pg.typing.Int

Accessible via pg.typing.Int.

class Int(default=MISSING_VALUE, min_value=None, max_value=None, is_noneable=False, frozen=False)[source]

Bases: pg.typing.Number

Value spec for int type.

Examples:

# A required int value.
pg.typing.Int()

# A required int value with min and max value (both inclusive.)
pg.typing.Int(min_value=1, max_value=10)

# A int value with the default value set to 1
pg.typing.Int(default=1)

# An optional int value with default value set to None.
pg.typing.Int().noneable()

# An optional int value with default value set to 1.
pg.typing.Int(default=1).noneable()

# A frozen int with value set to 1 that is not modifiable by subclasses.
pg.typing.Int().freeze(1)