neosqlite.collection.expr_evaluator.sql_converters.math_trig module

SQL converters for math trig operators.

class neosqlite.collection.expr_evaluator.sql_converters.math_trig.MathTrigMixin[source]

Bases: BaseSqlMixin

$abs / $ceil / $floor / $sqrt / $pow / $sin / $cos / $atan2 → SQL.

_log2_warned: bool
_convert_math_operator(operator: str, operands: Any) tuple[str, list[Any]][source]

Convert math operators to SQL.

_convert_trig_operator(operator: str, operands: Any) tuple[str, list[Any]][source]

Convert trigonometric and hyperbolic operators to SQL.

Parameters:
  • operator – The trig operator ($sin, $cos, etc.)

  • operands – The operand(s). Can be: - A single value (string, number) for simple cases like {“$sin”: “$angle”} - A list of values for array format like {“$sin”: [“$angle”]}

_convert_angle_operator(operator: str, operands: Any) tuple[str, list[Any]][source]

Convert angle conversion operators to SQL.