Skip to content

Sample call data is immutable #1

Description

@tomdcsmith

Sample call data is immutable, so cannot be changed to different values if needed.
This is because the call data is a namedtuple (immutable type):

class CallData(collections.namedtuple('calldata', fields)):
    __slots__ = ()

    _types = []
    _nums = []

    def __str__(self):
        dat = ", ".join(["%s=%s" % (x, y)
            for (x, y) in zip(self._fields, self)])
        return "CallData(" + dat + ')'

    def __reduce__(self):
        args = super(CallData, self).__reduce__()
        return make_calldata_tuple, (fields, )

return CallData

Could change using types.SimpleNamespace ?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions