Python builtins

Some common python builtins have equivalent algopy versions, that use an UInt64 instead of a native int.

len

The len() builtin is not supported, instead algopy types that have a length have a .length property of type UInt64. This is primarily due to len() always returning int and the CPython implementation enforcing that it returns exactly int.

range

The range() builtin has an equivalent algopy.urange this behaves the same as the python builtin except that it returns an iteration of UInt64 values instead of int.

enumerate

The enumerate() builtin has an equivalent algopy.uenumerate this behaves the same as the python builtin except that it returns an iteration of UInt64 index values and the corresponding item.

reversed

The reversed() builtin is supported when iterating within a for loop and behaves the same as the python builtin.

types

See here