from kivy.lang import Builder from kivy.core.clipboard import Clipboard as Cb from kivy.core.window import Window from kivy.properties import ObjectProperty from kivy.utils import platform from kivy.clock import Clock from kivy.uix.modalview import ModalView from kivy.uix.label import Label from kivymd.app import MDApp from kivymd.uix.menu import MDDropdownMenu from kivymd.uix.button import MDRoundFlatIconButton from kivymd.uix.scrollview import MDScrollView import cheker as checkN KV = '''     MDList:         OneLineIconListItem:             text: "Home"             theme_text_color: "Custom"             text_color: 1, 1, 1, 1             on_press:                 root.nav_drawer.set_state("close")                 root.screen_manager.current = "scr 1"             IconLeftWidget:                 icon: 'home'                 MDScreen:     MDBoxLayout:         id: home         orientation: 'vertical'         MDTopAppBar:             pos_hint: {"top": 1}             elevation: 4             title: "OSINT"             left_action_items: [["menu", lambda x: nav_drawer.set_state("open")]]         MDNavigationLayout:             id: navig             MDScreenManager:                 id: screen_manager                 MDScreen:                     id: scr_1                     name: "scr 1"                     MDBottomNavigation:                         id: sc_0                         selected_color_background: "orange"                         text_color_active: "lightgrey"                         MDBottomNavigationItem:                             id: sc_1                             name: 'screen 1'                             text: 'Home'                             icon: 'home'                             MDRoundFlatIconButton:                                 id: lst1                                 text: 'Choose option'                                 pos_hint: {'center_x':0.5, 'center_y':0.7}                                 on_release: app.menu.open()                             MDTextField:                                 id: txt                                 hint_text: ''                                 helper_text: ''                                 helper_text_mode: 'persistent'                                 text: ''                                 mode: 'rectangle'                                 pos_hint: {'center_x':0.5, 'center_y':0.45}                                 size_hint: 0.28, 0.15                             MDRoundFlatIconButton:                                 id: startbutton                                 text: 'Start'                                 pos_hint: {'center_x':0.5, 'center_y':0.20}                                 on_release: app.start()                         MDBottomNavigationItem:                             id: sc_3                             name: 'screen 3'                             text: 'Result'                             icon: 'text'                             ScrollView:                                 MDLabel:                                     id: scroll                                     markup: True                                     text: ''                                     theme_text_color: "Custom"                                     text_color: 1, 1, 1, 1                                     font_size: '15sp'                                     multiline: True                                     text_size: self.width, None                                     size_hint_y: None                                     height: self.texture_size[1]                                     on_touch_down: app.linki(app.bufftext)                                     on_ref_press: app.webopen(args[1])             MDNavigationDrawer:                 id: nav_drawer                 radius: (0, 16, 16, 0)                 ContentNavigationDrawer:                     screen_manager: screen_manager                     nav_drawer: nav_drawer ''' class MyApp(MDApp):     def __init__(self, **kwargs):         super().__init__(**kwargs)         self.list_info = ['Number']         self.dl = Window.width         self.sh = Window.height         self.screen = Builder.load_string(KV)         menu_items = [             {                 'id': 'm1',                 'text': f'{i}',                 'viewclass': 'OneLineListItem',                 'on_release': lambda x=f'{i}': self.menu_callback(x),             } for i in self.list_info         ]         self.menu = MDDropdownMenu(             caller=self.screen.ids.lst1,             items=menu_items,             width_mult=5,         )     def menu_callback(self, text_item):         self.screen.ids.lst1.text = text_item         self.screen.ids.txt.hint_text = text_item         lst2 = self.screen.ids.sc_1         self.menu.dismiss()     def build(self):         self.theme_cls.material_style = 'M3'         self.theme_cls.theme_style = 'Dark'         self.title = 'OSINT'         return self.screen     def start(self):         self.screen.ids.sc_0.switch_tab('screen 3')         self.root.ids.scroll.text = f'Please wait'         Clock.schedule_once(lambda dt: self.load(), 1.0)     def load(self):         self.res = ''         opt1 = self.screen.ids.lst1.text         opt3 = self.screen.ids.txt.text         if opt1 != 'Choose option':             if opt1 == 'Number':                 self.res = checkN.parse_num(opt3)         else:             self.root.ids.scroll.text = 'Select/enter the correct data.'         if self.res != '':             self.root.ids.scroll.text = self.res         else:             self.root.ids.scroll.text = 'No results' if __name__ == "__main__":     MyApp().run()