14
14
15
15
import sys
16
16
import os
17
- import os .path as osp
17
+ # import os.path as osp
18
18
from pathlib import Path
19
- import subprocess
19
+ # import subprocess
20
20
21
21
22
22
# Local imports
23
- from winpython .py3compat import winreg
23
+ # from winpython.py3compat import winreg
24
+ import winreg
24
25
from winpython import utils
25
26
26
27
KEY_C = r"Software\Classes\%s"
@@ -47,7 +48,8 @@ def _get_shortcut_data(target, current=True):
47
48
wpdir = str (Path (target ).parent )
48
49
data = []
49
50
for name in os .listdir (wpdir ):
50
- bname , ext = osp .splitext (name )
51
+ # bname, ext = osp.splitext(name)
52
+ bname , ext = Path (name ).stem , Path (name ).suffix
51
53
if ext == '.exe' :
52
54
data .append (
53
55
(
@@ -117,18 +119,24 @@ def register(target, current=True):
117
119
118
120
# Verbs
119
121
# python = osp.abspath(osp.join(target, 'python.exe'))
120
- python = osp .abspath (str (Path (target ) / 'python.exe' ))
122
+ # python = osp.abspath(str(Path(target) / 'python.exe'))
123
+ python = str ((Path (target ) / 'python.exe' ).resolve ())
121
124
# pythonw = osp.abspath(osp.join(target, 'pythonw.exe'))
122
- pythonw = osp .abspath (str (Path (target ) / 'pythonw.exe' ))
123
- spyder = osp .abspath (
124
- # osp.join(target, os.pardir, 'Spyder.exe')
125
- str (Path (target ).parent / 'Spyder.exe' )
126
- )
127
- if not osp .isfile (spyder ):
128
- spyder = '%s" "%s\Scripts\spyder' % (
129
- pythonw ,
130
- target ,
131
- )
125
+ #pythonw = osp.abspath(str(Path(target) / 'pythonw.exe'))
126
+ pythonw = str ((Path (target ) / 'pythonw.exe' ).resolve ())
127
+ #spyder = osp.abspath(
128
+ # # osp.join(target, os.pardir, 'Spyder.exe')
129
+ # str(Path(target).parent / 'Spyder.exe')
130
+ #)
131
+ spyder = str ((Path (target ).parent / 'Spyder.exe' ).resolve ())
132
+
133
+ # if not osp.isfile(spyder):
134
+ if not Path (spyder ).is_file ():
135
+ #spyder = '%s" "%s\Scripts\spyder' % (
136
+ # pythonw,
137
+ # target,
138
+ #)
139
+ spyder = f'{ pythonw } " "{ target } \Scripts\spyder'
132
140
winreg .SetValueEx (
133
141
winreg .CreateKey (root , KEY_C2 % ("" , "open" )),
134
142
"" ,
@@ -366,7 +374,8 @@ def unregister(target, current=True):
366
374
for path , desc , fname in _get_shortcut_data (
367
375
target , current = current
368
376
):
369
- if osp .exists (fname ):
377
+ # if osp.exists(fname):
378
+ if Path (fname ).exists ():
370
379
os .remove (fname )
371
380
372
381
0 commit comments