@@ -56,7 +56,7 @@ class Node:
56
56
tree : "tree_module.Tree"
57
57
config : Config
58
58
args : argparse .Namespace
59
- hg_snp_set : set [str ] = set ()
59
+ hg_snp_set : set [str ]
60
60
61
61
def __init__ (
62
62
self ,
@@ -77,7 +77,7 @@ def __init__(
77
77
self .parent = parent
78
78
if parent is None :
79
79
if tree is not None :
80
- type (self ).set_tree_config_and_args (tree )
80
+ type (self ).set_class_variables (tree )
81
81
else :
82
82
raise ValueError ("Root node requires a tree instance" )
83
83
@@ -204,12 +204,13 @@ def most_highly_ranked_dropped_marker(self) -> "snp_module.DroppedMarker":
204
204
# Class methods
205
205
# ----------------------------------------------------------------------
206
206
@classmethod
207
- def set_tree_config_and_args (cls , tree : "tree_module.Tree" ) -> None :
207
+ def set_class_variables (cls , tree : "tree_module.Tree" ) -> None :
208
208
"""Set tree, config, and args."""
209
209
210
210
cls .tree = tree
211
211
cls .config = tree .config
212
212
cls .args = tree .args
213
+ cls .hg_snp_set = set ()
213
214
214
215
@classmethod
215
216
def truncate_haplogroup_label (cls , haplogroup : str ) -> str :
@@ -308,14 +309,12 @@ def priority_sort_snp_list_and_set_hg_snp(self) -> None:
308
309
self .hg_snp = self .parent .hg_snp + symbol
309
310
310
311
# Uniquify if necessary
311
- if self .hg_snp in type (self ).hg_snp_set :
312
- i = 1
313
- hg_snp_uniqe = f"{ self .hg_snp } { i } "
314
- while hg_snp_uniqe in type (self ).hg_snp_set :
315
- i += 1
316
- hg_snp_uniqe = f"{ self .hg_snp } { i } "
317
-
318
- self .hg_snp = hg_snp_uniqe
312
+ original_hg_snp = self .hg_snp
313
+ i = 0
314
+ while self .hg_snp in type (self ).hg_snp_set :
315
+ i += 1
316
+ self .hg_snp = f"{ original_hg_snp } { i } "
317
+
319
318
else :
320
319
logger .warning (
321
320
"WARNING. Attempted to set star label, "
0 commit comments