21 lines
428 KiB
JavaScript
21 lines
428 KiB
JavaScript
(()=>{"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;n<e.length;n++)for(var s=e[n].getVars(),o=0;o<s.length;o++){var p=s[o];p&&(i[p.toLowerCase()]=p)}var _=[];for(var a in i)_.push(i[a]);return _},renameVariable:function(t,e,i){et.Events.setGroup(!0);for(var n=i.getAllBlocks(),s=0;s<n.length;s++)n[s].renameVar(t,e);et.Events.setGroup(!1)},flyoutCategory:function(t){var e=nt.allVariables(t),i=[];((o=et.utils.xml.createElement("block")).setAttribute("type","variables_global"),i.push(o),et.Blocks.variables_set)&&((o=et.utils.xml.createElement("block")).setAttribute("type","variables_set"),i.push(o));et.Blocks.variables_change&&((o=et.utils.xml.createElement("block")).setAttribute("type","variables_change"),i.push(o));et.Blocks.controls_type&&((o=et.utils.xml.createElement("block")).setAttribute("type","controls_type"),i.push(o));et.Blocks.controls_typeLists&&((o=et.utils.xml.createElement("block")).setAttribute("type","controls_typeLists"),i.push(o));for(var n=0;n<e.length;n++){if(et.Blocks.variables_set){(o=et.utils.xml.createElement("block")).setAttribute("type","variables_set"),et.Blocks.variables_get&&o.setAttribute("gap",8),(p=et.utils.xml.createElement("field",null,e[n])).setAttribute("name","VAR");var s=et.utils.xml.createTextNode(e[n]);p.appendChild(s),o.appendChild(p),i.push(o)}if(et.Blocks.variables_get){var o,p;(o=et.utils.xml.createElement("block")).setAttribute("type","variables_get"),et.Blocks.variables_set&&o.setAttribute("gap",24),(p=et.utils.xml.createElement("field",null,e[n])).setAttribute("name","VAR");s=et.utils.xml.createTextNode(e[n]);p.appendChild(s),o.appendChild(p),i.push(o)}}return i},generateUniqueName:function(t){var e=nt.allVariables(t),i="";if(e.length)for(var n=1,s="ijkmnopqrstuvwxyzabcdefgh",o=0,p=s.charAt(o);!i;){for(var _=!1,a=0;a<e.length;a++)if(e[a].toLowerCase()==p){_=!0;break}_?(25==++o&&(o=0,n++),p=s.charAt(o),n>1&&(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;n<i.length;n++)this.reservedDict_[i[n]]=!0;this.reset()}static equals(t,e){return t.toLowerCase()==e.toLowerCase()}reset(){this.db_=Object.create(null),this.dbReverse_=Object.create(null),this.variableMap_=null}setVariableMap(t){this.variableMap_=t}getNameForUserVariable_(t){if(!this.variableMap_)return null;var e=this.variableMap_.getVariableById(t);return e?e.name:null}getName(t,e){if(e==st.NAME_TYPE){var i=this.getNameForUserVariable_(t);i&&(t=i)}var n=t.toLowerCase()+"_"+e,s=e==st.NAME_TYPE||e==ot.DEVELOPER_VARIABLE_TYPE?this.variablePrefix_:"";if(n in this.db_)return s+this.db_[n];var o=this.getDistinctName(t,e);return this.db_[n]=o.substr(s.length),o}getDistinctName(t,e){for(var i=this.safeName_(t),n="";this.dbReverse_[i+n]||i+n in this.reservedDict_;)n=n?n+1:2;return i+=n,this.dbReverse_[i]=!0,(e==st.NAME_TYPE||e==ot.DEVELOPER_VARIABLE_TYPE?this.variablePrefix_:"")+i}safeName_(t){return t?(t=encodeURI(t.replace(/ /g,"_")).replace(/[^,\w]/g,"_"),-1!="0123456789".indexOf(t[0])&&(t="my_"+t)):t="unnamed",t}}ot.DEVELOPER_VARIABLE_TYPE="DEVELOPER_VARIABLE";const pt=ot,_t=330,at={init:function(){this.setColour(_t),this.appendDummyInput().appendField(new et.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(et.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){pt.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},ut={init:function(){this.setColour(_t),this.appendValueInput("VALUE").appendField(new et.FieldTextInput(""),"VAR").appendField(et.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){pt.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},lt={init:function(){this.setColour(_t);var t=[[et.Msg.LANG_MATH_INT,"int"],[et.Msg.LANG_MATH_FLOAT,"float"],[et.Msg.LANG_MATH_BOOLEAN,"bool"],[et.Msg.LANG_MATH_STRING,"str"],[et.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[et.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[et.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[et.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new et.FieldDropdown(t),"OP"),this.setOutput(!0)}},rt={init:function(){this.setColour(_t),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(et.Msg.TEXT_PRINT_TOOLTIP)}},Tt={init:function(){this.setColour(_t),this.appendValueInput("DATA").appendField(et.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(et.Msg.MICROBIT_PYTHON_TYPE)}},dt={init:function(){this.setColour(_t),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new et.FieldDropdown([[et.Msg.LANG_MATH_INT,"int"],[et.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[et.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[et.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[et.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[et.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[et.Msg.LANG_MATH_BYTE,"bytes"],[et.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return et.Msg.MICROBIT_controls_TypeLists+{int:et.Msg.LANG_MATH_INT,float:et.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:et.Msg.MIXLY_MICROBIT_TYPE_STRING,list:et.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:et.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:et.Msg.MIXLY_MICROBIT_TYPE_DICT,set:et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:et.Msg.MIXLY_MICROBIT_IMAGE,bytes:et.Msg.LANG_MATH_BYTE,NoneType:et.Msg.LOGIC_NULL}[e]}))}},It=120,ht={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_NAME_MAIN),this.appendStatementInput("DO").appendField(""),this.setTooltip(et.Msg.MIXLY_TOOLTIP_CONTROL_SETUP)}},Et={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_SETUP),this.appendStatementInput("DO").appendField(""),this.setTooltip(et.Msg.MIXLY_TOOLTIP_CONTROL_SETUP)}},Ot={init:function(){var t=[[et.Msg.MIXLY_mSecond,"delay"],[et.Msg.MIXLY_uSecond,"delayMicroseconds"]];this.setColour(It),this.appendValueInput("DELAY_TIME",Number).appendField(et.Msg.MIXLY_DELAY).appendField(new et.FieldDropdown(t),"UNIT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_CONTROL_DELAY),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id9"),this.wiki={"zh-hans":{page:["Arduino AVR","控制","延时"]}}}},Mt={init:function(){this.setColour(It),this.appendDummyInput().appendField(et.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setTooltip(et.Msg.MIXLY_MIXPY_CONTROL_END_TOOLTIP)}},Rt={init:function(){this.setColour(It),this.appendValueInput("IF0").setCheck([Boolean,Number]).appendField(et.Msg.CONTROLS_IF_MSG_IF),this.appendStatementInput("DO0").appendField(et.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#if"),this.setMutator(new et.icons.MutatorIcon(["controls_if_elseif","controls_if_else"],this));var t=this;this.setTooltip((function(){return t.elseifCount_||t.elseCount_?!t.elseifCount_&&t.elseCount_?et.Msg.CONTROLS_IF_TOOLTIP_2:t.elseifCount_&&!t.elseCount_?et.Msg.CONTROLS_IF_TOOLTIP_3:t.elseifCount_&&t.elseCount_?et.Msg.CONTROLS_IF_TOOLTIP_4:"":et.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(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;n<this.itemCount_;n++){var s=t.newBlock("text_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField();else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.PROCEDURES_BEFORE_PARAMS)}},getVars:function(){if(null!=this.getFieldValue("VAR"))return-1==this.getFieldValue("VAR").indexOf("'")&&-1==this.getFieldValue("VAR").indexOf('"')?[this.getFieldValue("VAR")]:[]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fe={init:function(){this.setColour(oe),this.appendDummyInput().appendField(et.Msg.PROCEDURES_MUTATORCONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.TUPLE_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Fe={init:function(){this.setColour(oe),this.appendDummyInput().appendField(et.Msg.blockpy_SET_VARIABLES_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.TUPLE_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Pe=Me,ve=me,Ve=he,Ye={init:function(){this.setColour(oe),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendValueInput("VAR").setCheck(String),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new 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;n<this.itemCount_;n++){var s=t.newBlock("text_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField();else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.PROCEDURES_BEFORE_PARAMS)}}},ye={init:function(){this.setColour(oe);var t=[[et.Msg.MIXPY_TEXT_ENCODE,"encode"],[et.Msg.MIXPY_TEXT_DECODE,"decode"]];this.appendDummyInput().appendField(new et.FieldDropdown([["ASCII","ASCII"],["gb2312","gb2312"],["gbk","gbk"],["utf-8","utf-8"],["utf-16","utf-16"],["utf-32","utf-32"]]),"CODE").appendField(" "),this.appendValueInput("VAR").appendField(new et.FieldDropdown(t),"DIR").appendField(et.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXPY_TEXT_ENCODE_DECODE_TOOLTIP)}},be={init:function(){this.setColour(oe),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.MIXLY_PYTHON_TEXT_EVAL),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_TEXT_EVAL_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_TEXT_EVAL_TOOLTIP)}},ke={init:function(){this.setColour(oe),this.appendValueInput("VAR").setCheck(String).appendField(et.Msg.MIXLY_PYTHON_OS_SYSTEM),this.setInputsInline(!0),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_OS_SYSTEM_TOOLTIP)}},Xe=260,xe={init:function(){this.setHelpUrl(et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Xe),this.appendValueInput("LIST"),this.appendValueInput("AT").setCheck(Number).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+et.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(et.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM)}},Ue={init:function(){this.setHelpUrl(et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Xe),this.appendValueInput("LIST"),this.appendDummyInput(""),this.appendValueInput("AT1").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+et.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(et.Msg.TEXT_CHARAT_TAIL+" "+et.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(et.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0,"List"),this.setTooltip(et.Msg.PYTHON_LISTS_GET_SUBLIST_TOOLTIP)}},Be={init:function(){this.appendValueInput("LIST").setCheck(null),this.appendValueInput("row").setCheck(null).appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+et.Msg.DATAFRAME_RAW),this.appendValueInput("col").setCheck(null).appendField(et.Msg.DATAFRAME_COLUMN),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Xe),this.setTooltip(""),this.setHelpUrl("")}},we={init:function(){this.appendValueInput("LIST").setCheck(null),this.appendValueInput("row_start").setCheck(null).appendField(et.Msg.MIXLY_GET+" "+et.Msg.DATAFRAME_RAW+" ["),this.appendValueInput("row_end").setCheck(null).appendField(","),this.appendValueInput("col_start").setCheck(null).appendField(") "+et.Msg.DATAFRAME_COLUMN+" ["),this.appendValueInput("col_end").setCheck(null).appendField(","),this.appendDummyInput().appendField(") "+et.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0,"List"),this.setColour(Xe),this.setTooltip(""),this.setHelpUrl("")}},Ge={init:function(){this.setColour(Xe),this.appendDummyInput("").appendField(new et.FieldTextInput("mylist"),"VAR").appendField("[").appendField("]"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.icons.MutatorIcon(["lists_create_with_item"],this)),this.setTooltip(et.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("lists_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(et.Msg.LISTS_CREATE_PYTHON_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.blockpy_LISTS_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},He={init:function(){this.setColour(Xe),this.appendDummyInput("").appendField(new et.FieldTextInput("mylist"),"VAR").appendField(" = [").appendField(new et.FieldTextInput("0,0,0"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_LISTS_CREATE_WITH_TEXT2)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},We={init:function(){this.setColour(Xe),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_TYPE_LIST),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ke={init:function(){this.setColour(Xe),this.appendDummyInput().appendField(et.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qe={init:function(){this.setColour(Xe),this.appendValueInput("LIST"),this.appendValueInput("AT").setCheck(Number).appendField(et.Msg.MIXLY_MICROBIT_LIST_ASSIGN_AT),this.appendValueInput("TO").appendField(et.Msg.MIXLY_MICROBIT_JS_LIST_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.LANG_LISTS_SET_INDEX_TOOLTIP)}},je={init:function(){this.setColour(Xe),this.TYPE=[[et.Msg.MIXLY_blockpy_set_add,"append"],[et.Msg.MIXLY_MICROBIT_LIST_EXTEND,"extend"]],this.appendValueInput("LIST").setCheck("List"),this.appendValueInput("DATA").appendField(new et.FieldDropdown(this.TYPE),"OP").appendField(et.Msg.MIXLY_MICROBIT_LIST_A_ITEM),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROBIT_JS_LIST_TO_END),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{append:et.Msg.MIXLY_TOOLTIP_LIST_APPEND,extend:et.Msg.LISTS_EXTEND_TOOLTIP}[e]}))}},Qe={init:function(){this.setColour(Xe),this.appendValueInput("LIST"),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+et.Msg.LISTS_GET_INDEX_RANDOM),this.setTooltip(et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM),this.setOutput(!0)}},ze={init:function(){this.setColour(Xe),this.appendValueInput("LIST"),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+et.Msg.MIXLY_MICROBIT_RANDOM),this.appendDummyInput().appendField(et.Msg.LANG_LISTS_GET_INDEX2+et.Msg.LISTS_GET_RANDOM_SUBLIST),this.setTooltip(et.Msg.LISTS_GET_RANDOM_SUBLIST_TOOLTIP),this.setOutput(!0,"List")}},Je={init:function(){this.setColour(Xe),this.appendValueInput("LIST"),this.appendValueInput("AT").setCheck(Number).appendField(et.Msg.MIXLY_MICROBIT_JS_LIST_INSERT_AT),this.appendValueInput("VALUE").appendField(et.Msg.MIXLY_MICROBIT_JS_LIST_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.LANG_LISTS_SET_INDEX_TOOLTIP),this.setTooltip(et.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT)}},Ze={init:function(){this.setColour(Xe),this.appendValueInput("VAR").setCheck("List"),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_JS_LIST_REVERSE),this.setTooltip(et.Msg.LANG_LISTS_CLEAR_TOOLTIP),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$e={init:function(){this.setColour(Xe),this.appendValueInput("VAR"),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROPYTHON_CLEAR),this.setTooltip(et.Msg.LANG_LISTS_REVERSE_TOOLTIP),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ti={init:function(){this.setColour(Xe),this.TYPE=[[et.Msg.SERIES_INDEX,"del"],[et.Msg.MIXLY_MICROBIT_JS_I2C_VALUE,"remove"]],this.appendValueInput("LIST").setCheck("List"),this.appendValueInput("DATA").appendField(et.Msg.MIXLY_MIXPY_LISTS_REMOVE).appendField(new et.FieldDropdown(this.TYPE),"OP"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{del:et.Msg.LISTS_SET_INDEX_TOOLTIP_DELETE,remove:et.Msg.MIXLY_TOOLTIP_LIST_REMOVE}[e]}))}},ei={init:function(){this.setColour(Xe),this.appendValueInput("LIST"),this.appendValueInput("VALUE").appendField(et.Msg.MIXLY_MICROBIT_LIST_POP),this.appendDummyInput().appendField(et.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM)}},ii={init:function(){var t=[[et.Msg.MIXLY_LIST_INDEX,"INDEX"],[et.Msg.MIXLY_LIST_COUNT,"COUNT"]];this.setColour(Xe),this.appendValueInput("VAR").setCheck("List"),this.appendValueInput("data").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(et.Msg.HTML_VALUE),this.appendDummyInput().appendField(et.Msg.MIXLY_DE).appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{INDEX:et.Msg.MIXLY_TOOLTIP_LIST_FIND_INDEX,COUNT:et.Msg.MIXLY_TOOLTIP_LIST_FIND_COUNT}[t]}))}},ni={init:function(){var t=[[et.Msg.MIXLY_LIST_LEN,"LEN"],[et.Msg.MATH_ONLIST_OPERATOR_SUM,"SUM"],[et.Msg.MATH_ONLIST_OPERATOR_MAX,"MAX"],[et.Msg.MATH_ONLIST_OPERATOR_MIN,"MIN"],[et.Msg.MATH_ONLIST_OPERATOR_AVERAGE,"AVERAGE"],[et.Msg.MATH_ONLIST_OPERATOR_MEDIAN,"MEDIAN"],[et.Msg.MATH_ONLIST_OPERATOR_MODE,"MODE"],[et.Msg.MATH_ONLIST_OPERATOR_STD_DEV,"STD_DEV"]];this.setColour(Xe),this.setOutput(!0,Number),this.appendValueInput("data"),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{LEN:et.Msg.LISTS_LENGTH_TOOLTIP,SUM:et.Msg.MATH_ONLIST_TOOLTIP_SUM,MAX:et.Msg.MATH_ONLIST_TOOLTIP_MAX,MIN:et.Msg.MATH_ONLIST_TOOLTIP_MIN,AVERAGE:et.Msg.MATH_ONLIST_TOOLTIP_AVERAGE,MEDIAN:et.Msg.MATH_ONLIST_TOOLTIP_MEDIAN,MODE:et.Msg.MATH_ONLIST_TOOLTIP_MODE,STD_DEV:et.Msg.MATH_ONLIST_TOOLTIP_STD_DEV}[t]}))}},si={init:function(){this.jsonInit({args0:[{type:"input_value",name:"LIST",check:"List"},{type:"field_dropdown",name:"TYPE",options:[[et.Msg.LISTS_SORT_TYPE_NUMERIC,"NUMERIC"],[et.Msg.LISTS_SORT_TYPE_TEXT,"TEXT"],[et.Msg.LISTS_SORT_TYPE_IGNORECASE,"IGNORE_CASE"]]},{type:"field_dropdown",name:"DIRECTION",options:[[et.Msg.LISTS_SORT_ORDER_ASCENDING,"1"],[et.Msg.LISTS_SORT_ORDER_DESCENDING,"-1"]]}],message0:et.Msg.LISTS_SORT_TITLE,inputsInline:!0,output:"List",colour:Xe,tooltip:et.Msg.LISTS_SORT_TOOLTIP,helpUrl:et.Msg.LISTS_SORT_HELPURL})}},oi={init:function(){var t=[[et.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[et.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD,"array"]];this.setColour(Xe),this.appendValueInput("VAR").setCheck("List"),this.appendDummyInput("").appendField(et.Msg.A_TO_B).appendField(new et.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{tuple:et.Msg.MIXLY_TOOLTIP_CONVERT_LIST_TO_TUPLE,set:et.Msg.MIXLY_TOOLTIP_CONVERT_LIST_TO_SET,array:et.Msg.MIXLY_TOOLTIP_CONVERT_LIST_TO_ARRAY}[t]})),this.setInputsInline(!0),this.setOutput(!0)}},pi={init:function(){this.setColour(Xe),this.appendDummyInput("").appendField("[").appendField(new et.FieldTextInput("0,0,0"),"CONTENT").appendField("]"),this.setInputsInline(!0),this.setOutput(!0)}},_i={init:function(){this.setColour(Xe),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new et.icons.MutatorIcon(["lists_create_with_item"],this)),this.setTooltip(et.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("lists_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(et.Msg.LISTS_CREATE_PYTHON_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.blockpy_LISTS_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ai={init:function(){var t=[[et.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[et.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"]];this.setColour(Xe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(et.Msg.A_TO_B).appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0)}},ui={init:function(){this.setColour(Xe),this.appendValueInput("TUP"),this.appendDummyInput("").appendField(et.Msg.OBJECT_DELETE),this.setPreviousStatement(!0),this.setNextStatement(!0)}},li={init:function(){this.setColour(Xe),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new et.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(et.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_zip_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("lists_zip_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(et.Msg.MIXLY_PYTHON_LISTS_ZIP);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.MIXLY_PYTHON_LISTS_ZIP)}}},ri={init:function(){this.setColour(Xe),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_LISTS_ZIP).appendField("[]"),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ti={init:function(){this.setColour(Xe),this.appendDummyInput().appendField(et.Msg.MIXLY_PYTHON_LISTS_ZIP_ITEM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_LISTS_ZIP_ITEM_TOOLTIP),this.contextMenu=!1}},di={init:function(){this.setColour(Xe),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TOLIST),this.setOutput(!0,"List"),this.setTooltip(et.Msg.MIXLY_PYTHON_TOOLTIP_TOLIST)}},Ii=Ge,hi=He,Ei=xe,Oi=Ue,Mi=qe,Ri=Je,mi=ti,ci=di,Ai=345,gi={init:function(){this.setColour(Ai),this.appendDummyInput("").appendField(new et.FieldTextInput("mydict"),"VAR").appendField(new et.FieldLabel(et.Msg.DICTS_CREATE_WITH_INPUT_WITH),"TIP"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),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;n<this.itemCount_;n++){var s=t.newBlock("dicts_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);if(0==this.itemCount_)this.getField("TIP").setValue(et.Msg.DICTS_CREATE_EMPTY_TITLE);else{this.getField("TIP").setValue(et.Msg.DICTS_CREATE_WITH_INPUT_WITH);for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(new et.FieldTextInput(t.length>e?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){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;n<this.itemCount_;n++){var s=t.newBlock("dicts_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);if(0==this.itemCount_)this.getField("TIP").setValue(et.Msg.LOGIC_NULL+et.Msg.MIXLY_MICROBIT_TYPE_DICT);else{this.getField("TIP").setValue(et.Msg.MIXLY_MICROBIT_TYPE_DICT);for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(new et.FieldTextInput(t.length>e?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){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<e.length;s++)if(e[s].getProcedureDef){var o=e[s].getProcedureDef();o&&(o[2]?i.push(o):n.push(o))}return n.sort(Ln.procTupleComparator_),i.sort(Ln.procTupleComparator_),[n,i]},Ln.procTupleComparator_=function(t,e){return t[0].toLowerCase().localeCompare(e[0].toLowerCase())},Ln.findLegalName=function(t,e){if(e.isInFlyout)return t;for(t=t||et.Msg.UNNAMED_KEY||"unnamed";!Ln.isLegalName_(t,e.workspace,e);){var i=t.match(/^(.*?)(\d+)$/);i?t=i[1]+(parseInt(i[2],10)+1):t+="2"}return t},Ln.isLegalName_=function(t,e,i){return!Ln.isNameUsed(t,e,i)},Ln.isNameUsed=function(t,e,i){for(var n=e.getAllBlocks(!1),s=0;s<n.length;s++)if(n[s]!=i&&n[s].getProcedureDef){var o=n[s].getProcedureDef();if(et.Names.equals(o[0],t))return!0}return!1},Ln.rename=function(t){t=t.trim();var e=Ln.findLegalName(t,this.getSourceBlock()),i=this.getValue();if(i!=t&&i!=e)for(var n=this.getSourceBlock().workspace.getAllBlocks(!1),s=0;s<n.length;s++)n[s].renameProcedure&&n[s].renameProcedure(i,e);return e},Ln.flyoutCategory=function(t){var e,i,n=[];et.Blocks.procedures_defnoreturn&&((i=et.utils.xml.createElement("block")).setAttribute("type","procedures_defnoreturn"),i.setAttribute("gap",16),(e=et.utils.xml.createElement("field")).setAttribute("name","NAME"),e.appendChild(et.utils.xml.createTextNode(et.Msg.PROCEDURES_DEFNORETURN_PROCEDURE)),i.appendChild(e),n.push(i));et.Blocks.procedures_defreturn&&((i=et.utils.xml.createElement("block")).setAttribute("type","procedures_defreturn"),i.setAttribute("gap",16),(e=et.utils.xml.createElement("field")).setAttribute("name","NAME"),e.appendChild(et.utils.xml.createTextNode(et.Msg.PROCEDURES_DEFRETURN_PROCEDURE)),i.appendChild(e),n.push(i));et.Blocks.procedures_return&&((i=et.utils.xml.createElement("block")).setAttribute("type","procedures_return"),i.setAttribute("gap",16),n.push(i));et.Blocks.procedures_ifreturn&&((i=et.utils.xml.createElement("block")).setAttribute("type","procedures_ifreturn"),i.setAttribute("gap",16),n.push(i));function s(t,e){for(var i=0;i<t.length;i++){var s=t[i][0],o=t[i][1],p=et.utils.xml.createElement("block");p.setAttribute("type",e),p.setAttribute("gap",16);var _=et.utils.xml.createElement("mutation");_.setAttribute("name",s),p.appendChild(_);for(var a=0;a<o.length;a++){var u=et.utils.xml.createElement("arg");u.setAttribute("name",o[a]),_.appendChild(u)}n.push(p)}}n.length&&n[n.length-1].setAttribute("gap",24);var o=Ln.allProcedures(t);return s(o[0],"procedures_callnoreturn"),s(o[1],"procedures_callreturn"),n},Ln.getCallers=function(t,e){for(var i=[],n=e.getAllBlocks(!1),s=0;s<n.length;s++)if(n[s].getProcedureCall){var o=n[s].getProcedureCall();o&&et.Names.equals(o,t)&&i.push(n[s])}return i},Ln.mutateCallers=function(t){const e=et.Events.getRecordUndo(),i=t.getProcedureDef()[0],n=t.mutationToDom(!0),s=et.Procedures.getCallers(i,t.workspace);for(let t,i=0;t=s[i];i++){const i=t.mutationToDom(),s=i&&et.utils.xml.domToText(i);t.domToMutation&&t.domToMutation(n);const o=t.mutationToDom(),p=o&&et.utils.xml.domToText(o);s!==p&&(et.Events.setRecordUndo(!1),et.Events.fire(new(et.Events.get(et.Events.BLOCK_CHANGE))(t,"mutation",null,s,p)),et.Events.setRecordUndo(e))}},Ln.getDefinition=function(t,e){for(var i=e.getTopBlocks(!1),n=0;n<i.length;n++)if(i[n].getProcedureDef){var s=i[n].getProcedureDef();if(s&&et.Names.equals(s[0],t))return i[n]}return null};const Sn=Ln,Dn={init:function(){var t=Sn.findLegalName("",this),e=new et.FieldTextInput(t,Sn.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new et.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&et.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(et.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(et.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(et.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(et.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=et.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),et.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{et.Events.enable()}},mutationToDom:function(t){var e=et.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i<this.argumentVarModels_.length;i++){var n=et.utils.xml.createElement("arg"),s=this.argumentVarModels_[i];n.setAttribute("name",s.name),n.setAttribute("varid",s.getId()),t&&this.paramIds_&&n.setAttribute("paramId",this.paramIds_[i]),e.appendChild(n)}return this.hasStatements_||e.setAttribute("statements","false"),e},domToMutation:function(t){this.arguments_=[],this.argumentVarModels_=[];for(var e,i=0;e=t.childNodes[i];i++)if("arg"==e.nodeName.toLowerCase()){var n=e.getAttribute("name"),s=e.getAttribute("varid")||e.getAttribute("varId");this.arguments_.push(n);var o=et.Variables.getOrCreateVariablePackage(this.workspace,s,n,"");null!=o?this.argumentVarModels_.push(o):console.log("Failed to create a variable with name "+n+", ignoring.")}this.updateParams_(),Sn.mutateCallers(this),this.setStatements_("false"!==t.getAttribute("statements"))},decompose:function(t){var e=et.utils.xml.createElement("block");e.setAttribute("type","procedures_mutatorcontainer");var i=et.utils.xml.createElement("statement");i.setAttribute("name","STACK"),e.appendChild(i);for(var n=i,s=0;s<this.arguments_.length;s++){var o=et.utils.xml.createElement("block");o.setAttribute("type","procedures_mutatorarg");var p=et.utils.xml.createElement("field");p.setAttribute("name","NAME");var _=et.utils.xml.createTextNode(this.arguments_[s]);p.appendChild(_),o.appendChild(p);var a=et.utils.xml.createElement("next");o.appendChild(a),n.appendChild(o),n=a}var u=et.Xml.domToBlock(e,t);return"procedures_defreturn"==this.type?u.setFieldValue(this.hasStatements_,"STATEMENTS"):u.removeInput("STATEMENT_INPUT"),Sn.mutateCallers(this),u},compose:function(t){this.arguments_=[],this.paramIds_=[],this.argumentVarModels_=[];for(var e=t.getInputTargetBlock("STACK");e&&!e.isInsertionMarker();){var i=e.getFieldValue("NAME");this.arguments_.push(i);var n=this.workspace.getVariable(i,"");this.argumentVarModels_.push(n),this.paramIds_.push(e.id),e=e.nextConnection&&e.nextConnection.targetBlock()}this.updateParams_(),Sn.mutateCallers(this);var s=t.getFieldValue("STATEMENTS");if(null!==s&&(s="TRUE"==s,this.hasStatements_!=s))if(s)this.setStatements_(!0),this.statementConnection_&&this.statementConnection_.reconnect(this,"STACK"),this.statementConnection_=null;else{var o=this.getInput("STACK").connection;if(this.statementConnection_=o.targetConnection,this.statementConnection_){var p=o.targetBlock();p.unplug(),p.bumpNeighbours()}this.setStatements_(!1)}},getProcedureDef:function(){return[this.getFieldValue("NAME"),this.arguments_,!1]},getVars:function(){return this.arguments_},getVarModels:function(){return this.argumentVarModels_},renameVarById:function(t,e){var i=this.workspace.getVariableById(t);if(""==i.type){for(var n=i.name,s=this.workspace.getVariableById(e),o=!1,p=0;p<this.argumentVarModels_.length;p++)this.argumentVarModels_[p].getId()==t&&(this.arguments_[p]=s.name,this.argumentVarModels_[p]=s,o=!0);o&&(this.displayRenamedVar_(n,s.name),Sn.mutateCallers(this))}},updateVarName:function(t){for(var e=t.name,i=!1,n=0;n<this.argumentVarModels_.length;n++)if(this.argumentVarModels_[n].getId()==t.getId()){var s=this.arguments_[n];this.arguments_[n]=e,i=!0}i&&(this.displayRenamedVar_(s,e),Sn.mutateCallers(this))},displayRenamedVar_:function(t,e){this.updateParams_();const i=this.getIcon(et.icons.MutatorIcon.TYPE);if(i&&i.bubbleIsVisible())for(var n,s=i.getWorkspace().getAllBlocks(!1),o=0;n=s[o];o++)"procedures_mutatorarg"==n.type&&et.Names.equals(t,n.getFieldValue("NAME"))&&n.setFieldValue(e,"NAME")},customContextMenu:function(t){if(!this.isInFlyout){var e={enabled:!0},i=this.getFieldValue("NAME");e.text=et.Msg.PROCEDURES_CREATE_DO.replace("%1",i);var n=et.utils.xml.createElement("mutation");n.setAttribute("name",i);for(var s=0;s<this.arguments_.length;s++){var o=et.utils.xml.createElement("arg");o.setAttribute("name",this.arguments_[s]),n.appendChild(o)}var p=et.utils.xml.createElement("block");if(p.setAttribute("type",this.callType_),p.appendChild(n),e.callback=et.ContextMenu.callbackFactory(this,p),t.push(e),!this.isCollapsed())for(s=0;s<this.argumentVarModels_.length;s++){var _={enabled:!0},a=this.argumentVarModels_[s];_.text=et.Msg.VARIABLES_SET_CREATE_GET.replace("%1",a.name);var u=et.Variables.generateVariableFieldDom(a),l=et.utils.xml.createElement("block");l.setAttribute("type","variables_get"),l.appendChild(u),_.callback=et.ContextMenu.callbackFactory(this,l),t.push(_)}}},callType_:"procedures_callnoreturn"},Nn={init:function(){var t=Sn.findLegalName("",this),e=new et.FieldTextInput(t,Sn.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.appendValueInput("RETURN").setAlign(et.inputs.Align.RIGHT).appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN),this.setMutator(new et.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&et.Msg.PROCEDURES_DEFRETURN_COMMENT&&this.setCommentText(et.Msg.PROCEDURES_DEFRETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(et.Msg.PROCEDURES_DEFRETURN_TOOLTIP),this.setHelpUrl(et.Msg.PROCEDURES_DEFRETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:Dn.setStatements_,updateParams_:Dn.updateParams_,mutationToDom:Dn.mutationToDom,domToMutation:Dn.domToMutation,decompose:Dn.decompose,compose:Dn.compose,getProcedureDef:function(){return[this.getFieldValue("NAME"),this.arguments_,!0]},getVars:Dn.getVars,getVarModels:Dn.getVarModels,renameVarById:Dn.renameVarById,updateVarName:Dn.updateVarName,displayRenamedVar_:Dn.displayRenamedVar_,customContextMenu:Dn.customContextMenu,callType_:"procedures_callreturn"},fn={init:function(){this.appendDummyInput().appendField(et.Msg.PROCEDURES_MUTATORCONTAINER_TITLE),this.appendStatementInput("STACK"),this.appendDummyInput("STATEMENT_INPUT").appendField(et.Msg.PROCEDURES_ALLOW_STATEMENTS).appendField(new et.FieldCheckbox("TRUE"),"STATEMENTS"),this.setStyle("procedure_blocks"),this.setTooltip(et.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP),this.contextMenu=!1}},Fn={init:function(){var t=new et.FieldTextInput(Sn.DEFAULT_ARG,this.validator_);t.oldShowEditorFn_=t.showEditor_;t.showEditor_=function(){this.createdVariables_=[],this.oldShowEditorFn_()},this.appendDummyInput().appendField(et.Msg.PROCEDURES_BEFORE_PARAMS).appendField(t,"NAME"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setStyle("procedure_blocks"),this.setTooltip(et.Msg.PROCEDURES_MUTATORARG_TOOLTIP),this.contextMenu=!1,t.onFinishEditing_=this.deleteIntermediateVars_,t.createdVariables_=[],t.onFinishEditing_("x")},validator_:function(t){var e=this.getSourceBlock(),i=e.workspace.getRootWorkspace();if(!(t=t.replace(/[\s\xa0]+/g," ").replace(/^ | $/g,"")))return null;for(var n=(e.workspace.targetWorkspace||e.workspace).getAllBlocks(!1),s=t.toLowerCase(),o=0;o<n.length;o++)if(n[o].id!=this.getSourceBlock().id){var p=n[o].getFieldValue("NAME");if(p&&p.toLowerCase()==s)return null}if(e.isInFlyout)return t;var _=i.getVariable(t,"");return _&&_.name!=t&&i.renameVariableById(_.getId(),t),_||(_=i.createVariable(t,""))&&this.createdVariables_&&this.createdVariables_.push(_),t},deleteIntermediateVars_:function(t){var e=this.getSourceBlock().workspace.getRootWorkspace();if(e)for(var i=0;i<this.createdVariables_.length;i++){var n=this.createdVariables_[i];n.name!=t&&e.deleteVariableById(n.getId())}}},Pn={init:function(){this.appendDummyInput("TOPROW").appendField("","NAME"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setStyle("procedure_blocks"),this.setHelpUrl(et.Msg.PROCEDURES_CALLNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.quarkConnections_={},this.quarkIds_=null,this.previousEnabledState_=!0},getProcedureCall:function(){return this.getFieldValue("NAME")},renameProcedure:function(t,e){if(et.Names.equals(t,this.getProcedureCall())){this.setFieldValue(e,"NAME");var i=this.outputConnection?et.Msg.PROCEDURES_CALLRETURN_TOOLTIP:et.Msg.PROCEDURES_CALLNORETURN_TOOLTIP;this.setTooltip(i.replace("%1",e))}},setProcedureParameters_:function(t,e){var i=Sn.getDefinition(this.getProcedureCall(),this.workspace);const n=i&&i.getIcon(et.icons.MutatorIcon.TYPE),s=n&&n.bubbleIsVisible();if(s||(this.quarkConnections_={},this.quarkIds_=null),e)if(t.join("\n")!=this.arguments_.join("\n")){if(e.length!=t.length)throw Error("paramNames and paramIds must be the same length.");this.setCollapsed(!1),this.quarkIds_||(this.quarkConnections_={},this.quarkIds_=[]);var o=this.rendered;this.rendered=!1;for(var p=0;p<this.arguments_.length;p++){var _=this.getInput("ARG"+p);if(_){var a=_.connection.targetConnection;this.quarkConnections_[this.quarkIds_[p]]=a,s&&a&&-1==e.indexOf(this.quarkIds_[p])&&(a.disconnect(),a.getSourceBlock().bumpNeighbours())}}this.arguments_=[].concat(t),this.argumentVarModels_=[];for(p=0;p<this.arguments_.length;p++){var u=et.Variables.getOrCreateVariablePackage(this.workspace,null,this.arguments_[p],"");this.argumentVarModels_.push(u)}if(this.updateShape_(),this.quarkIds_=e,this.quarkIds_)for(p=0;p<this.arguments_.length;p++){var l=this.quarkIds_[p];if(l in this.quarkConnections_)(a=this.quarkConnections_[l])&&!a.reconnect(this,"ARG"+p)&&delete this.quarkConnections_[l]}this.rendered=o,this.rendered&&this.render()}else this.quarkIds_=e},updateShape_:function(){for(var t=0;t<this.arguments_.length;t++){var e=this.getField("ARGNAME"+t);if(e){et.Events.disable();try{e.setValue(this.arguments_[t])}finally{et.Events.enable()}}else{e=new et.FieldLabel(this.arguments_[t]),this.appendValueInput("ARG"+t).setAlign(et.inputs.Align.RIGHT).appendField(e,"ARGNAME"+t).init()}}for(;this.getInput("ARG"+t);)this.removeInput("ARG"+t),t++;var i=this.getInput("TOPROW");i&&(this.arguments_.length?this.getField("WITH")||(i.appendField(et.Msg.PROCEDURES_CALL_BEFORE_PARAMS,"WITH"),i.init()):this.getField("WITH")&&i.removeField("WITH"))},mutationToDom:function(){var t=et.utils.xml.createElement("mutation");t.setAttribute("name",this.getProcedureCall());for(var e=0;e<this.arguments_.length;e++){var i=et.utils.xml.createElement("arg");i.setAttribute("name",this.arguments_[e]),t.appendChild(i)}return t},domToMutation:function(t){var e=t.getAttribute("name");this.renameProcedure(this.getProcedureCall(),e);for(var i,n=[],s=[],o=0;i=t.childNodes[o];o++)"arg"==i.nodeName.toLowerCase()&&(n.push(i.getAttribute("name")),s.push(i.getAttribute("paramId")));this.setProcedureParameters_(n,s)},getVars:function(){return this.arguments_},getVarModels:function(){return this.argumentVarModels_},onchange:function(t){if(this.workspace&&!this.workspace.isFlyout&&t.recordUndo)if(t.type==et.Events.BLOCK_CREATE&&-1!=t.ids.indexOf(this.id)){var e=this.getProcedureCall();if((d=Sn.getDefinition(e,this.workspace))&&d.type!=this.defType_&&(d=null),d){if(JSON.stringify(d.getVars())!=JSON.stringify(this.arguments_)){let t=d.arguments_,e=[];for(var i=0;i<this.arguments_.length;i++){var n=this.getInput("ARG"+i);if(n){var s=n.connection.targetConnection;s?e.push(s.sourceBlock_.id):e.push(null)}}this.setProcedureParameters_(t,e)}}else{et.Events.setGroup(t.group);var o=et.utils.xml.createElement("xml"),p=et.utils.xml.createElement("block");p.setAttribute("type",this.defType_);var _=this.getRelativeToSurfaceXY(),a=_.x+et.SNAP_RADIUS*(this.RTL?-1:1),u=_.y+2*et.SNAP_RADIUS;p.setAttribute("x",a),p.setAttribute("y",u);var l=this.mutationToDom();p.appendChild(l);var r=et.utils.xml.createElement("field");r.setAttribute("name","NAME");var T=this.getProcedureCall();T||(T=Sn.findLegalName("",this),this.renameProcedure("",T)),r.appendChild(et.utils.xml.createTextNode(T)),p.appendChild(r),o.appendChild(p),et.Xml.domToWorkspace(o,this.workspace),et.Events.setGroup(!1)}}else if(t.type==et.Events.BLOCK_DELETE){e=this.getProcedureCall();(d=Sn.getDefinition(e,this.workspace))||(et.Events.setGroup(t.group),this.dispose(!0),et.Events.setGroup(!1))}else if(t.type==et.Events.CHANGE&&"disabled"==t.element){var d;e=this.getProcedureCall();if((d=Sn.getDefinition(e,this.workspace))&&d.id==t.blockId){var I=et.Events.getGroup();I&&console.log("Saw an existing group while responding to a definition change"),et.Events.setGroup(t.group),t.newValue?(this.previousEnabledState_=this.isEnabled(),this.setEnabled(!1)):this.setEnabled(this.previousEnabledState_),et.Events.setGroup(I)}}},customContextMenu:function(t){if(this.workspace.isMovable()){var e={enabled:!0};e.text=et.Msg.PROCEDURES_HIGHLIGHT_DEF;var i=this.getProcedureCall(),n=this.workspace;e.callback=function(){var t=Sn.getDefinition(i,n);t&&(n.centerOnBlock(t.id),t.select())},t.push(e)}},defType_:"procedures_defnoreturn"},vn={init:function(){this.appendDummyInput("TOPROW").appendField("","NAME"),this.setOutput(!0),this.setStyle("procedure_blocks"),this.setHelpUrl(et.Msg.PROCEDURES_CALLRETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.quarkConnections_={},this.quarkIds_=null,this.previousEnabledState_=!0},getProcedureCall:Pn.getProcedureCall,renameProcedure:Pn.renameProcedure,setProcedureParameters_:Pn.setProcedureParameters_,updateShape_:Pn.updateShape_,mutationToDom:Pn.mutationToDom,domToMutation:Pn.domToMutation,getVars:Pn.getVars,getVarModels:Pn.getVarModels,onchange:Pn.onchange,customContextMenu:Pn.customContextMenu,defType_:"procedures_defreturn"},Vn={init:function(){this.appendValueInput("CONDITION").setCheck("Boolean").appendField(et.Msg.CONTROLS_IF_MSG_IF),this.appendValueInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setStyle("procedure_blocks"),this.setTooltip(et.Msg.PROCEDURES_IFRETURN_TOOLTIP),this.setHelpUrl(et.Msg.PROCEDURES_IFRETURN_HELPURL),this.hasReturnValue_=!0},mutationToDom:function(){var t=et.utils.xml.createElement("mutation");return t.setAttribute("value",Number(this.hasReturnValue_)),t},domToMutation:function(t){var e=t.getAttribute("value");this.hasReturnValue_=1==e,this.hasReturnValue_||(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN))},onchange:function(){if(this.workspace.isDragging&&!this.workspace.isDragging()){var t=!1,e=this;do{if(-1!=this.FUNCTION_TYPES.indexOf(e.type)){t=!0;break}e=e.getSurroundParent()}while(e);t?("procedures_defnoreturn"==e.type&&this.hasReturnValue_?(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!1):"procedures_defreturn"!=e.type||this.hasReturnValue_||(this.removeInput("VALUE"),this.appendValueInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!0),this.setWarningText(null),this.isInFlyout||this.setEnabled(!0)):(this.setWarningText(et.Msg.PROCEDURES_IFRETURN_WARNING),this.isInFlyout||this.getInheritedDisabled()||this.setEnabled(!1))}},FUNCTION_TYPES:["procedures_defnoreturn","procedures_defreturn"]},Yn={init:function(){this.setStyle("procedure_blocks"),this.appendValueInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.PROCEDURES_IFRETURN_TOOLTIP),this.hasReturnValue_=!0},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("value",Number(this.hasReturnValue_)),t},domToMutation:function(t){var e=t.getAttribute("value");this.hasReturnValue_=1==e,this.hasReturnValue_||(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN))},onchange:function(){var t=!1,e=this;do{if(-1!=this.FUNCTION_TYPES.indexOf(e.type)){t=!0;break}e=e.getSurroundParent()}while(e);t?("procedures_defnoreturn"==e.type&&this.hasReturnValue_?(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!1):"procedures_defreturn"!=e.type||this.hasReturnValue_||(this.removeInput("VALUE"),this.appendValueInput("VALUE").appendField(et.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!0),this.setWarningText(null)):this.setWarningText(et.Msg.PROCEDURES_IFRETURN_WARNING)},FUNCTION_TYPES:["procedures_defnoreturn","procedures_defreturn","method_procedures_defnoreturn","method_procedures_defreturn"]},yn=195,bn={init:function(){this.setColour(yn),this.appendDummyInput("").appendField(new et.FieldTextInput("mytup"),"VAR"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.icons.MutatorIcon(["tuple_create_with_item"],this)),this.setTooltip(et.Msg.TUPLE_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("tuple_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("tuple_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(et.Msg.TUPLE_CREATE_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.TUPLE_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kn={init:function(){this.setColour(yn),this.appendDummyInput().appendField(et.Msg.TUPLE_CREATE_WITH_CONTAINER_TITLE_ADD),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.TUPLE_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Xn={init:function(){this.setColour(yn),this.appendDummyInput().appendField(et.Msg.blockpy_SET_VARIABLES_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.TUPLE_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},xn={init:function(){this.setColour(yn),this.appendDummyInput("").appendField(new et.FieldTextInput("mytup"),"VAR").appendField(" = (").appendField(new et.FieldTextInput("0,0,0"),"TEXT").appendField(")"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXPY_TOOLTIP_TUPLE_CREATE_WITH_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Un={init:function(){this.setColour(yn),this.appendDummyInput("").appendField("(").appendField(new et.FieldTextInput("0,0,0"),"TEXT").appendField(")"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXPY_TOOLTIP_TUPLE_CREATE_WITH_TEXT)}},Bn={init:function(){this.setColour(yn),this.setOutput(!0),this.appendValueInput("TUP").setCheck("Tuple"),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)}},wn={init:function(){this.setColour(yn),this.appendValueInput("TUP"),this.appendDummyInput("").appendField(et.Msg.MIXLY_LENGTH),this.setTooltip(et.Msg.TUPLE_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Gn={init:function(){this.setColour(yn),this.appendValueInput("TUP").setCheck("Tuple"),this.appendDummyInput("").appendField(et.Msg.TUPLE_DEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.TUPLE_DEL_TOOLTIP)}},Hn={init:function(){this.setColour(yn),this.appendValueInput("TUP1").setCheck("Tuple"),this.appendDummyInput("").appendField(et.Msg.TUPLE_JOIN),this.appendValueInput("TUP2").setCheck("Tuple"),this.setInputsInline(!0),this.setTooltip(et.Msg.TUPLE_JOIN_TOOLTIP),this.setOutput(!0,"Tuple")}},Wn={init:function(){this.appendValueInput("TUP").setCheck("Tuple");var t=[[et.Msg.blockpy_TUPLE_MAX,"max"],[et.Msg.blockpy_TUPLE_MIN,"min"],[et.Msg.MATH_ONLIST_OPERATOR_SUM,"sum"]];this.setColour(yn),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new et.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{max:et.Msg.MIXLY_TOOLTIP_TUPLE_MAX,min:et.Msg.MIXLY_TOOLTIP_TUPLE_MIN,sum:et.Msg.MIXLY_TOOLTIP_TUPLE_SUM}[t]}))}},Kn={init:function(){var t=[[et.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"]];this.setColour(yn),this.appendValueInput("VAR").setCheck("Tuple"),this.appendDummyInput("").appendField(et.Msg.A_TO_B).appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{list:et.Msg.TUPLE_TO_LISTS,set:et.Msg.TUPLE_TO_SET}[t]}))}},qn={init:function(){var t=[[et.Msg.MIXLY_LIST_INDEX,"INDEX"],[et.Msg.MIXLY_LIST_COUNT,"COUNT"]];this.setColour(yn),this.appendValueInput("VAR").setCheck("List"),this.appendValueInput("data").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(et.Msg.HTML_VALUE),this.appendDummyInput().appendField(et.Msg.MIXLY_DE).appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{INDEX:et.Msg.MIXLY_TOOLTIP_TUPLE_FIND_INDEX,COUNT:et.Msg.MIXLY_TOOLTIP_TUPLE_FIND_COUNT}[t]}))}},jn={init:function(){var t=[[et.Msg.MIXLY_LIST_LEN,"LEN"],[et.Msg.MATH_ONLIST_OPERATOR_SUM,"SUM"],[et.Msg.MATH_ONLIST_OPERATOR_MAX,"MAX"],[et.Msg.MATH_ONLIST_OPERATOR_MIN,"MIN"],[et.Msg.MATH_ONLIST_OPERATOR_AVERAGE,"AVERAGE"],[et.Msg.MATH_ONLIST_OPERATOR_MEDIAN,"MEDIAN"],[et.Msg.MATH_ONLIST_OPERATOR_MODE,"MODE"],[et.Msg.MATH_ONLIST_OPERATOR_STD_DEV,"STD_DEV"]];this.setColour(yn),this.setOutput(!0,Number),this.appendValueInput("data").setCheck("List"),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{LEN:et.Msg.TUPLE_LENGTH_TOOLTIP,SUM:et.Msg.MATH_ONLIST_TOOLTIP_TUPLE_SUM,MAX:et.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MAX,MIN:et.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MIN,AVERAGE:et.Msg.MATH_ONLIST_TOOLTIP_TUPLE_AVERAGE,MEDIAN:et.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MEDIAN,MODE:et.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MODE,STD_DEV:et.Msg.MATH_ONLIST_TOOLTIP_TUPLE_STD_DEV}[t]}))}},Qn={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(yn),this.appendValueInput("LIST").setCheck("List"),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.PYTHON_TUPLE_GET_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_CHARAT_TAIL&&this.appendDummyInput("ORDINAL"+t).appendField(et.Msg.TEXT_CHARAT_TAIL)):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"))}},zn={init:function(){this.setColour(yn),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"Tuple"),this.setMutator(new et.icons.MutatorIcon(["tuple_create_with_item"],this)),this.setTooltip(et.Msg.TUPLE_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("tuple_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("tuple_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(et.Msg.TUPLE_CREATE_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.TUPLE_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jn={init:function(){this.setHelpUrl(et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(yn),this.appendValueInput("LIST"),this.appendDummyInput(""),this.appendValueInput("AT1").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+et.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(et.Msg.TEXT_CHARAT_TAIL+" "+et.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(et.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0,"Tuple"),this.setTooltip(et.Msg.PYTHON_TUPLE_GET_SUBLIST_TOOLTIP)}},Zn={init:function(){this.setColour(yn),this.appendValueInput("TUP"),this.appendDummyInput().appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+et.Msg.LISTS_GET_INDEX_RANDOM),this.setTooltip(et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM),this.setOutput(!0)}},$n={init:function(){this.setColour(yn),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TOTUPLE),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_TOOLTIP_TOTUPLE)}},ts=100,es={init:function(){this.setColour(ts),this.appendDummyInput("").appendField(new et.FieldTextInput("s1"),"VAR"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.icons.MutatorIcon(["set_create_with_item"],this)),this.setTooltip(et.Msg.blockpy_SET_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("set_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("set_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(et.Msg.blockpy_SET_CREATE_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.blockpy_SET_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},is={init:function(){this.setColour(ts),this.appendDummyInput().appendField(et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},ns={init:function(){this.setColour(ts),this.appendDummyInput().appendField(et.Msg.blockpy_SET_VARIABLES_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.blockpy_SET_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ss={init:function(){this.setColour(ts),this.appendValueInput("SET"),this.appendDummyInput("").appendField(et.Msg.MIXLY_LENGTH),this.setInputsInline(!0),this.setTooltip(et.Msg.SET_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},os={init:function(){this.setColour(ts),this.appendValueInput("SET").setCheck("Set"),this.appendDummyInput("").appendField(et.Msg.blockpy_SET_GET_AND_REMOVE_LAST),this.setTooltip(et.Msg.SET_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ps={init:function(){this.setColour(ts),this.appendValueInput("SET").setCheck("Set"),this.appendDummyInput("").appendField(et.Msg.SET_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_s={init:function(){this.appendValueInput("SET1").setCheck("Set");var t=[[et.Msg.blockpy_set_union,"union"],[et.Msg.blockpy_set_intersection,"intersection"],[et.Msg.blockpy_set_difference,"difference"]];this.setColour(ts),this.appendDummyInput("").appendField(et.Msg.blockpy_and_set),this.appendValueInput("SET2").setCheck("Set"),this.appendDummyInput("").appendField(et.Msg.blockpy_set_get_operate).appendField(new et.FieldDropdown(t),"OPERATE"),this.setInputsInline(!0),this.setOutput(!0,"set");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{union:et.Msg.MIXLY_TOOLTIP_SET_UNION,intersection:et.Msg.MIXLY_TOOLTIP_SET_INTERSECTION,difference:et.Msg.MIXLY_TOOLTIP_SET_DIFFERENCE}[t]}))}},as={init:function(){this.appendValueInput("SET1").setCheck("Set");var t=[[et.Msg.blockpy_set_union,"update"],[et.Msg.blockpy_set_intersection,"intersection_update"],[et.Msg.blockpy_set_difference,"difference_update"]];this.setColour(ts),this.appendDummyInput("").appendField(et.Msg.blockpy_and_set),this.appendValueInput("SET2").setCheck("Set"),this.appendDummyInput("").appendField(et.Msg.blockpy_set_get_operate).appendField(new et.FieldDropdown(t),"OPERATE"),this.appendDummyInput("").appendField(et.Msg.blockpy_set_update),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{update:et.Msg.MIXLY_TOOLTIP_SET_UPDATE,intersection_update:et.Msg.MIXLY_TOOLTIP_SET_INTERSECTION_UPDATE,difference_update:et.Msg.MIXLY_TOOLTIP_SET_DIFFERENCE_UPDATE}[t]}))}},us={init:function(){this.appendValueInput("SET").setCheck("Set");var t=[[et.Msg.MIXLY_blockpy_set_add,"add"],[et.Msg.MIXLY_blockpy_set_discard,"discard"]];this.setColour(ts),this.appendDummyInput("").appendField(new et.FieldDropdown(t),"OPERATE"),this.appendValueInput("data").appendField(et.Msg.blockpy_SET_VARIABLES_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{add:et.Msg.SET_ADD_TOOLTIP,discard:et.Msg.SET_DISCARD_TOOLTIP}[t]}))}},ls={init:function(){this.appendValueInput("SET1").setCheck("Set");var t=[[et.Msg.blockpy_set_sub,"issubset"],[et.Msg.blockpy_set_super,"issuperset"]];this.setColour(ts),this.appendDummyInput("").appendField(et.Msg.blockpy_is_set),this.appendValueInput("SET2").setCheck("Set"),this.appendDummyInput("").appendField(et.Msg.blockpy_set_of).appendField(new et.FieldDropdown(t),"OPERATE"),this.setInputsInline(!0),this.setOutput(!0,Boolean);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{issubset:et.Msg.MIXLY_TOOLTIP_SET_SUB,issuperset:et.Msg.MIXLY_TOOLTIP_SET_SUPER}[t]}))}},rs={init:function(){this.appendValueInput("SET").setCheck("Set"),this.setColour(ts),this.appendValueInput("VAR").setCheck([String,"List"]).appendField(et.Msg.blockpy_set_add_update),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.SET_UPDATE_TOOLTIP)}},Ts={init:function(){this.setColour(ts),this.appendDummyInput("").appendField("{").appendField(new et.FieldTextInput("0,0,0"),"TEXT").appendField("}"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXPY_TOOLTIP_SET_CREATE_WITH_TEXT)}},ds={init:function(){this.setColour(ts),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_TOSET),this.setOutput(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_TOOLTIP_TOSET)}},Is="#1ec1e4",hs={init:function(){this.setColour(Is),this.appendDummyInput().appendField(et.Msg.HTML_DOCUMENT),this.appendStatementInput("HEAD").appendField(et.Msg.HTML_HEAD),this.appendStatementInput("BODY").appendField(et.Msg.HTML_BODY),this.setOutput(!0)}},Es={init:function(){this.setColour(Is),this.appendDummyInput().appendField(et.Msg.HTML_LEVEL).appendField(new et.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"]]),"LEVEL"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(Is),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.HTML_HEAD,"head"],[et.Msg.HTML_BODY,"body"]]),"LEVEL"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ms={init:function(){this.setColour(Is),this.appendDummyInput().appendField(new et.FieldDropdown([[et.Msg.HTML_P,"p"],[et.Msg.HTML_SPAN,"span"],[et.Msg.HTML_FORM,"form"],[et.Msg.HTML_TABLE,"table"],[et.Msg.HTML_LINE,"tr"],[et.Msg.HTML_CELL,"td"],[et.Msg.HTML_OL,"ol"],[et.Msg.HTML_UL,"ul"],[et.Msg.HTML_LI,"li"]]),"LEVEL"),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Rs={init:function(){this.setColour(Is),this.appendDummyInput().appendField("<").appendField(new et.FieldTextInput("tag"),"LEVEL").appendField(">"),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<this.itemCount_;n++){var s=t.newBlock("text_print_multiple_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("PRINT"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("PRINT"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("PRINT"+t);)this.removeInput("PRINT"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField("print");else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("PRINT"+t);0==t&&e.appendField("print")}}},Vs={init:function(){this.setColour(Ls),this.appendDummyInput().appendField("print"),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},Ys={init:function(){this.setColour(Ls),this.appendDummyInput().appendField("item"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.contextMenu=!1}},ys={init:function(){this.setColour(Ls),this.itemCount_=1,this.hasReturn_=!1,this.appendDummyInput().appendField(new et.FieldTextInput("str"),"NAME"),this.updateShape_(),this.setMutator(new et.icons.MutatorIcon(["function_call_item"],this)),this.setTooltip("Can be used to call any function")},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t.setAttribute("hasReturn",this.hasReturn_?"TRUE":"FALSE"),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.hasReturn_="TRUE"===t.getAttribute("hasReturn"),this.updateShape_()},decompose:function(t){var e=et.Block.obtain(t,"function_call_container");e.initSvg(),e.setFieldValue(this.hasStatements_?"TRUE":"FALSE","RETURN");for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("function_call_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},setReturn:function(t){this.unplug(!0,!0),this.setOutput(t),this.setPreviousStatement(!t),this.setNextStatement(!t),this.rendered&&this.render()},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.hasReturn_="TRUE"===t.getFieldValue("RETURN"),this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ARGUMENT"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ARGUMENT"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ARGUMENT"+t);)this.removeInput("ARGUMENT"+t),t++;for(t=0;t<this.itemCount_;t++)this.appendValueInput("ARGUMENT"+t);this.setReturn(this.hasReturn_)}},bs={init:function(){this.setColour(Ls),this.appendDummyInput().appendField("Arguments"),this.appendStatementInput("STACK"),this.appendDummyInput().setAlign(et.inputs.Align.RIGHT).appendField("has return").appendField(new et.FieldCheckbox("TRUE"),"RETURN"),this.setTooltip(""),this.contextMenu=!1}},ks={init:function(){this.setColour(Ls),this.appendDummyInput().appendField("argument"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.contextMenu=!1}},Xs={init:function(){this.appendValueInput("MODULE").setCheck(null),this.appendValueInput("NAME").setCheck(null).appendField("."),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(230),this.setTooltip(""),this.setHelpUrl("")}},xs=function(t,e){return[e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE),e.ORDER_ATOMIC]},Us=function(t,e){if(""==this.getFieldValue("VAR"))return" = None\n";var i=e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"None";return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = "+i+"\n"},Bs=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"MYVALUE",e.ORDER_ATOMIC)||"None";if("bytes"==i)var s=i+"("+n+',"UTF-8")';else s=i+"("+n+")";return[s,e.ORDER_ATOMIC]},ws=function(t,e){return"global "+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"None")+"\n"},Gs=function(t,e){return["type("+(e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"None")+")",e.ORDER_ATOMIC]},Hs=function(t,e){return[this.getFieldValue("type"),e.ORDER_ATOMIC]},Ws=function(t,e){var i=e.statementToCode(t,"DO");return"if __name__ == '__main__':\n"+(i=e.addLoopTrap(i,t.id)||e.PASS)},Ks=function(t,e){var i=e.statementToCode(this,"DO");return(i=i.replace(/(^\s*)|(\s*$)/g,"").replace(/\n {4}/g,"\n")).endsWith("\n")?e.setups_.setup_setup=i:e.setups_.setup_setup=i+"\n",""},qs=function(t,e){var i=0,n="";do{n+=(0==i?"if ":"elif ")+(e.valueToCode(t,"IF"+i,e.ORDER_NONE)||"False")+":\n"+(e.statementToCode(t,"DO"+i)||e.PASS),++i}while(t.getInput("IF"+i));return t.getInput("ELSE")&&(n+="else:\n"+(e.statementToCode(t,"ELSE")||e.PASS)),n},js=function(t,e){var i=0,n=e.valueToCode(this,"IF"+i,e.ORDER_NONE)||"null",s="try:\n"+(e.statementToCode(this,"try")||" pass\n");for(i=1;i<=this.elseifCount_;i++)""!==(n=e.valueToCode(this,"IF"+i,e.ORDER_NONE)||"")&&(n=" "+n),s+="except"+n+": \n"+(e.statementToCode(this,"DO"+i)||" pass\n");return this.elseCount_&&(s+="finally:\n"+(e.statementToCode(this,"ELSE")||" pass\n")),s},Qs=function(t,e){var i=e.variableDB_.getName(t.getFieldValue("VAR"),et.Variables.NAME_TYPE),n=e.valueToCode(t,"FROM",e.ORDER_NONE)||"0",s=e.valueToCode(t,"TO",e.ORDER_NONE)||"0",o=e.valueToCode(t,"STEP",e.ORDER_NONE)||"1",p=e.statementToCode(t,"DO"),_=(p=e.addLoopTrap(p,t.id)||e.PASS,""),a=function(t,e){return e.provideFunction_("upRange",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(start, stop, step):"," while start <= stop:"," yield start"," start += abs(step)"])},u=function(t,e){return e.provideFunction_("downRange",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(start, stop, step):"," while start >= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+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<s?a():u(),t+="("+n+", "+s+", "+o+")");else{var l=function(t,n){if(et.isNumber(t))t=parseFloat(t);else{var s=e.variableDB_.getDistinctName(i+n,et.Variables.NAME_TYPE);_+=s+" = "+t+"\n",t=s}return t};n=l(n,"_start"),s=l(s,"_end");l(o,"_inc"),t="number"==typeof n&&"number"==typeof s?n<s?a(0,s):u(0,s):t(n,s,o)}return _+="for "+i+" in "+t+":\n"+p},zs=function(t,e){var i=e.variableDB_.getName(t.getFieldValue("VAR"),et.Variables.NAME_TYPE),n=e.valueToCode(t,"FROM",e.ORDER_NONE)||"0",s=e.valueToCode(t,"TO",e.ORDER_NONE)||"0",o=e.valueToCode(t,"STEP",e.ORDER_NONE)||"1",p=e.statementToCode(t,"DO"),_=e.addLoopTrap(p,t.id)||e.PASS;return e.setups_.mixly_range="def mixly_range(start, stop, step):\n for i in range(start, stop + 1, step):\n yield i\n\n","for "+i+" in mixly_range("+n+", "+s+", "+o+"):\n"+_},Js=function(t,e){var i="UNTIL"==t.getFieldValue("MODE"),n=e.valueToCode(t,"BOOL",e.ORDER_NONE)||"False",s=e.statementToCode(t,"DO");return i&&(n="not "+n),"while "+n+":\n"+(s=e.addLoopTrap(s,t.id)||e.PASS)},Zs=function(t){switch(t.getFieldValue("FLOW")){case"BREAK":return"break\n";case"CONTINUE":return"continue\n"}throw"Unknown flow statement."},$s=function(t,e){return"sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},to=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},eo=function(t,e){e.definitions_.import_time="import time";return["time.time()",e.ORDER_ATOMIC]},io=function(t,e){return e.definitions_.import_microbit="from microbit import *","reset()\n"},no=function(){return"interrupts();\n"},so=function(){return"noInterrupts();\n"},oo=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"''",n=e.valueToCode(t,"LIST",e.ORDER_RELATIONAL)||"[]",s=e.statementToCode(t,"DO");return"for "+i+" in "+n+":\n"+(s=e.addLoopTrap(s,t.id)||e.PASS)},po=function(t,e){return["range("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"STEP",e.ORDER_NONE)||"1")+")",e.ORDER_ATOMIC]},_o=function(t,e){var i="lambda "+(e.valueToCode(t,"BOOL",e.ORDER_NONE)||"None")+": "+(e.statementToCode(t,"DO")||"pass");return[i=i.replace("\n","").replace(" ",""),e.ORDER_ATOMIC]},ao=function(t,e){return e.definitions_.import_time="import time","time.sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},uo=function(){return"pass\n"},lo=function(t,e){e.definitions_.import__thread="import _thread";var i=e.valueToCode(this,"VAR",e.ORDER_NONE)||"None";return"_thread.start_new_thread("+e.variableDB_.getName(e.valueToCode(this,"callback",e.ORDER_NONE)||"None",et.Procedures.NAME_TYPE)+", "+i+")\n"},ro=function(t,e){var i=e.valueToCode(this,"select_data",e.ORDER_NONE)||"False",n=e.statementToCode(this,"input_data");return n="true"==this.getFieldValue("type")?n+" if ("+i+"):\n break\n":n+" if not ("+i+"):\n break\n","while True:\n"+(n=e.addLoopTrap(n,this.id)||e.PASS)},To=function(t,e){var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},Io=To,ho=function(t,e){var i=this.getFieldValue("NUM");return[i,i<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},Eo=function(t,e){return e.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),e.ORDER_ATOMIC]},Oo=function(t,e){return e.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),e.ORDER_ATOMIC]},Mo=function(t,e){var i=this.getFieldValue("OP"),n=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",n)||"0")+i+(e.valueToCode(this,"B",n)||"0")+")",n]},Ro=function(t,e){var i=(n={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],ZHENGCHU:[" // ",e.ORDER_MULTIPLICATIVE],POWER:[" ** ",e.ORDER_EXPONENTIATION]}[t.getFieldValue("OP")])[0],n=n[1];return[(e.valueToCode(t,"A",n)||"0")+i+(t=e.valueToCode(t,"B",n)||"0"),n]},mo=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_RELATIONAL)||"0",n=e.valueToCode(this,"B",e.ORDER_RELATIONAL)||"0";switch(this.getFieldValue("OP")){case"ADD":var s="+=";break;case"MINUS":s="-=";break;case"MULTIPLY":s="*=";break;case"DIVIDE":s="/=";break;case"QUYU":s="%=";break;case"ZHENGCHU":s="//=";break;case"POWER":s="**="}return i+" "+s+" "+n+"\n"},co=function(t,e){var i,n=t.getFieldValue("OP");if("NEG"==n)return["-"+(i=e.valueToCode(t,"NUM",e.ORDER_UNARY_SIGN)||"0"),e.ORDER_UNARY_SIGN];switch(e.definitions_.import_math="import math",t="SIN"==n||"COS"==n||"TAN"==n?e.valueToCode(t,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(t,"NUM",e.ORDER_NONE)||"0",n){case"ABS":i="math.fabs("+t+")";break;case"ROOT":i="math.sqrt("+t+")";break;case"LN":i="math.log("+t+")";break;case"LOG10":i="math.log10("+t+")";break;case"EXP":i="math.exp("+t+")";break;case"POW10":i="math.pow(10,"+t+")";break;case"ROUND":i="round("+t+")";break;case"ROUNDUP":i="math.ceil("+t+")";break;case"ROUNDDOWN":i="math.floor("+t+")";break;case"SIN":i="math.sin("+t+")";break;case"COS":i="math.cos("+t+")";break;case"TAN":i="math.tan("+t+")";break;case"++":i="++("+t+")";break;case"--":i="--("+t+")";break;case"-":i="-("+t+")"}if(i)return[i,e.ORDER_EXPONENTIATION];switch(n){case"ASIN":i="math.degrees(math.asin("+t+"))";break;case"ACOS":i="math.degrees(math.acos("+t+"))";break;case"ATAN":i="math.degrees(math.atan("+t+"))"}return[i,e.ORDER_MULTIPLICATIVE]},Ao=co,go=function(t,e){var i=e.valueToCode(this,"NUM",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",e.ORDER_ATOMIC]},Co=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0",n=this.getFieldValue("OP"),s="";return"round"===n?s=n+"("+i+")":(s="math."+n+"("+i+")",e.definitions_.import_math="import math"),[s,e.ORDER_ATOMIC]},Lo=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0",n=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+n+")",e.ORDER_ATOMIC]},So=function(t,e){e.definitions_.import_random="import random";var i=this.getFieldValue("TYPE"),n=e.valueToCode(this,"FROM",e.ORDER_NONE)||"0",s=e.valueToCode(this,"TO",e.ORDER_NONE)||"0";if("int"==i)var o="random.randint("+n+", "+s+")";else if("float"==i)o="random.uniform("+n+", "+s+")";return[o,e.ORDER_UNARY_POSTFIX]},Do=function(t,e){var i=e.valueToCode(this,"NUM",e.ORDER_NONE),n=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),s=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),o=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),p=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);return e.definitions_.import_mixpy_math_map="from mixpy import math_map",["math_map("+i+", "+n+", "+s+", "+o+", "+p+")",e.ORDER_NONE]},No=function(t,e){return["min(max("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+"), "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},fo=function(t,e){var i=t.getFieldValue("OP"),n=e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",s=t.getFieldValue("OP2");e.definitions_.import_math="import math";var o="",p="10";if("two"==i?p="2":"eight"==i?p="8":"ten"==i?p="10":"sixteen"==i&&(p="16"),"two"==s?o="bin":"eight"==s?o="oct":"ten"==s?o="":"sixteen"==s&&(o="hex"),""==o)var _="int(str("+n+"), "+p+")";else _=o+"(int(str("+n+"), "+p+"))";return[_,e.ORDER_ATOMIC]},Fo=function(t,e){return e.definitions_.import_random="import random","random.seed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},Po=function(t,e){var i=this.getFieldValue("NUM");return[i,i<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},vo=function(t,e){return["round("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"VAR",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Vo=function(t,e){var i=this.getFieldValue("TOWHAT"),n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"b"==i?[n+'.encode("utf-8")',e.ORDER_ATOMIC]:[i+"("+n+")",e.ORDER_ATOMIC]},Yo=function(t,e){var i=this.getFieldValue("TOWHAT"),n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"b"==i?[n+'.encode("utf-8")',e.ORDER_ATOMIC]:[i+"("+n+")",e.ORDER_ATOMIC]},yo=Do,bo=function(t,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},ko=function(t,e){return['"""'+this.getFieldValue("VALUE")+'"""',e.ORDER_ATOMIC]},Xo=function(t,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},xo=function(t,e){return[e.valueToCode(this,"A",e.ORDER_ATOMIC)+" + "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_ADDITIVE]},Uo=function(t,e){return["chr("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Bo=function(t,e){return["ord("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"a")+")",e.ORDER_ATOMIC]},wo=function(t,e){return["str("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Go=function(t,e){return["len("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},Ho=function(t,e){var i=t.getFieldValue("WHERE")||"FROM_START",n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""';switch(i){case"FROM_START":return[n+"["+(t=e.getAdjustedInt(t,"AT"))+"]",e.ORDER_ATOMIC];case"FROM_END":return[n+"["+(t=e.getAdjustedInt(t,"AT",1,!0))+"]",e.ORDER_ATOMIC];case"RANDOM":return e.definitions_.import_random="import random",["random.choice("+n+")",e.ORDER_FUNCTION_CALL]}throw"Unhandled combination (lists_getIndex)."},Wo=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+"["+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||0)+"]",e.ORDER_ATOMIC]},Ko=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""';return e.definitions_.import_random="import random",["random.choice("+i+")",e.ORDER_FUNCTION_CALL]},qo=function(t,e){var i=e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""',s=this.getFieldValue("DOWHAT");return"==="===s?[i+" == "+n,e.ORDER_ATOMIC]:[i+"."+s+"("+n+")",e.ORDER_ATOMIC]},jo=function(t,e){return["cmp("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},Qo=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""',n=t.getFieldValue("WHERE1"),s=t.getFieldValue("WHERE2");switch(n){case"FROM_START":"0"==(o=e.getAdjustedInt(t,"AT1"))&&(o="");break;case"FROM_END":var o=e.getAdjustedInt(t,"AT1",0,!0);break;case"FIRST":o="0";break;default:throw"Unhandled option (lists_getSublist)"}switch(s){case"FROM_START":var p=e.getAdjustedInt(t,"AT2");break;case"FROM_END":p=e.getAdjustedInt(t,"AT2",0,!0);et.isNumber(String(p))?"0"==p&&(p=""):(e.definitions_.import_sys="import sys",p+=" or sys.maxsize");break;case"LAST":p="-1";break;default:throw"Unhandled option (lists_getSublist)"}return[i+"["+o+" : "+p+"]",e.ORDER_ATOMIC]},zo=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+"["+e.valueToCode(this,"AT1",e.ORDER_ATOMIC)+" : "+e.valueToCode(this,"AT2",e.ORDER_ATOMIC)+"]",e.ORDER_ATOMIC]},Jo=function(t,e){var i=this.getFieldValue("CAPITAL");return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Zo=function(t,e){var i=this.getFieldValue("CENTER");return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"WID",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Symbol",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},$o=function(t,e){return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".find("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},tp=function(t,e){return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".join("+(e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},ep=function(t,e){return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".replace("+e.valueToCode(this,"STR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STR2",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ip=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+".split("+(e.valueToCode(this,"VAL",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},np=function(t,e){var i=this.getFieldValue("TOWHAT");return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},sp=function(t,e){for(var i=this.getFieldValue("VAR"),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return[n=i+".format("+n.join(", ")+")",e.ORDER_ATOMIC]},op=function(t,e){for(var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return[n=i+".format("+n.join(", ")+")",e.ORDER_ATOMIC]},pp=zo,_p=jo,ap=Wo,up=function(t,e){var i=this.getFieldValue("DIR"),n=this.getFieldValue("CODE");return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+"."+i+'("'+n+'")',e.ORDER_ATOMIC]},lp=function(t,e){return["eval("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rp=function(t,e){return e.definitions_.import_os="import os","os.system("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Tp=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+"["+e.valueToCode(this,"AT1",e.ORDER_ADDITIVE)+" : "+e.valueToCode(this,"AT2",e.ORDER_ADDITIVE)+"]",e.ORDER_ATOMIC]},dp=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ATOMIC)||"mylist")+"["+(e.valueToCode(this,"row",e.ORDER_ATOMIC)||0)+","+(e.valueToCode(this,"col",e.ORDER_ATOMIC)||0)+"]",e.ORDER_ATOMIC]},Ip=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ATOMIC)||"mylist")+"["+(e.valueToCode(this,"row_start",e.ORDER_ATOMIC)||0)+" : "+(e.valueToCode(this,"row_end",e.ORDER_ATOMIC)||1)+","+(e.valueToCode(this,"col_start",e.ORDER_ATOMIC)||0)+" : "+(e.valueToCode(this,"col_end",e.ORDER_ATOMIC)||1)+"]",e.ORDER_ATOMIC]},hp=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return n=i+" = ["+n.join(", ")+"]\n"},Ep=function(t,e){return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = ["+this.getFieldValue("TEXT")+"]\n"},Op=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+"["+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||0)+"]",e.ORDER_ATOMIC]},Mp=function(t,e){return(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+"["+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"0")+"] = "+(e.valueToCode(this,"TO",e.ORDER_ASSIGNMENT)||"0")+"\n"},Rp=function(t,e){var i=e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"DATA",e.ORDER_ASSIGNMENT)||"0";return i+"."+this.getFieldValue("OP")+"("+n+")\n"},mp=function(t,e){return e.definitions_.import_random="import random",["random.choice("+(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+")",e.ORDER_ATOMIC]},cp=function(t,e){return e.definitions_.import_random="import random",["random.sample("+(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+","+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Ap=function(t,e){return(e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0")+".insert("+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"0")+", "+(e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"0")+")\n"},gp=function(t,e){return(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+".reverse()\n"},Cp=function(t,e){return(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+".clear()\n"},Lp=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0";if("INDEX"==i)var o=n+".index("+s+")";else if("COUNT"==i)o=n+".count("+s+")";return[o,e.ORDER_ATOMIC]},Sp=function(t,e){var i=e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"DATA",e.ORDER_ASSIGNMENT)||"0";return"del"==this.getFieldValue("OP")?"del "+i+"["+n+"]\n":i+".remove("+n+")\n"},Dp=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+".pop("+(e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Np=function(t,e){var i,n=t.getFieldValue("OP");switch(e.definitions_.import_math="import math",t=e.valueToCode(t,"data",e.ORDER_NONE),n){case"LEN":i="len("+t+")";break;case"SUM":i="sum("+t+")";break;case"MIN":i="min("+t+")";break;case"MAX":i="max("+t+")";break;case"AVERAGE":e.definitions_.import_mixpy_math_mean="from mixpy import math_mean",i="math_mean("+t+")";break;case"MEDIAN":e.definitions_.import_mixpy_math_median="from mixpy import math_median",i="math_median("+t+")";break;case"MODE":e.definitions_.import_mixpy_math_modes="from mixpy import math_modes",i="math_modes("+t+")";break;case"STD_DEV":e.definitions_.import_mixpy_math_standard_deviation="from mixpy import math_standard_deviation",i="math_standard_deviation("+t+")";break;default:throw"Unknown operator: "+n}if(i)return[i,e.ORDER_ATOMIC]},fp=function(t,e){return e.definitions_.import_mixpy_lists_sort="from mixpy import lists_sort",["lists_sort("+(e.valueToCode(t,"LIST",e.ORDER_NONE)||"[]")+', "'+t.getFieldValue("TYPE")+'", '+("1"===t.getFieldValue("DIRECTION")?"False":"True")+")",e.ORDER_ATOMIC]},Fp=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s="";return"array"==i?(e.definitions_.import_numpy="import numpy",s="numpy.array("+n+")"):s=i+"("+n+")",[s,e.ORDER_ATOMIC]},Pp=function(t,e){return["["+this.getFieldValue("CONTENT")+"]",e.ORDER_ATOMIC]},vp=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0";return[i="["+i.join(", ")+"]",e.ORDER_ATOMIC]},Vp=Fp,Yp=function(t,e){return"del "+(e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0")+"\n"},yp=hp,bp=Ep,kp=Op,Xp=Tp,xp=Mp,Up=Ap,Bp=Sp,wp=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"[]";return[i="zip("+i.join(", ")+")",e.ORDER_ATOMIC]},Gp=function(t,e){return["list("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Hp=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+".tolist()",e.ORDER_ATOMIC]},Wp=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++){var o=this.getFieldValue("KEY"+s);n[s]=o+":"+(e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0")}return n=i+"= {"+n.join(", ")+"}\n"},Kp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".keys()",e.ORDER_ATOMIC]},qp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+"["+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+"]",e.ORDER_ATOMIC]},jp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".get("+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+","+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Qp=function(t,e){return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"mydict")+"["+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+"] = "+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+"\n"},zp=function(t,e){return"del "+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"mydict")+"["+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+"]\n"},Jp=function(t,e){var i=e.valueToCode(this,"DICT2",e.ORDER_ASSIGNMENT)||"0";return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".update("+i+")\n"},Zp=function(t,e){return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".clear()\n"},$p=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".items()",e.ORDER_ATOMIC]},t_=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".values()",e.ORDER_ATOMIC]},e_=function(t,e){return["len("+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},i_=function(t,e){return"del "+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+"\n"},n_=function(t,e){var i=e.valueToCode(t,"DICT",e.ORDER_MEMBER)||"[]",n=t.getFieldValue("WHERE"),s=e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT);switch(n){case"INSERT":var o=i+"["+s+"] = "+(e.valueToCode(this,"AT2",e.ORDER_ASSIGNMENT)||"0")+"\n";break;case"DELETE":o="del "+i+"["+s+"]\n";break;default:throw"Unhandled option (lists_setIndex2)"}return o},s_=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".pop("+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+")",e.ORDER_ATOMIC]},o_=function(t,e){return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"mydict")+".setdefault("+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+","+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")\n"},p_=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++){var s=this.getFieldValue("KEY"+n);i[n]=s+":"+(e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0")}if(1!=this.itemCount_)i="{"+i.join(", ")+"}";else i="{"+i.join(", ")+",}";return[i,e.ORDER_ATOMIC]},__=function(t,e){return["dict("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},a_=function(t,e){return e.definitions_.import_json="import json",["json.dumps("+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},u_=function(t,e){return e.definitions_.import_json="import json",["json.loads("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"null")+")",e.ORDER_ATOMIC]},l_=function(t,e){var i=this.getFieldValue("OP"),n=l_.OPERATORS[i],s="=="==n||"!="==n?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",s)||"0")+" "+n+" "+(e.valueToCode(this,"B",s)||"0"),s]},r_=function(t,e){var i=this.getFieldValue("OP1"),n=l_.OPERATORS[i],s=this.getFieldValue("OP2"),o=l_.OPERATORS[s];return[(e.valueToCode(this,"A",e.ORDER_RELATIONAL)||"0")+" "+n+" "+(e.valueToCode(this,"B",e.ORDER_RELATIONAL)||"0")+" "+o+" "+(e.valueToCode(this,"C",e.ORDER_RELATIONAL)||"0"),e.ORDER_RELATIONAL]};l_.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",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<this.arguments_.length;p++){var _=e.variableDB_.getName(this.arguments_[p],et.Variables.NAME_TYPE);o[p]=_}var a="def "+i+"("+o.join(", ")+"):\n"+n+s+"\n";return a=e.scrub_(this,a),e.setups_[i]=a,null},H_=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);for(var s=[],o=0;o<this.arguments_.length;o++){var p=e.variableDB_.getName(this.arguments_[o],et.Variables.NAME_TYPE);s[o]=p}var _="def "+i+"("+s.join(", ")+"):\n"+n+"\n";return _=e.scrub_(this,_),e.setups_[i]=_,null},W_=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("NAME"),et.Procedures.NAME_TYPE),n=[],s=0;s<this.arguments_.length;s++)n[s]=e.valueToCode(this,"ARG"+s,e.ORDER_NONE)||"null";return[i+"("+n.join(", ")+")",e.ORDER_UNARY_POSTFIX]},K_=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("NAME"),et.Procedures.NAME_TYPE),n=[],s=0;s<this.arguments_.length;s++)n[s]=e.valueToCode(this,"ARG"+s,e.ORDER_NONE)||"null";return i+"("+n.join(", ")+")\n"},q_=function(t,e){var i="if ("+(e.valueToCode(this,"CONDITION",e.ORDER_NONE)||"False")+") :\n";this.hasReturnValue_?i+=" return "+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"None"):i+=" return None";return i+="\n"},j_=function(t,e){var i="";this.hasReturnValue_?i+="return "+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"None"):i+="return None";return i+="\n"},Q_=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";if(1!=this.itemCount_)n=i+"= ("+n.join(", ")+")\n";else n=i+"= ("+n.join(", ")+",)\n";return n},z_=function(t,e){return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+"= ("+this.getFieldValue("TEXT")+")\n"},J_=function(t,e){return["("+this.getFieldValue("TEXT")+")",e.ORDER_ATOMIC]},Z_=function(t,e){var i=e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"1";return n.match(/^\d+$/)&&(n=parseInt(n,10)),[i+"["+n+"]",e.ORDER_ATOMIC]},$_=function(t,e){return["len("+(e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},ta=function(t,e){return"del "+(e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0")+"\n"},ea=function(t,e){return[(e.valueToCode(this,"TUP1",e.ORDER_ASSIGNMENT)||"0")+" + "+(e.valueToCode(this,"TUP2",e.ORDER_ASSIGNMENT)||"0"),e.ORDER_ATOMIC]},ia=function(t,e){var i=e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0";return[this.getFieldValue("DIR")+"("+i+")",e.ORDER_ATOMIC]},na=function(t,e){return[this.getFieldValue("OP")+"("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")\n",e.ORDER_ATOMIC]},sa=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0";if("INDEX"==i)var o=n+".index("+s+")";else if("COUNT"==i)o=n+".count("+s+")";return[o,e.ORDER_ATOMIC]},oa=function(t,e){var i,n=t.getFieldValue("OP");switch(e.definitions_.import_math="import math",t=e.valueToCode(t,"data",e.ORDER_NONE),n){case"LEN":i="len("+t+")";break;case"SUM":i="sum("+t+")";break;case"MIN":i="min("+t+")";break;case"MAX":i="max("+t+")";break;case"AVERAGE":i=e.provideFunction_("math_mean",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(myList):"," localList = [e for e in myList if type(e) == int or type(e) == float]"," if not localList: return"," return float(sum(localList)) / len(localList)"])+"("+t+")";break;case"MEDIAN":i=e.provideFunction_("math_median",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(myList):"," localList = sorted([e for e in myList if type(e) == int or type(e) == float])"," if not localList: return"," if len(localList) % 2 == 0:"," return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0"," else:"," return localList[(len(localList) - 1) // 2]"])+"("+t+")";break;case"MODE":i=e.provideFunction_("math_modes",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(some_list):"," modes = []"," # Using a lists of [item, count] to keep count rather than dict",' # to avoid "unhashable" errors when the counted item is itself a list or dict.'," counts = []"," maxCount = 1"," for item in some_list:"," found = False"," for count in counts:"," if count[0] == item:"," count[1] += 1"," maxCount = max(maxCount, count[1])"," found = True"," if not found:"," counts.append([item, 1])"," for counted_item, item_count in counts:"," if item_count == maxCount:"," modes.append(counted_item)"," return modes"])+"("+t+")";break;case"STD_DEV":e.definitions_.import_math="import math",i=e.provideFunction_("math_standard_deviation",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(numbers):"," n = len(numbers)"," if n == 0: return"," mean = float(sum(numbers)) / n"," variance = sum((x - mean) ** 2 for x in numbers) / n"," return math.sqrt(variance)"])+"("+t+")";break;default:throw"Unknown operator: "+n}if(i)return[i,e.ORDER_FUNCTION_CALL]},pa=function(t,e){var i=e.valueToCode(t,"LIST",e.ORDER_MEMBER)||"[]",n=t.getFieldValue("WHERE1"),s=t.getFieldValue("WHERE2");switch(n){case"FROM_START":"0"==(o=e.getAdjustedInt(t,"AT1"))&&(o="");break;case"FROM_END":var o=e.getAdjustedInt(t,"AT1",1,!0);break;case"FIRST":o="0";break;default:throw"Unhandled option (lists_getSublist)"}switch(s){case"FROM_START":var p=e.getAdjustedInt(t,"AT2",1);p-=1;break;case"FROM_END":p=e.getAdjustedInt(t,"AT2",1,!0);et.isNumber(String(p))?"0"==p&&(p=""):(e.definitions_.import_sys="import sys",p+=" or sys.maxsize");break;case"LAST":p="-1";break;default:throw"Unhandled option (lists_getSublist)"}return[i+"["+o+" : "+p+"]",e.ORDER_MEMBER]},_a=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0";if(1!=this.itemCount_)i="("+i.join(", ")+")";else i="("+i.join(", ")+",)";return[i,e.ORDER_ATOMIC]},aa=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"0")+"["+(e.valueToCode(this,"AT1",e.ORDER_ADDITIVE)||"0")+" : "+(e.valueToCode(this,"AT2",e.ORDER_ADDITIVE)||"0")+"]",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_random="import random",["random.choice("+(e.valueToCode(this,"TUP",e.ORDER_ADDITIVE)||"mytup")+")",e.ORDER_ATOMIC]},la=function(t,e){return["tuple("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ra=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return n=i+"= {"+n.join(", ")+"}\n",0==this.itemCount_&&(n=i+" = set()\n"),n},Ta=function(t,e){return["len("+(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},da=function(t,e){return[(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+".pop()",e.ORDER_ATOMIC]},Ia=function(t,e){return(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+".clear()\n"},ha=function(t,e){var i=e.valueToCode(this,"SET1",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"SET2",e.ORDER_ASSIGNMENT)||"0";return[i+"."+this.getFieldValue("OPERATE")+"("+n+")",e.ORDER_ATOMIC]},Ea=function(t,e){var i=e.valueToCode(this,"SET1",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"SET2",e.ORDER_ASSIGNMENT)||"0";return i+"."+this.getFieldValue("OPERATE")+"("+n+")\n"},Oa=function(t,e){return(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("OPERATE")+"("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},Ma=function(t,e){var i=e.valueToCode(this,"SET1",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"SET2",e.ORDER_ASSIGNMENT)||"0";return[i+"."+this.getFieldValue("OPERATE")+"("+n+")",e.ORDER_ATOMIC]},Ra=function(t,e){return(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+".update("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},ma=function(t,e){return["{"+this.getFieldValue("TEXT")+"}",e.ORDER_ATOMIC]},ca=function(t,e){return["set("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Aa=function(t,e){return["'''<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n"+e.statementToCode(this,"HEAD")+"</head>\n<body>\n"+e.statementToCode(this,"BODY")+"</body>\n</html>\n'''",e.ORDER_ATOMIC]},ga=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<h"+n+">\n"+i+"</h"+n+">\n"},Ca=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t<meta charset="utf-8">\n'+i+"</"+n+">\n";else s="<"+n+">\n"+i+"</"+n+">\n";return s},La=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"</"+n+">\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+"</"+s+">\n"},Da=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Na=function(t,e){return'<input type="'+this.getFieldValue("LEVEL")+'" name="'+this.getFieldValue("NAME")+'" value="'+this.getFieldValue("VALUE")+'" '+(e.valueToCode(this,"style")||"")+" />"},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;o<t.itemCount_;o++)s[o]=e.valueToCode(t,"ARGUMENT"+o,e.ORDER_NONE)||"___";var p=i+"("+s.join(", ")+")";return n?[p,e.ORDER_ATOMIC]:p+"\n"},ka=function(t,e){var i=e.valueToCode(t,"MODULE",e.ORDER_ATOMIC),n=e.valueToCode(t,"NAME",e.ORDER_ATOMIC);return[i+"."+(n=n.substring(1,n.length-1)),e.ORDER_NONE]},Xa=new et.Generator("Python");Xa.INDENT=" ",Xa.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),Xa.ORDER_ATOMIC=0,Xa.ORDER_COLLECTION=1,Xa.ORDER_STRING_CONVERSION=1,Xa.ORDER_UNARY_POSTFIX=1,Xa.ORDER_UNARY_PREFIX=2,Xa.ORDER_MEMBER=2.1,Xa.ORDER_FUNCTION_CALL=2.2,Xa.ORDER_EXPONENTIATION=3,Xa.ORDER_UNARY_SIGN=4,Xa.ORDER_BITWISE_NOT=4,Xa.ORDER_MULTIPLICATIVE=5,Xa.ORDER_ADDITIVE=6,Xa.ORDER_BITWISE_SHIFT=7,Xa.ORDER_BITWISE_AND=8,Xa.ORDER_BITWISE_XOR=9,Xa.ORDER_BITWISE_OR=10,Xa.ORDER_RELATIONAL=11,Xa.ORDER_EQUALITY=11,Xa.ORDER_LOGICAL_NOT=12,Xa.ORDER_LOGICAL_AND=13,Xa.ORDER_LOGICAL_OR=14,Xa.ORDER_ASSIGNMENT=14,Xa.ORDER_CONDITIONAL=15,Xa.ORDER_LAMBDA=16,Xa.ORDER_NONE=99,Xa.ORDER_OVERRIDES=[[Xa.ORDER_FUNCTION_CALL,Xa.ORDER_MEMBER],[Xa.ORDER_FUNCTION_CALL,Xa.ORDER_FUNCTION_CALL],[Xa.ORDER_MEMBER,Xa.ORDER_MEMBER],[Xa.ORDER_MEMBER,Xa.ORDER_FUNCTION_CALL]],Xa.init=function(){Xa.PASS=this.INDENT+"pass\n",Xa.definitions_=Object.create(null),Xa.functionNames_=Object.create(null),Xa.setups_=Object.create(null),Xa.loops_=Object.create(null),Xa.codeEnd_=Object.create(null),Xa.variableDB_?Xa.variableDB_.reset():Xa.variableDB_=new pt(Xa.RESERVED_WORDS_)},Xa.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[];for(var i in Xa.definitions_)e.push(Xa.definitions_[i]);var n=[];for(var i in Xa.functions_)n.push(Xa.functions_[i]);var s=[];for(var i in Xa.setups_)s.push(Xa.setups_[i]);0!==s.length&&s.push("\n");var o=[];for(var i in Xa.loops_)o.push(Xa.loops_[i]);var p=[];for(var i in Xa.codeEnd_)p.push(Xa.codeEnd_[i]);return 0!==p.length&&p.push("\n"),o.length>0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+p.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+p.join("\n")},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;s<t.inputList.length;s++)if(t.inputList[s].type==et.INPUT_VALUE){var o,p=t.inputList[s].connection.targetBlock();if(p)(o=Xa.allNestedComments(p))&&(n+=Xa.prefixLines(o,"# "))}}var _=t.nextConnection&&t.nextConnection.targetBlock();return n+e+(i?"":Xa.blockToCode(_))},Xa.getAdjustedInt=function(t,e,i,n){var s=i||0;t.workspace.options.oneBasedIndex&&s--;var o=t.workspace.options.oneBasedIndex?"1":"0",p=s?Xa.ORDER_ADDITIVE:Xa.ORDER_NONE,_=Xa.valueToCode(t,e,p)||o;return et.isNumber(_)?(_=parseInt(_,10)+s,n&&(_=-_)):(_=s>0?"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;n<this.itemCount_;n++){var s=t.newBlock("ds_create_linkedlist_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(new et.FieldTextInput(t.length>e?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;e<this.arguments_.length;e++){var i=document.createElement("arg");i.setAttribute("name",this.arguments_[e]),t.appendChild(i)}return t},domToMutation:function(t){this.arguments_=[];for(var e=0;t.childNodes[e];e++){let i=t.childNodes[e];"arg"==i.nodeName.toLowerCase()&&this.arguments_.push(i.getAttribute("name"))}this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("factory_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("factory_create_with_item");s.initSvg(),s.setFieldValue(this.arguments_[n],"NAME"),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){this.arguments_=[];for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)this.arguments_.push(e.getFieldValue("NAME")),i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;for(t=0;t<this.itemCount_;t++)this.appendValueInput("ADD"+t).setAlign(et.inputs.Align.RIGHT).appendField(this.arguments_[t])}},hT={init:function(){this.setColour(rT),this.appendDummyInput().appendField(et.Msg.MIXLY_PARAMS),this.appendStatementInput("STACK"),this.contextMenu=!1}},ET={init:function(){this.setColour(rT),this.appendDummyInput().appendField(et.Msg.LISTS_CREATE_WITH_ITEM_TITLE+":").appendField(new et.FieldTextInput("x"),"NAME"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},OT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setOutput(!0),this.setMutator(new et.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:IT.mutationToDom,domToMutation:IT.domToMutation,decompose:IT.decompose,compose:IT.compose,saveConnections:IT.saveConnections,updateShape_:IT.updateShape_},MT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldTextInput("test"),"NAME").appendField("=").appendField(new et.FieldTextInput("Test"),"TYPE").appendField("()"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldTextInput("test"),"NAME").appendField(".").appendField(new et.FieldTextInput("callMethod"),"METHOD"),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:IT.mutationToDom,domToMutation:IT.domToMutation,decompose:IT.decompose,compose:IT.compose,saveConnections:IT.saveConnections,updateShape_:IT.updateShape_},mT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldTextInput("test"),"NAME").appendField(".").appendField(new et.FieldTextInput("callMethod"),"METHOD"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setOutput(!0),this.setMutator(new et.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:IT.mutationToDom,domToMutation:IT.domToMutation,decompose:IT.decompose,compose:IT.compose,saveConnections:IT.saveConnections,updateShape_:IT.updateShape_},cT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldTextInput('display.scroll("Hello World!")'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldTextInput("test"),"VALUE"),this.setOutput(!0)}},gT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldMultilineInput('display.scroll("Hello World!")\ndisplay.scroll("Hello Mixly!")'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CT={init:function(){this.setColour(rT),this.appendDummyInput("").appendField(new et.FieldMultilineInput("Hello\nMixly"),"VALUE"),this.setOutput(!0)}},LT=40,ST={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(et.Msg.MIXLY_HARDWARE),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(et.Msg.MIXLY_HARDWARE_START),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},DT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(new et.FieldDropdown([[et.Msg.MIXLY_HIGH,"HIGH"],[et.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(et.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},NT={init:function(){this.setColour(LT),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(et.Msg.MIXLY_Digital_PINMODEOUT).appendField(et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("STAT").appendField(et.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.LANG_INOUT_DIGITAL_WRITE_TOOLTIP)}},fT={init:function(){this.setColour(LT),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(et.Msg.MIXLY_Digital_PINMODEIN).appendField(et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(et.Msg.MIXLY_TOOLTIP_INOUT_DIGITAL_READ)}},FT={init:function(){this.setColour(LT),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(et.Msg.MIXLY_Analog_PINMODEOUT).appendField(et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).appendField(et.Msg.MIXLY_VALUE2).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_WRITE)}},PT={init:function(){this.setColour(LT),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(et.Msg.MIXLY_Analog_PINMODEIN).appendField(et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(et.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_READ)}},vT={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(et.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(et.Msg.INOUT_input_TOOLTIP)}},VT={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(et.Msg.BLOCKPY_PRINT_TOOLTIP)}},YT={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(et.Msg.TEXT_PRINT_TOOLTIP)}},yT={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(et.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(et.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(et.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},bT={init:function(){var t=[[et.Msg.LANG_MATH_STRING,"str"],[et.Msg.LANG_MATH_INT,"int"],[et.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(20),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(et.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:et.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:et.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:et.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},kT={init:function(){var t=[[et.Msg.LANG_MATH_STRING,"str"],[et.Msg.LANG_MATH_INT,"int"],[et.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(20),this.appendDummyInput("").appendField(et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new et.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(et.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:et.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:et.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:et.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},XT={init:function(){this.setColour(20),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new et.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("inout_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("inout_print_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(et.Msg.MIXLY_MIXPY_INOUT_PRINT_EMPTY);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(et.Msg.MIXLY_SERIAL_PRINTLN)}}},xT={init:function(){this.setColour(20),this.appendDummyInput().appendField(et.Msg.MIXLY_SERIAL_PRINTLN),this.appendStatementInput("STACK"),this.setTooltip(et.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_CONTAINER_TOOLTIP),this.contextMenu=!1}},UT={init:function(){this.setColour(20),this.appendDummyInput().appendField(et.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_ITEM_TOOLTIP),this.contextMenu=!1}},BT="#526FC3",wT={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+et.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setCheck(String).appendField(et.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setCheck(String).appendField(et.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setCheck(String).appendField(et.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(et.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setCheck(String).appendField(et.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").appendField(et.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},GT={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},HT={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},WT={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(et.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(et.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new et.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},KT={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(et.inputs.Align.RIGHT),this.appendDummyInput().appendField(new et.FieldLabel(et.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(et.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new et.Mutator(["iot_publish_item"])),this.setTooltip(et.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("iot_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);if(0==this.itemCount_)this.setFieldValue(et.Msg.MIXLY_ESP32_PUBLISH_ONENET_EMPTY,"TIP");else{this.setFieldValue(et.Msg.MIXLY_ESP32_PUBLISH_ONENET,"TIP");for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(et.inputs.Align.RIGHT).appendField(new et.FieldTextInput(t.length>e?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]<tmp and i!=last:\n next=i\n tmp=g[now][i]\nstu.slideTo(position[next][0], position[next][1], 1)\ntime.sleep(0.5)\npath.append(next)\nlast=now\nnow=next\nif len(path)>6:\n print("路线错乱!程序有误!")\n exit()\n'},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<b:\n print('非法移动,不能将大盘放置在小盘上')\n exit() \n t.goto(150 * y - 150,20 * len(tower[y]) - 90)\n tower[y].append(t)\n tower_num[y].append(a)\n except IndexError:\n print('非法移动,未找到可移动的圆盘')\n exit()\n",`num = ${n}\ntower = [[], [], []]\ntower_num = [[], [], []]\nA,B,C=0,1,2\ntotal_num=[0]\ncolor= (${i})\ninit_Hanoi()\nfor i in range(0, num, 1):\n tina = turtle.Turtle()\n tina.penup()\n tina.shape('square')\n if num == 1:\n tina.shapesize(1,7,1)\n else:\n tina.shapesize(1,7 - (6 / (num - 1)) * i,1)\n tina.color("#000000",color)\n tina.speed(3)\n tina.goto(-150,20 * i - 90)\n tower[0].append(tina)\n tower_num[0].append(i)\ncount_turtle=turtle.Turtle()\ncount_turtle.hideturtle()\ncount_turtle.penup()\ncount_turtle.goto(0,150)\ncount_turtle.write('总步数:0') \nbegin()\n`},cE=function(){return"f = path[(len(path) - 1)]\n"},AE=function(t,e){return["len(path)==0",e.ORDER_ATOMIC]},gE=function(t,e){return['"'+this.getFieldValue("COLOR")+'"',e.ORDER_ATOMIC]},CE=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},LE=function(t,e){return e.definitions_.import_requests="import requests",["requests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},SE=function(t,e){return e.definitions_.import_requests="import requests",["requests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},DE=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},NE=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"};var fE=__webpack_require__(817);const FE=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0";return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = pandas.Series("+i+")\n"},PE=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"INDEX",e.ORDER_ATOMIC)||"''";return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = pandas.Series("+i+",index="+n+")\n"},vE=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0";return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = pandas.DataFrame("+i+")\n"},VE=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"INDEX_COLUMN",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"INDEX_RAW",e.ORDER_ATOMIC)||"''";return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = pandas.DataFrame("+i+",columns="+n+",index="+s+")\n"},YE=function(t,e){e.definitions_.import_pandas="import pandas";var i=this.getFieldValue("COLUMN_RAW"),n=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"INDEX",e.ORDER_ATOMIC)||"''";return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = pandas.DataFrame("+n+","+i+"="+s+")\n"},yE=function(t,e){return e.definitions_.import_pandas="import pandas",e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = pandas.Series(["+this.getFieldValue("TEXT")+"])\n"},bE=function(t,e){return e.definitions_.import_pandas="import pandas",[(e.valueToCode(this,"SERIES",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("INDEX_VALUE"),e.ORDER_ATOMIC]},kE=function(t,e){return[(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+"["+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"1")+"]",e.ORDER_ATOMIC]},XE=function(t,e){e.definitions_.import_pylab="import pylab";return"pylab.show()\n"},xE=function(t,e){e.definitions_.import_pylab="import pylab";return"pylab.axes(aspect=1)\n"},UE=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+")\n"},BE=function(t,e){e.definitions_.import_pylab="import pylab";var i=this.getFieldValue("LINE"),n=this.getFieldValue("COLOR"),s=this.getFieldValue("DOT");return"pylab.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+",'"+s+i+n+"')\n"},wE=function(t,e){e.definitions_.import_pylab="import pylab",e.definitions_.import_matplotlib_font_manager="import matplotlib.font_manager";return'pylab.legend(prop=matplotlib.font_manager.FontProperties("STSong"))\n'},GE=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.title("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+', fontproperties = "STSong")\n'},HE=function(t,e){return e.definitions_.import_pylab="import pylab","pylab."+this.getFieldValue("DIR")+"label("+e.valueToCode(this,"LABEL",e.ORDER_ATOMIC)+', fontproperties = "STSong")\n'},WE=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.arange("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"STEP",e.ORDER_NONE)||"1")+")",e.ORDER_ATOMIC]},KE=function(t,e){return e.definitions_.import_pylab="import pylab","pylab."+this.getFieldValue("DIR")+"("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},qE=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.scatter("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+",s="+(e.valueToCode(this,"S",e.ORDER_ATOMIC)||"''")+",c='"+this.getFieldValue("COLOR")+"',marker='"+this.getFieldValue("DOT")+"',label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},jE=function(t,e){e.definitions_.import_pylab="import pylab";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=this.getFieldValue("LINE"),o=this.getFieldValue("COLOR");return"pylab.plot("+i+","+n+",'"+this.getFieldValue("DOT")+s+o+"',label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},QE=function(t,e){e.definitions_.import_pylab="import pylab";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''",o=e.valueToCode(this,"WIDTH",e.ORDER_RELATIONAL)||"0",p=this.getFieldValue("COLOR");return"pylab.bar("+i+","+n+',align="'+this.getFieldValue("ALIGN")+'",color="'+p+'",width='+o+",label="+s+")\n"},zE=function(t,e){e.definitions_.import_pylab="import pylab";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"EXPLODE",e.ORDER_ATOMIC)||"''",o=this.getFieldValue("SHADOW"),p=this.getFieldValue("autopct");return"None"!=p&&(p="'"+p+"'"),"pylab.pie("+i+",explode="+s+",labels="+n+",autopct="+p+",shadow="+o+")\n"},JE=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.hist("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},ZE=function(t,e){return e.definitions_.import_pylab="import pylab","pylab."+this.getFieldValue("DIR")+"ticks("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+",fontproperties = 'STSong')\n"},$E=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(this,"NUM",e.ORDER_NONE)||"0";return["numpy."+this.getFieldValue("OP")+"("+i+")",e.ORDER_ATOMIC]},tO=function(t,e){return e.definitions_.import_numpy="import numpy","pylab.subplot("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+")\n"},eO=function(t,e){return e.definitions_.import_pandas="import pandas",["pandas.read_csv("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", header="+this.getFieldValue("MODE")+")",e.ORDER_ATOMIC]},iO=function(t,e){var i=this.getFieldValue("MODE"),n=e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT);if("column"==i)var o=n+"["+s+"]";else if("raw"==i)o=n+".loc["+s+"]";return[o,e.ORDER_ATOMIC]},nO=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.savefig("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},sO=function(t,e){return e.definitions_.import_numpy="import numpy","pylab.text("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+", ha='"+this.getFieldValue("HALIGN")+"', va='"+this.getFieldValue("VALIGN")+"', fontsize="+(e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0")+")\n"},oO=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0";return e.definitions_.import_numpy="import numpy",["numpy.array("+i+")",e.ORDER_ATOMIC]},pO=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot";return"matplotlib.pyplot.show()\n"},_O=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot";return"matplotlib.pyplot.axes(aspect=1)\n"},aO=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+")\n"},uO=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot";var i=this.getFieldValue("LINE"),n=this.getFieldValue("COLOR"),s=this.getFieldValue("DOT");return"matplotlib.pyplot.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+",'"+s+i+n+"')\n"},lO=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot",e.definitions_.import_matplotlib_font_manager="import matplotlib.font_manager";return'matplotlib.pyplot.legend(prop=matplotlib.font_manager.FontProperties("STSong"))\n'},rO=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot.title("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+', fontproperties = "STSong")\n'},TO=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot."+this.getFieldValue("DIR")+"label("+e.valueToCode(this,"LABEL",e.ORDER_ATOMIC)+', fontproperties = "STSong")\n'},dO=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot."+this.getFieldValue("DIR")+"("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},IO=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot.scatter("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+",s="+(e.valueToCode(this,"S",e.ORDER_ATOMIC)||"''")+",c='"+this.getFieldValue("COLOR")+"',marker='"+this.getFieldValue("DOT")+"',label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},hO=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=this.getFieldValue("LINE"),o=this.getFieldValue("COLOR");return"matplotlib.pyplot.plot("+i+","+n+",'"+this.getFieldValue("DOT")+s+o+"',label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},EO=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''",o=e.valueToCode(this,"WIDTH",e.ORDER_RELATIONAL)||"0",p=this.getFieldValue("COLOR");return"matplotlib.pyplot.bar("+i+","+n+',align="'+this.getFieldValue("ALIGN")+'",color="'+p+'",width='+o+",label="+s+")\n"},OO=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"EXPLODE",e.ORDER_ATOMIC)||"''",o=this.getFieldValue("SHADOW"),p=this.getFieldValue("autopct");return"None"!=p&&(p="'"+p+"'"),"matplotlib.pyplot.pie("+i+",explode="+s+",labels="+n+",autopct="+p+",shadow="+o+")\n"},MO=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot.hist("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},RO=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot."+this.getFieldValue("DIR")+"ticks("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+",fontproperties = 'STSong')\n"},mO=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot.subplot("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+")\n"},cO=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot";return"matplotlib.pyplot.savefig('1.png')\n"},AO=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot","matplotlib.pyplot.text("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+", ha='"+this.getFieldValue("HALIGN")+"', va='"+this.getFieldValue("VALIGN")+"', fontsize="+(e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0")+")\n"},gO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.shape("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},CO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.reshape("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+", "+(e.valueToCode(t,"DIMENSIONS",e.ORDER_ATOMIC)||"(1, -1)")+")",e.ORDER_ATOMIC]},LO=function(t,e){return e.definitions_.import_numpy="import numpy",[(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+".astype("+t.getFieldValue("TYPE")+")",e.ORDER_ATOMIC]},SO=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.imshow("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+', cmap="'+(t.getFieldValue("COLORMAP")||"gray")+'")\n'},DO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.mean("+(e.valueToCode(t,"X",e.ORDER_ATOMIC)||"[]")+"["+(e.valueToCode(t,"Y",e.ORDER_ATOMIC)||"[]")+" == "+(e.valueToCode(t,"DIGIT",e.ORDER_ATOMIC)||"0")+"], axis=0)",e.ORDER_ATOMIC]},NO=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_cv2="import cv2",["numpy.argmin([numpy.sum(cv2.absdiff("+(e.valueToCode(t,"IMAGE",e.ORDER_ATOMIC)||"[]")+", template)) for template in "+(e.valueToCode(t,"TEMPLATES",e.ORDER_ATOMIC)||"[]")+"])",e.ORDER_ATOMIC]},fO=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");if("NONE"===n)var s="numpy.mean("+i+")";else s="numpy.mean("+i+", axis="+n+")";return[s,e.ORDER_ATOMIC]},FO=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");if("NONE"===n)var s="numpy.std("+i+")";else s="numpy.std("+i+", axis="+n+")";return[s,e.ORDER_ATOMIC]},PO=function(t,e){return e.definitions_.import_pandas="import pandas",[(e.valueToCode(t,"DF",e.ORDER_ATOMIC)||"df")+".dropna()",e.ORDER_MEMBER]},vO=function(t,e){return e.definitions_.import_pandas="import pandas",[(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".drop(columns="+(e.valueToCode(t,"COLUMNS",e.ORDER_ATOMIC)||"[]")+", axis="+(t.getFieldValue("AXIS")||"0")+")",e.ORDER_ATOMIC]},VO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.ones("+(e.valueToCode(t,"NUM",e.ORDER_ATOMIC)||"1")+")",e.ORDER_ATOMIC]},YO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.c_["+(e.valueToCode(t,"ARRAY1",e.ORDER_ATOMIC)||"[]")+", "+(e.valueToCode(t,"ARRAY2",e.ORDER_ATOMIC)||"[]")+"]",e.ORDER_ATOMIC]},yO=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_linalg="import numpy.linalg",["numpy.linalg.det("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},bO=function(t,e){return[(e.valueToCode(t,"MATRIX",e.ORDER_ATOMIC)||"[]")+".T",e.ORDER_ATOMIC]},kO=function(t,e){return[(e.valueToCode(t,"MATRIX1",e.ORDER_ATOMIC)||"[]")+" @ "+(e.valueToCode(t,"MATRIX2",e.ORDER_ATOMIC)||"[]"),e.ORDER_ATOMIC]},XO=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_linalg="import numpy.linalg",["numpy.linalg.inv("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},xO=function(t,e){return[(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".median()",e.ORDER_ATOMIC]},UO=function(t,e){return(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".fillna(value="+(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"0")+", inplace="+(t.getFieldValue("INPLACE")||"False")+")\n"},BO=function(t,e){return[(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".info()",e.ORDER_ATOMIC]},wO=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");return["None"===n?"numpy.min("+i+")":"numpy.min("+i+", axis="+n+")",e.ORDER_ATOMIC]},GO=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");return["None"===n?"numpy.max("+i+")":"numpy.max("+i+", axis="+n+")",e.ORDER_ATOMIC]},HO=function(t,e){return e.definitions_.import_numpy="import numpy",[(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+".size",e.ORDER_ATOMIC]},WO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.dot("+(e.valueToCode(t,"ARRAY1",e.ORDER_ATOMIC)||"[]")+", "+(e.valueToCode(t,"ARRAY2",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},KO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.square("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},qO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.sum("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},jO=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.random.random("+(e.valueToCode(t,"SIZE",e.ORDER_ATOMIC)||"1")+")",e.ORDER_ATOMIC]},QO=function(t,e){return["sum("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},zO=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE),n=e.variableDB_.getName(this.getFieldValue("TYPE"),et.Variables.NAME_TYPE),s="class "+n+":\n";s+=" def __init__(self):\n";for(var o=new Array(this.itemCount_),p=0;p<this.itemCount_;p++){var _=this.getFieldValue("KEY"+p);o[p]=" self."+_+" = "+(e.valueToCode(this,"ADD"+p,e.ORDER_NONE)||"0")}return s+=o.join("\n")+"\n",s+=" self.next = None\n",s+=i+" = "+n+"()\n"},JO=function(t,e){return(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+" = "+e.variableDB_.getName(this.getFieldValue("TYPE"),et.Variables.NAME_TYPE)+"()\n"},ZO=function(t,e){return[(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+"."+e.variableDB_.getName(this.getFieldValue("TYPE"),et.Variables.NAME_TYPE),e.ORDER_ATOMIC]},$O=function(t,e){return(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+"."+e.variableDB_.getName(this.getFieldValue("TYPE"),et.Variables.NAME_TYPE)+" = "+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+"\n"},tM=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"NODE2",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"NODE3",e.ORDER_ASSIGNMENT)||"0",o=this.getFieldValue("DIR");if("after"==o){var p="now = "+i+"\n";p+="while now != "+n+" and now != None:\n",p+=" now = now.next\n",p+="if now != None:\n",p+=" "+s+".next = now.next\n",p+=" now.next = "+s+"\n",p+=' print("插入节点成功")\n',p+="else:\n",p+=' print("插入节点失败,未找到指定名称的节点")\n'}if("before"==o){p="if "+i+" == "+n+":\n";p+=" "+s+".next = "+i+"\n",p+="else:\n",p+=" now = "+i+"\n",p+=" while now.next != "+n+" and now.next != None:\n",p+=" now = now.next\n",p+=" if now != None:\n",p+=" "+s+".next = now.next\n",p+=" now.next = "+s+"\n",p+=' print("插入节点成功")\n',p+=" else:\n",p+=' print("插入节点失败,未找到指定名称的节点")\n'}return p},eM=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"NODE3",e.ORDER_ASSIGNMENT)||"0",o=e.variableDB_.getName(this.getFieldValue("TYPE"),et.Variables.NAME_TYPE),p=this.getFieldValue("DIR");if("after"==p){var _="now = "+i+"\n";_+="while now."+o+" != "+n+" and now != None:\n",_+=" now = now.next\n",_+="if now != None:\n",_+=" "+s+".next = now.next\n",_+=" now.next = "+s+"\n",_+=' print("插入节点成功")\n',_+="else:\n",_+=' print("插入节点失败,未找到指定的节点")\n'}if("before"==p){_="if "+i+"."+o+" == "+n+":\n";_+=" "+s+".next = "+i+"\n",_+="else:\n",_+=" now = "+i+"\n",_+=" while now.next."+o+" != "+n+"and now.next != None:\n",_+=" now = now.next\n",_+=" if now != None:\n",_+=" "+s+".next = now.next\n",_+=" now.next = "+s+"\n",_+=' print("插入节点成功")\n',_+=" else:\n",_+=' print("插入节点失败,未找到指定的节点")\n'}return _},iM=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"NODE2",e.ORDER_ASSIGNMENT)||"0",s="if "+i+" == "+n+":\n";return s+=" "+i+".next = None\n",s+="else:\n",s+=" now = "+i+"\n",s+=" while now.next != "+n+" and now.next != None:\n",s+=" now = now.next\n",s+=" if now != None:\n",s+=" now.next = now.next.next\n",s+=' print("删除节点成功")\n',s+=" else:\n",s+=' print("删除节点失败,未找到指定名称的节点")\n'},nM=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.variableDB_.getName(this.getFieldValue("TYPE"),et.Variables.NAME_TYPE),o="if "+i+"."+s+" == "+n+":\n";return o+=" "+i+".next = None\n",o+="else:\n",o+=" now = "+i+"\n",o+=" while now.next."+s+" != "+n+" and now.next != None:\n",o+=" now = now.next\n",o+=" if now != None:\n",o+=" now.next = now.next.next\n",o+=' print("删除节点成功")\n',o+=" else:\n",o+=' print("删除节点失败,未找到指定的节点")\n'},sM=function(t,e){var i="ptr = "+(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+"\n";return i+="before = None\n",i+="while ptr != None:\n",i+=" last = before\n",i+=" before = ptr\n",i+=" ptr = ptr.next\n",i+=" before.next = last\n",i+=(e.valueToCode(this,"NODE2",e.ORDER_ASSIGNMENT)||"0")+" = before\n"},oM=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},pM=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},_M=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"";return i+"("+n.join(", ")+")\n"},aM=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"";return[i+"("+n.join(", ")+")",e.ORDER_ATOMIC]},uM=function(){var t=this.getFieldValue("TYPE");return this.getFieldValue("NAME")+" = "+t+"()\n"},lM=function(t,e){for(var i=this.getFieldValue("NAME"),n=this.getFieldValue("METHOD"),s=new Array(this.itemCount_),o=0;o<this.itemCount_;o++)s[o]=e.valueToCode(this,"ADD"+o,e.ORDER_NONE)||"";return i+"."+n+"("+s.join(", ")+")\n"},rM=function(t,e){for(var i=this.getFieldValue("NAME"),n=this.getFieldValue("METHOD"),s=new Array(this.itemCount_),o=0;o<this.itemCount_;o++)s[o]=e.valueToCode(this,"ADD"+o,e.ORDER_NONE)||"";return[i+"."+n+"("+s.join(", ")+")",e.ORDER_ATOMIC]},TM=function(){return this.getFieldValue("VALUE")+"\n"},dM=function(t,e){return[this.getFieldValue("VALUE"),e.ORDER_ATOMIC]},IM=function(){return this.getFieldValue("VALUE")+"\n"},hM=function(t,e){return[this.getFieldValue("VALUE"),e.ORDER_ATOMIC]},EM=function(t,e){return e.definitions_.import_s4alib="import s4alib",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+' = s4alib.s4a_start("'+it.JSFuncs.getCom()+'")\n'},OM=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},MM=function(t,e){e.definitions_.import_s4alib="import s4alib";var i="";return i+=e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".digital_write("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},RM=function(t,e){e.definitions_.import_s4alib="import s4alib";return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".digital_read("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mM=function(t,e){e.definitions_.import_s4alib="import s4alib";return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".analog_read("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cM=function(t,e){e.definitions_.import_s4alib="import s4alib";var i="";return i+=e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".analog_write("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},AM=function(t,e){return["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},gM=function(t,e){return"print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},CM=function(t,e){return"print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},LM=function(t,e){return"print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+",end ="+(e.valueToCode(this,"END",e.ORDER_ATOMIC)||'""')+")\n"},SM=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""',n=this.getFieldValue("DIR");if("str"==n)var s="input("+i+")";else if("int"==n)s="int(input("+i+"))";else if("float"==n)s="float(input("+i+"))";return[s,e.ORDER_ATOMIC]},DM=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""',n=this.getFieldValue("DIR");if(e.definitions_.import_pyinput="import pyinput","str"==n)var s="pyinput.input("+i+")";else if("int"==n)s="int(pyinput.input("+i+"))";else if("float"==n)s="float(pyinput.input("+i+"))";return[s,e.ORDER_ATOMIC]},NM=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0";return i="print("+i.join(", ")+")\n"},fM=function(t,e){e.definitions_.import_mixiot="import mixiot";var i=e.valueToCode(this,"SERVER",e.ORDER_ATOMIC),n=e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC),s=e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC),o=e.valueToCode(this,"PROJECT",e.ORDER_ATOMIC),p=Math.round(new Date).toString(),_="f'python-mqtt-"+n.replace("'","").replace("'","")+p.replace("'","").replace("'","")+"'";return"mqtt_client = mixiot.MixIO("+i+", 1883 ,"+n+", "+s+", "+o+", "+_+")\n"},FM=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"MSG",e.ORDER_ATOMIC);return e.definitions_.import_mixiot="import mixiot","mqtt_client.publish("+i+", "+n+")\n"},PM=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_mixiot="import mixiot","mqtt_client.subscribe_and_set_callback("+i+","+n+")\n"},vM=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return e.definitions_.import_mixiot="import mixiot","mqtt_client.unsubscribe("+i+")\n"},VM=function(t,e){e.definitions_.import_mixiot="import mixiot";return"mqtt_client.disconnect()\n"},YM=function(t,e){e.definitions_.import_mixiot="import mixiot";return"mqtt_client.connect()\n"},yM=function(t,e){e.definitions_.import_mixiot="import mixiot";return"mqtt_client.check_msg()\n"},bM=function(t,e){return['mqtt_client.decode("utf-8").split("/")[-1]',e.ORDER_ATOMIC]},kM=function(t,e){return['mqtt_client.decode("utf-8")',e.ORDER_ATOMIC]},XM=function(t,e){return e.definitions_.import_mixpy="import mixpy",["mixpy.format_content("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+", mqtt_client.client_id)",e.ORDER_ATOMIC]},xM=function(t,e){return e.definitions_.import_mixpy="import mixpy",["mixpy.format_str("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},UM=function(t,e){e.definitions_.import_mixiot="import mixiot";var i=e.valueToCode(this,"SERVER",e.ORDER_ATOMIC),n=e.valueToCode(this,"KEY",e.ORDER_ATOMIC),s=Math.round(new Date).toString(),o="f'python-mqtt-"+n.replace("'","").replace("'","")+s.replace("'","").replace("'","")+"'";return"mqtt_client = mixiot.MixIO.from_mixly_key("+i+", 1883 ,"+n+", "+o+")\n"},BM=function(t,e){return[this.getFieldValue("VISITOR_ID"),e.ORDER_ATOMIC]},wM=function(t,e){return["'"+this.getFieldValue("VISITOR_ID")+"'",e.ORDER_ATOMIC]},GM=function(t,e){e.definitions_.import_mixiot="import mixiot";var i=e.valueToCode(this,"SERVER",e.ORDER_ATOMIC),n=e.valueToCode(this,"KEY",e.ORDER_ATOMIC),s=Math.round(new Date).toString(),o="f'python-mqtt-"+n.replace("'","").replace("'","")+s.replace("'","").replace("'","")+"'";return"mqtt_client = mixiot.MixIO.from_share_key("+i+", 1883 ,"+n+", "+o+")\n"},HM=function(t,e){e.definitions_.import_mixiot="import mixiot";return["mqtt_client.pingSync()",e.ORDER_ATOMIC]},WM=function(t,e){return e.definitions_.import_mixiot="import mixiot",["mixiot.ntp("+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},KM=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},qM=KM,jM=KM,QM=KM,zM=KM,JM=function(t,e){e.definitions_.import_serial="import serial";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0",n=e.variableDB_.getName(this.getFieldValue("SER"),et.Variables.NAME_TYPE),s=this.getFieldValue("BPS");return n+' = serial.Serial("'+it.JSFuncs.getCom()+'", '+s+", timeout="+i+")\n"},ZM=function(t,e){return e.definitions_.import_serial="import serial",(e.valueToCode(this,"SER",e.ORDER_ADDITIVE)||"ser")+".write("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},$M=function(t,e){return e.definitions_.import_serial="import serial",[(e.valueToCode(this,"SER",e.ORDER_ADDITIVE)||"ser")+".read("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},tR=function(t,e){return e.definitions_.import_serial="import serial",(e.valueToCode(this,"SER",e.ORDER_ADDITIVE)||"ser")+".close()\n"},eR=function(t,e){var i=e.valueToCode(this,"n_samples",e.ORDER_ATOMIC)||"100",n=e.valueToCode(this,"n_features",e.ORDER_ATOMIC)||"20",s=e.valueToCode(this,"n_informative",e.ORDER_ATOMIC)||"2",o=e.valueToCode(this,"n_redundant",e.ORDER_ATOMIC)||"2",p=e.valueToCode(this,"n_repeated",e.ORDER_ATOMIC)||"0",_=e.valueToCode(this,"n_classes",e.ORDER_ATOMIC)||"2",a=e.valueToCode(this,"n_clusters_per_class",e.ORDER_ATOMIC)||"2",u=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_make_classification="from sklearn.datasets import make_classification",["make_classification(n_samples="+i+",n_features="+n+",n_informative="+s+",n_redundant="+o+",n_repeated="+p+",n_classes="+_+",n_clusters_per_class="+a+",random_state="+u+")",e.ORDER_ATOMIC]},iR=function(t,e){var i=e.valueToCode(this,"n_samples",e.ORDER_ATOMIC)||"100",n=e.valueToCode(this,"n_features",e.ORDER_ATOMIC)||"100",s=e.valueToCode(this,"n_informative",e.ORDER_ATOMIC)||"10",o=e.valueToCode(this,"n_targets",e.ORDER_ATOMIC)||"1",p=e.valueToCode(this,"bias",e.ORDER_ATOMIC)||"0.0",_=e.valueToCode(this,"noise",e.ORDER_ATOMIC)||"0.0",a=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_make_regression="from sklearn.datasets import make_regression",["make_regression(n_samples="+i+",n_features="+n+",n_informative="+s+",n_targets="+o+",bias="+p+",noise="+_+",random_state="+a+")",e.ORDER_ATOMIC]},nR=function(t,e){var i=e.valueToCode(this,"n_samples",e.ORDER_ATOMIC)||"100",n=e.valueToCode(this,"n_features",e.ORDER_ATOMIC)||"2",s=e.valueToCode(this,"centers",e.ORDER_ATOMIC)||"None",o=e.valueToCode(this,"cluster_std",e.ORDER_ATOMIC)||"1.0",p=e.valueToCode(this,"center_box",e.ORDER_ATOMIC)||"(-10.0,10.0)",_=e.valueToCode(this,"shuffle",e.ORDER_ATOMIC)||"True",a=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_make_blobs="from sklearn.datasets import make_blobs",["make_blobs(n_samples="+i+",n_features="+n+",centers="+s+",cluster_std="+o+",center_box="+p+",shuffle="+_+",random_state="+a+")",e.ORDER_ATOMIC]},sR=function(t,e){var i=this.getFieldValue("type"),n=this.getFieldValue("name");return e.definitions_.import_sklearn_datasets="from sklearn import datasets",n+" = datasets."+i+"()\n"},oR=function(t,e){return[(e.valueToCode(this,"name",e.ORDER_ATOMIC)||"iris")+"."+this.getFieldValue("type"),e.ORDER_ATOMIC]},pR=function(t,e){var i=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"iris_X",n=e.valueToCode(this,"train_target",e.ORDER_ATOMIC)||"iris_y",s=e.valueToCode(this,"test_size",e.ORDER_ATOMIC)||"0.3",o=e.valueToCode(this,"rondom_state",e.ORDER_ATOMIC)||"None";if(e.definitions_.import_sklearn_train_test_split="from sklearn.model_selection import train_test_split","None"==n)var p="train_test_split("+i+",test_size = "+s+",random_state = "+o+")";else p="train_test_split("+i+","+n+",test_size = "+s+",random_state = "+o+")";return[p,e.ORDER_ATOMIC]},_R=function(t,e){var i=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"iris_X",n=e.valueToCode(this,"test_size",e.ORDER_ATOMIC)||"0.3",s=e.valueToCode(this,"rondom_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_train_test_split="from sklearn.model_selection import train_test_split",["train_test_split("+i+",test_size = "+n+",random_state = "+s+")",e.ORDER_ATOMIC]},aR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"fit_intercept",e.ORDER_ATOMIC)||"True",s=e.valueToCode(this,"normalize",e.ORDER_ATOMIC)||"False",o=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_linear_model="from sklearn.linear_model import LinearRegression",i+" = LinearRegression(fit_intercept = "+n+",normalize = "+s+",n_jobs = "+o+")\n"},uR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"alpha",e.ORDER_ATOMIC)||"1.0",s=e.valueToCode(this,"fit_intercept",e.ORDER_ATOMIC)||"True",o=e.valueToCode(this,"normalize",e.ORDER_ATOMIC)||"False",p=e.valueToCode(this,"max_iter",e.ORDER_ATOMIC)||"300",_=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_linear_model="from sklearn.linear_model import Ridge",i+" = Ridge(alpha = "+n+",fit_intercept = "+s+",normalize = "+o+",max_iter = "+p+",random_state = "+_+")\n"},lR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=this.getFieldValue("type"),s=e.valueToCode(this,"max_depth",e.ORDER_ATOMIC)||"None",o=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_["import_sklearn_"+n]="from sklearn.tree import "+n,i+" = "+n+"(max_depth = "+s+",random_state = "+o+")\n"},rR=function(t,e){var i=this.getFieldValue("type"),n=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"Model",s=e.valueToCode(this,"n_estimators",e.ORDER_ATOMIC)||"100",o=e.valueToCode(this,"max_depth",e.ORDER_ATOMIC)||"None",p=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None",_=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_["import_sklearn_"+i]="from sklearn.ensemble import "+i,n+" = "+i+"(n_estimators = "+s+",max_depth = "+o+",n_jobs = "+p+",random_state = "+_+")\n"},TR=function(t,e){var i=this.getFieldValue("type"),n=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",s=e.valueToCode(this,"K",e.ORDER_ATOMIC)||"5",o=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None";return e.definitions_["import_sklearn_"+i]="from sklearn.neighbors import "+i,n+" = "+i+"(n_neighbors = "+s+",n_jobs = "+o+")\n"},dR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model";return e.definitions_.import_sklearn_GaussianNB="from sklearn.naive_bayes import GaussianNB",i+" = GaussianNB()\n"},IR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"n_clusters",e.ORDER_ATOMIC)||"8",s=e.valueToCode(this,"max_iter",e.ORDER_ATOMIC)||"300",o=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None",p=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_KMeans="from sklearn.cluster import KMeans",i+" = KMeans(n_clusters = "+n+",max_iter = "+s+",random_state = "+o+",n_jobs = "+p+")\n"},hR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train",s=e.valueToCode(this,"train_target",e.ORDER_ATOMIC)||"y_train";if("None"==s)var o=i+".fit("+n+")\n";else o=i+".fit("+n+","+s+")\n";return o},ER=function(t,e){return(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+".fit("+(e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train")+")\n"},OR=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+".predict("+(e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_test")+")",e.ORDER_ATOMIC]},MR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train",s=e.valueToCode(this,"train_target",e.ORDER_ATOMIC)||"y_train";if("None"==s)var o=i+".score("+n+")";else o=i+".score("+n+","+s+")";return[o,e.ORDER_ATOMIC]},RR=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+".score("+(e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train")+")",e.ORDER_ATOMIC]},mR=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+"."+this.getFieldValue("type"),e.ORDER_ATOMIC]},cR=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+"."+this.getFieldValue("type"),e.ORDER_ATOMIC]},AR=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=this.getFieldValue("type"),s=e.valueToCode(this,"address",e.ORDER_ATOMIC)||"D:/mixly/test.pkl";e.definitions_.import_sklearn_joblib="import joblib";return"dump"==n?"joblib.dump("+i+","+s+")\n":i+" = joblib.load("+s+")\n"},gR=function(t,e){e.definitions_.import_time="import time";return["time.time()",e.ORDER_ATOMIC]},CR=function(){return"exit()\n"},LR=function(t,e){e.definitions_.import_time="import time";var i=this.getFieldValue("op"),n="time.localtime()["+i+"]";if("all"===i){return["time.localtime()",e.ORDER_ASSIGNMENT]}return[n,e.ORDER_ASSIGNMENT]},SR=function(t,e){return e.definitions_.import_turtle="import turtle",e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = turtle.Turtle()\n"},DR=function(t,e){e.definitions_.import_turtle="import turtle";return"turtle.done()\n"},NR=function(t,e){e.definitions_.import_turtle="import turtle";return"turtle.exitonclick()\n"},fR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},FR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},PR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".setheading("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},vR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".screen.delay("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},VR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".goto("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+","+(e.valueToCode(this,"val",e.ORDER_ASSIGNMENT)||"0")+")\n"},YR=function(t,e){return e.definitions_.import_turtle="import turtle",[(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()",e.ORDER_ATOMIC]},yR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()\n"},bR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()\n"},kR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"_fill()\n"},XR=function(t,e){return e.definitions_.import_turtle="import turtle",this.getFieldValue("TUR")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},xR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".pensize("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},UR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".speed("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},BR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},wR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".set"+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},GR=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0";return i+".circle ("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+n+")\n"},HR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()\n"},WR=function(t,e){return e.definitions_.import_turtle="import turtle",'turtle.bgcolor("'+this.getFieldValue("FIELDNAME")+'")\n'},KR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+'.pencolor("'+this.getFieldValue("FIELDNAME")+'")\n'},qR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+'.fillcolor("'+this.getFieldValue("FIELDNAME")+'")\n'},jR=function(t,e){return e.definitions_.import_turtle="import turtle",[(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".clone()",e.ORDER_ATOMIC]},QR=function(t,e){return e.definitions_.import_turtle="import turtle","turtle.bgcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},zR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".pencolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},JR=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".fillcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},ZR=function(t,e){return e.definitions_.import_turtle="import turtle","turtle.bgcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},$R=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".pencolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},tm=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".fillcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},em=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".color("+e.valueToCode(this,"VAR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"VAR2",e.ORDER_ATOMIC)+")\n"},im=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+'.color("'+this.getFieldValue("FIELDNAME")+'","'+this.getFieldValue("FIELDNAME2")+'")\n'},nm=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".shape('"+this.getFieldValue("DIR")+"')\n"},sm=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".shapesize("+(e.valueToCode(this,"WID",e.ORDER_ASSIGNMENT)||"0")+","+(e.valueToCode(this,"LEN",e.ORDER_ASSIGNMENT)||"0")+","+(e.valueToCode(this,"OUTLINE",e.ORDER_ASSIGNMENT)||"0")+")\n"},om=function(t,e){return e.definitions_.import_turtle="import turtle",["turtle.textinput("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PROMPT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pm=function(t,e){return e.definitions_.import_turtle="import turtle",["turtle.numinput("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PROMPT",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DEFAULT",e.ORDER_ATOMIC)+",minval = "+e.valueToCode(this,"MIN",e.ORDER_ATOMIC)+",maxval = "+e.valueToCode(this,"MAX",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_m=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".write("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},am=function(t,e){e.definitions_.import_turtle="import turtle";var i=this.getFieldValue("MOVE"),n=this.getFieldValue("ALIGN"),s=e.valueToCode(this,"FONTNAME",e.ORDER_ATOMIC),o=e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0",p=this.getFieldValue("FONTTYPE");return(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".write("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+i+',align="'+n+'",font=('+s+","+o+',"'+p+'"))\n'},um=function(t,e){e.definitions_.import_turtle="import turtle";var i=this.getFieldValue("MOVE"),n=this.getFieldValue("ALIGN"),s=e.valueToCode(this,"FONTNAME",e.ORDER_ATOMIC),o=e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0",p=this.getFieldValue("FONTTYPE");return(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".write("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+i+',align="'+n+'",font=('+s+","+o+',"'+p+'"))\n'},lm=function(t,e){return['"'+this.getFieldValue("COLOR")+'"',e.ORDER_ATOMIC]},rm=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0";return e.variableDB_.getName(this.getFieldValue("VAR"),et.Variables.NAME_TYPE)+" = "+i+".getscreen()\n"},Tm=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_NONE)||"None";return i+".onkey("+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+", "+n+")\n"},dm=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".onclick("+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Im=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_NONE)||"None";return i+".ontimer("+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+", "+n+")\n"},hm=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".listen()\n"},Em=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".getcanvas().postscript(file="+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"};Object.assign(et.Variables,st),Object.assign(et.Procedures,Sn),et.Python=Xa,et.generator=Xa,it.Profile.default={},Object.assign(et.Blocks,t,e,i,n,s,o,p,_,a,u,l,r,T,S,D,N,f,F,P,v,V,Y,y,b,k,X,x,U),Object.assign(et.Python.forBlock,d,I,h,E,O,M,R,m,c,A,g,C,L,B,w,G,fE,H,W,K,q,j,Q,z,J,Z,$,tt)})()})(); |