Skip to content

Commit db14d96

Browse files
committed
Ensure redent is idempotent (doesn't add 8 spaces to already dedented values).
1 parent 20295ec commit db14d96

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

importlib_metadata/_adapters.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ def __getitem__(self, item):
5757
def _repair_headers(self):
5858
def redent(value):
5959
"Correct for RFC822 indentation"
60-
if not value or '\n' not in value:
60+
indent = ' ' * 8
61+
if not value or '\n' + indent not in value:
6162
return value
62-
return textwrap.dedent(' ' * 8 + value)
63+
return textwrap.dedent(indent + value)
6364

6465
headers = [(key, redent(value)) for key, value in vars(self)['_headers']]
6566
if self._payload:

0 commit comments

Comments
 (0)