Skip to content

Commit ecc6d98

Browse files
committed
Add support for Core metadata specification 2.3 and 2.4
Signed-off-by: Lumir Balhar <lbalhar@redhat.com>
1 parent 936ccc2 commit ecc6d98

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

pkginfo2/distribution.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,20 @@ def _collapse_leading_ws(header, txt):
6767
('Dynamic', 'dynamic', True),
6868
)
6969

70+
HEADER_ATTRS_2_4 = HEADER_ATTRS_2_2 + ( # PEP 639
71+
('License-Expression', 'license_expression', False),
72+
('License-Files', 'license_files', True),
73+
)
74+
7075
HEADER_ATTRS = {
7176
'1.0': HEADER_ATTRS_1_0,
7277
'1.1': HEADER_ATTRS_1_1,
7378
'1.2': HEADER_ATTRS_1_2,
7479
'2.0': HEADER_ATTRS_2_0,
7580
'2.1': HEADER_ATTRS_2_1,
7681
'2.2': HEADER_ATTRS_2_2,
82+
'2.3': HEADER_ATTRS_2_2,
83+
'2.4': HEADER_ATTRS_2_4,
7784
}
7885

7986
class Distribution(object):
@@ -110,6 +117,9 @@ class Distribution(object):
110117
description_content_type = None
111118
# version 2.2
112119
dynamic = ()
120+
# version 2.4
121+
license_expression = None
122+
license_files = ()
113123

114124
def extractMetadata(self):
115125
data = self.read()

0 commit comments

Comments
 (0)