Table of Contents

Class: Versioned | Twisted-0.17.4/twisted/persisted/styles.py
--- | ---

### 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.

Methods |
--- | ---
__getstate__ __setstate__ versionUpgrade
| __getstate__

    __getstate__ ( self,  dict=None )

Get state, adding a version number to it on its way out.

| __setstate__

    __setstate__ ( self,  state )

| versionUpgrade

    versionUpgrade ( self )

(internal) Do a version upgrade.

Table of Contents

This document was automatically generated on Sat Apr 20 01:31:01 2002 by HappyDoc version 2.0