Skip to content

Errors with new edit_constant implementation #1100

@broccoliboy

Description

@broccoliboy

I may have stumbled across an issue with the edit_constant changes in #1015, but please correct me if my usage is not correct. The following snippet runs without error on param==2.2.1 but fails on param==2.3.0.

Thank you for your work on this great library!

import param

class P(param.Parameterized):
    a = param.Number()

p = P()

# Manually set p.param.a.constant to True
p.param.a.constant = True

assert p.param.a.constant == True
assert P.param.a.constant == False

with param.parameterized.edit_constant(p):
    pass

assert p.param.a.constant == True
assert P.param.a.constant == False  # Fails with param v2.3.0, passes with param v2.2.1

Using Python 3.13 on MacOS M1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions