]> git.phdru.name Git - dotfiles.git/commitdiff
Refactor(.vim/python/virtualenv.py): Optimize code
authorOleg Broytman <phd@phdru.name>
Sat, 20 Jan 2024 04:13:30 +0000 (07:13 +0300)
committerOleg Broytman <phd@phdru.name>
Sat, 20 Jan 2024 04:15:31 +0000 (07:15 +0300)
Check Python version once outside the loop.

.vim/python/virtualenv.py

index ca66bf8854095a10d459ace69cf34b4ac63066bd..ed46739fb6774130b760abc3caef0a0017d711a5 100644 (file)
@@ -1,22 +1,25 @@
-import sys, os
+import sys, os  # noqa: E401 multiple imports on one line
 
 virtualenv_dir = os.environ.get('VIRTUAL_ENV')
 if virtualenv_dir:
-    sys.path.insert(0, virtualenv_dir)
-    for activate_this in [
-        os.path.join(virtualenv_dir, 'bin', 'activate_this.py'),
-        os.path.join(virtualenv_dir, 'Scripts', 'activate_this.py')
-    ]:
-        if not os.path.exists(activate_this):
-            continue
-        if sys.version_info[0] == 2:
-            if os.path.exists(
-                    os.path.join(virtualenv_dir, 'lib', 'python2.7')):
-                execfile(activate_this,
+    if (
+        (sys.version_info[0] == 2)
+            and os.path.exists(
+                os.path.join(virtualenv_dir, 'lib', 'python2.7'))
+    ) or (
+        not os.path.exists(
+                os.path.join(virtualenv_dir, 'lib', 'python2.7'))
+    ):
+        for activate_this in [
+            os.path.join(virtualenv_dir, 'bin', 'activate_this.py'),
+            os.path.join(virtualenv_dir, 'Scripts', 'activate_this.py')
+        ]:
+            if not os.path.exists(activate_this):
+                continue
+            if sys.version_info[0] == 2:
+                execfile(activate_this,  # noqa: F821 undefined name 'execfile'
                          dict(__file__=activate_this))
-        else:
-            if not os.path.exists(
-                    os.path.join(virtualenv_dir, 'lib', 'python2.7')):
+            else:
                 exec(open(activate_this, 'r').read(),
                      dict(__file__=activate_this))
-        break
+            break