neosqlite.collection.expr_evaluator.type_utils module

Type conversion utilities for expression evaluation.

This module re-exports type conversion functions from the shared collection.type_utils module for backward compatibility.

All type conversion functions are now defined in collection.type_utils to avoid code duplication across subpackages.

neosqlite.collection.expr_evaluator.type_utils._convert_to_int(value: Any) Any[source]

Convert value to int.

neosqlite.collection.expr_evaluator.type_utils._convert_to_long(value: Any) Any[source]

Convert value to long (64-bit int).

neosqlite.collection.expr_evaluator.type_utils._convert_to_double(value: Any) Any[source]

Convert value to double (float).

neosqlite.collection.expr_evaluator.type_utils._convert_to_decimal(value: Any) Any[source]

Convert value to decimal (float, as SQLite lacks Decimal128).

neosqlite.collection.expr_evaluator.type_utils._convert_to_string(value: Any) Any[source]

Convert value to string.

neosqlite.collection.expr_evaluator.type_utils._convert_to_bool(value: Any) Any[source]

Convert value to bool.

neosqlite.collection.expr_evaluator.type_utils._convert_to_objectid(value: Any) Any[source]

Convert value to ObjectId.

neosqlite.collection.expr_evaluator.type_utils._convert_to_bindata(value: Any) Any[source]

Convert value to Binary (binData).

neosqlite.collection.expr_evaluator.type_utils._convert_to_bsonbindata(value: Any) Any[source]

Convert value to Binary (bsonBinData).

neosqlite.collection.expr_evaluator.type_utils._convert_to_regex(value: Any) Any[source]

Convert value to regex pattern.

neosqlite.collection.expr_evaluator.type_utils._convert_to_bsonregex(value: Any) Any[source]

Convert value to regex pattern (bsonRegex).

neosqlite.collection.expr_evaluator.type_utils._convert_to_date(value: Any) Any[source]

Convert value to date (returns as-is; proper conversion requires parsing).

neosqlite.collection.expr_evaluator.type_utils._convert_to_null(value: Any) None[source]

Convert any value to None.

neosqlite.collection.expr_evaluator.type_utils.get_bson_type(value: Any) str[source]

Get BSON type name for a value.

Parameters:

value – The value to check

Returns:

BSON type name (e.g., ‘null’, ‘bool’, ‘int’, ‘double’, ‘string’, ‘array’, ‘object’)