8000 Revert `ntpath.expandvars` · python/cpython@d2987fd · GitHub
[go: up one dir, main page]

Skip to content

Commit d2987fd

Browse files
committed
Revert ntpath.expandvars
1 parent 581862e commit d2987fd

File tree

1 file changed

+22
-18
lines changed

1 file changed

+22
-18
lines changed

Lib/ntpath.py

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -470,17 +470,19 @@ def expandvars(path):
470470
pathlen = len(path)
471471
try:
472472
index = path.index(percent)
473-
var = path[:index]
474-
if environ is None:
475-
value = os.fsencode(os.environ[os.fsdecode(var)])
476-
else:
477-
value = environ[var]
478-
res += value
479473
except ValueError:
480474
res += percent + path
481475
index = pathlen - 1
482-
except KeyError:
483-
res += percent + var + percent
476+
else:
477+
var = path[:index]
478+
try:
479+
if environ is None:
480+
value = os.fsencode(os.environ[os.fsdecode(var)])
481+
else:
482+
value = environ[var]
483+
except KeyError:
484+
value = percent + var + percent
485+
res += value
484486
elif c == dollar: # variable or '$$'
485487
if path[index + 1:index + 2] == dollar:
486488
res += c
@@ -490,17 +492,19 @@ def expandvars(path):
490492
pathlen = len(path)
491493
try:
492494
index = path.index(rbrace)
493-
var = path[:index]
494-
if environ is None:
495-
value = os.fsencode(os.environ[os.fsdecode(var)])
496-
else:
497-
value = environ[var]
498-
res += value
499495
except ValueError:
500496
res += dollar + brace + path
501497
index = pathlen - 1
502-
except KeyError:
503-
res += dollar + brace + var + rbrace
498+
else:
499+
var = path[:index]
500+
try:
501+
if environ is None:
502+
value = os.fsencode(os.environ[os.fsdecode(var)])
503+
else:
504+
value = environ[var]
505+
except KeyError:
506+
value = dollar + brace + var + rbrace
507+
res += value
504508
else:
505509
var = path[:0]
506510
index += 1
@@ -514,9 +518,9 @@ def expandvars(path):
514518
value = os.fsencode(os.environ[os.fsdecode(var)])
515519
else:
516520
value = environ[var]
517-
res += value
518521
except KeyError:
519-
res += dollar + var
522+
value = dollar + var
523+
res += value
520524
if c:
521525
index -= 1
522526
else:

0 commit comments

Comments
 (0)
0