twisted.persisted.stylesView Source (View In Hierarchy)
This type of object is persisted with versioning information.
I have a single class attribute, the int persistenceVersion. After I am unserialized (and styles.doUpgrade() is called), self.upgradeToVersionX() will be called for each version upgrade I must undergo.
For example, if I serialize an instance of a Foo(Versioned) at version 4 and then unserialize it when the code is at version 9, the calls:
self.upgradeToVersion5() self.upgradeToVersion6() self.upgradeToVersion7() self.upgradeToVersion8() self.upgradeToVersion9()
will be made. If any of these methods are undefined, a warning message will be printed.
|Method||__getstate__||Get state, adding a version number to it on its way out.|
|Method||versionUpgrade||(internal) Do a version upgrade.|
Get state, adding a version number to it on its way out.
(internal) Do a version upgrade.