summaryrefslogtreecommitdiff
path: root/setuptools/dist.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/dist.py')
-rw-r--r--setuptools/dist.py27
1 files changed, 8 insertions, 19 deletions
diff --git a/setuptools/dist.py b/setuptools/dist.py
index 1eb51ba4..961b3cbd 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -92,28 +92,17 @@ def _read_list_from_msg(msg: "Message", field: str) -> Optional[List[str]]:
return values
+def _read_payload_from_msg(msg: "Message") -> Optional[str]:
+ value = msg.get_payload().strip()
+ if value == 'UNKNOWN':
+ return None
+ return value
+
+
def read_pkg_file(self, file):
"""Reads the metadata values from a file object."""
msg = message_from_file(file)
- def _read_long_description():
- value = msg['description']
- if value in ('UNKNOWN', None):
- return None
- description_lines = value.splitlines()
- if len(description_lines) == 1:
- return description_lines[0].lstrip()
- description_dedent = '\n'.join(
- (description_lines[0].lstrip(),
- textwrap.dedent('\n'.join(description_lines[1:]))))
- return description_dedent
-
- def _read_payload():
- value = msg.get_payload().strip()
- if value == 'UNKNOWN':
- return None
- return value
-
self.metadata_version = StrictVersion(msg['metadata-version'])
self.name = _read_field_from_msg(msg, 'name')
self.version = _read_field_from_msg(msg, 'version')
@@ -133,7 +122,7 @@ def read_pkg_file(self, file):
self.long_description = _read_field_unescaped_from_msg(msg, 'description')
if self.long_description is None and self.metadata_version >= StrictVersion('2.1'):
- self.long_description = _read_payload()
+ self.long_description = _read_payload_from_msg(msg)
self.description = _read_field_from_msg(msg, 'summary')
if 'keywords' in msg: