File tree Expand file tree Collapse file tree 1 file changed +22
-18
lines changed Expand file tree Collapse file tree 1 file changed +22
-18
lines changed Original file line number Diff line number Diff line change @@ -470,17 +470,19 @@ def expandvars(path):
470
470
pathlen = len (path )
471
471
try :
472
472
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
479
473
except ValueError :
480
474
res += percent + path
481
475
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
484
486
elif c == dollar : # variable or '$$'
485
487
if path [index + 1 :index + 2 ] == dollar :
486
488
res += c
@@ -490,17 +492,19 @@ def expandvars(path):
490
492
pathlen = len (path )
491
493
try :
492
494
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
499
495
except ValueError :
500
496
res += dollar + brace + path
501
497
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
504
508
else :
505
509
var = path [:0 ]
506
510
index += 1
@@ -514,9 +518,9 @@ def expandvars(path):
514
518
value = os .fsencode (os .environ [os .fsdecode (var )])
6F68
tr>515
519
else :
516
520
value = environ [var ]
517
- res += value
518
521
except KeyError :
519
- res += dollar + var
522
+ value = dollar + var
523
+ res += value
520
524
if c :
521
525
index -= 1
522
526
else :
You can’t perform that action at this time.
0 commit comments