python 3: use division from the future

svn: r20636
This commit is contained in:
Benny Malengier 2012-11-07 20:48:56 +00:00
parent bba47e960b
commit 5326703ef0
9 changed files with 30 additions and 24 deletions

View File

@ -23,7 +23,7 @@
"""Printing interface based on Gtk.Print* classes. """Printing interface based on Gtk.Print* classes.
""" """
from __future__ import division
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
# Python modules # Python modules

View File

@ -24,6 +24,7 @@
"""Reports/Graphical Reports/Ancestor Tree""" """Reports/Graphical Reports/Ancestor Tree"""
from __future__ import division
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
# python modules # python modules

View File

@ -27,6 +27,7 @@
Reports/Graphical Reports/Familial Tree Reports/Graphical Reports/Familial Tree
Reports/Graphical Reports/Personal Tree Reports/Graphical Reports/Personal Tree
""" """
from __future__ import division
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #

View File

@ -27,6 +27,7 @@
"""Reports/Graphical Reports/Statistics Report""" """Reports/Graphical Reports/Statistics Report"""
from __future__ import division
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
# python modules # python modules

View File

@ -27,6 +27,7 @@
Timeline Chart Timeline Chart
""" """
from __future__ import division
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
# python modules # python modules

View File

@ -30,6 +30,7 @@
"""Report output generator based on Cairo. """Report output generator based on Cairo.
""" """
from __future__ import division
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
# Python modules # Python modules

View File

@ -28,6 +28,7 @@ A plugin to verify the data against user-adjusted tests.
This is the research tool, not the low-level data ingerity check. This is the research tool, not the low-level data ingerity check.
""" """
from __future__ import division
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
# standard python modules # standard python modules
@ -942,7 +943,7 @@ class OldAge(PersonRule):
return (self.old_age,self.est) return (self.old_age,self.est)
def broken(self): def broken(self):
age_at_death = get_age_at_death(self.db,self.obj,self.est) age_at_death = get_age_at_death(self.db, self.obj, self.est)
return (age_at_death/365 > self.old_age) return (age_at_death/365 > self.old_age)
def get_message(self): def get_message(self):
@ -1000,7 +1001,7 @@ class OldUnmarried(PersonRule):
def broken(self): def broken(self):
age_at_death = get_age_at_death(self.db,self.obj,self.est) age_at_death = get_age_at_death(self.db,self.obj,self.est)
n_spouses = len(self.obj.get_family_handle_list()) n_spouses = len(self.obj.get_family_handle_list())
return (age_at_death/365>self.old_unm and n_spouses==0) return (age_at_death/365 > self.old_unm and n_spouses==0)
def get_message(self): def get_message(self):
return _("Old and unmarried") return _("Old and unmarried")

View File

