(()=>{"use strict";var __webpack_modules__={817:(__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]}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var i=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t](i,i.exports,__webpack_require__),i.exports}__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__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var __webpack_exports__={};(()=>{var t={};__webpack_require__.r(t),__webpack_require__.d(t,{controls_type:()=>Tt,controls_typeLists:()=>dt,variables_change:()=>lt,variables_get:()=>at,variables_global:()=>rt,variables_set:()=>ut});var e={};__webpack_require__.r(e),__webpack_require__.d(e,{base_setup:()=>Et,controls_delay:()=>Ot,controls_end_program:()=>Mt,controls_except:()=>Pt,controls_finally:()=>vt,controls_flow_statements:()=>Ct,controls_for:()=>Lt,controls_forEach:()=>ct,controls_for_range:()=>St,controls_if:()=>Rt,controls_if_else:()=>ft,controls_if_elseif:()=>Nt,controls_if_if:()=>Dt,controls_lambda:()=>Yt,controls_main:()=>ht,controls_pass:()=>yt,controls_range:()=>mt,controls_repeat_ext:()=>Vt,controls_thread:()=>bt,controls_try:()=>Ft,controls_try_finally:()=>gt,controls_whileUntil:()=>At,do_while:()=>kt});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{base_map:()=>se,math_arithmetic:()=>wt,math_bit:()=>Ht,math_constant:()=>Ut,math_constant_mp:()=>Bt,math_constrain:()=>Jt,math_dec:()=>Kt,math_indexer_number:()=>$t,math_map:()=>Zt,math_max_min:()=>jt,math_number:()=>xt,math_number_base_conversion:()=>Qt,math_random:()=>zt,math_random_seed:()=>te,math_round:()=>ee,math_selfcalcu:()=>Gt,math_to_int:()=>qt,math_trig:()=>Wt,text_to_number:()=>ie,text_to_number_skulpt:()=>ne});var n={};__webpack_require__.r(n),__webpack_require__.d(n,{ascii_to_char:()=>le,char_to_ascii:()=>re,number_to_text:()=>Te,os_system:()=>ke,text:()=>pe,text_capital:()=>ce,text_center:()=>Ae,text_char:()=>ae,text_char_at:()=>he,text_char_at2:()=>Ie,text_char_at3:()=>Ve,text_compareTo:()=>ve,text_compare_to:()=>me,text_create_with_container:()=>fe,text_create_with_item:()=>Fe,text_encode:()=>ye,text_equals_starts_ends:()=>Re,text_eval:()=>be,text_find:()=>ge,text_format:()=>Ne,text_format_noreturn:()=>Ye,text_join:()=>ue,text_join_seq:()=>Ce,text_length:()=>de,text_random_char:()=>Ee,text_replace:()=>Le,text_split:()=>Se,text_strip:()=>De,text_substring:()=>Me,text_substring2:()=>Oe,text_substring3:()=>Pe,text_textarea:()=>_e});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{list_many_input:()=>pi,list_tolist:()=>di,list_tolist2:()=>ci,list_trig:()=>ni,lists_2d_get_col_row_data:()=>we,lists_2d_get_data_with_col_row:()=>Be,lists_append_extend:()=>je,lists_change_to:()=>oi,lists_change_to_general:()=>ai,lists_clear:()=>$e,lists_create_with:()=>Ge,lists_create_with2:()=>Ii,lists_create_with_container:()=>We,lists_create_with_item:()=>Ke,lists_create_with_noreturn:()=>_i,lists_create_with_text:()=>He,lists_create_with_text2:()=>hi,lists_del_general:()=>ui,lists_find:()=>ii,lists_getIndex3:()=>Ei,lists_getSublist3:()=>Oi,lists_get_index:()=>xe,lists_get_random_item:()=>Qe,lists_get_random_sublist:()=>ze,lists_get_sublist:()=>Ue,lists_insert_value:()=>Je,lists_insert_value2:()=>Ri,lists_pop:()=>ei,lists_remove_at:()=>ti,lists_remove_at2:()=>mi,lists_reverse:()=>Ze,lists_setIndex3:()=>Mi,lists_set_index:()=>qe,lists_sort:()=>si,lists_zip:()=>li,lists_zip_container:()=>ri,lists_zip_item:()=>Ti});var o={};__webpack_require__.r(o),__webpack_require__.d(o,{dicts_add_change_del:()=>ki,dicts_add_or_change:()=>fi,dicts_clear:()=>vi,dicts_create_with:()=>gi,dicts_create_with_container:()=>Ci,dicts_create_with_item:()=>Li,dicts_create_with_noreturn:()=>Ui,dicts_deldict:()=>bi,dicts_delete:()=>Fi,dicts_get:()=>Di,dicts_get_default:()=>Ni,dicts_items:()=>Vi,dicts_keys:()=>Si,dicts_length:()=>yi,dicts_pop:()=>Xi,dicts_setdefault:()=>xi,dicts_to_json:()=>wi,dicts_todict:()=>Bi,dicts_update:()=>Pi,dicts_values:()=>Yi,json_to_dicts:()=>Gi});var p={};__webpack_require__.r(p),__webpack_require__.d(p,{logic_boolean:()=>Qi,logic_compare:()=>Wi,logic_compare_continous:()=>Ki,logic_is:()=>$i,logic_is_in:()=>Zi,logic_negate:()=>ji,logic_null:()=>zi,logic_operation:()=>qi,logic_tobool:()=>tn,logic_true_or_false:()=>Ji});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{sdcard_mount:()=>Cn,sdcard_use_spi_init:()=>gn,storage_can_write_ornot:()=>ln,storage_change_dir:()=>cn,storage_close_file:()=>Tn,storage_delete_file:()=>In,storage_file_seek:()=>On,storage_file_tell:()=>En,storage_file_write:()=>pn,storage_fileopen:()=>nn,storage_fileopen_new:()=>sn,storage_fileopen_new_encoding:()=>on,storage_get_a_line:()=>un,storage_get_contents:()=>an,storage_get_contents_without_para:()=>_n,storage_get_current_dir:()=>Mn,storage_get_file_size:()=>hn,storage_get_filename:()=>rn,storage_is_file:()=>An,storage_list_all_files:()=>dn,storage_make_dir:()=>Rn,storage_open_file_with_os:()=>en,storage_rename:()=>mn});var a={};__webpack_require__.r(a),__webpack_require__.d(a,{procedures_callnoreturn:()=>Pn,procedures_callreturn:()=>vn,procedures_defnoreturn:()=>Dn,procedures_defreturn:()=>Nn,procedures_ifreturn:()=>Vn,procedures_mutatorarg:()=>Fn,procedures_mutatorcontainer:()=>fn,procedures_return:()=>Yn});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{tuple_change_to:()=>Kn,tuple_create_with:()=>bn,tuple_create_with_container:()=>kn,tuple_create_with_item:()=>Xn,tuple_create_with_noreturn:()=>zn,tuple_create_with_text2:()=>xn,tuple_create_with_text_return:()=>Un,tuple_del:()=>Gn,tuple_find:()=>qn,tuple_getIndex:()=>Bn,tuple_getSublist:()=>Qn,tuple_get_random_item:()=>Zn,tuple_get_sublist:()=>Jn,tuple_join:()=>Hn,tuple_length:()=>wn,tuple_max:()=>Wn,tuple_totuple:()=>$n,tuple_trig:()=>jn});var l={};__webpack_require__.r(l),__webpack_require__.d(l,{set_add_discard:()=>us,set_clear:()=>ps,set_create_with:()=>es,set_create_with_container:()=>is,set_create_with_item:()=>ns,set_create_with_text_return:()=>Ts,set_length:()=>ss,set_operate:()=>_s,set_operate_update:()=>as,set_pop:()=>os,set_sub:()=>ls,set_toset:()=>ds,set_update:()=>rs});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{html_content:()=>Ms,html_content_more:()=>Rs,html_document:()=>hs,html_form:()=>cs,html_head_body:()=>Os,html_style:()=>ms,html_style_color:()=>gs,html_style_content:()=>As,html_text:()=>Cs,html_title:()=>Es});var T={};__webpack_require__.r(T),__webpack_require__.d(T,{attribute_access:()=>Xs,function_call:()=>ys,function_call_container:()=>bs,function_call_item:()=>ks,raw_block:()=>Ds,raw_empty:()=>fs,raw_expression:()=>Ns,raw_table:()=>Ss,text_comment:()=>Fs,text_print_multiple:()=>vs,text_print_multiple_container:()=>Vs,text_print_multiple_item:()=>Ys,type_check:()=>Ps});var d={};__webpack_require__.r(d),__webpack_require__.d(d,{controls_type:()=>Gs,controls_typeLists:()=>Hs,variables_change:()=>Bs,variables_get:()=>xs,variables_global:()=>ws,variables_set:()=>Us});var I={};__webpack_require__.r(I),__webpack_require__.d(I,{Panic_with_status_code:()=>to,base_setup:()=>Ks,controls_delay:()=>$s,controls_flow_statements:()=>Zs,controls_for:()=>Qs,controls_forEach:()=>oo,controls_for_range:()=>zs,controls_if:()=>qs,controls_interrupts:()=>no,controls_lambda:()=>_o,controls_main:()=>Ws,controls_millis:()=>eo,controls_nointerrupts:()=>so,controls_pass:()=>uo,controls_range:()=>po,controls_repeat:()=>Io,controls_repeat_ext:()=>To,controls_thread:()=>lo,controls_try_finally:()=>js,controls_whileUntil:()=>Js,do_while:()=>ro,reset:()=>io,time_sleep:()=>ao});var h={};__webpack_require__.r(h),__webpack_require__.d(h,{base_map:()=>yo,math_arithmetic:()=>Ro,math_bit:()=>Mo,math_constant:()=>Eo,math_constant_mp:()=>Oo,math_constrain:()=>No,math_dec:()=>go,math_indexer_number:()=>Po,math_map:()=>Do,math_max_min:()=>Lo,math_number:()=>ho,math_number_base_conversion:()=>fo,math_random:()=>So,math_random_seed:()=>Fo,math_round:()=>vo,math_selfcalcu:()=>mo,math_single:()=>co,math_to_int:()=>Co,math_trig:()=>Ao,text_to_number:()=>Vo,text_to_number_skulpt:()=>Yo});var E={};__webpack_require__.r(E),__webpack_require__.d(E,{ascii_to_char:()=>Uo,char_to_ascii:()=>Bo,number_to_text:()=>wo,os_system:()=>rp,text:()=>bo,text_capital:()=>Jo,text_center:()=>Zo,text_char:()=>Xo,text_char_at:()=>Wo,text_char_at2:()=>Ho,text_char_at3:()=>ap,text_compareTo:()=>_p,text_compare_to:()=>jo,text_encode:()=>up,text_equals_starts_ends:()=>qo,text_eval:()=>lp,text_find:()=>$o,text_format:()=>sp,text_format_noreturn:()=>op,text_join:()=>xo,text_join_seq:()=>tp,text_length:()=>Go,text_random_char:()=>Ko,text_replace:()=>ep,text_split:()=>ip,text_strip:()=>np,text_substring:()=>zo,text_substring2:()=>Qo,text_substring3:()=>pp,text_textarea:()=>ko});var O={};__webpack_require__.r(O),__webpack_require__.d(O,{list_many_input:()=>Pp,list_tolist:()=>Gp,list_tolist2:()=>Hp,list_trig:()=>Np,lists_2d_get_col_row_data:()=>Ip,lists_2d_get_data_with_col_row:()=>dp,lists_append_extend:()=>Rp,lists_change_to:()=>Fp,lists_change_to_general:()=>Vp,lists_clear:()=>Cp,lists_create_with:()=>hp,lists_create_with2:()=>yp,lists_create_with_noreturn:()=>vp,lists_create_with_text:()=>Ep,lists_create_with_text2:()=>bp,lists_del_general:()=>Yp,lists_find:()=>Lp,lists_getIndex3:()=>kp,lists_getSublist3:()=>Xp,lists_get_index:()=>Op,lists_get_random_item:()=>mp,lists_get_random_sublist:()=>cp,lists_get_sublist:()=>Tp,lists_insert_value:()=>Ap,lists_insert_value2:()=>Up,lists_pop:()=>Dp,lists_remove_at:()=>Sp,lists_remove_at2:()=>Bp,lists_reverse:()=>gp,lists_setIndex3:()=>xp,lists_set_index:()=>Mp,lists_sort:()=>fp,lists_zip:()=>wp});var M={};__webpack_require__.r(M),__webpack_require__.d(M,{dicts_add_change_del:()=>n_,dicts_add_or_change:()=>Qp,dicts_clear:()=>Zp,dicts_create_with:()=>Wp,dicts_create_with_noreturn:()=>p_,dicts_deldict:()=>i_,dicts_delete:()=>zp,dicts_get:()=>qp,dicts_get_default:()=>jp,dicts_items:()=>$p,dicts_keys:()=>Kp,dicts_length:()=>e_,dicts_pop:()=>s_,dicts_setdefault:()=>o_,dicts_to_json:()=>a_,dicts_todict:()=>__,dicts_update:()=>Jp,dicts_values:()=>t_,json_to_dicts:()=>u_});var R={};__webpack_require__.r(R),__webpack_require__.d(R,{logic_boolean:()=>I_,logic_compare:()=>l_,logic_compare_continous:()=>r_,logic_is:()=>M_,logic_is_in:()=>O_,logic_negate:()=>d_,logic_null:()=>h_,logic_operation:()=>T_,logic_tobool:()=>R_,logic_true_or_false:()=>E_});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{sdcard_mount:()=>w_,sdcard_use_spi_init:()=>B_,storage_can_write_ornot:()=>N_,storage_change_dir:()=>b_,storage_close_file:()=>F_,storage_delete_file:()=>v_,storage_file_seek:()=>y_,storage_file_tell:()=>Y_,storage_file_write:()=>C_,storage_fileopen:()=>c_,storage_fileopen_new:()=>A_,storage_fileopen_new_encoding:()=>g_,storage_get_a_line:()=>D_,storage_get_contents:()=>S_,storage_get_contents_without_para:()=>L_,storage_get_current_dir:()=>k_,storage_get_file_size:()=>V_,storage_get_filename:()=>f_,storage_is_file:()=>U_,storage_list_all_files:()=>P_,storage_make_dir:()=>X_,storage_open_file_with_os:()=>m_,storage_rename:()=>x_});var c={};__webpack_require__.r(c),__webpack_require__.d(c,{procedures_callnoreturn:()=>K_,procedures_callreturn:()=>W_,procedures_defnoreturn:()=>H_,procedures_defreturn:()=>G_,procedures_ifreturn:()=>q_,procedures_return:()=>j_});var A={};__webpack_require__.r(A),__webpack_require__.d(A,{tuple_change_to:()=>na,tuple_create_with:()=>Q_,tuple_create_with_noreturn:()=>_a,tuple_create_with_text2:()=>z_,tuple_create_with_text_return:()=>J_,tuple_del:()=>ta,tuple_find:()=>sa,tuple_getIndex:()=>Z_,tuple_getSublist:()=>pa,tuple_get_random_item:()=>ua,tuple_get_sublist:()=>aa,tuple_join:()=>ea,tuple_length:()=>$_,tuple_max:()=>ia,tuple_totuple:()=>la,tuple_trig:()=>oa});var g={};__webpack_require__.r(g),__webpack_require__.d(g,{set_add_discard:()=>Oa,set_clear:()=>Ia,set_create_with:()=>ra,set_create_with_text_return:()=>ma,set_length:()=>Ta,set_operate:()=>ha,set_operate_update:()=>Ea,set_pop:()=>da,set_sub:()=>Ma,set_toset:()=>ca,set_update:()=>Ra});var C={};__webpack_require__.r(C),__webpack_require__.d(C,{html_content:()=>La,html_content_more:()=>Sa,html_document:()=>Aa,html_form:()=>Na,html_head_body:()=>Ca,html_style:()=>Da,html_style_content:()=>fa,html_text:()=>Fa,html_title:()=>ga});var L={};__webpack_require__.r(L),__webpack_require__.d(L,{attribute_access:()=>ka,function_call:()=>ba,raw_block:()=>Pa,raw_empty:()=>Va,raw_expression:()=>va,raw_table:()=>Ya,type_check:()=>ya});var S={};__webpack_require__.r(S),__webpack_require__.d(S,{AI_ChooseAndGet:()=>Ua,AI_Face_match:()=>Ka,AI_ImageClassify:()=>Ha,AI_ImageClassify_Func:()=>Wa,AI_Nlp:()=>Qa,AI_Nlp_Func:()=>Ja,AI_Nlp_Func_sim:()=>Za,AI_Nlp_Sim:()=>za,AI_Nlp_Topic:()=>$a,AI_Nlp_newsSummary:()=>tu,AI_Ocr:()=>qa,AI_Ocr_Func:()=>ja,AI_Speech_asr:()=>Ga,AI_Speech_synthesis:()=>wa,AI_audio:()=>eu,AI_client:()=>Ba,AI_photo:()=>iu,AI_result:()=>nu});var D={};__webpack_require__.r(D),__webpack_require__.d(D,{algorithm_add_path:()=>lu,algorithm_add_school:()=>pu,algorithm_all_books:()=>Su,algorithm_all_books_sequence:()=>Du,algorithm_book_scale:()=>xu,algorithm_check_feet:()=>zu,algorithm_chick_calculate:()=>Qu,algorithm_color_seclet:()=>Il,algorithm_current_school:()=>Eu,algorithm_del_path:()=>ru,algorithm_delete_book:()=>yu,algorithm_delete_books:()=>bu,algorithm_delete_books2:()=>ku,algorithm_divide_books:()=>Vu,algorithm_find_path:()=>_u,algorithm_first_book:()=>Nu,algorithm_fz_calc:()=>tl,algorithm_fz_calc_first_min:()=>el,algorithm_fz_compare:()=>il,algorithm_fz_move:()=>sl,algorithm_fz_set_min:()=>nl,algorithm_get_book_num:()=>Gu,algorithm_get_current_location:()=>Tl,algorithm_get_half_books:()=>Yu,algorithm_hxdb_add:()=>ul,algorithm_hxdb_init_soldier:()=>pl,algorithm_hxdb_last_line:()=>al,algorithm_hxdb_result:()=>ll,algorithm_hxdb_stand_in_line:()=>_l,algorithm_init_fzsf:()=>$u,algorithm_init_hxdb:()=>ol,algorithm_init_jttl:()=>Ku,algorithm_move_recent:()=>mu,algorithm_new_path:()=>au,algorithm_next_book:()=>Pu,algorithm_no_left:()=>du,algorithm_no_path:()=>Ou,algorithm_no_ring2:()=>fu,algorithm_not_home:()=>cu,algorithm_not_school:()=>Au,algorithm_number_add:()=>Bu,algorithm_number_zero:()=>Uu,algorithm_prepare:()=>ou,algorithm_prepare2:()=>hu,algorithm_prepare_2_1:()=>Mu,algorithm_prepare_2_2:()=>Ru,algorithm_print_book2:()=>Xu,algorithm_print_divide:()=>Wu,algorithm_print_jttl_answer:()=>Ju,algorithm_print_number:()=>wu,algorithm_print_path:()=>Iu,algorithm_print_path2:()=>gu,algorithm_print_sequence:()=>Hu,algorithm_rabbit_add:()=>Zu,algorithm_rabbit_number_in_range:()=>ju,algorithm_rabbit_zero:()=>qu,algorithm_return_path:()=>Tu,algorithm_set_path:()=>uu,algorithm_two_left:()=>vu,algorithm_void_path:()=>dl,algorithm_yes_ring2:()=>Fu,hanoi_init:()=>Cu,hanoi_init_offline:()=>rl,hanoi_move:()=>Lu});var N={};__webpack_require__.r(N),__webpack_require__.d(N,{requests_attribute:()=>Rl,requests_get:()=>Ol,requests_get_old:()=>El,requests_method:()=>ml,requests_post:()=>Ml});var f={};__webpack_require__.r(f),__webpack_require__.d(f,{cv_destroy_all:()=>Sl,cv_face_classifier:()=>fl,cv_face_detect:()=>Fl,cv_face_detect_all:()=>Pl,cv_line_rect:()=>Dl,cv_read_image:()=>Al,cv_show_image:()=>gl,cv_text:()=>Nl,cv_waitkey:()=>Ll,cv_write_image:()=>Cl});var F={};__webpack_require__.r(F),__webpack_require__.d(F,{array_create:()=>jl,array_toarray:()=>ar,dataframe_create:()=>yl,dataframe_create_from_index:()=>kl,dataframe_create_from_one_index:()=>bl,dataframe_fillna:()=>Gr,dataframe_get:()=>or,dataframe_info:()=>Hr,dataframe_median:()=>wr,matrix_multiplication:()=>Ur,matrix_transpose:()=>xr,numpy_argmin_template_match:()=>Pr,numpy_astype:()=>Nr,numpy_c_:()=>kr,numpy_dot:()=>jr,numpy_linalg_det:()=>Xr,numpy_linalg_inv:()=>Br,numpy_max:()=>Kr,numpy_mean:()=>vr,numpy_mean_digit:()=>Fr,numpy_min:()=>Wr,numpy_ones:()=>br,numpy_random_random:()=>Jr,numpy_reshape:()=>Dr,numpy_shape:()=>Sr,numpy_size:()=>qr,numpy_square:()=>Qr,numpy_std:()=>Vr,numpy_sum:()=>zr,numpy_trig:()=>ir,pandas_drop_columns:()=>yr,pandas_dropna:()=>Yr,pandas_readcsv:()=>sr,pl_axes:()=>Hl,pl_bar:()=>Zl,pl_hist:()=>tr,pl_label:()=>ql,pl_legend:()=>Wl,pl_pie:()=>$l,pl_plot:()=>wl,pl_plot_bar:()=>Ql,pl_plot_easy:()=>Bl,pl_plot_scatter:()=>zl,pl_plot_xy:()=>Jl,pl_savefig:()=>pr,pl_show:()=>Gl,pl_subplot:()=>nr,pl_text:()=>_r,pl_ticks:()=>er,pl_title:()=>Kl,plot_axes:()=>Tr,plot_bar:()=>Rr,plot_hist:()=>cr,plot_label:()=>hr,plot_legend:()=>dr,plot_pie:()=>mr,plot_plot:()=>lr,plot_plot_bar:()=>Er,plot_plot_easy:()=>ur,plot_plot_scatter:()=>Or,plot_plot_xy:()=>Mr,plot_savefig:()=>Cr,plot_show:()=>rr,plot_subplot:()=>gr,plot_text:()=>Lr,plot_ticks:()=>Ar,plot_title:()=>Ir,py_sum:()=>Zr,pylab_imshow:()=>fr,series_create:()=>Vl,series_create_from_index:()=>Yl,series_create_from_text:()=>Xl,series_get_num:()=>Ul,series_index_value:()=>xl});var P={};__webpack_require__.r(P),__webpack_require__.d(P,{ds_add_node_by_attr:()=>_T,ds_add_node_by_name:()=>pT,ds_create_linkedlist:()=>tT,ds_create_linkedlist_container:()=>eT,ds_create_linkedlist_item:()=>iT,ds_create_node:()=>nT,ds_del_node_by_attr:()=>uT,ds_del_node_by_name:()=>aT,ds_get_node_attr:()=>sT,ds_reverse_linkedlist:()=>lT,ds_set_node_attr:()=>oT});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{factory_block:()=>cT,factory_block_return:()=>AT,factory_block_return_with_textarea:()=>CT,factory_block_with_textarea:()=>gT,factory_callMethod_noreturn:()=>RT,factory_callMethod_return:()=>mT,factory_create_with_container:()=>hT,factory_create_with_item:()=>ET,factory_declare:()=>MT,factory_from_import:()=>TT,factory_function_noreturn:()=>IT,factory_function_return:()=>OT,factory_import:()=>dT});var V={};__webpack_require__.r(V),__webpack_require__.d(V,{hardware_arduino_analog_read:()=>PT,hardware_arduino_analog_write:()=>FT,hardware_arduino_digital_read:()=>fT,hardware_arduino_digital_write:()=>NT,hardware_arduino_start:()=>ST,inout_highlow:()=>DT});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{inout_input:()=>vT,inout_print:()=>VT,inout_print_container:()=>xT,inout_print_end:()=>yT,inout_print_inline:()=>YT,inout_print_item:()=>UT,inout_print_many:()=>XT,inout_type_input:()=>bT,pyinout_type_input:()=>kT});var y={};__webpack_require__.r(y),__webpack_require__.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ld,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>ud,IOT_EMQX_PING:()=>_d,IOT_FORMATTING:()=>od,IOT_FORMAT_STRING:()=>pd,IOT_MIXIO_NTP:()=>ad,IOT_MIXIO_PUBLISH:()=>JT,IOT_MIXIO_SUBSCRIBE:()=>ZT,IOT_MIXIO_UNSUBSCRIBE:()=>$T,iot_checkonenet:()=>md,iot_client_onboard:()=>dd,iot_create_with_item:()=>QT,iot_http_client:()=>Id,iot_http_data:()=>hd,iot_mixio_check:()=>id,iot_mixio_connect:()=>zT,iot_mixio_connect_only:()=>ed,iot_mixio_disconnect:()=>td,iot_mixio_format_msg:()=>sd,iot_mixio_format_topic:()=>nd,iot_mixly_key:()=>Td,iot_mixly_key_py:()=>rd,iot_mqtt_client:()=>Ed,iot_mqtt_data:()=>Od,iot_onenet_check:()=>HT,iot_onenet_connect:()=>wT,iot_onenet_disconnect:()=>GT,iot_onenet_publish:()=>KT,iot_onenet_publish_dict:()=>WT,iot_onenetconnect:()=>Md,iot_onenetdisconnect:()=>Rd,iot_publish:()=>cd,iot_publish_container:()=>qT,iot_publish_item:()=>jT});var b={};__webpack_require__.r(b),__webpack_require__.d(b,{pins_analog_read:()=>Sd,pins_analog_write:()=>Ld,pins_digital_read:()=>Cd,pins_digital_write:()=>gd});var k={};__webpack_require__.r(k),__webpack_require__.d(k,{serial_close:()=>Fd,serial_open:()=>Dd,serial_read_b:()=>fd,serial_write:()=>Nd});var X={};__webpack_require__.r(X),__webpack_require__.d(X,{sklearn_DecisionTreeClassifier_Regressor:()=>Bd,sklearn_GaussianNB:()=>Hd,sklearn_KMeans:()=>Wd,sklearn_KNeighborsClassifier_Regressor:()=>Gd,sklearn_LinearRegression:()=>xd,sklearn_RandomForestClassifier_Regressor:()=>wd,sklearn_Ridge:()=>Ud,sklearn_cluster_centers_labels_inertia:()=>Zd,sklearn_coef_intercept:()=>Jd,sklearn_data_target:()=>bd,sklearn_fit:()=>Kd,sklearn_fit_no_target:()=>qd,sklearn_load:()=>yd,sklearn_make_blobs:()=>Yd,sklearn_make_classification:()=>vd,sklearn_make_regression:()=>Vd,sklearn_predict:()=>jd,sklearn_save_load_model:()=>$d,sklearn_score:()=>Qd,sklearn_score_no_target:()=>zd,sklearn_train_test_split:()=>kd,sklearn_train_test_split_no_target:()=>Xd});var x={};__webpack_require__.r(x),__webpack_require__.d(x,{Panic_with_status_code:()=>sI,base_delay:()=>eI,controls_millis:()=>iI,controls_mstimer2:()=>pI,controls_mstimer2_start:()=>_I,controls_mstimer2_stop:()=>aI,reset:()=>oI,time_localtime:()=>nI,time_sleep:()=>uI});var U={};__webpack_require__.r(U),__webpack_require__.d(U,{turtle_bgcolor:()=>FI,turtle_bgcolor_hex:()=>xI,turtle_bgcolor_hex_new:()=>YI,turtle_circle:()=>DI,turtle_circle_advanced:()=>NI,turtle_clear:()=>cI,turtle_clone:()=>VI,turtle_color:()=>kI,turtle_color_hex:()=>XI,turtle_color_seclet:()=>QI,turtle_create:()=>rI,turtle_done:()=>TI,turtle_exitonclick:()=>dI,turtle_fill:()=>gI,turtle_fillcolor:()=>vI,turtle_fillcolor_hex:()=>BI,turtle_fillcolor_hex_new:()=>bI,turtle_getscreen:()=>zI,turtle_goto:()=>MI,turtle_listen:()=>th,turtle_move:()=>II,turtle_numinput:()=>HI,turtle_onclick:()=>ZI,turtle_onkey:()=>JI,turtle_ontimer:()=>$I,turtle_pencolor:()=>PI,turtle_pencolor_hex:()=>UI,turtle_pencolor_hex_new:()=>yI,turtle_penup:()=>AI,turtle_pos_shape:()=>mI,turtle_rotate:()=>hI,turtle_screen_delay:()=>OI,turtle_screen_savefig:()=>eh,turtle_setheading:()=>EI,turtle_setxy:()=>RI,turtle_shape:()=>wI,turtle_shapesize:()=>GI,turtle_size:()=>LI,turtle_size_speed:()=>CI,turtle_speed:()=>SI,turtle_textinput:()=>WI,turtle_visible:()=>fI,turtle_write:()=>KI,turtle_write_format:()=>qI,turtle_write_format_skulpt:()=>jI});var B={};__webpack_require__.r(B),__webpack_require__.d(B,{AI_ChooseAndGet:()=>ih,AI_Face_match:()=>_h,AI_ImageClassify:()=>ph,AI_ImageClassify_Func:()=>dh,AI_Nlp:()=>uh,AI_Nlp_Func:()=>hh,AI_Nlp_Func_sim:()=>Eh,AI_Nlp_Sim:()=>lh,AI_Nlp_Topic:()=>rh,AI_Nlp_newsSummary:()=>Th,AI_Ocr:()=>ah,AI_Ocr_Func:()=>Ih,AI_Speech_asr:()=>oh,AI_Speech_synthesis:()=>sh,AI_audio:()=>Oh,AI_client:()=>nh,AI_photo:()=>Mh,AI_result:()=>Rh});var w={};__webpack_require__.r(w),__webpack_require__.d(w,{algorithm_add_path:()=>Lh,algorithm_add_school:()=>ch,algorithm_all_books:()=>wh,algorithm_all_books_sequence:()=>Bh,algorithm_book_scale:()=>Zh,algorithm_check_feet:()=>pE,algorithm_chick_calculate:()=>oE,algorithm_color_seclet:()=>gE,algorithm_current_school:()=>Ph,algorithm_del_path:()=>Sh,algorithm_delete_book:()=>zh,algorithm_divide_books:()=>jh,algorithm_find_path:()=>Ah,algorithm_first_book:()=>Gh,algorithm_fz_calc:()=>lE,algorithm_fz_compare:()=>rE,algorithm_fz_move:()=>dE,algorithm_fz_set_min:()=>TE,algorithm_get_current_location:()=>cE,algorithm_get_half_books:()=>Qh,algorithm_hxdb_add:()=>ME,algorithm_hxdb_init_soldier:()=>hE,algorithm_hxdb_last_line:()=>OE,algorithm_hxdb_result:()=>RE,algorithm_hxdb_stand_in_line:()=>EE,algorithm_init_fzsf:()=>uE,algorithm_init_hxdb:()=>IE,algorithm_init_jttl:()=>iE,algorithm_move_recent:()=>yh,algorithm_new_path:()=>gh,algorithm_next_book:()=>Kh,algorithm_no_left:()=>Nh,algorithm_no_path:()=>vh,algorithm_no_ring2:()=>Hh,algorithm_not_home:()=>bh,algorithm_not_school:()=>kh,algorithm_number_add:()=>tE,algorithm_number_zero:()=>$h,algorithm_prepare:()=>mh,algorithm_prepare2:()=>Fh,algorithm_prepare_2_1:()=>Vh,algorithm_prepare_2_2:()=>Yh,algorithm_print_book2:()=>Jh,algorithm_print_jttl_answer:()=>_E,algorithm_print_number:()=>eE,algorithm_print_path:()=>fh,algorithm_print_path2:()=>Xh,algorithm_rabbit_add:()=>aE,algorithm_rabbit_number_in_range:()=>sE,algorithm_rabbit_zero:()=>nE,algorithm_return_path:()=>Dh,algorithm_set_path:()=>Ch,algorithm_two_left:()=>qh,algorithm_void_path:()=>AE,algorithm_yes_ring2:()=>Wh,hanoi_init:()=>xh,hanoi_init_offline:()=>mE,hanoi_move:()=>Uh});var G={};__webpack_require__.r(G),__webpack_require__.d(G,{requests_attribute:()=>DE,requests_get:()=>LE,requests_get_old:()=>CE,requests_method:()=>NE,requests_post:()=>SE});var H={};__webpack_require__.r(H),__webpack_require__.d(H,{array_create:()=>WE,array_toarray:()=>oO,dataframe_create:()=>vE,dataframe_create_from_index:()=>VE,dataframe_create_from_one_index:()=>YE,dataframe_fillna:()=>UO,dataframe_get:()=>iO,dataframe_info:()=>BO,dataframe_median:()=>xO,matrix_multiplication:()=>kO,matrix_transpose:()=>bO,numpy_argmin_template_match:()=>NO,numpy_astype:()=>LO,numpy_c_:()=>YO,numpy_dot:()=>WO,numpy_linalg_det:()=>yO,numpy_linalg_inv:()=>XO,numpy_max:()=>GO,numpy_mean:()=>fO,numpy_mean_digit:()=>DO,numpy_min:()=>wO,numpy_ones:()=>VO,numpy_random_random:()=>jO,numpy_reshape:()=>CO,numpy_shape:()=>gO,numpy_size:()=>HO,numpy_square:()=>KO,numpy_std:()=>FO,numpy_sum:()=>qO,numpy_trig:()=>$E,pandas_drop_columns:()=>vO,pandas_dropna:()=>PO,pandas_readcsv:()=>eO,pl_axes:()=>xE,pl_bar:()=>QE,pl_hist:()=>JE,pl_label:()=>HE,pl_legend:()=>wE,pl_pie:()=>zE,pl_plot:()=>BE,pl_plot_bar:()=>KE,pl_plot_easy:()=>UE,pl_plot_scatter:()=>qE,pl_plot_xy:()=>jE,pl_savefig:()=>nO,pl_show:()=>XE,pl_subplot:()=>tO,pl_text:()=>sO,pl_ticks:()=>ZE,pl_title:()=>GE,plot_axes:()=>_O,plot_bar:()=>EO,plot_hist:()=>MO,plot_label:()=>TO,plot_legend:()=>lO,plot_pie:()=>OO,plot_plot:()=>uO,plot_plot_bar:()=>dO,plot_plot_easy:()=>aO,plot_plot_scatter:()=>IO,plot_plot_xy:()=>hO,plot_savefig:()=>cO,plot_show:()=>pO,plot_subplot:()=>mO,plot_text:()=>AO,plot_ticks:()=>RO,plot_title:()=>rO,py_sum:()=>QO,pylab_imshow:()=>SO,series_create:()=>FE,series_create_from_index:()=>PE,series_create_from_text:()=>yE,series_get_num:()=>kE,series_index_value:()=>bE});var W={};__webpack_require__.r(W),__webpack_require__.d(W,{ds_add_node_by_attr:()=>eM,ds_add_node_by_name:()=>tM,ds_create_linkedlist:()=>zO,ds_create_node:()=>JO,ds_del_node_by_attr:()=>nM,ds_del_node_by_name:()=>iM,ds_get_node_attr:()=>ZO,ds_reverse_linkedlist:()=>sM,ds_set_node_attr:()=>$O});var K={};__webpack_require__.r(K),__webpack_require__.d(K,{factory_block:()=>TM,factory_block_return:()=>dM,factory_block_return_with_textarea:()=>hM,factory_block_with_textarea:()=>IM,factory_callMethod_noreturn:()=>lM,factory_callMethod_return:()=>rM,factory_declare:()=>uM,factory_from_import:()=>oM,factory_function_noreturn:()=>_M,factory_function_return:()=>aM,factory_import:()=>pM});var q={};__webpack_require__.r(q),__webpack_require__.d(q,{hardware_arduino_analog_read:()=>mM,hardware_arduino_analog_write:()=>cM,hardware_arduino_digital_read:()=>RM,hardware_arduino_digital_write:()=>MM,hardware_arduino_start:()=>EM,inout_highlow:()=>OM});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{inout_input:()=>AM,inout_print:()=>gM,inout_print_end:()=>LM,inout_print_inline:()=>CM,inout_print_many:()=>NM,inout_type_input:()=>SM,pyinout_type_input:()=>DM});var Q={};__webpack_require__.r(Q),__webpack_require__.d(Q,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>UM,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>GM,IOT_EMQX_PING:()=>HM,IOT_FORMATTING:()=>XM,IOT_FORMAT_STRING:()=>xM,IOT_MIXIO_NTP:()=>WM,IOT_MIXIO_PUBLISH:()=>FM,IOT_MIXIO_SUBSCRIBE:()=>PM,IOT_MIXIO_UNSUBSCRIBE:()=>vM,iot_mixio_check:()=>yM,iot_mixio_connect:()=>fM,iot_mixio_connect_only:()=>YM,iot_mixio_disconnect:()=>VM,iot_mixio_format_msg:()=>kM,iot_mixio_format_topic:()=>bM,iot_mixly_key:()=>BM,iot_mixly_key_py:()=>wM});var z={};__webpack_require__.r(z),__webpack_require__.d(z,{pins_analog_read:()=>zM,pins_analog_write:()=>QM,pins_digital:()=>KM,pins_digital_read:()=>jM,pins_digital_write:()=>qM});var J={};__webpack_require__.r(J),__webpack_require__.d(J,{serial_close:()=>tR,serial_open:()=>JM,serial_read_b:()=>$M,serial_write:()=>ZM});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{sklearn_DecisionTreeClassifier_Regressor:()=>lR,sklearn_GaussianNB:()=>dR,sklearn_KMeans:()=>IR,sklearn_KNeighborsClassifier_Regressor:()=>TR,sklearn_LinearRegression:()=>aR,sklearn_RandomForestClassifier_Regressor:()=>rR,sklearn_Ridge:()=>uR,sklearn_cluster_centers_labels_inertia:()=>cR,sklearn_coef_intercept:()=>mR,sklearn_data_target:()=>oR,sklearn_fit:()=>hR,sklearn_fit_no_target:()=>ER,sklearn_load:()=>sR,sklearn_make_blobs:()=>nR,sklearn_make_classification:()=>eR,sklearn_make_regression:()=>iR,sklearn_predict:()=>OR,sklearn_save_load_model:()=>AR,sklearn_score:()=>MR,sklearn_score_no_target:()=>RR,sklearn_train_test_split:()=>pR,sklearn_train_test_split_no_target:()=>_R});var $={};__webpack_require__.r($),__webpack_require__.d($,{controls_end_program:()=>CR,controls_millis:()=>gR,time_localtime:()=>LR});var tt={};__webpack_require__.r(tt),__webpack_require__.d(tt,{turtle_bgcolor:()=>WR,turtle_bgcolor_hex:()=>QR,turtle_bgcolor_hex_new:()=>ZR,turtle_circle:()=>BR,turtle_circle_advanced:()=>GR,turtle_clear:()=>yR,turtle_clone:()=>jR,turtle_color:()=>im,turtle_color_hex:()=>em,turtle_color_seclet:()=>lm,turtle_create:()=>SR,turtle_done:()=>DR,turtle_exitonclick:()=>NR,turtle_fill:()=>kR,turtle_fillcolor:()=>qR,turtle_fillcolor_hex:()=>JR,turtle_fillcolor_hex_new:()=>tm,turtle_getscreen:()=>rm,turtle_goto:()=>VR,turtle_listen:()=>hm,turtle_move:()=>fR,turtle_numinput:()=>pm,turtle_onclick:()=>dm,turtle_onkey:()=>Tm,turtle_ontimer:()=>Im,turtle_pencolor:()=>KR,turtle_pencolor_hex:()=>zR,turtle_pencolor_hex_new:()=>$R,turtle_penup:()=>bR,turtle_pos_shape:()=>YR,turtle_rotate:()=>FR,turtle_screen_delay:()=>vR,turtle_screen_savefig:()=>Em,turtle_setheading:()=>PR,turtle_setxy:()=>wR,turtle_shape:()=>nm,turtle_shapesize:()=>sm,turtle_size:()=>xR,turtle_size_speed:()=>XR,turtle_speed:()=>UR,turtle_textinput:()=>om,turtle_visible:()=>HR,turtle_write:()=>_m,turtle_write_format:()=>am,turtle_write_format_skulpt:()=>um});const et=Blockly,it=Mixly,nt={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;n1&&(p+=n)):i=p}else i="i";return i}},st=nt; /** * @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 ot{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;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(et.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(et.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(et.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(et.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(et.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(et.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")}},mt={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.PYTHON_RANGE).appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(et.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return et.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(et.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new et.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(et.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:et.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:et.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(et.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(et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(et.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(et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(et.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")}},Ct={init:function(){this.setColour(It);var t=new et.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:et.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:et.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(et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new et.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return et.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new et.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return et.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};At.OPERATORS=[[et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ct.OPERATORS=[[et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(et.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Ft={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Pt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(et.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(et.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Vt={init:function(){this.jsonInit({message0:et.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:et.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:et.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Yt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(et.Msg.MIXLY_STAT),this.setOutput(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},kt={init:function(){this.appendDummyInput().appendField(et.Msg.CONTROLS_REPEAT_TITLE_REPEAT+et.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(et.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new et.FieldDropdown([[et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Xt=230;et.FieldTextInput.math_number_validator=function(t){return String(t)},et.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 xt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(new et.FieldTextInput("0",et.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(et.Msg.MATH_NUMBER_TOOLTIP)}},Ut={init:function(){this.setColour(Xt);this.appendDummyInput("").appendField(et.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new et.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:et.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:et.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Bt={init:function(){this.setColour(Xt);this.appendDummyInput("").appendField(et.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new et.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:et.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:et.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},wt={init:function(){this.setColour(Xt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new et.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:et.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:et.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:et.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:et.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:et.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Xt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new et.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:et.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:et.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:et.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:et.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:et.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ht={init:function(){this.setColour(Xt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new et.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Wt={init:function(){this.setColour(Xt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new et.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:et.Msg.MATH_TRIG_TOOLTIP_SIN,COS:et.Msg.MATH_TRIG_TOOLTIP_COS,TAN:et.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:et.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:et.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:et.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:et.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Kt={init:function(){var t=[[et.Msg.MATH_BIN,"bin"],[et.Msg.MATH_OCT,"oct"],[et.Msg.MATH_HEX,"hex"]];this.setColour(Xt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new et.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:et.Msg.MATH_DEC_TOOLTIP_BIN,oct:et.Msg.MATH_DEC_TOOLTIP_OCT,hex:et.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[et.Msg.LANG_MATH_TO_ROUND,"round"],[et.Msg.LANG_MATH_TO_CEIL,"ceil"],[et.Msg.LANG_MATH_TO_FLOOR,"floor"],[et.Msg.MATH_ABS,"fabs"],[et.Msg.MATH_SQRT,"sqrt"]];this.setColour(Xt),this.appendValueInput("A").setCheck(Number).appendField(new et.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:et.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:et.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:et.Msg.MATH_SINGLE_TOOLTIP_SQ,round:et.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:et.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:et.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},jt={init:function(){var t=[[et.Msg.MIXLY_MAX,"max"],[et.Msg.MIXLY_MIN,"min"]];this.setColour(Xt),this.appendValueInput("A").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(new et.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(et.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:et.Msg.MIXLY_TOOLTIP_MATH_MAX,min:et.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Qt={init:function(){var t=[[et.Msg.MATH_TWO,"two"],[et.Msg.MATH_EIGHT,"eight"],[et.Msg.MATH_TEN,"ten"],[et.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Xt),this.appendDummyInput("").appendField(et.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new et.FieldDropdown(t),"OP").appendField(et.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(et.Msg.MATH_ZHW).appendField(new et.FieldDropdown(t),"OP2").appendField(et.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:et.Msg.MATH_Before_two,eight:et.Msg.MATH_Before_eight,ten:et.Msg.MATH_Before_ten,sixteen:et.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:et.Msg.MATH_Behind_two,eight:et.Msg.MATH_Behind_eight,ten:et.Msg.MATH_Behind_ten,sixteen:et.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},zt={init:function(){var t=[[et.Msg.LANG_MATH_INT,"int"],[et.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Xt),this.setOutput(!0,Number),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_RANDOM).appendField(new et.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:et.Msg.LANG_MATH_INT,float:et.Msg.LANG_MATH_FLOAT_RANDOM};return et.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Jt={init:function(){this.setColour(Xt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(et.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(et.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(et.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(et.Msg.MATH_CONSTRAIN_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendValueInput("NUM",Number).appendField(et.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(et.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(et.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_MATH_MAP)}},$t={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(new et.FieldTextInput("0",et.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(et.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Xt),this.appendValueInput("NUM").setCheck(Number).appendField(et.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Xt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(et.Msg.MATH_ROUND).appendField(et.Msg.TEXT_KEEP),this.appendDummyInput().appendField(et.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(et.Msg.MATH_ROUND_NEW_TOOLTIP)}},ie={init:function(){var t=[[et.Msg.MIXLY_TO_INT,"int"],[et.Msg.MIXLY_TO_FLOAT,"float"],[et.Msg.MIXLY_TO_BITES,"b"]];this.setColour(Xt),this.appendValueInput("VAR").appendField(new et.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:et.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:et.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:et.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ne={init:function(){var t=[[et.Msg.MIXLY_TO_INT,"int"],[et.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Xt),this.appendValueInput("VAR").appendField(new et.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:et.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:et.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Zt,oe=160,pe={init:function(){this.setColour(oe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new et.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(et.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 et.FieldImage(e,12,12,'"')}},_e={init:function(){this.setColour(oe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new et.FieldMultilineInput("Hello\nMixly"),"VALUE").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(et.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 et.FieldImage(e,12,12,'"')}};et.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 ae={init:function(){this.setColour(oe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new et.FieldTextInput("",et.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(et.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new et.FieldImage(e,7,12,'"')}},ue={init:function(){this.setColour(oe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(et.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},le={init:function(){this.setColour(oe),this.appendValueInput("VAR").setCheck(Number).appendField(et.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},re={init:function(){this.setColour(oe),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Te={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},de={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ie={init:function(){this.WHERE_OPTIONS=[[et.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[et.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[et.Msg.TEXT_GET_INDEX_RANDOM+1+et.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(et.Msg.LISTS_GET_INDEX_GET,"MODE"),et.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(et.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=et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+et.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",et.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:et.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:et.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:et.Msg.TEXT_GET_INDEX_RANDOM};return et.Msg.PROCEDURES_DEFRETURN_RETURN+et.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+et.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==et.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),et.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(et.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new et.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"),et.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},he={init:function(){this.setHelpUrl(et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(et.Msg.LISTS_GET_INDEX_GET+" "+et.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(et.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(et.Msg.PROCEDURES_DEFRETURN_RETURN+et.Msg.MIXLY_MICROBIT_TYPE_STRING+et.Msg.LISTS_GET_INDEX_FROM_START+"n"+et.Msg.TEXT_CHARAT2)}},Ee={init:function(){this.setHelpUrl(et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(et.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(et.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Oe={init:function(){this.WHERE_OPTIONS_1=[[et.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[et.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[et.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[et.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[et.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[et.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(et.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(et.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==et.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==et.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),et.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(et.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new et.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"))}},Me={init:function(){this.setHelpUrl(et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(et.Msg.LISTS_GET_INDEX_GET+" "+et.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(et.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(et.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(et.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Re={init:function(){var t=[[et.Msg.MIXLY_EQUALS,"==="],[et.Msg.MIXLY_STARTSWITH,"startswith"],[et.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new et.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},me={init:function(){this.setColour(oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(et.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_COMPARETO_HELP)}},ce={init:function(){var t=[[et.Msg.TEXT_UPPER,"upper"],[et.Msg.TEXT_TITLE,"title"],[et.Msg.TEXT_CAPITALIZE,"capitalize"],[et.Msg.TEXT_SWAPCASE,"swapcase"],[et.Msg.TEXT_LOWER,"lower"]];this.setColour(oe),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new et.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:et.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:et.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:et.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:et.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:et.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ae={init:function(){var t=[[et.Msg.TEXT_LJUST,"ljust"],[et.Msg.TEXT_CENTER,"center"],[et.Msg.TEXT_RJUST,"rjust"]];this.setColour(oe),this.appendValueInput("VAR").appendField(new et.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(et.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(et.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ge={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(et.Msg.MIXLY_MID+et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(et.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ce={init:function(){this.setColour(oe),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Le={init:function(){this.setColour(oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(et.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(et.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Se={init:function(){this.setColour(oe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(et.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(et.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(et.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},De={init:function(){var t=[[et.Msg.TEXT_TRIM_BOTH,"strip"],[et.Msg.TEXT_TRIM_LEFT,"lstrip"],[et.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(oe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(et.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new et.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(et.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:et.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:et.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:et.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Ne={init:function(){this.setColour(oe),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new et.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new et.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(et.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;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ci={init:function(){this.setColour(Ai),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Li={init:function(){this.setColour(Ai),this.appendDummyInput().appendField(et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Si={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.DICT_KEYS),this.setTooltip(et.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Di={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(et.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(et.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(et.Msg.DICTS_GET_TOOLTIP)}},Ni={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(et.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(et.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(et.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(et.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},fi={init:function(){this.setColour(Ai),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(et.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(et.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Fi={init:function(){this.setColour(Ai),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(et.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(et.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.DICTS_DELETE_TOOLTIP)}},Pi={init:function(){this.setColour(Ai),this.appendValueInput("DICT2").setCheck("Dict").appendField(et.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(et.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(et.Msg.MIXLY_MID),this.setTooltip(et.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.DICT_CLEAR),this.setTooltip(et.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.DICT_ITEMS),this.setTooltip(et.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Yi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.DICT_VALUES),this.setTooltip(et.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},yi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.MIXLY_LENGTH),this.setTooltip(et.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},bi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.DICT_DELDICT),this.setTooltip(et.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ki={init:function(){this.MODE=[[et.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[et.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(et.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=et.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=et.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==et.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 et.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")}},Xi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(et.Msg.DICTS_ADD_VALUE),this.setTooltip(et.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},xi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(et.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(et.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ui={init:function(){this.setColour(Ai),this.appendDummyInput("").appendField(new et.FieldLabel(et.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 et.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(et.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;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bi={init:function(){this.setColour(Ai),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},wi={init:function(){this.setColour(Ai),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(et.Msg.MIXLY_TO_JSON),this.setTooltip(et.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0,Number)}},Gi={init:function(){this.setColour(Ai),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(et.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(et.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0,Number)}},Hi=210,Wi={init:function(){var t=et.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Hi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:et.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:et.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:et.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:et.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:et.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:et.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ki={init:function(){var t=et.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=et.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Hi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new et.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new et.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},qi={init:function(){var t=[[et.Msg.LOGIC_OPERATION_AND,"AND"],[et.Msg.LOGIC_OPERATION_OR,"OR"],[et.Msg.LOGIC_OPERATION_NOR,"NOR"],[et.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Hi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:et.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:et.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:et.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:et.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},ji={init:function(){this.setColour(Hi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(et.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(et.Msg.LOGIC_NEGATE_TOOLTIP)}},Qi={init:function(){var t=[[et.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[et.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Hi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new et.FieldDropdown(t),"BOOL"),this.setTooltip(et.Msg.LOGIC_BOOLEAN_TOOLTIP)}},zi={init:function(){this.setColour(Hi),this.setOutput(!0),this.appendDummyInput().appendField(et.Msg.LOGIC_NULL),this.setTooltip(et.Msg.LOGIC_NULL_TOOLTIP)}},Ji={init:function(){this.setColour(Hi),this.appendValueInput("A"),this.appendValueInput("B").appendField(et.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(et.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Zi={init:function(){var t=[[et.Msg.TEXT_APPEND_TO,"in"],[et.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Hi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new et.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(et.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(et.Msg.IN)}},$i={init:function(){var t=[[et.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[et.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Hi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new et.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},tn={init:function(){this.setColour(Hi),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(et.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},en={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(et.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(et.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=et.Msg.MIXLY_USE,n=et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=et.Msg.MIXLY_BELONG;return i+{r:et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},sn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[et.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=et.Msg.MIXLY_USE,n=et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=et.Msg.MIXLY_BELONG,p=et.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},on={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(et.Msg.MIXPY_TEXT_ENCODE).appendField(new et.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=et.Msg.MIXLY_USE,n=et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=et.Msg.MIXLY_BELONG,p=et.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},pn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+et.Msg.MIXLY_MICROBIT_TYPE_STRING+et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},_n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},an={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(et.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=et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:et.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(et.Msg.MICROBIT_PYTHON_TYPE)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(et.Msg.HTML_FILE),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},rn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Tn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},dn={init:function(){this.setColour(0),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const In={init:function(){this.setColour(0),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[et.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(et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+et.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(et.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=et.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+et.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Mn={init:function(){this.setColour(0),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Rn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[et.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 et.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+et.Msg.MIXLY_ESP32_SET+{mkdir:et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(et.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.HTML_FILE,"isfile"],[et.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 et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},gn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(et.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(et.Msg.MIXLY_SETUP+et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(et.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(et.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ln={};Ln.NAME_TYPE=et.PROCEDURE_CATEGORY_NAME,Ln.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ms={init:function(){this.setColour(Is),this.appendDummyInput().appendField(et.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},cs={init:function(){this.setColour(Is),this.appendDummyInput().appendField(et.Msg.HTML_FORM_CONTENT).appendField(new et.FieldDropdown([[et.Msg.HTML_TEXT,"text"],[et.Msg.HTML_EMAIL,"email"],[et.Msg.HTML_NUMBER,"number"],[et.Msg.HTML_PASSWORD,"password"],[et.Msg.HTML_CHECKBOX,"checkbox"],[et.Msg.HTML_RADIOBUTTON,"radiobutton"],[et.Msg.HTML_BUTTON,"button"],[et.Msg.HTML_COLOUR,"colour"],[et.Msg.HTML_DATE,"date"],[et.Msg.HTML_LOCALTIME,"local time"],[et.Msg.HTML_FILE,"file"],[et.Msg.HTML_HIDDEN,"hidden"],[et.Msg.HTML_IMAGE,"image"],[et.Msg.HTML_MONTH,"month"],[et.Msg.HTML_RANGE,"range"],[et.Msg.HTML_RESET,"reset"],[et.Msg.HTML_SEARCH,"search"],[et.Msg.HTML_SUBMIT,"submit"],[et.Msg.HTML_TELEPHONENUMBER,"telephone number"],[et.Msg.HTML_TIME,"time"],[et.Msg.HTML_URL,"url"],[et.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(et.Msg.HTML_NAME).appendField(new et.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(et.Msg.HTML_VALUE).appendField(new et.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},As={init:function(){this.setColour(Is),this.appendDummyInput().appendField(new et.FieldTextInput("property"),"KEY").appendField(":").appendField(new et.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gs={init:function(){this.setColour(Is),this.appendDummyInput().appendField(new et.FieldTextInput("property"),"KEY").appendField(":").appendField(new et.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cs={init:function(){this.setColour(Is),this.appendDummyInput().appendField(et.Msg.HTML_TEXT).appendField(new et.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ls=160,Ss={init:function(){this.setColour(Ls),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new et.FieldTable(""),"TEXT")}},Ds={init:function(){this.setColour(Ls),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new et.FieldMultilineInput(""),"TEXT")}},Ns={init:function(){this.setColour(Ls),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new et.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},fs={init:function(){this.setColour(Ls),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Fs={init:function(){this.setColour(Ls),this.appendDummyInput().appendTitle("Comment:").appendTitle(new et.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ps={init:function(){this.setColour(Ls),this.appendValueInput("VALUE").appendField(et.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},vs={init:function(){this.setColour(Ls),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(et.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=et.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},et.isNumber(n)&&et.isNumber(s)&&et.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",GTE:">="};const T_=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]},d_=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},I_=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},h_=function(t,e){return["None",e.ORDER_ATOMIC]},E_=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]},O_=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]},M_=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]},R_=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},m_=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},c_=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},A_=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},g_=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},C_=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},L_=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},S_=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]},D_=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},N_=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},f_=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},F_=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},P_=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},v_=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},V_=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Y_=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},y_=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"},b_=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},k_=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},X_=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},x_=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"},U_=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]},B_=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"},w_=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"},G_=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),et.Procedures.NAME_TYPE),n=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\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ga=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Ca=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},La=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Sa=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Da=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Na=function(t,e){return'"},fa=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Fa=function(){return this.getFieldValue("TEXT")+"\n"},Pa=function(t){return t.getFieldValue("TEXT")+"\n"},va=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Va=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Ya=function(){return""},ya=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},ba=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?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")},Xa.scrubNakedValue=function(t){return t+"\n"},Xa.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},Xa.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Xa.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=et.utils.string.wrap(o,Xa.COMMENT_WRAP-3),n+=Xa.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+_+" + "+s+")":s<0?"int("+_+" - "+-s+")":"int("+_+")",n&&(_="-"+_)),_};const xa=205,Ua={init:function(){this.setColour(xa),this.appendDummyInput("").appendField(et.Msg.MIXLY_CHOOSE_AND_GET).appendField(new et.FieldDropdown([[et.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[et.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[et.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Ba={init:function(){this.setColour(xa),this.appendDummyInput("").appendField(et.Msg.MIXLY_SETUP).appendField(new et.FieldDropdown([[et.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[et.Msg.MIXLY_AipSpeech,"AipSpeech"],[et.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[et.Msg.MIXLY_AipFace,"AipFace"],[et.Msg.MIXLY_AipOcr,"AipOcr"],[et.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(et.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(et.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wa={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipSpeech_synthesis).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(et.Msg.OLED_STRING).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Ga={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipSpeech_asr).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_AipSpeech_File).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Ha={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipImageClassify).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(et.Msg.MIXLY_AIP_FUNC).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(et.Msg.MIXLY_AipImageClassify_Image).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Wa={init:function(){this.setColour(xa),this.appendDummyInput("").appendField(new et.FieldDropdown([[et.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[et.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[et.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[et.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[et.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[et.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},Ka={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipFace_match).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_AipImageClassify_Image+"1"+et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(et.Msg.MIXLY_AipImageClassify_Image+"2"+et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},qa={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipOcr).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(et.Msg.MIXLY_AIP_FUNC).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(et.Msg.MIXLY_AipImageClassify_Image).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},ja={init:function(){this.setColour(xa),this.appendDummyInput("").appendField(new et.FieldDropdown([[et.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[et.Msg.MIXLY_AipOcr_webImage,"webImage"],[et.Msg.MIXLY_AipOcr_idcard,"idcard"],[et.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[et.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[et.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[et.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[et.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[et.Msg.MIXLY_AipOcr_receipt,"receipt"],[et.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[et.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[et.Msg.MIXLY_AipOcr_form,"tableRecognition"],[et.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[et.Msg.MIXLY_AipOcr_passport,"passport"],[et.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},Qa={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipNlp).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(et.Msg.MIXLY_AIP_FUNC).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(et.Msg.OLED_STRING).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},za={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipNlp_Sim).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(et.Msg.MIXLY_AIP_FUNC).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(et.Msg.OLED_STRING+"1").setAlign(et.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(et.Msg.OLED_STRING+"2").setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Ja={init:function(){this.setColour(xa),this.appendDummyInput("").appendField(new et.FieldDropdown([[et.Msg.MIXLY_AipNlp_lexer,"lexer"],[et.Msg.MIXLY_AipNlp_depParser,"depParser"],[et.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[et.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[et.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[et.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[et.Msg.MIXLY_AipNlp_keyword,"keyword"],[et.Msg.MIXLY_AipNlp_topic,"topic"],[et.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[et.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},Za={init:function(){this.setColour(xa),this.appendDummyInput("").appendField(new et.FieldDropdown([[et.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[et.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},$a={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipNlp_topic).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(et.Msg.MIXLY_AipNlp_Topic_Title).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(et.Msg.MIXLY_AipNlp_Topic_Content).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},tu={init:function(){this.setColour(xa),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_AipNlp_summary).appendField(et.Msg.MIXLY_Client).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(et.Msg.MIXLY_AipNlp_Topic_Content).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(et.Msg.MIXLY_LIST_LEN).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(et.Msg.MIXLY_AIP_ATTR).setAlign(et.inputs.Align.RIGHT),this.setTooltip(et.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},eu={init:function(){this.setColour(xa),this.appendValueInput("VAR").appendField(et.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(et.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},iu={init:function(){this.setColour(xa),this.appendValueInput("VAR").appendField(et.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(et.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},nu={init:function(){this.setColour(xa),this.appendValueInput("AI").appendField(et.Msg.MIXPY_AI_RESULT).appendField(new et.FieldDropdown([[et.Msg.MIXLY_AipImageClassify,"Image"],[et.Msg.MIXLY_AipSpeech_asr,"Speech"],[et.Msg.MIXLY_AipFace_match,"Face"],[et.Msg.MIXLY_AipOcr,"Ocr"],[et.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[et.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(et.Msg.LOGIC_NEGATE_TOOLTIP)}},su="#526FC3",ou={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_u={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},au={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},uu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ru={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Tu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},du={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},Iu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Eu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},Ou={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ru={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},Au={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},gu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Cu={init:function(){this.appendDummyInput().appendField("准备").appendField(new et.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},Lu={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(su),this.setTooltip(""),this.setHelpUrl("")}},Su={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Du={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Nu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},Fu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},Pu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},Vu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ku={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xu={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new et.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},Uu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Bu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gu={init:function(){this.setColour(su),this.appendDummyInput().appendField("n"+et.Msg.MIXLY_VALUE2).appendField(new et.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Hu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wu={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ku={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},qu={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},ju={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},Qu={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},zu={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},Ju={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},Zu={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},$u={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},tl={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("计算").appendField(new et.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},el={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},il={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField(new et.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new et.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},nl={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("设置").appendField(new et.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},sl={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},ol={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},pl={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new et.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},_l={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("使士兵").appendField(new et.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},al={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("剩余").appendField(new et.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},ul={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},ll={init:function(){this.appendDummyInput().setAlign(et.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setTooltip(""),this.setHelpUrl("")}},rl={init:function(){this.appendDummyInput().appendField("准备").appendField(new et.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(su),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Tl={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dl={init:function(){this.setColour(su),this.appendDummyInput().appendField(et.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},Il={init:function(){this.setColour(su),this.appendDummyInput("").setAlign(et.inputs.Align.RIGHT).appendField(new et.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},hl="#3288dd",El={init:function(){this.setColour(hl),this.appendValueInput("DOMAIN").appendField(et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(et.Msg.blockpy_REQUESTS_GET).appendField(new et.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ol={init:function(){this.setColour(hl),this.appendValueInput("URL").appendField(et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(et.Msg.blockpy_CONDUCT).appendField(new et.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(et.Msg.blockpy_REQUESTS).appendField(et.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Ml={init:function(){this.setColour(hl),this.appendValueInput("URL").appendField(et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(et.Msg.blockpy_CONDUCT).appendField(new et.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(et.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(et.Msg.blockpy_REQUESTS+et.Msg.OLED_STRING),this.appendDummyInput("").appendField(et.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Rl={init:function(){this.appendValueInput("VAL");var t=[[et.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[et.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[et.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[et.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[et.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(hl),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new et.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},ml={init:function(){this.appendValueInput("VAR").appendField(et.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(hl),this.appendDummyInput("").appendField(et.Msg.blockpy_CONDUCT).appendField(new et.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:et.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},cl="f0a559",Al={init:function(){this.setColour(cl),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},gl={init:function(){this.setColour(cl),this.appendValueInput("FILE").appendField(et.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(et.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Cl={init:function(){this.setColour(cl),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(et.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(cl),this.appendValueInput("data").setCheck(Number).appendField(et.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(et.Msg.MIXLY_MILLIS+et.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},Sl={init:function(){this.setColour(cl),this.appendDummyInput().appendField(et.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(cl),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_IMAGE);var t=[[et.Msg.MIXLY_CV_RECT,"rectangle"],[et.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(et.Msg.MIXLY_DISPLAY_DRAW).appendField(new et.FieldDropdown(t),"DIR").appendField(et.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+et.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+et.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new et.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(et.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},Nl={init:function(){this.setColour(cl),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(et.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(et.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+et.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new et.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(et.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+et.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new et.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(et.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},fl={init:function(){this.setColour(cl),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},Fl={init:function(){this.setColour(cl),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(et.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(et.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(et.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},Pl={init:function(){this.setColour(cl),this.appendValueInput("FILE").appendField(et.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(et.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(et.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(et.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(et.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(et.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(et.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},vl=170,Vl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(et.Msg.blockpy_series_create).appendField(new et.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(et.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Yl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(et.Msg.blockpy_series_create).appendField(new et.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(et.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(et.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},yl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(et.Msg.blockpy_dataframe_create).appendField(new et.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(et.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bl={init:function(){this.setColour(vl);var t=[[et.Msg.DATAFRAME_RAW,"index"],[et.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(et.Msg.blockpy_dataframe_create).appendField(new et.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(et.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new et.FieldDropdown(t),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(et.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(et.Msg.blockpy_dataframe_create).appendField(new et.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(et.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(et.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(et.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xl={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(new et.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new et.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xl={init:function(){this.setColour(vl);var t=[[et.Msg.SERIES_INDEX,"index"],[et.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(et.Msg.SERIES_INDEX_VALUE).appendField(new et.FieldDropdown(t),"INDEX_VALUE"),this.setOutput(!0,"List");var e=this;this.setTooltip((function(){var t=e.getFieldValue("INDEX_VALUE");return{index:et.Msg.SERIES_INDEX_TOOLTIP,value:et.Msg.HTML_VALUE_TOOLTIP}[t]}))}},Ul={init:function(){this.setColour(vl),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(et.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(et.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(et.Msg.TUPLE_GET_INDEX_TOOLTIP)}},Bl={init:function(){this.setColour(vl),this.appendValueInput("SER").setCheck("Series").appendField(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wl={init:function(){this.setColour(vl);var t=[[et.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[et.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[et.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[et.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[et.Msg.COLOUR_RGB_BLUE,"b"],[et.Msg.COLOUR_RGB_GREEN,"g"],[et.Msg.COLOUR_RGB_RED,"r"],[et.Msg.COLOUR_CYAN,"c"],[et.Msg.COLOUR_MAGENTA,"m"],[et.Msg.COLOUR_YELLOW,"y"],[et.Msg.COLOUR_BLACK,"k"],[et.Msg.COLOUR_WHITE,"w"]],i=[[et.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[et.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[et.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[et.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[et.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[et.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[et.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new et.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new et.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gl={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hl={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wl={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kl={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ql={init:function(){this.setColour(vl);var t=[[et.Msg.PYLAB_LABEL_X,"x"],[et.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_SET_LABEL).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(et.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jl={init:function(){this.setColour(vl),this.appendValueInput("FROM").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXLY_SPLITBYDOU).appendField(et.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ql={init:function(){this.setColour(vl);var t=[[et.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[et.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(et.Msg.MIXLY_DISPLAY_DRAW).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.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:et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:et.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},zl={init:function(){this.setColour(vl);var t=[[et.Msg.COLOUR_RGB_BLUE,"b"],[et.Msg.COLOUR_RGB_GREEN,"g"],[et.Msg.COLOUR_RGB_RED,"r"],[et.Msg.COLOUR_CYAN,"c"],[et.Msg.COLOUR_MAGENTA,"m"],[et.Msg.COLOUR_YELLOW,"y"],[et.Msg.COLOUR_BLACK,"k"],[et.Msg.COLOUR_WHITE,"w"]],e=[[et.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[et.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[et.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[et.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[et.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[et.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[et.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_SCATTER).appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(et.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new et.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Jl={init:function(){this.setColour(vl);var t=[[et.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[et.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[et.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[et.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[et.Msg.COLOUR_RGB_BLUE,"b"],[et.Msg.COLOUR_RGB_GREEN,"g"],[et.Msg.COLOUR_RGB_RED,"r"],[et.Msg.COLOUR_CYAN,"c"],[et.Msg.COLOUR_MAGENTA,"m"],[et.Msg.COLOUR_YELLOW,"y"],[et.Msg.COLOUR_BLACK,"k"],[et.Msg.COLOUR_WHITE,"w"]],i=[[et.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[et.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[et.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[et.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[et.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[et.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[et.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_PLOT_XY).appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new et.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new et.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Zl={init:function(){this.setColour(vl);var t=[[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[et.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_BAR).appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(et.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(et.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new et.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},$l={init:function(){this.setColour(vl);var t=[[et.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[et.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[et.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[et.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[et.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[et.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_PIE).appendField(et.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(et.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(et.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new et.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(et.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new et.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},tr={init:function(){this.setColour(vl),this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_HIST).appendField(et.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(et.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},er={init:function(){this.setColour(vl);var t=[[et.Msg.PYLAB_LABEL_X,"x"],[et.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(et.Msg.MIXLY_SETTING).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_TICKS).appendField(et.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},ir={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[et.Msg.LANG_MATH_TO_ROUND,"round"],[et.Msg.LANG_MATH_TO_CEIL,"ceil"],[et.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(vl),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(et.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new et.FieldDropdown(t),"OP"),this.setTooltip(et.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},nr={init:function(){this.setColour(vl),this.appendValueInput("VET").setCheck(Number).appendField(et.Msg.mixpy_SUBPLOT).appendField(et.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(et.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(et.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},sr={init:function(){this.setColour(vl),this.appendValueInput("FILENAME").appendField(et.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[et.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(et.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},or={init:function(){this.setColour(vl),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(et.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(et.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new et.FieldDropdown([[et.Msg.DATAFRAME_COLUMN,"column"],[et.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(et.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},pr={init:function(){this.setColour(vl),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(et.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},_r={init:function(){this.setColour(vl);var t=[[et.Msg.TEXT_TRIM_LEFT,"right"],[et.Msg.mixpy_PL_TEXT_CENTER,"center"],[et.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[et.Msg.mixpy_PL_TEXT_TOP,"bottom"],[et.Msg.mixpy_PL_TEXT_CENTER,"center"],[et.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(et.Msg.MIXLY_SETTING).appendField(et.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(et.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(et.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(et.Msg.mixpy_PL_TEXT_HOR).appendField(new et.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(et.Msg.mixpy_PL_TEXT_VER).appendField(new et.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PL_TEXT_TOOLTIP)}},ar={init:function(){this.setColour(vl),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(et.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},ur={init:function(){this.setColour(vl),this.appendValueInput("SER").setCheck("Series").appendField(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lr={init:function(){this.setColour(vl);var t=[[et.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[et.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[et.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[et.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[et.Msg.COLOUR_RGB_BLUE,"b"],[et.Msg.COLOUR_RGB_GREEN,"g"],[et.Msg.COLOUR_RGB_RED,"r"],[et.Msg.COLOUR_CYAN,"c"],[et.Msg.COLOUR_MAGENTA,"m"],[et.Msg.COLOUR_YELLOW,"y"],[et.Msg.COLOUR_BLACK,"k"],[et.Msg.COLOUR_WHITE,"w"]],i=[[et.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[et.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[et.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[et.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[et.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[et.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[et.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new et.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new et.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rr={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tr={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dr={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ir={init:function(){this.setColour(vl),this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hr={init:function(){this.setColour(vl);var t=[[et.Msg.PYLAB_LABEL_X,"x"],[et.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(et.Msg.blockpy_PYLAB_SET_LABEL).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(et.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Er={init:function(){this.setColour(vl);var t=[[et.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[et.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(et.Msg.MIXLY_DISPLAY_DRAW).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.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:et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:et.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Or={init:function(){this.setColour(vl);var t=[[et.Msg.COLOUR_RGB_BLUE,"b"],[et.Msg.COLOUR_RGB_GREEN,"g"],[et.Msg.COLOUR_RGB_RED,"r"],[et.Msg.COLOUR_CYAN,"c"],[et.Msg.COLOUR_MAGENTA,"m"],[et.Msg.COLOUR_YELLOW,"y"],[et.Msg.COLOUR_BLACK,"k"],[et.Msg.COLOUR_WHITE,"w"]],e=[[et.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[et.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[et.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[et.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[et.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[et.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[et.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_SCATTER).appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(et.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new et.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Mr={init:function(){this.setColour(vl);var t=[[et.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[et.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[et.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[et.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[et.Msg.COLOUR_RGB_BLUE,"b"],[et.Msg.COLOUR_RGB_GREEN,"g"],[et.Msg.COLOUR_RGB_RED,"r"],[et.Msg.COLOUR_CYAN,"c"],[et.Msg.COLOUR_MAGENTA,"m"],[et.Msg.COLOUR_YELLOW,"y"],[et.Msg.COLOUR_BLACK,"k"],[et.Msg.COLOUR_WHITE,"w"]],i=[[et.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[et.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[et.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[et.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[et.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[et.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[et.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[et.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[et.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[et.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[et.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_PLOT_XY).appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new et.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(et.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new et.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Rr={init:function(){this.setColour(vl);var t=[[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[et.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_BAR).appendField(et.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(et.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(et.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new et.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(et.Msg.HTML_COLOUR).appendField(new et.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},mr={init:function(){this.setColour(vl);var t=[[et.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[et.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[et.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[et.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[et.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[et.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_PIE).appendField(et.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(et.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(et.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new et.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(et.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new et.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},cr={init:function(){this.setColour(vl),this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_HIST).appendField(et.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(et.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(vl);var t=[[et.Msg.PYLAB_LABEL_X,"x"],[et.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(et.Msg.MIXLY_SETTING).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(et.Msg.mixpy_PYLAB_TICKS).appendField(et.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(et.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},gr={init:function(){this.setColour(vl),this.appendValueInput("VET").setCheck(Number).appendField(et.Msg.mixpy_SUBPLOT).appendField(et.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(et.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(et.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Cr={init:function(){this.setColour(vl),this.appendDummyInput("").appendField(et.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(et.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Lr={init:function(){this.setColour(vl);var t=[[et.Msg.TEXT_TRIM_LEFT,"right"],[et.Msg.mixpy_PL_TEXT_CENTER,"center"],[et.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[et.Msg.mixpy_PL_TEXT_TOP,"bottom"],[et.Msg.mixpy_PL_TEXT_CENTER,"center"],[et.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(et.Msg.MIXLY_SETTING).appendField(et.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(et.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(et.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(et.Msg.mixpy_PL_TEXT_HOR).appendField(new et.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(et.Msg.mixpy_PL_TEXT_VER).appendField(new et.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.mixpy_PL_TEXT_TOOLTIP)}},Sr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},Dr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},Nr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new et.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},fr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("展示图像"),this.appendDummyInput().appendField("颜色").appendField(new et.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.")}},Fr={init:function(){this.setColour(vl),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.")}},Pr={init:function(){this.setColour(vl),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.")}},vr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new et.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},Vr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new et.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},Yr={init:function(){this.setColour(vl),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},yr={init:function(){this.setColour(vl),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列"),this.appendDummyInput().appendField("沿着axis").appendField(new et.FieldDropdown([["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Drops columns from dataframe.")}},br={init:function(){this.setColour(vl),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},kr={init:function(){this.setColour(vl),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_.")}},Xr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},xr={init:function(){this.setColour(vl),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},Ur={init:function(){this.setColour(vl),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},Br={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},wr={init:function(){this.setColour(vl),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},Gr={init:function(){this.setColour(vl),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new et.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.")}},Hr={init:function(){this.setColour(vl),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},Wr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new et.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},Kr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new et.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},qr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},jr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},Qr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},zr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},Jr={init:function(){this.setColour(vl),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},Zr={init:function(){this.setColour(vl),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},$r=80,tT={init:function(){this.setColour($r),this.appendDummyInput("").appendField(new et.FieldLabel(et.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new et.FieldLabel(et.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new et.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new et.FieldLabel(et.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new et.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(et.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(et.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;ne?t[e]:"name"),"KEY"+e).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},eT={init:function(){this.setColour($r),this.appendDummyInput().appendField(et.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},iT={init:function(){this.setColour($r),this.appendDummyInput().appendField(et.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},nT={init:function(){this.setColour($r),this.appendDummyInput("").appendField(et.Msg.DS_CREATE_NODE_USE).appendField(new et.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(et.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_CREATE_NODE_TOOLTIP)}},sT={init:function(){this.setColour($r),this.appendDummyInput("").appendField(et.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(et.Msg.MIXLY_AIP_ATTR).appendField(new et.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(et.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},oT={init:function(){this.setColour($r),this.appendDummyInput("").appendField(et.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(et.Msg.MIXLY_AIP_ATTR).appendField(new et.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(et.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},pT={init:function(){this.setColour($r),this.appendValueInput("NODE").appendField(et.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[et.Msg.DS_ADD_NODE_BEFORE,"before"],[et.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(et.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(et.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new et.FieldDropdown(t),"DIR").appendField(et.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_ADD_NODE_TOOLTIP)}},_T={init:function(){this.setColour($r),this.appendValueInput("NODE").appendField(et.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[et.Msg.DS_ADD_NODE_BEFORE,"before"],[et.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(et.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(et.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new et.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_AS),this.appendDummyInput("").appendField(et.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new et.FieldDropdown(t),"DIR").appendField(et.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_ADD_NODE_TOOLTIP)}},aT={init:function(){this.setColour($r),this.appendValueInput("NODE").appendField(et.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(et.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(et.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_DEL_NODE_TOOLTIP)}},uT={init:function(){this.setColour($r),this.appendValueInput("NODE").appendField(et.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(et.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(et.Msg.DS_DEL_NODE_ATTR).appendField(new et.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_AS),this.appendDummyInput("").appendField(et.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_DEL_NODE_TOOLTIP)}},lT={init:function(){this.setColour($r),this.appendValueInput("NODE").appendField(et.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(et.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(et.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.DS_DEL_NODE_TOOLTIP)}},rT="#777777",TT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField("from ").appendField(new et.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new et.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField("import ").appendField(new et.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qT={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},jT={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},QT={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zT={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(et.Msg.MIXLY_EMQX_SERVER).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(et.Msg.MIXLY_WIFI_USERNAME).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(et.Msg.MIXLY_IOT_PASSWORD).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(et.Msg.MIXLY_EMQX_PROJECT).setAlign(et.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JT={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(et.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(et.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},ZT={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(et.Msg.MIXLY_EMQX_SUBSCRIBE+et.Msg.MIXLY_MICROBIT_MSG).appendField(et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(et.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},$T={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(et.Msg.MSG.stop+et.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},td={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ed={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(et.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},id={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nd={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(et.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},sd={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(et.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},od={init:function(){this.setColour(BT),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},pd={init:function(){this.setColour(BT),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_d={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(et.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ad={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO").appendField(et.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(et.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},ud={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(et.Msg.MIXLY_EMQX_SERVER).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(et.Msg.CONTROLS_FOR_INPUT_WITH+et.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ld={init:function(){this.setColour(BT),this.appendDummyInput().appendField(et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(et.Msg.MIXLY_EMQX_SERVER).setAlign(et.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(et.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rd={init:function(){this.VISITOR_ID=it.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BT),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new et.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 et.FieldImage(e,12,12,'"')}},Td={init:function(){this.VISITOR_ID=it.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(BT),this.appendDummyInput("").appendField(new et.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")}},dd={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MixIO").appendField(et.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Id={init:function(){this.setColour(BT),this.appendDummyInput().appendField("HTTP"+et.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(et.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(et.Msg.MIXLY_REQUESTS_GET).appendField(et.Msg.MIXLY_GET_CURRENT_TIME).appendField(et.Msg.MIXLY_OPEN_DEBUG).appendField(new et.FieldDropdown([[et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hd={init:function(){this.setColour(BT),this.appendDummyInput().appendField("HTTP"+et.Msg.MIXLY_Client).appendField(et.Msg.MIXLY_GET).appendField(new et.FieldDropdown([[et.Msg.MIXLY_REQUESTS_LEN,"client_len"],[et.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[et.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MQTT"+et.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(et.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(et.Msg.MIXLY_INIT_SUBSCRIBE).appendField(et.MQTT_Topic).appendField(new et.FieldDropdown([[et.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(et.Msg.MIXLY_OPEN_DEBUG).appendField(new et.FieldDropdown([[et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Od={init:function(){this.setColour(BT),this.appendDummyInput().appendField("MQTT"+et.Msg.MIXLY_Client).appendField(et.Msg.MIXLY_GET).appendField(new et.FieldDropdown([[et.Msg.MIXLY_REQUESTS_LEN,"client_len"],[et.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[et.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Md=wT,Rd=GT,md=HT,cd=KT,Ad=230,gd={init:function(){this.setColour(Ad),this.appendDummyInput("").appendField(new et.FieldDropdown(it.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},Cd={init:function(){this.setColour(Ad),this.appendDummyInput("").appendField(new et.FieldDropdown(it.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},Ld={init:function(){this.setColour(Ad),this.appendDummyInput("").appendField(new et.FieldDropdown(it.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},Sd={init:function(){this.setColour(Ad),this.appendDummyInput("").appendField(new et.FieldDropdown(it.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},Dd={init:function(){this.setColour(40),this.appendDummyInput("").appendField(new et.FieldLabel(et.Msg.MIXPY_SERIAL_OPEN)).appendField(new et.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(et.Msg.MIXLY_SERIAL_BEGIN).appendField(new et.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(et.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(et.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},Nd={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(et.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(et.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},fd={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(et.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(et.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},Fd={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendDummyInput().appendField(et.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(et.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},Pd=80,vd={init:function(){this.appendDummyInput().appendField(et.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Vd={init:function(){this.appendDummyInput().appendField(et.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Yd={init:function(){this.appendDummyInput().appendField(et.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},yd={init:function(){var t=[[et.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[et.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[et.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[et.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[et.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[et.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+et.Msg.LOAD).appendField(new et.FieldDropdown(t),"type").appendField(new et.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("name"))&&this.setTitleValue(e,"name")}},bd={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+et.Msg.DATA_SET),this.appendDummyInput().setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXLY_GET).appendField(new et.FieldDropdown([[et.Msg.EIGENVALUES,"data"],[et.Msg.LABEL_VALUE,"target"],[et.Msg.FEATURE,"feature_names"],[et.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},kd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Xd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},xd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Ud={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Bd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new et.FieldDropdown([[et.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[et.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},wd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new et.FieldDropdown([[et.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[et.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Gd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_KNN_INIT).appendField(new et.FieldDropdown([[et.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[et.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Hd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Wd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.RANDOM_SEED),this.appendValueInput("n_jobs").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Kd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},qd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},jd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Qd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},zd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Jd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(et.inputs.Align.RIGHT).setCheck(null).appendField(et.Msg.MODEL_NAME),this.appendDummyInput().setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXLY_GET).appendField(new et.FieldDropdown([[et.Msg.SKLEARN_COEF,"coef_"],[et.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},Zd={init:function(){this.appendDummyInput().appendField("sklearn "+et.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MODEL_NAME),this.appendDummyInput().appendField(et.Msg.MIXLY_GET).appendField(new et.FieldDropdown([[et.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[et.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[et.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},$d={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField("sklearn").appendField(new et.FieldDropdown([[et.Msg.SKLEARN_SAVE_MODEL,"dump"],[et.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+et.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pd),this.setTooltip(""),this.setHelpUrl("")}},tI=120,eI={init:function(){this.setColour(tI),this.appendValueInput("DELAY_TIME",Number).appendField(et.Msg.MIXLY_DELAY+"("+et.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},iI={init:function(){this.setColour(tI),this.appendDummyInput().appendField(et.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(et.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},nI={init:function(){this.setColour(tI),this.appendDummyInput("").appendField(et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[et.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},sI={init:function(){this.setColour(tI),this.appendValueInput("STATUS_CODE",Number).appendField(et.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},oI={init:function(){this.setColour(tI),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},pI={init:function(){this.setColour(tI),this.appendValueInput("TIME").setCheck(Number).setAlign(et.inputs.Align.RIGHT).appendField("MsTimer2").appendField(et.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(et.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_I={init:function(){this.setColour(tI),this.appendDummyInput().appendField("MsTimer2").appendField(et.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aI={init:function(){this.setColour(tI),this.appendDummyInput().appendField("MsTimer2").appendField(et.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uI={init:function(){this.setColour(tI),this.appendValueInput("DELAY_TIME",Number).appendField(et.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(et.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},lI=180,rI={init:function(){this.setColour(lI),this.appendDummyInput("").appendField(et.Msg.blockpy_turtle_create).appendField(new et.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},TI={init:function(){this.setColour(lI),this.appendDummyInput().appendField(et.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dI={init:function(){this.setColour(lI),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},II={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.blockpy_forward,"forward"],[et.Msg.blockpy_backward,"backward"]];this.setColour(lI),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new et.FieldDropdown(t),"DIR").appendField(et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:et.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},hI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.blockpy_left,"left"],[et.Msg.blockpy_right,"right"]];this.setColour(lI),this.appendValueInput("VAR").appendField(et.Msg.blockpy_turtle_rotate).appendField(new et.FieldDropdown(t),"DIR").appendField(et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:et.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[t]}))}},EI={init:function(){this.setColour(lI),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(et.Msg.blockpy_setheading),this.appendDummyInput().appendField(et.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OI={init:function(){this.setColour(lI),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(et.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(et.Msg.MIXLY_MILLIS),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MI={init:function(){this.setColour(lI),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(et.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(et.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(et.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.PYLAB_LABEL_X,"x"],[et.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(lI),this.appendValueInput("VAR").appendField(new et.FieldDropdown(t),"DIR").appendField(et.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},mI={init:function(){this.setColour(lI);var t=[[et.Msg.TURTLE_POS,"pos"],[et.Msg.TURTLE_SHAPE,"shape"],[et.Msg.TURTLE_HEADING,"heading"],[et.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[et.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[et.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(et.Msg.TURTLE_POS_SHAPE).appendField(new et.FieldDropdown(t),"DIR");var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pos:et.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:et.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:et.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:et.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:et.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:et.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[t]})),this.setOutput(!0),this.setInputsInline(!0)}},cI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[et.Msg.blockpy_turtle_reset,"reset"],[et.Msg.blockpy_turtle_home,"home"]];this.setColour(lI),this.appendDummyInput("").appendField(new et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:et.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:et.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},AI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.blockpy_turtle_penup,"penup"],[et.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(lI),this.appendDummyInput("").appendField(new et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:et.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[t]}))}},gI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.blockpy_turtle_beginfill,"begin"],[et.Msg.blockpy_turtle_endfill,"end"]];this.setColour(lI),this.appendDummyInput("").appendField(new et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:et.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[t]}))}},CI={init:function(){this.appendDummyInput("").appendField(new et.FieldTextInput("tina"),"TUR");var t=[[et.Msg.blockpy_turtle_size,"pensize"],[et.Msg.MIXLY_SPEED,"speed"]];this.setColour(lI),this.appendValueInput("VAR").appendField(et.Msg.blockpy_turtle_set).appendField(new et.FieldDropdown(t),"DIR").appendField(et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:et.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[t]}))}},LI={init:function(){this.setColour(lI),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(et.Msg.blockpy_turtle_set_size),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},SI={init:function(){this.setColour(lI),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(et.Msg.blockpy_turtle_set_speed),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},DI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.blockpy_turtle_circle,"circle"],[et.Msg.blockpy_turtle_dot,"dot"]];this.setColour(lI),this.appendValueInput("VAR").appendField(et.Msg.blockpy_turtle_draw).appendField(new et.FieldDropdown(t),"DIR").appendField(et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:et.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[t]}))}},NI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(et.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(et.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},fI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.blockpy_turtle_hide,"hideturtle"],[et.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(lI),this.appendDummyInput("").appendField(new et.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:et.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:et.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[t]}))}},FI={init:function(){this.setColour(lI),this.appendDummyInput().appendField(et.Msg.blockpy_turtle_bgcolor).appendField(new et.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendDummyInput().appendField(et.Msg.blockpy_turtle_pencolor).appendField(new et.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendDummyInput().appendField(et.Msg.blockpy_turtle_fillcolor).appendField(new et.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VI={init:function(){this.setColour(lI),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(et.Msg.TURTLE_CLONE),this.setTooltip(et.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},YI={init:function(){this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendDummyInput().appendField(et.Msg.blockpy_turtle_pencolor).appendField(new et.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(et.Msg.blockpy_turtle_fillcolor).appendField(new et.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR1").setCheck(String).appendField(et.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(et.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xI={init:function(){this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},UI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wI={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[et.Msg.blockpy_turtle_shape_arrow,"arrow"],[et.Msg.blockpy_turtle_shape_turtle,"turtle"],[et.Msg.blockpy_turtle_shape_circle,"circle"],[et.Msg.blockpy_turtle_shape_square,"square"],[et.Msg.blockpy_turtle_shape_triangle,"triangle"],[et.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(lI),this.appendDummyInput("").appendField(et.Msg.blockpy_turtle_shape).appendField(new et.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.TURTLE_SHAPE_TOOLTIP)}},GI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(et.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(et.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(et.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},HI={init:function(){this.appendDummyInput("").appendField(et.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(lI),this.appendValueInput("TITLE").setCheck(String).appendField(et.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(et.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(et.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(et.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(et.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(et.Msg.TURTLE_NUMINPUT_TOOLTIP)}},WI={init:function(){this.appendDummyInput("").appendField(et.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(lI),this.appendValueInput("TITLE").setCheck(String).appendField(et.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(et.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(et.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},KI={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.TURTLE_WRITE_TOOLTIP)}},qI={init:function(){var t=[[et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],i=[[et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new et.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new et.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new et.FieldDropdown(i),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.TURTLE_WRITE_TOOLTIP)}},jI={init:function(){var t=[[et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[et.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],i=[[et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(lI),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new et.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new et.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new et.FieldDropdown(i),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.TURTLE_WRITE_TOOLTIP)}},QI={init:function(){this.setColour(lI),this.appendDummyInput("").setAlign(et.inputs.Align.RIGHT).appendField(new et.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},zI={init:function(){this.setColour(lI),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new et.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},JI={init:function(){this.setColour(lI),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},ZI={init:function(){this.setColour(lI),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(et.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},$I={init:function(){this.setColour(lI),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(et.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},th={init:function(){this.setColour(lI),this.appendValueInput("TUR"),this.appendDummyInput().appendField(et.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eh={init:function(){this.setColour(lI),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(et.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(et.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},ih=function(t,e){var i=this.getFieldValue("TYPE");return e.definitions_.import_FileDialog="import FileDialog",["FileDialog."+i+"()",e.ORDER_ATOMIC]},nh=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"},sh=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]},oh=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]},ph=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]},_h=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]},ah=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]},uh=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]},lh=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]},rh=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]},Th=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]},dh=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},Ih=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},hh=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},Eh=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},Oh=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"},Mh=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"},Rh=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]},mh=function(t,e){e.definitions_.import_sprite="import sprite";return"position = [[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","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"},ch=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"},Ah=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"},gh=function(t,e){return["flag == 1",e.ORDER_ATOMIC]},Ch=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},Lh=function(){return"drive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n","path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},Sh=function(t,e){e.definitions_.import_time="import time";return"house[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n","del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},Dh=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},Nh=function(t,e){return["len(path) == 7",e.ORDER_ATOMIC]},fh=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},Fh=function(t,e){e.definitions_.import_sprite="import sprite";return"position = [[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","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"},Ph=function(t,e){return["f == 1",e.ORDER_ATOMIC]},vh=function(){return"print('没有符合条件的路线')\n"},Vh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'name = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\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','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'},Yh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'name = ["","小智家","邮局","银行","书店","餐厅","学校"]\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','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'},yh=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]6:\n print("路线错乱!程序有误!")\n exit()\n'},bh=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},kh=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},Xh=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},xh=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},Uh=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`},Bh=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"},wh=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"},Gh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n","res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},Hh=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]},Wh=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]},Kh=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")},qh=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},jh=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},Qh=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"},zh=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"},Jh=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"},Zh=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`},$h=function(t,e){e.definitions_.import_sprite="import sprite";return"cntText = sprite.Text('计数器:0', 30, 200)\n","cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},tE=function(t,e){e.definitions_.import_sprite="import sprite";return"cntText.changeText('计数器:'+str(cnt))\n","cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},eE=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},iE=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"},nE=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"time.sleep(1)\n","_rabbit = 0\ntime.sleep(1)\n"},sE=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},oE=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"for 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","_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"},pE=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},_E=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},aE=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.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))\n","time.sleep(0.5)\n","_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"},uE=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","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"},lE=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"},rE=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]},TE=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`},dE=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","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"},IE=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","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"},hE=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`},EE=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`},OE=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]},ME=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"},RE=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},mE=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