diff --git a/modules/python/src2/typing_stubs_generation/predefined_types.py b/modules/python/src2/typing_stubs_generation/predefined_types.py index c5f49b5122..df2fd3cc58 100644 --- a/modules/python/src2/typing_stubs_generation/predefined_types.py +++ b/modules/python/src2/typing_stubs_generation/predefined_types.py @@ -54,8 +54,12 @@ _PREDEFINED_TYPES = ( doc="Required length is 2"), AliasTypeNode.sequence_("Size2f", PrimitiveTypeNode.float_(), doc="Required length is 2"), - AliasTypeNode.sequence_("Scalar", PrimitiveTypeNode.float_(), - doc="Required length is at most 4"), + AliasTypeNode.union_( + "Scalar", + items=(SequenceTypeNode("Scalar", PrimitiveTypeNode.float_()), + PrimitiveTypeNode.float_()), + doc="Max sequence length is at most 4" + ), AliasTypeNode.sequence_("Point", PrimitiveTypeNode.int_(), doc="Required length is 2"), AliasTypeNode.ref_("Point2i", "Point"),