def check(event=None): show_info("") # try: raw_text = displayed_file.get('1.0', tk.END) global candidate candidate = Prediction(raw_text, jl, jl_multiClass) global propDict propDict = candidate.predict_technique() if len(propDict) > 0: displayed_file.delete('1.0', END) global percent_of_propaganda percent_of_propaganda = candidate.percent_of_propaganda() # displayed_file.insert(tk.END, ) displayed_file.insert(tk.END, raw_text) displayed_file.tags() statistics_button.grid(row=3, column=4, padx=10, pady=10) print(propDict) for key in propDict: for value in propDict[key]: displayed_file.highlight_pattern(value, key) tag = key displayed_file.tag_configure(tag) displayed_file.tag_bind(tag, "<Enter>", lambda event, key=key: show_info(key)) displayed_file.tag_bind(tag, "<Leave>", lambda event, key=key: show_info("")) else: show_info("No propaganda detected") return propDict