"""
Auto-generated Python stub file from zc.class_test.py
Module: zc.class_test
"""


import stdio
import stdint
import t, c

class SimpleData(t.Object):
    x: t.CInt
    y: t.CInt
class Point3D(t.Object):
    x: t.CFloat
    y: t.CFloat
    z: t.CFloat
class Student(t.Object):
    name: t.CChar | t.CPtr
    age: t.CInt
    score: t.CInt
    def __init__(self: Student, n: t.CChar | t.CPtr, a: t.CInt, s: t.CInt) -> t.CInt: pass
    def get_age(self: Student) -> t.CInt: pass
    def get_score(self: Student) -> t.CInt: pass
class Counter(t.Object):
    value: t.CInt
    def __init__(self: Counter, initial: t.CInt) -> t.CInt: pass
    def increment(self: Counter) -> t.CInt: pass
    def get_value(self: Counter) -> t.CInt: pass
class StackObj(t.Object):
    data: t.CInt
    next_ptr: t.CVoid | t.CPtr

def TestBasicDataClass() -> t.CInt: pass

def TestPoint3DClass() -> t.CInt: pass

def TestStudentClass() -> t.CInt: pass

def TestCounterClass() -> t.CInt: pass

def TestStackAllocation() -> t.CInt: pass

def TestHeapAllocation() -> t.CInt: pass

def TestHeapObjectWithInit() -> t.CInt: pass

def TestMultipleStackObjects() -> t.CInt: pass

def TestImplicitInitCall() -> t.CInt: pass

def TestClassWithBitFields() -> t.CInt: pass

def TestIntArray() -> t.CInt: pass

def TestFloatArray() -> t.CInt: pass

def TestCharArray() -> t.CInt: pass

def TestNestedArray() -> t.CInt: pass

def TestArrayWithStruct() -> t.CInt: pass

def TestArrayPointer() -> t.CInt: pass

def TestDynamicString() -> t.CInt: pass
