orb.misc.monkey_patch module

orb.misc.monkey_patch.do_monkey_patching()
orb.misc.monkey_patch.fix_annotations()

Pyinvoke doesnt accept annotations by default, this fix that Based on: https://github.com/pyinvoke/invoke/pull/606

orb.misc.monkey_patch.patch_datatables()

KivyMD’s datatables seems to be very buggy. This monkey patch attempts to alleviate some of these bugs & crashes.

orb.misc.monkey_patch.patch_kv_settings()

Kivy hides the app settings if settings are provided. Make sure the app settings are also included in the UI.

orb.misc.monkey_patch.patch_settings()

Kivy’s settings deal very badly with large inputs. This monkey patch resolves this issue.

orb.misc.monkey_patch.patch_store()

Make Kivy’s JsonStore behave more like a regular python dictionary.

orb.misc.monkey_patch.patch_text_input()

Disable keyboard shortcuts when a TextInput is focussed.

orb.misc.monkey_patch.patch_thread()