diff --git a/ChangeLog b/ChangeLog index 96aca5d56..1807929a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -54,6 +54,22 @@ count filters * po/POTFILES.in: new reference count filters +2007-08-29 Don Allingham + * src/GrampsDb/_GrampsDBDir.py: use types.InstanceType + * src/RelLib/_SourceBase.py: use types.InstanceType + * src/RelLib/_Source.py: use types.InstanceType + * src/RelLib/_MediaObject.py: use types.InstanceType + * src/RelLib/_Person.py: use types.InstanceType + * src/RelLib/_DateBase.py: use types.InstanceType + * src/RelLib/_ChildRef.py: use types.InstanceType + * src/RelLib/_Family.py: use types.InstanceType + * src/RelLib/_Place.py: use types.InstanceType + * src/RelLib/_RepoRef.py: use types.InstanceType + * src/RelLib/_Note.py: use types.InstanceType + * src/RelLib/_EventRef.py: use types.InstanceType + * src/RelLib/_Repository.py: use types.InstanceType + * src/RelLib/_Event.py: use types.InstanceType + 2007-08-29 Don Allingham * src/RelLib/_Source.py: fix fast unserialize() * src/RelLib/_Place.py: fix fast unserialize() diff --git a/src/GrampsDb/_GrampsDBDir.py b/src/GrampsDb/_GrampsDBDir.py index 508fc17a6..20ed41787 100644 --- a/src/GrampsDb/_GrampsDBDir.py +++ b/src/GrampsDb/_GrampsDBDir.py @@ -34,7 +34,7 @@ import os import shutil import re import time -import new +from types import InstanceType from gettext import gettext as _ from bsddb import dbshelve, db @@ -1095,7 +1095,7 @@ class GrampsDBDir(GrampsDbBase,UpdateCallback): class_func = primary_tables[primary_table_name]['class_func'] while data: found_handle,val = data - obj = new.instance(class_func,None) + obj = InstanceType(class_func) obj.unserialize(val) if self.UseTXN: @@ -1530,7 +1530,7 @@ class GrampsDBDir(GrampsDbBase,UpdateCallback): if data_map: log.error("Failed to get from handle",exc_info=True) if data: - newobj = new.instance(class_type, None) + newobj = InstanceType(class_type) newobj.unserialize(data) return newobj return None diff --git a/src/RelLib/_ChildRef.py b/src/RelLib/_ChildRef.py index 994f6319c..8c7da5abd 100644 --- a/src/RelLib/_ChildRef.py +++ b/src/RelLib/_ChildRef.py @@ -26,7 +26,7 @@ Child Reference class for GRAMPS. __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -86,9 +86,9 @@ class ChildRef(SecondaryObject, PrivacyBase, SourceBase, NoteBase, RefBase): SourceBase.unserialize(self, source_list) NoteBase.unserialize(self, note_list) RefBase.unserialize(self, ref) - self.frel = new.instance(ChildRefType,None) + self.frel = InstanceType(ChildRefType) self.frel.unserialize(frel) - self.mrel = new.instance(ChildRefType,None) + self.mrel = InstanceType(ChildRefType) self.mrel.unserialize(mrel) return self diff --git a/src/RelLib/_DateBase.py b/src/RelLib/_DateBase.py index 46b5b7220..cde1400d8 100644 --- a/src/RelLib/_DateBase.py +++ b/src/RelLib/_DateBase.py @@ -26,7 +26,7 @@ DateBase class for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -74,7 +74,7 @@ class DateBase: if data == None: self.date = Date() else: - self.date = new.instance(Date,None) + self.date = InstanceType(Date) self.date.unserialize(data) def get_date_object(self): diff --git a/src/RelLib/_Event.py b/src/RelLib/_Event.py index 3211483fa..760c3f042 100644 --- a/src/RelLib/_Event.py +++ b/src/RelLib/_Event.py @@ -41,7 +41,7 @@ from _PlaceBase import PlaceBase from _EventType import EventType from _MarkerType import MarkerType -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -120,9 +120,9 @@ class Event(SourceBase, NoteBase, MediaBase, AttributeBase, source_list, note_list, media_list, attribute_list, self.change, marker, self.private) = data - self.marker = new.instance(MarkerType, None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(marker) - self.type = new.instance(EventType,None) + self.type = InstanceType(EventType) self.type.unserialize(the_type) DateBase.unserialize(self, date) MediaBase.unserialize(self, media_list) diff --git a/src/RelLib/_EventRef.py b/src/RelLib/_EventRef.py index 94fb1af9b..5608429df 100644 --- a/src/RelLib/_EventRef.py +++ b/src/RelLib/_EventRef.py @@ -26,7 +26,7 @@ Event Reference class for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -87,7 +87,7 @@ class EventRef(SecondaryObject, PrivacyBase, NoteBase, AttributeBase, RefBase): NoteBase.unserialize(self, note_list) AttributeBase.unserialize(self, attribute_list) RefBase.unserialize(self, ref) - self.role = new.instance(EventRoleType,None) + self.role = InstanceType(EventRoleType) self.role.unserialize(role) return self diff --git a/src/RelLib/_Family.py b/src/RelLib/_Family.py index 04c825922..9af21907c 100644 --- a/src/RelLib/_Family.py +++ b/src/RelLib/_Family.py @@ -32,7 +32,7 @@ __revision__ = "$Revision$" # #------------------------------------------------------------------------- from warnings import warn -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -135,13 +135,13 @@ class Family(SourceBase, NoteBase, MediaBase, AttributeBase, LdsOrdBase, attribute_list, lds_seal_list, source_list, note_list, self.change, marker, self.private) = data - self.marker = new.instance(MarkerType, None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(marker) - self.type = new.instance(FamilyRelType, None) + self.type = InstanceType(FamilyRelType) self.type.unserialize(the_type) - self.event_ref_list = [new.instance(EventRef,None).unserialize(er) + self.event_ref_list = [InstanceType(EventRef).unserialize(er) for er in event_ref_list] - self.child_ref_list = [new.instance(ChildRef,None).unserialize(cr) + self.child_ref_list = [InstanceType(ChildRef).unserialize(cr) for cr in child_ref_list] MediaBase.unserialize(self, media_list) AttributeBase.unserialize(self, attribute_list) diff --git a/src/RelLib/_MediaObject.py b/src/RelLib/_MediaObject.py index 85f0c5b19..314a6641e 100644 --- a/src/RelLib/_MediaObject.py +++ b/src/RelLib/_MediaObject.py @@ -32,7 +32,7 @@ __revision__ = "$Revision$" # #------------------------------------------------------------------------- import os -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -119,7 +119,7 @@ class MediaObject(SourceBase,NoteBase,DateBase,AttributeBase,PrimaryObject): attribute_list, source_list, note_list, self.change, date, marker, self.private) = data - self.marker = new.instance(MarkerType, None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(marker) AttributeBase.unserialize(self, attribute_list) SourceBase.unserialize(self, source_list) diff --git a/src/RelLib/_Note.py b/src/RelLib/_Note.py index 3432f869d..24940b5c8 100644 --- a/src/RelLib/_Note.py +++ b/src/RelLib/_Note.py @@ -32,7 +32,7 @@ __revision__ = "$Revision$" # #------------------------------------------------------------------------- import re -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -85,9 +85,9 @@ class Note(BasicPrimaryObject): (self.handle, self.gramps_id, self.text, self.format, the_type, self.change, the_marker, self.private) = data - self.marker = new.instance(MarkerType, None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(the_marker) - self.type = new.instance(NoteType, None) + self.type = InstanceType(NoteType) self.type.unserialize(the_type) def get_text_data_list(self): diff --git a/src/RelLib/_Person.py b/src/RelLib/_Person.py index d41a1d044..4baa3c72f 100644 --- a/src/RelLib/_Person.py +++ b/src/RelLib/_Person.py @@ -26,7 +26,7 @@ Person object for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -184,15 +184,15 @@ class Person(SourceBase, NoteBase, AttributeBase, MediaBase, person_ref_list, # 20 ) = data - self.marker = new.instance(MarkerType,None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(marker) - self.primary_name = new.instance(Name, None) + self.primary_name = InstanceType(Name) self.primary_name.unserialize(primary_name) - self.alternate_names = [new.instance(Name, None).unserialize(name) + self.alternate_names = [InstanceType(Name).unserialize(name) for name in alternate_names] - self.event_ref_list = [new.instance(EventRef, None).unserialize(er) + self.event_ref_list = [InstanceType(EventRef).unserialize(er) for er in event_ref_list] - self.person_ref_list = [new.instance(PersonRef, None).unserialize(pr) + self.person_ref_list = [InstanceType(PersonRef).unserialize(pr) for pr in person_ref_list] MediaBase.unserialize(self, media_list) LdsOrdBase.unserialize(self, lds_ord_list) diff --git a/src/RelLib/_Place.py b/src/RelLib/_Place.py index 0da0918cf..d0d1151e3 100644 --- a/src/RelLib/_Place.py +++ b/src/RelLib/_Place.py @@ -26,7 +26,7 @@ Place object for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -126,10 +126,10 @@ class Place(SourceBase, NoteBase, MediaBase, UrlBase, PrimaryObject): if main_loc == None: self.main_loc = None else: - self.main_loc = new.instance(Location, None).unserialize(main_loc) - self.alt_loc = [new.instance(Location, None).unserialize(al) + self.main_loc = InstanceType(Location).unserialize(main_loc) + self.alt_loc = [InstanceType(Location).unserialize(al) for al in alt_loc] - self.marker = new.instance(MarkerType, None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(marker) UrlBase.unserialize(self, urls) MediaBase.unserialize(self, media_list) diff --git a/src/RelLib/_RepoRef.py b/src/RelLib/_RepoRef.py index 28bf249d7..9b4bbca54 100644 --- a/src/RelLib/_RepoRef.py +++ b/src/RelLib/_RepoRef.py @@ -26,7 +26,7 @@ Repository Reference class for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -76,7 +76,7 @@ class RepoRef(SecondaryObject, PrivacyBase, NoteBase, RefBase): Converts a serialized tuple of data to an object """ (note_list, ref, self.call_number, media_type, privacy) = data - self.media_type = new.instance(SourceMediaType, None) + self.media_type = InstanceType(SourceMediaType) self.media_type.unserialize(media_type) PrivacyBase.unserialize(self, privacy) NoteBase.unserialize(self, note_list) diff --git a/src/RelLib/_Repository.py b/src/RelLib/_Repository.py index f38991690..a39a95edb 100644 --- a/src/RelLib/_Repository.py +++ b/src/RelLib/_Repository.py @@ -26,7 +26,7 @@ Repository object for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -76,9 +76,9 @@ class Repository(NoteBase, AddressBase, UrlBase, PrimaryObject): (self.handle, self.gramps_id, the_type, self.name, note_list, address_list, urls, self.change, marker, self.private) = data - self.marker = new.instance(MarkerType, None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(marker) - self.type = new.instance(RepositoryType, None) + self.type = InstanceType(RepositoryType) self.type.unserialize(the_type) NoteBase.unserialize(self, note_list) AddressBase.unserialize(self, address_list) diff --git a/src/RelLib/_Source.py b/src/RelLib/_Source.py index ec39f636c..9d1aa0c2e 100644 --- a/src/RelLib/_Source.py +++ b/src/RelLib/_Source.py @@ -26,7 +26,7 @@ Source object for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -82,11 +82,11 @@ class Source(MediaBase, NoteBase, PrimaryObject): self.abbrev, self.change, self.datamap, reporef_list, marker, self.private) = data - self.marker = new.instance(MarkerType, None) + self.marker = InstanceType(MarkerType) self.marker.unserialize(marker) NoteBase.unserialize(self, note_list) MediaBase.unserialize(self, media_list) - self.reporef_list = [new.instance(RepoRef, None).unserialize(rr) + self.reporef_list = [InstanceType(RepoRef).unserialize(rr) for rr in reporef_list] def _has_handle_reference(self, classname, handle): diff --git a/src/RelLib/_SourceBase.py b/src/RelLib/_SourceBase.py index 6542d757d..5e72093df 100644 --- a/src/RelLib/_SourceBase.py +++ b/src/RelLib/_SourceBase.py @@ -26,7 +26,7 @@ SourceBase class for GRAMPS __revision__ = "$Revision$" -import new +from types import InstanceType #------------------------------------------------------------------------- # @@ -67,7 +67,7 @@ class SourceBase: """ Converts a serialized tuple of data to an object """ - self.source_list = [new.instance(SourceRef, None).unserialize(item) + self.source_list = [InstanceType(SourceRef).unserialize(item) for item in data] def add_source_reference(self, src_ref) :