Changes

Jump to: navigation, search

GEPS 032: Python 3 support/Python 3 Deprecated

1,856 bytes added, 23:41, 8 January 2020
no edit summary
{{GEPS-Finished}}See [[CategoryGEPS 031:Developers/General]][[Category:Developers/RoadmapPython 3 support]]
* {{bug|2620}}: Python 3.0 support
''python -3 gramps.py'' on trunk (2009/2010-11-26/2012-11-24), see [[3.3_Roadmap4_Roadmap#Dependency_upgradesGramps_3.4|Dependency upgrades]]. ==End 2012== ===Python 3=== * bsddb gramps/gui/logger/_errorreportassistant.py:41: DeprecationWarning: in 3.x, the bsddb module has been removed; please use the pybsddb project instead import bsddb *reload gramps/grampsapp.py:37: DeprecationWarning: In 3.x, reload() is renamed to imp.reload() reload(sys) * int division gramps/gen/db/write.py:1130: DeprecationWarning: classic int division round(lockstats['maxnlocks']*100/lockstats['maxlocks']),gramps/gen/db/write.py:1131: DeprecationWarning: classic int division round(lockstats['maxnobjects']*100/lockstats['maxobjects'])))gramps/gui/widgets/grampletpane.py:1274: DeprecationWarning: classic int division if x < (sx/len(self.columns) * (i + 1)): * __eq__ gramps/gen/lib/date.py:76: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x class Span(object):gramps/gen/lib/date.py:505: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x class Date(object):gramps/gen/lib/grampstype.py:87: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x class GrampsType(GrampsTypeC):gramps/gen/lib/person.py:61: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x AddressBase, UrlBase, LdsOrdBase, TagBase, PrimaryObject):gramps/gen/lib/styledtext.py:40: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x class StyledText(object):gramps/gen/recentfiles.py:55: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x class RecentItem(object):gramps/gen/display/name.py:479: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x class K(object): ==Archives ==
{| {{prettytable}}
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| d_keys.sort(_make_cmp) # reverse sort by keyword
| *
|-
|BasicUtils/_UpdateCallback.py:56:
|callable() not supported in 3.x; use hasattr(o, '__call__')
|if callable(callback): # callback is really callable
|
|-
|BasicUtils/_UpdateCallback.py:81:
|bgcolor="#fff168"|classic int division
|newval = int(100*count/self.total)
|
|-
|DataViews/GrampletView.py:782:
|bgcolor="#fff168"|classic int division
|r += t/2
|
|-
|DataViews/GrampletView.py:1184:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| gramplets.sort(lambda a, b: cmp(a.row, b.row))
|
|-
|DataViews/GrampletView.py:1330:
|bgcolor="#fff168"|classic int division
|if x < (sx/len(self.columns) * (i + 1)):
|
|-
|DataViews/PedigreeView.py:841:
|bgcolor="#fff168"| classic int division
| if i > 0 and lst[((i+1)/2)-1]:
|
|-
|DataViews/PedigreeView.py:843:
|bgcolor="#fff168"| classic int division
| fam = lst[((i+1)/2)-1][2]
| *
|-
|DataViews/PedigreeView.py:847:
|bgcolor="#fff168"| classic int division
| pw.connect("button-press-event",
self.missing_parent_button_press_cb,lst[((i+1)/2)-1][0].get_handle(),fam_h)
| *
|-
|DataViews/PedigreeView.py:860:
|bgcolor="#fff168"| classic int division
| if self.show_images and i < ((len(positions)-1)/2) and positions[i][0][3] > 1:
| *
|-
|DataViews/PedigreeView.py:984:
|bgcolor="#fff168"| classic int division
| ymid = int(math.floor(ymax/2))
| *
|-
|DataViews/PedigreeView.py:993:
|bgcolor="#fff168"| classic int division
| ymid = int(math.floor(ymax/4))
| *
|-
|DataViews/PedigreeView.py:1002:
|bgcolor="#fff168"| classic int division
| ymid = int(math.floor(ymax/4*3))
| *
|-
|DataViews/PedigreeView.py:1068:
|bgcolor="#fff168"| classic int division
| gap = alloc.height / (h*2)
| *
|-
|DataViews/PedigreeView.py:1077:
|bgcolor="#fff168"| classic int division
| area.window.draw_line(gc, 0, alloc.height/2, alloc.width/2,alloc.height/2)
| *
|-
|DataViews/PedigreeView.py:1083:
|bgcolor="#fff168"| classic int division
| area.window.draw_line(gc, alloc.width/2, alloc.height/2, alloc.width/2,gap)
| *
|-
|DataViews/PedigreeView.py:1084:
|bgcolor="#fff168"| classic int division
| area.window.draw_line(gc, alloc.width/2, gap, alloc.width,gap)
| *
|-
|DataViews/PedigreeView.py:1090:
|bgcolor="#fff168"| classic int division
| area.window.draw_line(gc, alloc.width/2, alloc.height/2, alloc.width/2,alloc.height-gap)
| *
|-
|DataViews/PedigreeView.py:1091:
|bgcolor="#fff168"| classic int division
| area.window.draw_line(gc, alloc.width/2, alloc.height-gap, alloc.width,alloc.height-gap)
| *
|-
| **
|-
|gen/display/name.py:512529:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
| d_keys.sort(_make_cmp) # reverse sort on length and by ikeywordkeyword
| **
|-
|gen/display/name.py:528545:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
| d_keys.sort(_make_cmp) # reverse sort on length and by keyword
| {})
| **
|-
|gen/updatecallback.py:56:
| callable() not supported in 3.x; use isinstance(x, collections.Callable) if callable(callback): # callback is really callable - execfile() not supported in 3.x; use exec()
| {})
| **
|-
|gen/updatecallback.py:81:
|bgcolor="#fff168"|classic int division
|newval = int(100*count/self.total)
|
|-
|GrampsCfg.py:1076:
| *
|-
|src/gui/viewmanager.py:335350:
| urllib.urlopen() has been removed in Python 3.0 in favor of urllib2.urlopen()
| fp = urllib.urlopen(URL)
| **
|-
|gui/viewManager.py:13531413:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| lst.sort(by_menu_name)
| *
|-
|gui/viewmanager.py:16261686:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| pdatas.sort(by_menu_name)
| **
|-
|gui/widgets/grampletpane.py:552:
|bgcolor="#fff168"| classic int division
| r += t/2
| **
|-
|bgcolor="#a0ffa0"|GtkWarning: gtk_button_box_set_child_secondary: assertion `child->parent == GTK_WIDGET (widget)' failed builder.add_from_file(glade_file)
|
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/BookReport.py:707:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_booklist_ok_clicked', missing handler 'on_booklist_cancel_clicked', missing handler 'on_booklist_delete_clicked'
|"destroy_passed_object" : self.close
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/Records.py:298:
|bgcolor="#fff168"|classic int division
|incr = (year_high - year_low)/5
|
|-
|plugins/gramplet/FanChartGramplet.py:301:
|bgcolor="#fff168"|classic int division
|self.draw_text(cr, name, radius - self.pixels_per_generation/2,
|
|-
|plugins/gramplet/FanChartGramplet.py:343:
|bgcolor="#fff168"|classic int division
|cr.move_to(- (width / pango.SCALE) / 2.0, - radius)
|
|-
|plugins/gramplet/FanChartGramplet.py:482:
|bgcolor="#fff168"|classic int division
|cx = w/2
|
|-
|plugins/gramplet/FanChartGramplet.py:483:
|bgcolor="#fff168"|classic int division
|cy = h/2
|
|-
|plugins/gramplet/GivenNameGramplet.py:86:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|givensubname_sort.sort(lambda a,b: -cmp(a,b))
|
|-
|plugins/gramplet/GivenNameGramplet.py:94:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|cloud_names.sort(lambda a,b: cmp(a[1], b[1]))
|
|-
|plugins/gramplet/PluginManagerGramplet.py:59:
|urllib.urlopen() has been removed in Python 3.0 in favor of urllib2.urlopen()
|
|
|-
|plugins/gramplet/SurnameCloudGramplet.py:99:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|surname_sort.sort(lambda a,b: -cmp(a,b))
|
|-
|plugins/gramplet/SurnameCloudGramplet.py:107:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|cloud_names.sort(lambda a,b: cmp(a[1], b[1]))
|
|-
|plugins/gramplet/TopSurnamesGramplet.py:83:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
|surname_sort.sort(lambda a,b: -cmp(a,b))
|
|-
|plugins/quickview/all_events.py:54:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|event_list.sort(by_date)
|
|-
|plugins/quickview/all_events.py:95:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|event_list.sort(fam_sort)
|
|-
|plugins/quickview/all_events.py:96:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|event_list_children.sort(fam_sort)
|
|-
|plugins/lib/libcairodoc.py:1085:
|bgcolor="#fff168"|classic int division
|align_x = - layout_width / 2
|
|-
|plugins/lib/libcairodoc.py:1092:
|bgcolor="#fff168"|classic int division
|align_y = - layout_height / 2
|
|-
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_delete_event'
|"on_apply_clicked" : self.on_apply_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/Desbrowser.py:85:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_delete_event'
|"on_help_clicked" : self.on_help_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/EventCmp.py:137:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_view_delete_event'
|"destroy_passed_object" : self.close
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/EventCmp.py:137:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_write_table'
|"destroy_passed_object" : self.close
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/EventCmp.py:240:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_filters_delete_event'
|"on_help_clicked" : self.on_help_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/EventCmp.py:240:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_apply_clicked'
|"on_help_clicked" : self.on_help_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/EventCmp.py:240:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_editor_clicked'
|"on_help_clicked" : self.on_help_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/EventCmp.py:240:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_view_delete_event'
|"on_help_clicked" : self.on_help_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/EventCmp.py:250:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handlers 'on_delete_show_event', 'on_help_show_clicked', 'on_do_merge_clicked'
|"on_delete_merge_event" : self.close,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/FindDupes.py:571:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handlers 'on_delete_merge_event', 'on_help_clicked', 'on_merge_ok_clicked'
|"on_delete_show_event" : self.close,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/NotRelated.py:91:
|bgcolor="#a0ffa0"|Warning: g_value_type_compatible: assertion `G_TYPE_IS_VALUE (src_type)' failed topDialog.add_from_file(glade_file)
|GtkWarning: /build/buildd/gtk+2.0-2.16.1/gtk/gtkliststore.c:608: Unable to convert from (null) to gchararray topDialog.add_from_file(glade_file)
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/NotRelated.py:91:
|bgcolor="#a0ffa0"|Warning: g_value_unset: assertion `G_IS_VALUE (value)' failed topDialog.add_from_file(glade_file)
|
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/NotRelated.py:95:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_delete_event'
|"on_help_clicked" : self.on_help_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/OwnerEditor.py:121:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handlers 'on_delete_event', 'on_menu_activate'
|"on_eventbox_button_press_event": self.on_button_press_event,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/OwnerEditor.py:128:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handlers 'on_delete_event','on_cancel_button_clicked', 'on_help_button_clicked', 'on_eventbox_button_press_event', 'on_ok_button_clicked'
|popup_menu.connect_signals({"on_menu_activate": self.on_menu_activate})
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/RemoveUnused.py:221:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_result_delete_event'
|"on_find_button_clicked" : self.find,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/SortEvents.py:121:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handler 'on_delete_event'
|"on_help_clicked" : self.on_help_clicked,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/Verify.py:427:
|bgcolor="#ffd0d0"|RuntimeWarning: missing handlers 'on_verify_ok_clicked', 'on_help_clicked'
|"destroy_passed_object" : self.close,
|will be fixed (liglade libglade to gtkbuilder) ?
|-
|plugins/tool/Verify.py:908:
|((child_birth_date - mother_birth_date)/365 < self.yng_mom))
|
|-
|plugins/view/GrampletView.py:1184:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| gramplets.sort(lambda a, b: cmp(a.row, b.row))
|
|-
|plugins/view/GrampletView.py:1330:
|bgcolor="#fff168"|classic int division
|if x < (sx/len(self.columns) * (i + 1)):
|
|-
|plugins/view/pedigreeview.py:1053:
|bgcolor="#fff168"| classic int division
| _delta = (2**size) / (2**level)
| **
|-
|plugins/view/pedigreeview.py:1058:
|bgcolor="#fff168"| classic int division
| y_pos = _delta / 2 + offset * _delta - 1
| **
|-
|plugins/view/pedigreeview.py:1076:
|bgcolor="#fff168"| classic int division
| lst[((i+1)/2)-1]) or self.tree_style == 1):
| **
|-
|plugins/view/pedigreeview.py:1087:
|bgcolor="#fff168"| classic int division
| if i > 0 and lst[((i+1)/2)-1]:
| **
|-
|plugins/view/pedigreeview.py:1089:
|bgcolor="#fff168"| classic int division
| fam = lst[((i+1)/2)-1][2]
| **
|-
|plugins/view/pedigreeview.py:1095:
|bgcolor="#fff168"| classic int division
| lst[((i+1)/2)-1][0].get_handle(), fam_h)
| **
|-
|plugins/view/pedigreeview.py:1104:
|bgcolor="#fff168"| classic int division
| (i < ((2**size-1)/2) or self.tree_style == 2):
| **
|-
|plugins/view/pedigreeview.py:1173:
|bgcolor="#fff168"| classic int division
| elif self.tree_style in [0, 2] and lst[((i+1)/2)-1]:
| **
|-
|plugins/view/pedigreeview.py:1176:
|bgcolor="#fff168"| classic int division
| y_pos = offset * _delta - (_delta / 2) - 1
| **
|-
|plugins/view/pedigreeview.py:1191:
|bgcolor="#fff168"| classic int division
| line = LineWidget(lst[((i+1)/2)-1][4],
| **
|-
|plugins/view/pedigreeview.py:1230:
|bgcolor="#fff168"| classic int division
| y_pos = _delta / 2 + offset * _delta -1 + _height / 2
| **
|-
|plugins/view/pedigreeview.py:1272:
|bgcolor="#fff168"| classic int division
| ymid = int(math.floor(ymax/2))
| **
|-
|plugins/view/pedigreeview.py:1285:
|bgcolor="#fff168"| classic int division
| ymid = int(math.floor(ymax/4))
| **
|-
|plugins/view/pedigreeview.py:1298:
|bgcolor="#fff168"| classic int division
| ymid = int(math.floor(ymax/4*3))
| **
|-
|plugins/webreport/NarrativeWeb.py:318:
|bgcolor="#dcdcdc"|comparing unequal types not supported in 3.x
|day_list.sort()
|
|-
|plugins/gramplet/FanChartGramplet.py:301:
|bgcolor="#fff168"|classic int division
|self.draw_text(cr, name, radius - self.pixels_per_generation/2,
|
|-
|plugins/gramplet/FanChartGramplet.py:343:
|bgcolor="#fff168"|classic int division
|cr.move_to(- (width / pango.SCALE) / 2.0, - radius)
|
|-
|plugins/gramplet/FanChartGramplet.py:482:
|bgcolor="#fff168"|classic int division
|cx = w/2
|
|-
|plugins/gramplet/FanChartGramplet.py:483:
|bgcolor="#fff168"|classic int division
|cy = h/2
|
|-
|plugins/gramplet/GivenNameGramplet.py:86:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|givensubname_sort.sort(lambda a,b: -cmp(a,b))
|
|-
|plugins/gramplet/GivenNameGramplet.py:94:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|cloud_names.sort(lambda a,b: cmp(a[1], b[1]))
|
|-
|plugins/gramplet/PluginManagerGramplet.py:59:
|urllib.urlopen() has been removed in Python 3.0 in favor of urllib2.urlopen()
|
|
|-
|plugins/gramplet/SurnameCloudGramplet.py:99:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|surname_sort.sort(lambda a,b: -cmp(a,b))
|
|-
|plugins/gramplet/SurnameCloudGramplet.py:107:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|cloud_names.sort(lambda a,b: cmp(a[1], b[1]))
|
|-
|plugins/gramplet/TopSurnamesGramplet.py:83:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
|surname_sort.sort(lambda a,b: -cmp(a,b))
|
|-
|plugins/lib/libcairodoc.py:1085:
|bgcolor="#fff168"|classic int division
|align_x = - layout_width / 2
|
|-
|plugins/lib/libcairodoc.py:1092:
|bgcolor="#fff168"|classic int division
|align_y = - layout_height / 2
|
|-
|plugins/quickview/all_events.py:54:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|event_list.sort(by_date)
|
|-
|plugins/quickview/all_events.py:95:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|event_list.sort(fam_sort)
|
|-
|plugins/quickview/all_events.py:96:
|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x
|event_list_children.sort(fam_sort)
|
|-
_*2009-07-01
_**2010-11-26
 
[[Category:Developers/General]]
[[Category:Developers/Quality Assurance]]
[[Category:GEPS]]

Navigation menu