Changes

Jump to: navigation, search

GEPS 032: Python 3 support/Python 3 Deprecated

2,842 bytes added, 02:38, 6 February 2013
m
Patsyblefebre moved page Python 3 Deprecated to GEPS 032: Python 3 support/Python 3 Deprecated: move under GEPS032 as a subpage
See [[CategoryGEPS 031:Developers/General]][[Category:Developers/RoadmapPython 3 support]]
* {{bug|2620}}: Python 3.0 support
''python -3 gramps.py'' on trunk (2009/2010-0511-0626/2012-11-24), see [[3.2_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}}
! Comments
|-
|AutoComp.py:158161:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| keys.sort(self.by_value)
| **
|-
|BasicUtils/_NameDisplay.py:224:
| *
|-
|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)| *|-|DateHandler/_DateParser.py:276290:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| keys.sort(lambda x, y: cmp(len(y), len(x)))
| **
|-
|DisplayModels/_BaseModel.py:220:
|
|-
|DisplayState.py:224269:
|bgcolor="#01b0f0"| the cmp argument is not supported in 3.x
| rfiles.sort(by_time)
| **
|-
|Editors/_EditPrimary.py:139:
|
|-
|gen/display/name.py:315:|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x| keys = sorted(self.name_formats, self._sort_name_format)| **|-|gen/display/name.py:529:|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x| d_keys.sort(_make_cmp) # reverse sort on length and by keyword| **|-|gen/display/name.py:545:|bgcolor="#01b0f0"|the cmp argument is not supported in 3.x| d_keys.sort(_make_cmp) # reverse sort on length and by keyword| **|-|gen/db/__init__.py:2174:
|the cPickle module has been removed in Python 3.0
| from base cursor import *| **
|-
|gen/lib/calendar.py:435:
|bgcolor="#fff168"| classic int division
| - _GRG_SDN_OFFSET )
|**
|-
|gen/lib/calendar.py:442:
|bgcolor="#fff168"| classic int division
| century = temp / _GRG_DAYS_PER_400_YEARS
| **
|-
|gen/lib/calendar.py:445:
|bgcolor="#fff168"| classic int division
| temp = ((temp % _GRG_DAYS_PER_400_YEARS) / 4) * 4 + 3
| **
|-
|gen/lib/calendar.py:446:
|bgcolor="#fff168"| classic int division
| year = (century * 100) + (temp / _GRG_DAYS_PER_4_YEARS)
| **
|-
|gen/lib/calendar.py:447:
|bgcolor="#fff168"| classic int division
| day_of_year = (temp % _GRG_DAYS_PER_4_YEARS) / 4 + 1
| **
|-
|gen/lib/calendar.py:451:
|bgcolor="#fff168"| classic int division
| month = temp / _GRG_DAYS_PER_5_MONTHS
| **
|-
|gen/lib/calendar.py:452:
|bgcolor="#fff168"| classic int division
| day = (temp % _GRG_DAYS_PER_5_MONTHS) / 5 + 1
| **
|-
|gen/lib/date.py:76:
| class StyledText(object):
| **
|-
|gen/plug/_gramplet.py:24:
| in 3.x, bsddb has been removed, please use the pybsddb project instead
| import bsddb
| **
|-
|gen/plug/_pluginreg.py:1059:
| execfile() not supported in 3.x; use exec()
| {})
| **
|-
|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:
|-
|GrampsLogger/_ErrorReportAssistant.py:5:
| in 3.x, bsddb has been removed| , please use the pybsddb project, instead | import sys, os,bsddb
| *
|-
|gui/viewmanager.py:350:| 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:1686:
|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
| **
|-
|ListModel.py:215:
|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)
|
|-
|Overriding __cmp__ blocks inheritance of __hash__ in 3.x
|class RecentItem(object):
| **
|-
|ReportBase/_ReportUtils.py:1820:
_*2009-07-01
_**2010-11-26
 
[[Category:Developers/General]]
[[Category:Developers/Roadmap]]
[[Category:Developers/Quality Assurance]]
[[Category:GEPS]]

Navigation menu