util.persistence package¶
Persistence: databases of objects that are saved to and read from files (or URLs), and refer to one another – across files – by reference:
util.persistence.pRef: the databases (PRDb), their objects (PRObject) and references to them (PReference).
util.persistence.serialize: how objects describe themselves for saving (InstantiationInfo), and the SerializationStrategy that writes and reads them – in XML (serializeXML, and the more compact serializeXML2), JSON (serializeJSON) or property lists (serializePlist).
Submodules¶
- util.persistence.pRef module
DuplicateNameErrorMalformedIDErrorCircularReferenceErrorPRObjectPRContainerPRDbContainerPRDbPRDb.AllDBsPRDb.aliasesPRDb.namedURLsPRDb._namesOfPRDb.readProgressPRDb.READ_PROGRESS_STEPPRDb._readingURLsPRDb._initCache()PRDb.getDB()PRDb._read()PRDb.readFile()PRDb._wasRead()PRDb._basesPRDb.basedOn()PRDb.isRelativeURL()PRDb.absoluteURL()PRDb.MAX_UPPRDb.relativeURL()PRDb._readFramesPRDb._relocatedPRDb.FILE_SCHEMESPRDb.resolveURL()PRDb._alias()PRDb._relocate()PRDb.serializationHeader()PRDb.objectCount()PRDb.__init__()PRDb.readingPRDb.superDBsPRDb._missingSuperDBsPRDb.urlPRDb._dbPRDb.nextIDPRDb.previousURLPRDb.getInstantiationInfo()PRDb.allSuperDBs()PRDb.addSuperDB()PRDb.removeSuperDB()PRDb.namePRDb.save()PRDb.writeLocked()PRDb._register()PRDb._unregister()PRDb.setDirty()PRDb.isDirty()PRDb.findByName()PRDb._resolve()PRDb.__getitem__()PRDb._makeDBContainer()PRDb.getall()PRDb.get()PRDb.keys()PRDb.values()PRDb.items()PRDb.torepr()PRDb.__str__()PRDb.tostring()
PReferencedbabc
- util.persistence.serialize module
VERSIONHEADBODYOLD_HEADEROLD_ROOTHEAD_FORMATHEAD_FORMAT_VERSIONHEAD_SERIALIZATION_VERSIONHEAD_APPLICATIONHEAD_APPLICATION_VERSIONHEAD_TYPEHEAD_SAVEDHeadValueisHeadValue()SerializablestrdictInstantiationInfogetInstantiationInfo()ParamInfoPropertyInfoDEFAULT_STRATEGYSerializationStrategySerializationStrategy.StrategySerializationStrategy.Strategy.nameSerializationStrategy.Strategy.extensionSerializationStrategy.Strategy.clsSerializationStrategy.Strategy._asdict()SerializationStrategy.Strategy._field_defaultsSerializationStrategy.Strategy._fieldsSerializationStrategy.Strategy._make()SerializationStrategy.Strategy._replace()
SerializationStrategy._MemStrategySerializationStrategy.knownStrategiesSerializationStrategy.__init__()SerializationStrategy._finalMethodsListSerializationStrategy.headerSerializationStrategy.getAvailableStrategies()SerializationStrategy.preferredSerializationStrategy.appNameSerializationStrategy.appVersionSerializationStrategy.serializationStrategyVersionSerializationStrategy.versionSerializationStrategy._byPreference()SerializationStrategy.findStrategy()SerializationStrategy.tostringx()SerializationStrategy.fromstringx()SerializationStrategy.writex()SerializationStrategy.readx()SerializationStrategy._tryInOrder()SerializationStrategy._start()SerializationStrategy.peekTypex()SerializationStrategy.defaultExtension()SerializationStrategy.protocolName()SerializationStrategy.protocolVersion()SerializationStrategy.write()SerializationStrategy.read()SerializationStrategy._fetchContents()SerializationStrategy.peekType()SerializationStrategy.peekString()SerializationStrategy.peekStringx()SerializationStrategy.tostring()SerializationStrategy.makeHead()SerializationStrategy._tostringDocument()SerializationStrategy._fromstringDocument()SerializationStrategy._documentParts()SerializationStrategy.fromstring()SerializationStrategy.readHead()SerializationStrategy.readHeadx()SerializationStrategy._abc_implSerializationStrategy.SNIFF_SIZESerializationStrategy.sniff()SerializationStrategy._tostring()SerializationStrategy._fromstring()SerializationStrategy._encodeStr()SerializationStrategy._decodeStr()SerializationStrategy._encodeList()SerializationStrategy._decodeList()SerializationStrategy._setAttr()SerializationStrategy._getAttr()SerializationStrategy._appendItem()SerializationStrategy._getItems()SerializationStrategy._setKVPair()SerializationStrategy._getKVPairs()SerializationStrategy._getKVPair()SerializationStrategy._encodeInt()SerializationStrategy._decodeInt()SerializationStrategy._encodeNone()SerializationStrategy._decodeNone()SerializationStrategy._encodeFloat()SerializationStrategy._decodeFloat()SerializationStrategy._encodeBool()SerializationStrategy._decodeBool()SerializationStrategy._encodeTuple()SerializationStrategy._decodeTuple()SerializationStrategy._encodeSet()SerializationStrategy._decodeSet()SerializationStrategy._encodeDict()SerializationStrategy._decodeDict()SerializationStrategy._encodeStrdict()SerializationStrategy._decodeStrdict()SerializationStrategy._encodeSerializable()SerializationStrategy._decodeSerializable()SerializationStrategy._encode_()SerializationStrategy._decode_()
_Reference
- util.persistence.serializeJSON module
JSONSerializationStrategyJSONSerializationStrategy.defaultExtension()JSONSerializationStrategy.sniff()JSONSerializationStrategy.protocolName()JSONSerializationStrategy.protocolVersion()JSONSerializationStrategy._tostring()JSONSerializationStrategy._fromstring()JSONSerializationStrategy._encodeStr()JSONSerializationStrategy._decodeStr()JSONSerializationStrategy._encodeInt()JSONSerializationStrategy._decodeInt()JSONSerializationStrategy._encodeFloat()JSONSerializationStrategy._decodeFloat()JSONSerializationStrategy._encodeBool()JSONSerializationStrategy._decodeBool()JSONSerializationStrategy._encodeList()JSONSerializationStrategy._decodeList()JSONSerializationStrategy._encodeStrdict()JSONSerializationStrategy._decodeStrdict()JSONSerializationStrategy._setAttr()JSONSerializationStrategy._getAttr()JSONSerializationStrategy._setKVPair()JSONSerializationStrategy._getKVPairs()JSONSerializationStrategy._appendItem()JSONSerializationStrategy._getItems()JSONSerializationStrategy._abc_impl
- util.persistence.serializePlist module
- util.persistence.serializeXML module
XMLSerializationStrategyXMLSerializationStrategy.SerializableTypesInAttrsXMLSerializationStrategy.SerializableTypesInSubsXMLSerializationStrategy.protocolName()XMLSerializationStrategy.protocolVersion()XMLSerializationStrategy.defaultExtension()XMLSerializationStrategy._encodeStr()XMLSerializationStrategy._decodeStr()XMLSerializationStrategy._encodeList()XMLSerializationStrategy._decodeList()XMLSerializationStrategy._setAttr()XMLSerializationStrategy._getAttr()XMLSerializationStrategy._appendItem()XMLSerializationStrategy._getItems()XMLSerializationStrategy._setKVPair()XMLSerializationStrategy._getKVPair()XMLSerializationStrategy._getKVPairs()XMLSerializationStrategy._tostring()XMLSerializationStrategy._fromstring()XMLSerializationStrategy._abc_impl
- util.persistence.serializeXML2 module
XML2SerializationStrategyXML2SerializationStrategy.preferredXML2SerializationStrategy.PACKED_TYPESXML2SerializationStrategy.MAX_PACKED_STRXML2SerializationStrategy.ATTR_REFXML2SerializationStrategy.REF_IDXML2SerializationStrategy.protocolName()XML2SerializationStrategy.protocolVersion()XML2SerializationStrategy._refID()XML2SerializationStrategy._abc_implXML2SerializationStrategy._packable()XML2SerializationStrategy._unpacked()XML2SerializationStrategy._setKVPair()XML2SerializationStrategy._getKVPair()XML2SerializationStrategy._getKVPairs()
- util.persistence.serializeXML3 module
TAG_DOCUMENTTAG_HEADTAG_ITEMXML3SerializationStrategyXML3SerializationStrategy.preferredXML3SerializationStrategy.protocolName()XML3SerializationStrategy.protocolVersion()XML3SerializationStrategy.sniff()XML3SerializationStrategy._headValue()XML3SerializationStrategy._fromHeadValue()XML3SerializationStrategy._abc_implXML3SerializationStrategy._head()XML3SerializationStrategy._tostringDocument()XML3SerializationStrategy._documentParts()XML3SerializationStrategy.readHead()