Skip to content

baseitem

This file contains the BaseItem class, which all bases inherit.

BaseItem

This object represents a base Roblox item. All other bases inherit this object. This object overrides equals and not-equals methods ensuring that two bases with the same ID are always equal.

Source code in roblox/bases/baseitem.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class BaseItem:
    """
    This object represents a base Roblox item. All other bases inherit this object.
    This object overrides equals and not-equals methods ensuring that two bases with the same ID are always equal.
    """
    id = None

    def __repr__(self):
        attributes_repr = "".join(f" {key}={value!r}" for key, value in self.__dict__.items() if not key.startswith("_"))
        return f"<{self.__class__.__name__}{attributes_repr}>"

    def __int__(self):
        return self.id

    def __eq__(self, other):
        return isinstance(other, self.__class__) and other.id == self.id

    def __ne__(self, other):
        if isinstance(other, self.__class__):
            return other.id != self.id
        return True