/plugins/rel_fr.py pylint and update strings used by kinship report

svn: r9287
This commit is contained in:
Jérôme Rapinat 2007-11-01 17:22:07 +00:00
parent 3ce249d923
commit d60f69befe

View File

@ -39,39 +39,48 @@ from PluginUtils import register_relcalc
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# level est utilisé pour trouver/afficher le niveau de la génération : à la %sème génération # level est utilisé pour trouver/afficher le niveau de la génération :
# à la %sème génération
_level_name = [ "première", "deuxième", "troisième", "quatrième", "cinquième", _level_name = [ "première", "deuxième", "troisième", "quatrième",
"sixième", "septième", "huitième", "neuvième", "dixième", "cinquième", "sixième", "septième", "huitième",
"onzième", "douzième", "treizième", "quatorzième", "quinzième", "neuvième", "dixième", "onzième", "douzième",
"seizième", "dix-septième", "dix-huitième", "dix-neuvième", "treizième", "quatorzième", "quinzième",
"vingtième", "vingt-et-unième", "vingt-deuxième", "seizième", "dix-septième", "dix-huitième",
"vingt-deuxième", "vingt-troisième", "vingt-quatrième", "dix-neuvième", "vingtième", "vingt-et-unième",
"vingt-sixième", "vingt-septième", "vingt-huitième", "vingt-deuxième", "vingt-troisième",
"vingt-neuvième", "trentième", ] "vingt-quatrième", "vingt-cinquième",
"vingt-sixième", "vingt-septième",
"vingt-huitième", "vingt-neuvième",
"trentième", ]
# pour le degrè (canon et civil), limitation 20+20 ainsi que pour LE [premier] cousin # pour le degrè (canon et civil), limitation 20+20 ainsi que pour
# LE [premier] cousin
_removed_level = ["premier", "deuxième", "troisième", "quatrième", "cinquième", _removed_level = [ "premièr", "deuxième", "troisième", "quatrième",
"sixième", "septième", "huitième", "neuvième", "dixième", "cinquième", "sixième", "septième", "huitième",
"onzième", "douzième", "treizième", "quatorzième", "neuvième", "dixième", "onzième", "douzième",
"quinzième", "seizième", "dix-septième", "dix-huitième", "treizième", "quatorzième", "quinzième",
"dix-neuvième", "vingtième", "vingt-et-unième", "seizième", "dix-septième", "dix-huitième",
"vingt-deuxième", "vingt-deuxième", "vingt-troisième", "dix-neuvième", "vingtième", "vingt-et-unième",
"vingt-quatrième","vingt-sixième","vingt-septième", "vingt-deuxième", "vingt-troisième",
"vingt-huitième","vingt-neuvième","trentième", "vingt-quatrième", "vingt-cinquième",
"trente-et-unième", "trente-deuxième", "trente-troisième", "vingt-sixième", "vingt-septième",
"trente-quatrième", "trente-cinquième", "trente-sixième", "vingt-huitième", "vingt-neuvième",
"trente-septième", "trente-huitième", "trente-neuvième", "trentième", "trente-et-unième",
"quarantième", "quanrante-et-unième", ] "trente-deuxième", "trente-troisième",
"trente-quatrième", "trente-cinquième",
"trente-sixième", "trente-septième",
"trente-huitième", "trente-neuvième",
"quarantième", "quanrante-et-unième", ]
# listes volontairement limitées | small lists, use generation level if > [5] # listes volontairement limitées | small lists, use generation level if > [5]
_father_level = [ "", "le père%s", "le grand-père%s", "l'arrière-grand-père%s", _father_level = [ "", "le père%s", "le grand-père%s",
"le trisaïeul%s", ] "l'arrière-grand-père%s", "le trisaïeul%s", ]
_mother_level = [ "", "la mère%s", "la grand-mère%s", "l'arrière-grand-mère%s", _mother_level = [ "", "la mère%s", "la grand-mère%s",
"la trisaïeule%s", ] "l'arrière-grand-mère%s", "la trisaïeule%s", ]
_son_level = [ "", "le fils", "le petit-fils", "l'arrière-petit-fils", ] _son_level = [ "", "le fils", "le petit-fils", "l'arrière-petit-fils", ]
@ -84,9 +93,11 @@ _sister_level = [ "", "la sœur%s", "la tante%s", "la grand-tante%s",
_brother_level = [ "", "le frère%s", "l'oncle%s", "le grand-oncle%s", _brother_level = [ "", "le frère%s", "l'oncle%s", "le grand-oncle%s",
"l'arrière-grand-oncle%s", ] "l'arrière-grand-oncle%s", ]
_nephew_level = [ "", "le neveu%s", "le petit-neveu%s", "l'arrière-petit-neveu%s", ] _nephew_level = [ "", "le neveu%s", "le petit-neveu%s",
"l'arrière-petit-neveu%s", ]
_niece_level = [ "", "la nièce%s", "la petite-nièce%s", "l'arrière-petite-nièce%s", ] _niece_level = [ "", "la nièce%s", "la petite-nièce%s",
"l'arrière-petite-nièce%s", ]
# kinship report # kinship report
@ -97,14 +108,15 @@ _children_level = [ "", "les enfants", "les petits-enfants",
"les arrières-petits-enfants", "les arrières-petits-enfants",
"les arrières-arrières-petits-enfants", ] "les arrières-arrières-petits-enfants", ]
_siblings_level = [ "", "les frères et les sœurs", "les oncles et les tantes", _siblings_level = [ "", "les frères et les sœurs",
"les oncles et les tantes",
"les grands-oncles et les grands-tantes", "les grands-oncles et les grands-tantes",
"les arrières-grands-oncles et les arrières-grands-tantes", "les arrières-grands-oncles et les arrières-grands-tantes",
] ]
_nephews_nieces_level = ["", "les neveux et les nièces", _nephews_nieces_level = [ "", "les neveux et les nièces",
"les petits-neveux et les petites-nièces", "les petits-neveux et les petites-nièces",
"les arrière-petits-neveux et les arrières-petites-nièces", "les arrière-petits-neveux et les arrières-petites-nièces",
] ]
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -120,7 +132,8 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
def __init__(self): def __init__(self):
Relationship.RelationshipCalculator.__init__(self) Relationship.RelationshipCalculator.__init__(self)
# de la personne active à l'ascendant commun Ga=[level] pour le calculateur de relations # de la personne active à l'ascendant commun Ga=[level] pour
# le calculateur de relations
def get_cousin(self, level, removed, dir = '', step='', inlaw=''): def get_cousin(self, level, removed, dir = '', step='', inlaw=''):
if removed == 0 and level < len(_level_name): if removed == 0 and level < len(_level_name):
@ -153,49 +166,57 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
def get_father(self, level, inlaw=''): def get_father(self, level, inlaw=''):
if level > len(_father_level)-1: if level > len(_father_level)-1:
return "l'ascendant éloigné, à la %s génération" % (_level_name[level]) return "l'ascendant éloigné, à la %s génération" % (
_level_name[level])
else: else:
return _father_level[level] % inlaw return _father_level[level] % inlaw
def get_mother(self, level, inlaw=''): def get_mother(self, level, inlaw=''):
if level > len(_mother_level)-1: if level > len(_mother_level)-1:
return "l'ascendante éloignée, à la %s génération" % (_level_name[level]) return "l'ascendante éloignée, à la %s génération" % (
_level_name[level])
else: else:
return _mother_level[level] % inlaw return _mother_level[level] % inlaw
def get_parent_unknown(self, level, inlaw=''): def get_parent_unknown(self, level, inlaw=''):
if level > len(_level_name)-1: if level > len(_level_name)-1:
return "l'ascendant éloigné, à la %s génération" % (_level_name[level]) return "l'ascendant éloigné, à la %s génération" % (
_level_name[level])
else: else:
return "un parent éloigné" return "un parent éloigné"
def get_son(self, level, step=''): def get_son(self, level, step=''):
if level > len(_son_level)-1: if level > len(_son_level)-1:
return "le descendant éloigné, à la %s génération" % (_level_name[level+1]) return "le descendant éloigné, à la %s génération" % (
_level_name[level+1])
else: else:
return _son_level[level] return _son_level[level]
def get_daughter(self, level, step=''): def get_daughter(self, level, step=''):
if level > len(_daughter_level)-1: if level > len(_daughter_level)-1:
return "la descendante éloignée, à la %s génération" % (_level_name[level+1]) return "la descendante éloignée, à la %s génération" % (
_level_name[level+1])
else: else:
return _daughter_level[level] return _daughter_level[level]
def get_child_unknown(self, level, step=''): def get_child_unknown(self, level, step=''):
if level > len(_level_name)-1: if level > len(_level_name)-1:
return "le descendant éloigné, à la %s génération" % (_level_name[level+1]) return "le descendant éloigné, à la %s génération" % (
_level_name[level+1])
else: else:
return "un descendant éloigné" return "un descendant éloigné"
def get_uncle(self, level, step='', inlaw=''): def get_uncle(self, level, step='', inlaw=''):
if level > len(_brother_level)-1: if level > len(_brother_level)-1:
return "l'oncle éloigné, relié à la %s génération" % (_level_name[level]) return "l'oncle éloigné, relié à la %s génération" % (
_level_name[level])
else: else:
return _brother_level[level] % inlaw return _brother_level[level] % inlaw
def get_aunt(self, level, step='', inlaw=''): def get_aunt(self, level, step='', inlaw=''):
if level > len(_sister_level)-1: if level > len(_sister_level)-1:
return "la tante éloignée, reliée à la %s génération" % (_level_name[level]) return "la tante éloignée, reliée à la %s génération" % (
_level_name[level])
else: else:
return _sister_level[level] % inlaw return _sister_level[level] % inlaw
@ -221,39 +242,45 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
voir Relationship.py voir Relationship.py
""" """
rel_str = "des parents éloignés" rel_str = "des parents éloignés"
gen = " à la %sème génération"
bygen = " par la %sème génération"
cmt = " (frères ou sœurs d'un ascendant" + gen % (
Ga) + ")"
if Ga == 0: if Ga == 0:
# These are descendants # These are descendants
if Gb < len(_children_level): if Gb < len(_children_level):
rel_str = _children_level[Gb] rel_str = _children_level[Gb]
else: else:
rel_str = "les descendants à la %sème génération" % (Gb+1) rel_str = "les descendants" + gen % (
Gb+1)
elif Gb == 0: elif Gb == 0:
# These are parents/grand parents # These are parents/grand parents
if Ga < len(_parents_level): if Ga < len(_parents_level):
rel_str = _parents_level[Ga] rel_str = _parents_level[Ga]
else: else:
rel_str = "les ascendants à la %sème génération" % (Ga+1) rel_str = "les ascendants" + gen % (
Ga+1)
elif Gb == 1: elif Gb == 1:
# These are siblings/aunts/uncles # These are siblings/aunts/uncles
if Ga < len(_siblings_level): if Ga < len(_siblings_level):
rel_str = _siblings_level[Ga] rel_str = _siblings_level[Ga]
else: else:
rel_str = "Les enfants d'un ascendant à la %sème génération (frères ou sœurs d'un ascendant à la %sème génération)" % (Ga+1, Ga) rel_str = "Les enfants d'un ascendant" + gen % (
Ga+1) + cmt
elif Ga == 1: elif Ga == 1:
# These are nieces/nephews # These are nieces/nephews
if Gb < len(_nephews_nieces_level): if Gb < len(_nephews_nieces_level):
rel_str = _nephews_nieces_level[Gb] rel_str = _nephews_nieces_level[Gb]
else: else:
rel_str = "les neveux et les nièces à la %sème génération" % (Gb) rel_str = "les neveux et les nièces" + gen % (
Gb)
elif Ga > 1 and Ga == Gb: elif Ga > 1 and Ga == Gb:
# These are cousins in the same generation # These are cousins in the same generation
# use custom level for latin words # use custom level for latin words
if Ga == 2: if Ga == 2:
rel_str = "les cousins germains et cousines germaines" rel_str = "les cousins germains et cousines germaines"
elif ((Ga*3)-3)/(Ga-1) == 2: elif Ga <= len(_level_name):
rel_str = "le %s cousin et cousine" % (_removed_level[(Gb-1)/2]) rel_str = "les %ss cousins et cousines" % _level_name[Ga-2]
elif ((Ga*3)-3)/(Ga-1) == 3:
rel_str = "le %s cousin et cousine" % (_removed_level[Gb/2])
# security # security
else: else:
rel_str = "les cousins et cousines" rel_str = "les cousins et cousines"
@ -263,11 +290,16 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
# first person. # first person.
# use custom level for latin words and specific relation # use custom level for latin words and specific relation
if Ga == 3 and Gb == 2: if Ga == 3 and Gb == 2:
rel_str = "les oncles et tantes à la mode de Bretagne (cousins germains d'un parent)" desc = " (cousins germains d'un parent)"
elif Gb <= len(_level_name) and (Ga-Gb) < len(_removed_level) and (Ga+Gb) < len(_removed_level): rel_str = "les oncles et tantes à la mode de Bretagne" + desc
rel_str = "les oncles et tantes du %s au %s degré (canon) et au %s degré (civil)" % (_removed_level[Gb], _removed_level[Ga], _removed_level[Ga+Gb] ) elif Gb <= len(_level_name) and (Ga-Gb) < len(_removed_level) and (Ga+Gb+1) < len(_removed_level):
can = " du %s au %s degré (canon)" % (
_removed_level[Gb], _removed_level[Ga] )
civ = " et au %s degré (civil)" % ( _removed_level[Ga+Gb+1] )
rel_str = "les oncles et tantes" + can + civ
elif Ga < len(_level_name): elif Ga < len(_level_name):
rel_str = "les grands-oncles et grands-tantes par la %sème génération" % (Ga) rel_str = "les grands-oncles et grands-tantes" + bygen % (
Ga+1)
else: else:
return rel_str return rel_str
elif Gb > 1 and Gb > Ga: elif Gb > 1 and Gb > Ga:
@ -276,11 +308,16 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
# first person. # first person.
# use custom level for latin words and specific relation # use custom level for latin words and specific relation
if Ga == 2 and Gb == 3: if Ga == 2 and Gb == 3:
rel_str = "les neveux et nièces à la mode de Bretagne (cousins issus d'un germain)" info = " (cousins issus d'un germain)"
elif Ga <= len(_level_name) and (Gb-Ga) < len(_removed_level) and (Ga+Gb) < len(_removed_level): rel_str = "les neveux et nièces à la mode de Bretagne" + info
rel_str = "le cousin ou cousine du %s au %s degré (canon) et au %s degré (civil)" % (_removed_level[Ga], _removed_level[Gb], _removed_level[Ga+Gb] ) elif Ga <= len(_level_name) and (Gb-Ga) < len(_removed_level) and (Ga+Gb+1) < len(_removed_level):
can = " du %s au %s degré (canon)" % (
_removed_level[Gb], _removed_level[Ga] )
civ = " et au %s degré (civil)" % ( _removed_level[Ga+Gb+1] )
rel_str = "les neveux et nièces" + can + civ
elif Ga < len(_level_name): elif Ga < len(_level_name):
rel_str = "les cousins et cousines par la %sème génération" % (Ga) rel_str = "les neveux et nièces" + bygen % (
Gb)
else: else:
return rel_str return rel_str
return rel_str return rel_str
@ -296,10 +333,13 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
""" """
## print 'Ga, Gb :', Ga, Gb ## print 'Ga, Gb :', Ga, Gb
#jerome, I would delete this logic # jerome, I would delete this logic
#a step father or step uncle is the relation to a person who does not # a step father or step uncle is the relation to a person
# go with birth rel. I am still adding this to english... # who does not go with birth rel.
# I will see if I am able to just add it on sibling children and cousins first levels # I am still adding this to english...
# benny, I will see if I am able to just add it on sibling
# children and cousins first levels
if reltocommon_a != '': if reltocommon_a != '':
reltocommon = reltocommon_a reltocommon = reltocommon_a
else: else:
@ -316,13 +356,15 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
else: else:
step = '' step = ''
#'bru/gendre' for 'daughter/son in-law', 'beau-père' for 'father-in-law', use (by alliance) !!! #'bru/gendre' for 'daughter/son in-law',
#'beau-père' for 'father-in-law', use (by alliance) !!!
if in_law_a or in_law_b: if in_law_a or in_law_b:
inlaw = ' (par alliance)' inlaw = ' (par alliance)'
else: else:
inlaw = '' inlaw = ''
rel_str = "un parent éloigné" rel_str = "un parent éloigné"
bygen = " par la %sème génération"
if Ga == 0: if Ga == 0:
# b is descendant of a # b is descendant of a
if Gb == 0 : if Gb == 0 :
@ -332,9 +374,11 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
elif gender_b == gen.lib.Person.FEMALE and Gb < len(_daughter_level): elif gender_b == gen.lib.Person.FEMALE and Gb < len(_daughter_level):
rel_str = self.get_daughter(Gb, step) rel_str = self.get_daughter(Gb, step)
elif Gb < len(_level_name) and gender_b == gen.lib.Person.MALE: elif Gb < len(_level_name) and gender_b == gen.lib.Person.MALE:
rel_str = "le descendant éloigné (%dème génération)" % (Gb+1) rel_str = "le descendant éloigné (%dème génération)" % (
Gb+1)
elif Gb < len(_level_name) and gender_b == gen.lib.Person.FEMALE: elif Gb < len(_level_name) and gender_b == gen.lib.Person.FEMALE:
rel_str = "la descendante éloignée (%dème génération)" % (Gb+1) rel_str = "la descendante éloignée (%dème génération)" % (
Gb+1)
else: else:
return self.get_child_unknown(Gb, step) return self.get_child_unknown(Gb, step)
elif Gb == 0: elif Gb == 0:
@ -344,9 +388,11 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
elif gender_b == gen.lib.Person.FEMALE and Ga < len(_mother_level): elif gender_b == gen.lib.Person.FEMALE and Ga < len(_mother_level):
rel_str = self.get_mother(Ga, inlaw) rel_str = self.get_mother(Ga, inlaw)
elif Ga < len(_level_name) and gender_b == gen.lib.Person.MALE: elif Ga < len(_level_name) and gender_b == gen.lib.Person.MALE:
rel_str = "l'ascendant éloigné (%dème génération)" % (Ga+1) rel_str = "l'ascendant éloigné (%dème génération)" % (
Ga+1)
elif Ga < len(_level_name) and gender_b == gen.lib.Person.FEMALE: elif Ga < len(_level_name) and gender_b == gen.lib.Person.FEMALE:
rel_str = "l'ascendante éloignée (%dème génération)" % (Ga+1) rel_str = "l'ascendante éloignée (%dème génération)" % (
Ga+1)
else: else:
return self.get_parent_unknown(Ga, inlaw) return self.get_parent_unknown(Ga, inlaw)
elif Gb == 1: elif Gb == 1:
@ -357,9 +403,11 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
rel_str = self.get_aunt(Ga, step, inlaw) rel_str = self.get_aunt(Ga, step, inlaw)
else: else:
if gender_b == gen.lib.Person.MALE: if gender_b == gen.lib.Person.MALE:
rel_str = "l'oncle éloigné (par la %dème génération)" % (Ga+1) rel_str = "l'oncle éloigné" + bygen % (
Ga+1)
elif gender_b == gen.lib.Person.FEMALE: elif gender_b == gen.lib.Person.FEMALE:
rel_str = "la tante éloignée (par la %dème génération)" % (Ga+1) rel_str = "la tante éloignée" + bygen % (
Ga+1)
else: else:
return rel_str return rel_str
elif Ga == 1: elif Ga == 1:
@ -370,9 +418,11 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
rel_str = self.get_niece(Gb-1, inlaw) rel_str = self.get_niece(Gb-1, inlaw)
else: else:
if gender_b == gen.lib.Person.MALE: if gender_b == gen.lib.Person.MALE:
rel_str = "le neveu éloigné (par la %dème génération)" % (Gb+1) rel_str = "le neveu éloigné" + bygen % (
Gb+1)
elif gender_b == gen.lib.Person.FEMALE: elif gender_b == gen.lib.Person.FEMALE:
rel_str = "la nièce éloignée (par la %dème génération)" % (Gb+1) rel_str = "la nièce éloignée" + bygen % (
Gb+1)
else: else:
return rel_str return rel_str
elif Ga == Gb: elif Ga == Gb:
@ -391,16 +441,21 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
# first person. # first person.
if Ga == 3 and Gb == 2: if Ga == 3 and Gb == 2:
if gender_b == gen.lib.Person.MALE: if gender_b == gen.lib.Person.MALE:
rel_str = "l'oncle à la mode de Bretagne (cousin germain d'un parent)" desc = " (cousin germain d'un parent)"
rel_str = "l'oncle à la mode de Bretagne" + desc
elif gender_b == gen.lib.Person.FEMALE: elif gender_b == gen.lib.Person.FEMALE:
rel_str = "la tante à la mode de Bretagne (cousin germain d'un parent)" desc = " (cousine germaine d'un parent)"
rel_str = "la tante à la mode de Bretagne" + desc
else: else:
return rel_str return rel_str
elif Gb <= len(_level_name) and (Ga-Gb) < len(_removed_level) and (Ga+Gb) < len(_removed_level): elif Gb <= len(_level_name) and (Ga-Gb) < len(_removed_level) and (Ga+Gb+1) < len(_removed_level):
can = " du %s au %s degré (canon)" % (
_removed_level[Gb], _removed_level[Ga] )
civ = " et au %s degré (civil)" % ( _removed_level[Ga+Gb+1] )
if gender_b == gen.lib.Person.MALE: if gender_b == gen.lib.Person.MALE:
rel_str = "l'oncle du %s au %s degré (canon) et au %s degré (civil)" % (_removed_level[Gb], _removed_level[Ga], _removed_level[Ga+Gb] ) rel_str = "l'oncle" + can + civ
elif gender_b == gen.lib.Person.FEMALE: elif gender_b == gen.lib.Person.FEMALE:
rel_str = "la tante du %s au %s degré (canon) et au %s degré (civil)" % (_removed_level[Gb], _removed_level[Ga], _removed_level[Ga+Gb] ) rel_str = "la tante" + can + civ
else: else:
return rel_str return rel_str
else: else:
@ -415,26 +470,30 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
# being in a lower generation from the common ancestor than the # being in a lower generation from the common ancestor than the
# first person. # first person.
if Ga == 2 and Gb == 3: if Ga == 2 and Gb == 3:
info = " (cousins issus d'un germain)"
if gender_b == gen.lib.Person.MALE: if gender_b == gen.lib.Person.MALE:
rel_str = "le neveu à la mode de Bretagne (cousin issu d'un germain)" rel_str = "le neveu à la mode de Bretagne" + info
elif gender_b == gen.lib.Person.FEMALE: elif gender_b == gen.lib.Person.FEMALE:
rel_str = "la nièce à la mode de Bretagne (cousine issue d'un germain)" rel_str = "la nièce à la mode de Bretagne" + info
else: else:
return rel_str return rel_str
elif Ga <= len(_level_name) and (Gb-Ga) < len(_removed_level) and (Ga+Gb) < len(_removed_level): elif Ga <= len(_level_name) and (Gb-Ga) < len(_removed_level) and (Ga+Gb+1) < len(_removed_level):
can = " du %s au %s degré (canon)" % (
_removed_level[Gb], _removed_level[Ga] )
civ = " et au %s degré (civil)" % ( _removed_level[Ga+Gb+1] )
if gender_b == gen.lib.Person.MALE: if gender_b == gen.lib.Person.MALE:
rel_str = "le cousin du %s au %s degré (canon) et au %s degré (civil)" % (_removed_level[Ga], _removed_level[Gb], _removed_level[Ga+Gb] ) rel_str = "le neveu" + can + civ
if gender_b == gen.lib.Person.FEMALE: if gender_b == gen.lib.Person.FEMALE:
rel_str = "la cousine du %s au %s degré (canon) et au %s degré (civil)" % (_removed_level[Ga], _removed_level[Gb], _removed_level[Ga+Gb] ) rel_str = "la nièce" + can + civ
else: else:
return rel_str return rel_str
elif Ga > len(_level_name): elif Ga > len(_level_name):
return rel_str return rel_str
else: else:
if gender_b == gen.lib.Person.MALE: if gender_b == gen.lib.Person.MALE:
rel_str = "le cousin par la %sème génération" % (Ga+1) rel_str = self.get_nephew(Ga, step, inlaw)
elif gender_b ==gen.lib.Person.FEMALE: elif gender_b ==gen.lib.Person.FEMALE:
rel_str = "la cousine par la %sème génération" % (Ga+1) rel_str = self.get_niece(Ga, step, inlaw)
else: else:
return rel_str return rel_str
return rel_str return rel_str