ete icon indicating copy to clipboard operation
ete copied to clipboard

Increase the usage of augmented assignment statements

Open elfring opened this issue 4 years ago • 0 comments

:eyes: Some source code analysis tools can help to find opportunities for improving software components. :thought_balloon: I propose to increase the usage of augmented assignment statements accordingly.

diff --git a/ete3/coretype/tree.py b/ete3/coretype/tree.py
index d0d3e93c..954fb5f6 100644
--- a/ete3/coretype/tree.py
+++ b/ete3/coretype/tree.py
@@ -2176,7 +2176,7 @@ class TreeNode(object):
         if ignore_missing:
             found_values = set([getattr(n, target_attr) for n in n2leaves[self]])
             missing_values = values - found_values
-            values = values & found_values
+            values &= found_values
 
         # Locate leaves matching requested attribute values
         targets = set([leaf for leaf in n2leaves[self]
diff --git a/ete3/evol/evoltree.py b/ete3/evol/evoltree.py
index d37f5de9..e40037e9 100644
--- a/ete3/evol/evoltree.py
+++ b/ete3/evol/evoltree.py
@@ -268,7 +268,7 @@ class EvolNode(PhyloNode):
             setattr(model_obj, 'run', run)
             self.link_to_evol_model(os.path.join(fullpath,'out'), model_obj)
     sep = '\n'
-    run_model.__doc__ = run_model.__doc__ % \
+    run_model.__doc__ %= \
                         (sep.join(['          %-8s   %-27s   %-15s  ' % \
                                       ('%s' % (x), AVAIL[x]['evol'], AVAIL[x]['typ']) for x in sorted (sorted (AVAIL.keys()), key=lambda x: \
                                               AVAIL[x]['typ'],
diff --git a/ete3/evol/model.py b/ete3/evol/model.py
index 8efbe0e1..bc85ceeb 100644
--- a/ete3/evol/model.py
+++ b/ete3/evol/model.py
@@ -370,7 +370,7 @@ def check_name(model):
 
 
 
-Model.__doc__ = Model.__doc__ % \
+Model.__doc__ %= \
                 ('\n'.join([ '          %-8s   %-27s   %-15s  ' % \
                              ('%s' % (x), AVAIL[x]['evol'], AVAIL[x]['typ']) \
                              for x in sorted(sorted(AVAIL.keys()),key=lambda x: \
diff --git a/ete3/evol/parser/codemlparser.py b/ete3/evol/parser/codemlparser.py
index 2e2da87b..aaefce01 100644
--- a/ete3/evol/parser/codemlparser.py
+++ b/ete3/evol/parser/codemlparser.py
@@ -142,7 +142,7 @@ def divide_data(pamout, model):
     for multiple dataset, divide outfile.
     '''
     for num in range (1, int (model.properties['params']['ndata'])):
-        model.name = model.name + '_' + str(num)
+        model.name += '_' + str(num)
         out = open (pamout + '_' + str(num), 'w')
         copy = False
         for line in open (pamout):
diff --git a/ete3/evol/utils.py b/ete3/evol/utils.py
index 92e490ac..4464de0a 100644
--- a/ete3/evol/utils.py
+++ b/ete3/evol/utils.py
@@ -307,7 +307,7 @@ def lgam(x):
         if u == 2:
             return log(z)
         p -= 2
-        x = x + p
+        x += p
         p = x * polevl(x, GB)/polevl(x,GC)
         return log(z) + p
     if x > MAXLGM:
diff --git a/ete3/tools/ete_build_lib/seqio.py b/ete3/tools/ete_build_lib/seqio.py
index b0d8527f..55e0b54f 100644
--- a/ete3/tools/ete_build_lib/seqio.py
+++ b/ete3/tools/ete_build_lib/seqio.py
@@ -121,7 +121,7 @@ def load_sequences(args, seqtype, target_seqs, target_species, cached_seqs):
         if seqname in loaded_seqs:
             if fix_dups:
                 dupnames[seqname] += 1
-                seqname = seqname + "_%d"%dupnames[seqname]
+                seqname += "_%d" % dupnames[seqname]
             else:
                 raise DataError("Duplicated sequence name [%s] found. Fix manually or use --rename-dup-seqnames to continue" %(seqname))
             
diff --git a/ete3/tools/ete_build_lib/task/merger.py b/ete3/tools/ete_build_lib/task/merger.py
index a7b50a73..93c1c658 100644
--- a/ete3/tools/ete_build_lib/task/merger.py
+++ b/ete3/tools/ete_build_lib/task/merger.py
@@ -236,13 +236,13 @@ def dump_tree_debug(msg, taskdir, mtree, ttree, target_seqs, out_seqs):
         if ttree:
             for n in ttree.get_leaves():
                 if n.name in out_seqs:
-                    n.name = n.name + " *__OUTGROUP__*"
+                    n.name += " *__OUTGROUP__*"
         if mtree:
             for n in mtree.get_leaves():
                 if n.name in out_seqs:
-                    n.name = n.name + " *__OUTGROUP__*"
+                    n.name += " *__OUTGROUP__*"
                 if n.name in target_seqs:
-                    n.name = n.name + " [ TARGET ]"
+                    n.name += " [ TARGET ]"
 
         OUT = open(pjoin(taskdir, "__debug__"), "w")
         print(msg, file=OUT)
diff --git a/ete3/tools/ete_evol.py b/ete3/tools/ete_evol.py
index 354bad7c..2749cdd7 100644
--- a/ete3/tools/ete_evol.py
+++ b/ete3/tools/ete_evol.py
@@ -983,7 +983,7 @@ def run(args):
         if args.histface:
             if len(args.histface) != len(site_models):
                 if len(args.histface) == 1:
-                    args.histface = args.histface * len(site_models)
+                    args.histface *= len(site_models)
                 elif len(args.histface) <= len(site_models):
                     args.histface.extend([args.histface[-1]] * (
                         len(site_models) - len(args.histface)))
diff --git a/ete3/tools/ete_maptrees.py b/ete3/tools/ete_maptrees.py
index f1963d83..51b6c4c7 100644
--- a/ete3/tools/ete_maptrees.py
+++ b/ete3/tools/ete_maptrees.py
@@ -112,8 +112,8 @@ def get_splits(tree, min_support=None, target_attr="name", discard_root=False, i
             b1 = set([getattr(_c, target_attr) for _c in node2content[node.children[0]]])
             b2 = set([getattr(_c, target_attr) for _c in node2content[node.children[1]]])
             if target_species:
-                b1 = b1 & target_species
-                b2 = b2 & target_species
+                b1 &= target_species
+                b2 &= target_species
             if b1 and b2:
                 branches.append([node, b1, b2])
     return all_species, branches
diff --git a/ete3/treeview/main.py b/ete3/treeview/main.py
index 1c930fa9..274228ec 100644
--- a/ete3/treeview/main.py
+++ b/ete3/treeview/main.py
@@ -664,14 +664,14 @@ def save(scene, imgName, w=None, h=None, dpi=90,\
     # Adjust to resolution
     if units == "mm":
         if w:
-            w = w * 0.0393700787 * dpi
+            w *= 0.0393700787 * dpi
         if h:
-            h = h * 0.0393700787 * dpi
+            h *= 0.0393700787 * dpi
     elif units == "in":
         if w:
-            w = w * dpi
+            w *= dpi
         if h:
-            h = h * dpi
+            h *= dpi
     elif units == "px":
         pass
     else:
diff --git a/ete3/treeview/qt4_gui.py b/ete3/treeview/qt4_gui.py
index b33bacea..cc1181af 100644
--- a/ete3/treeview/qt4_gui.py
+++ b/ete3/treeview/qt4_gui.py
@@ -429,7 +429,7 @@ class _GUI(QMainWindow):
             else:
                 self.showMaximized()
         elif key >= 49 and key <= 58:
-            key = key - 48
+            key -= 48
             m = self.view.transform()
             m.reset()
             self.view.setTransform(m)
diff --git a/examples/webplugin/wsgi/webplugin_example.py b/examples/webplugin/wsgi/webplugin_example.py
index a9daa88b..6b4d7abd 100755
--- a/examples/webplugin/wsgi/webplugin_example.py
+++ b/examples/webplugin/wsgi/webplugin_example.py
@@ -345,7 +345,7 @@ def tree_renderer(tree, treeid, application):
         for f in l.features:
             if not f.startswith("_"):
                 text_features_avail.setdefault(f, 0)
-                text_features_avail[f] = text_features_avail[f] + 1
+                text_features_avail[f] += 1
 
     html_features = """
       <div id="tree_features_box">

elfring avatar Nov 20 '21 13:11 elfring