func doRead(_data) fvar(s) if (expof(Dict) != PyDict) error("Incorrect type for point Dict: PyDict required.") return(0) end s = Dict && '[' && Key && ']' if(linked(Item)) println(arr_val, ' = ', s) event(onRead, arr_val) else event(onRead, s) end end func doWrite(_data) if (expof(Dict) != Pydict) error("Incorrect type for point Dict: Pydict required.") return(0) end println(Dict, '[', Key, '] = ', Value) event(onWrite, Dict && '[' && Key && ']') end func doAdd(_data) if (expof(Dict) != Pydict) error("Incorrect type for point Dict: Pydict required.") return(0) end println(Dict, '[', Key, '] = ', _data) end func Item if (expof(Dict) != Pydict) error("Incorrect type for point Dict: Pydict required.") return(0) end if(linked(doRead)) return(arr_val) else return(Dict && '[' && Key && ']') end end func Count() if (expof(Dict) != Pydict) error("Incorrect type for point Dict: Pydict required.") return(0) end return('len('&& Dict&& ')') end