Currently, one of our most challenging issues stems from the Python 3.10 update, specifically related to our search functionality. The problem lies in the complex and convoluted inheritance structures that are difficult to understand and navigate. You can see an example of this complexity in the code snippet here:
As a work around---to make search work with Python3.10, an inefficient hack was introduced:
To get rid of this inheritance, I propose rewriting the search functionality in a more straightforward and functional manner. In doing so, we can also transition to Xapian search, a faster and more efficient search system.