finesse.freeze module

Tools for making an arbitrary Finesse object freezable.

class finesse.freeze.Freezable[source]

Bases: object

items()[source]
keys()[source]
unfreeze()[source]
values()[source]
finesse.freeze.canFreeze(cls)[source]

A function to be used as a decorator for classes which should have the ability to be frozen and unfrozen.

Parameters

clsobject

Class to make freezable, should never be called directly as this function is to be used as a decorator.

Returns

clsobject

The class with frozen attributes set.

Examples

To make a custom object in Finesse frozen simply use this function as a decorator to the class definition:

from finesse.freeze import canFreeze

@canFreeze
class FinesseObject:
    ...