@ -29,7 +29,7 @@
# Python modules # Python modules
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from __future__ import unicode_literals from __future__ import unicode_literals, division
from gramps.gen.ggettext import sgettext as _ from gramps.gen.ggettext import sgettext as _
from gramps.gen.ggettext import ngettext from gramps.gen.ggettext import ngettext
@ -903,15 +903,15 @@ class PedigreeView(NavigationView):
offset = i + 1 - (2**level) offset = i + 1 - (2**level)
if self.tree_style == 0: if self.tree_style == 0:
_delta = (2**size) / (2**level) _delta = (2**size) // (2**level)
else: else:
_delta = (2**size) / (2**level) * 2 _delta = (2**size) // (2**level) * 2
x_pos = (1 + _width) * level + 1 x_pos = (1 + _width) * level + 1
y_pos = _delta / 2 + offset * _delta - 1 y_pos = _delta // 2 + offset * _delta - 1
if self.tree_style == 0 and level == size - 1: if self.tree_style == 0 and level == size - 1:
y_pos = _delta / 2 + offset * _delta y_pos = _delta // 2 + offset * _delta
height = _height = 1 height = _height = 1
else: else:
try: try:
@ -926,22 +926,22 @@ class PedigreeView(NavigationView):
pbw = None pbw = None
if not lst[i] and ( if not lst[i] and (
(self.tree_style in [0, 2] and self.show_unknown_people and (self.tree_style in [0, 2] and self.show_unknown_people and
lst[((i+1)/2)-1]) or self.tree_style == 1): lst[((i+1) // 2) - 1]) or self.tree_style == 1):
# #
# No person -> show empty box # No person -> show empty box
# #
pbw = PersonBoxWidgetCairo(self, self.format_helper, pbw = PersonBoxWidgetCairo(self, self.format_helper,
self.dbstate, None, False, 0, None) self.dbstate, None, False, 0, None)
if i > 0 and lst[((i+1)/2)-1]: if i > 0 and lst[((i+1) // 2) - 1]:
fam_h = None fam_h = None
fam = lst[((i+1)/2)-1][2] fam = lst[((i+1) // 2) - 1][2]
if fam: if fam:
fam_h = fam.get_handle() fam_h = fam.get_handle()
if not self.dbstate.db.readonly: if not self.dbstate.db.readonly:
pbw.connect("button-press-event", pbw.connect("button-press-event",
self.cb_missing_parent_button_press, self.cb_missing_parent_button_press,
lst[((i+1)/2)-1][0].get_handle(), fam_h) lst[((i+1) // 2) - 1][0].get_handle(), fam_h)
pbw.force_mouse_over = True pbw.force_mouse_over = True
elif lst[i]: elif lst[i]:
@ -950,7 +950,7 @@ class PedigreeView(NavigationView):
# #
image = False image = False
if self.show_images and height > 1 and ( if self.show_images and height > 1 and (
i < ((2**size-1)/2) or self.tree_style == 2): i < ((2**size-1) // 2) or self.tree_style == 2):
image = True image = True
pbw = PersonBoxWidgetCairo(self, self.format_helper, pbw = PersonBoxWidgetCairo(self, self.format_helper,
@ -1015,10 +1015,10 @@ class PedigreeView(NavigationView):
self.attach_widget(table_widget, line, xmax, self.attach_widget(table_widget, line, xmax,
x_pos, x_pos+width, y_pos, y_pos+height) x_pos, x_pos+width, y_pos, y_pos+height)
elif self.tree_style in [0, 2] and lst[((i+1)/2)-1]: elif self.tree_style in [0, 2] and lst[((i+1) // 2) - 1]:
# combined for father and mother # combined for father and mother
x_pos = (1 + _width)*level x_pos = (1 + _width) * level
y_pos = offset * _delta - (_delta / 2) - 1 y_pos = offset * _delta - (_delta // 2) - 1
width = 1 width = 1
height = _delta + 3 height = _delta + 3
@ -1033,7 +1033,7 @@ class PedigreeView(NavigationView):
if lst[i - 1]: if lst[i - 1]:
mrela = lst[i-1][1] mrela = lst[i-1][1]
line = LineWidget(lst[((i+1)/2)-1][4], line = LineWidget(lst[((i+1) // 2) - 1][4],
last_pbw, frela, last_pbw, frela,
pbw, mrela, pbw, mrela,
self.tree_direction) self.tree_direction)
@ -1043,14 +1043,14 @@ class PedigreeView(NavigationView):
line.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) line.add_events(Gdk.EventMask.BUTTON_PRESS_MASK)
line.connect("button-press-event", line.connect("button-press-event",
self.cb_relation_button_press, self.cb_relation_button_press,
lst[((i+1)/2)-1][2].get_handle()) lst[((i+1) // 2) - 1][2].get_handle())
# Required for tooltip and mouse-over # Required for tooltip and mouse-over
line.add_events(Gdk.EventMask.ENTER_NOTIFY_MASK) line.add_events(Gdk.EventMask.ENTER_NOTIFY_MASK)
# Required for tooltip and mouse-over # Required for tooltip and mouse-over
line.add_events(Gdk.EventMask.LEAVE_NOTIFY_MASK) line.add_events(Gdk.EventMask.LEAVE_NOTIFY_MASK)
line.set_tooltip_text( line.set_tooltip_text(
self.format_helper.format_relation( self.format_helper.format_relation(
lst[((i+1)/2)-1][2], 11)) lst[((i+1) // 2) - 1][2], 11))
self.attach_widget(table_widget, line, xmax, self.attach_widget(table_widget, line, xmax,
x_pos, x_pos+width, y_pos, y_pos+height) x_pos, x_pos+width, y_pos, y_pos+height)
@ -1072,7 +1072,7 @@ class PedigreeView(NavigationView):
label.set_alignment(0.1, 0.5) label.set_alignment(0.1, 0.5)
if self.tree_style in [0, 2]: if self.tree_style in [0, 2]:
x_pos = (1 + _width) * (level + 1) + 1 x_pos = (1 + _width) * (level + 1) + 1
y_pos = _delta / 2 + offset * _delta -1 + _height / 2 y_pos = _delta // 2 + offset * _delta -1 + _height // 2
width = 1 width = 1
height = 1 height = 1
if self.tree_style == 0 and level < 2 and size > 4: if self.tree_style == 0 and level < 2 and size > 4:
@ -1114,7 +1114,7 @@ class PedigreeView(NavigationView):
else: else:
button.set_sensitive(False) button.set_sensitive(False)
ymid = int(math.floor(ymax/2)) ymid = ymax // 2
self.attach_widget(table_widget, button, xmax, self.attach_widget(table_widget, button, xmax,
0, 1, ymid, ymid +1) 0, 1, ymid, ymid +1)
@ -1127,7 +1127,7 @@ class PedigreeView(NavigationView):
else: else:
button.set_sensitive(False) button.set_sensitive(False)
ymid = int(math.floor(ymax/4)) ymid = ymax // 4
self.attach_widget(table_widget, button, xmax, self.attach_widget(table_widget, button, xmax,
xmax, xmax+1, ymid-1, ymid+2) xmax, xmax+1, ymid-1, ymid+2)
@ -1140,7 +1140,7 @@ class PedigreeView(NavigationView):
else: else:
button.set_sensitive(False) button.set_sensitive(False)
ymid = int(math.floor(ymax/4*3)) ymid = ymax // 4 * 3
self.attach_widget(table_widget, button, xmax, self.attach_widget(table_widget, button, xmax,
xmax, xmax+1, ymid-1, ymid+2) xmax, xmax+1, ymid-1, ymid+2)

View File

@ -38,7 +38,7 @@ Narrative Web Page generator.
#------------------------------------------------ #------------------------------------------------
# python modules # python modules
#------------------------------------------------ #------------------------------------------------
from __future__ import print_function from __future__ import print_function, division
from functools import partial from functools import partial
import gc import gc