Skip to main content

Mojo module

bindings

Aliases

GenericPyFunction

comptime GenericPyFunction = Variant[fn(mut PythonObject, mut PythonObject) -> PythonObject, fn(mut PythonObject, mut PythonObject, mut PythonObject) -> PythonObject, fn(mut PythonObject, mut PythonObject) raises -> PythonObject, fn(mut PythonObject, mut PythonObject, mut PythonObject) raises -> PythonObject]

MOJO_PYTHON_TYPE_OBJECTS

comptime MOJO_PYTHON_TYPE_OBJECTS = _Global["MOJO_PYTHON_TYPE_OBJECTS", __init__[StringSlice[StaticConstantOrigin], PythonObject, AHasher[0]]]

Mapping of Mojo type identifiers to unique PyTypeObject* binding that Mojo type to this CPython interpreter instance.

PyFunction

comptime PyFunction = fn(mut PythonObject, mut PythonObject) -> PythonObject

The generic function type for non-raising Python bindings.

The first argument is the self object, and the second argument is a tuple of the positional arguments. These functions always return a Python object (could be a None object).

PyFunctionRaising

comptime PyFunctionRaising = fn(mut PythonObject, mut PythonObject) raises -> PythonObject

The generic function type for raising Python bindings.

The first argument is the self object, and the second argument is a tuple of the positional arguments. These functions always return a Python object (could be a None object).

PyFunctionWithKeywords

comptime PyFunctionWithKeywords = fn(mut PythonObject, mut PythonObject, mut PythonObject) -> PythonObject

The generic function type for non-raising Python bindings with keyword arguments.

The first argument is the self object, the second argument is a tuple of the positional arguments, and the third argument is a dictionary of the keyword arguments.

PyFunctionWithKeywordsRaising

comptime PyFunctionWithKeywordsRaising = fn(mut PythonObject, mut PythonObject, mut PythonObject) raises -> PythonObject

The generic function type for raising Python bindings with keyword arguments.

The first argument is the self object, the second argument is a tuple of the positional arguments, and the third argument is a dictionary of the keyword arguments.

Structs

Functions

Was this page helpful?