Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2995ee63 authored by Nivesh Krishna's avatar Nivesh Krishna
Browse files

upcast all value to float

parent 6ef845fb
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -25,6 +25,8 @@ def post_search(request, search):
    try:
        query = search.search_query.query.lower()
        unmodified_query = query

        # Replace all frequently used substitutes
        query = query.replace("x", "*")
        query = query.replace("^", "**")
        query = query.replace("%", "*0.01")
@@ -44,6 +46,10 @@ def post_search(request, search):
        if len(query) > 30:
            return

        # Multiply by float to upcast all numbers to floats
        # https://numexpr.readthedocs.io/projects/NumExpr3/en/latest/user_guide.html#casting-rules
        query += "*1.0"

        value = calculate(query)
        if type(value) in (int, float):
            search.result_container.answers.clear()