Skip to content

Commit 844cbbd

Browse files
committed
Add support for checksum_md5 and checksum_sha1 #292
* Added support for `checksum_md5` and `checksum_sha1` * Updated test code * Updated docs Signed-off-by: Chin Yeung Li <[email protected]>
1 parent 745e220 commit 844cbbd

File tree

11 files changed

+48
-37
lines changed

11 files changed

+48
-37
lines changed

SPEC

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,11 +202,12 @@ or
202202
vcs_path: tools/lib/traceevent
203203
vcs_revision: b59958d90b3e75a3b66cd311661535f94f5be4d1
204204

205-
Optional Extension fields for checksums and digital signatures
205+
Optional Extension fields for checksums
206206

207-
These fields support checksums (such as SHA1 and MD5) and signatures (such as GPG) commonly provided with downloaded archives to verify their integrity. A tool can optionally use these to verify the integrity of a file documented by an ABOUT file. This extension defines the "checksum_" and "signature_" field extension prefixes with suffix identifiers of the type of signature or checksum such as in "checksum_sha1".
207+
These fields support checksums (such as SHA1 and MD5)commonly provided with downloaded archives to verify their integrity. A tool can optionally use these to verify the integrity of a file documented by an ABOUT file.
208208

209-
checksum: Checksum for the file documented by this ABOUT file in the "about_resource" field.
209+
checksum_md5: MD5 for the file documented by this ABOUT file in the "about_resource" field.
210+
checksum_sha1: SHA1 for the file documented by this ABOUT file in the "about_resource" field.
210211
Some examples:
211212

212213
checksum_md5: f30b9c173b1f19cf42ffa44f78e4b96c

docs/UsingAboutCodetoDocumentYourSoftwareAssets.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,13 @@ among multiple licenses.</td>
182182
<td>Optional</td>
183183
</tr>
184184
<tr>
185-
<td>checksum</td>
186-
<td>Checksum value for the file</td>
185+
<td>checksum_md5</td>
186+
<td>MD5 value for the file</td>
187+
<td>Optional</td>
188+
</tr>
189+
<tr>
190+
<td>checksum_sha1</td>
191+
<td>SHA1 value for the file</td>
187192
<td>Optional</td>
188193
</tr>
189194
<tr>
-209 Bytes
Binary file not shown.

src/attributecode/model.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,8 @@ def create_fields(self):
686686
('vcs_branch', SingleLineField()),
687687
('vcs_revision', SingleLineField()),
688688

689-
('checksum', ListField()),
689+
('checksum_md5', ListField()),
690+
('checksum_sha1', ListField()),
690691
('spec_version', SingleLineField()),
691692
])
692693

tests/test_model.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,8 @@ def test_About_dumps_does_not_transform_strings_in_lists(self):
607607
vcs_tag:
608608
vcs_branch:
609609
vcs_revision:
610-
checksum:
610+
checksum_md5:
611+
checksum_sha1:
611612
spec_version:
612613
'''
613614
assert expected == a.dumps(with_absent=True)
@@ -681,7 +682,8 @@ def test_field_names(self):
681682
'vcs_tag',
682683
'vcs_branch',
683684
'vcs_revision',
684-
'checksum',
685+
'checksum_md5',
686+
'checksum_sha1',
685687
'spec_version',
686688
'f',
687689
'g']
@@ -781,7 +783,8 @@ def test_About_dumps_all_fields_if_not_present_with_absent_True(self):
781783
vcs_tag:
782784
vcs_branch:
783785
vcs_revision:
784-
checksum:
786+
checksum_md5:
787+
checksum_sha1:
785788
spec_version:
786789
'''
787790
result = a.dumps(with_absent=True)
@@ -861,7 +864,8 @@ def test_About_as_dict_with_present(self):
861864
'author': u'',
862865
'attribute': u'',
863866
'changelog_file': u'',
864-
'checksum': u'',
867+
'checksum_md5': u'',
868+
'checksum_sha1': u'',
865869
'contact': u'',
866870
'copyright': u'Copyright (c) 2013-2014 nexB Inc.',
867871
'description': u'AboutCode is a tool\nfor files.',

tests/testdata/gen/inv.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
about_file_path,about_resource,name,version,download_url,description,home_url,notes,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum,spec_version,custom1
1+
about_file_path,about_resource,name,version,download_url,description,home_url,notes,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum_md5,checksum_sha1,spec_version,custom1
22
inv/this.ABOUT,.,AboutCode,0.11.0,,"multi
3-
line",,,,,,,,,,,,,,,,,,,,,,,,,,"multi
3+
line",,,,,,,,,,,,,,,,,,,,,,,,,,,"multi
44
line"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
about_file_path,about_resource_path,about_resource,name,version,download_url,description,home_url,notes,license,license_expression,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum,spec_version
2-
/about/about.ABOUT,.,.,AboutCode,0.11.0,,AboutCode is a tool to process ABOUT files. An ABOUT file is a file.,http://dejacode.org,,apache-2.0,apache-2.0,,apache-2.0.LICENSE,,Copyright (c) 2013-2014 nexB Inc.,NOTICE,,,,,,,nexB Inc.,,,"Jillian Daguil, Chin Yeung Li, Philippe Ombredanne, Thomas Druez",git,https://github.com/dejacode/about-code-tool.git,,,,,,
1+
about_file_path,about_resource_path,about_resource,name,version,download_url,description,home_url,notes,license,license_expression,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum_md5,checksum_sha1,spec_version
2+
/about/about.ABOUT,.,.,AboutCode,0.11.0,,AboutCode is a tool to process ABOUT files. An ABOUT file is a file.,http://dejacode.org,,apache-2.0,apache-2.0,,apache-2.0.LICENSE,,Copyright (c) 2013-2014 nexB Inc.,NOTICE,,,,,,,nexB Inc.,,,"Jillian Daguil, Chin Yeung Li, Philippe Ombredanne, Thomas Druez",git,https://github.com/dejacode/about-code-tool.git,,,,,,,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
about_file_path,about_resource_path,about_resource,name,version,download_url,description,home_url,notes,license,license_expression,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum,spec_version
1+
about_file_path,about_resource_path,about_resource,name,version,download_url,description,home_url,notes,license,license_expression,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum_md5,checksum_sha1,spec_version
22
/about/about_with_about_resource_path.ABOUT,"./apache-2.0.LICENSE
3-
../../complex/about/apache-2.0.LICENSE",apache-2.0.LICENSE,Apache License 2.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
3+
../../complex/about/apache-2.0.LICENSE",apache-2.0.LICENSE,Apache License 2.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
about_file_path,about_resource_path,about_resource,name,version,download_url,description,home_url,notes,license,license_expression,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum,spec_version,author_file,dje_license,keywords,license_text_file
1+
about_file_path,about_resource_path,about_resource,name,version,download_url,description,home_url,notes,license,license_expression,license_name,license_file,license_url,copyright,notice_file,notice_url,redistribute,attribute,track_change,modified,changelog_file,owner,owner_url,contact,author,vcs_tool,vcs_repository,vcs_path,vcs_tag,vcs_branch,vcs_revision,checksum_md5,checksum_sha1,spec_version,author_file,dje_license,keywords,license_text_file
22
/about/about.ABOUT,/about/,.,AboutCode,0.11.0,,"AboutCode is a tool
33
to process ABOUT files.
4-
An ABOUT file is a file.",http://dejacode.org,,apache-2.0,apache-2.0,,apache-2.0.LICENSE,,Copyright (c) 2013-2014 nexB Inc.,NOTICE,,,,,,,nexB Inc.,,,"Jillian Daguil, Chin Yeung Li, Philippe Ombredanne, Thomas Druez",git,https://github.com/dejacode/about-code-tool.git,,,,,,,,,,
5-
/about/certifi.ABOUT,/about/certifi-14.05.14-py2.py3-none-any.whl,certifi-14.05.14-py2.py3-none-any.whl,certifi,14.05.14,,Python package for providing Mozilla's CA Bundle.,http://python-requests.org,,,,,,,,,,,,,,,Kenneth Reitz,,[email protected],,,,,,,,,,,mpl-2.0,,
4+
An ABOUT file is a file.",http://dejacode.org,,apache-2.0,apache-2.0,,apache-2.0.LICENSE,,Copyright (c) 2013-2014 nexB Inc.,NOTICE,,,,,,,nexB Inc.,,,"Jillian Daguil, Chin Yeung Li, Philippe Ombredanne, Thomas Druez",git,https://github.com/dejacode/about-code-tool.git,,,,,,,,,,,
5+
/about/certifi.ABOUT,/about/certifi-14.05.14-py2.py3-none-any.whl,certifi-14.05.14-py2.py3-none-any.whl,certifi,14.05.14,,Python package for providing Mozilla's CA Bundle.,http://python-requests.org,,,,,,,,,,,,,,,Kenneth Reitz,,[email protected],,,,,,,,,,,,mpl-2.0,,
66
/about/click.ABOUT,/about/click-3.2-py2.py3-none-any.whl,click-3.2-py2.py3-none-any.whl,click,3.2,https://pypi.python.org/packages/2.7/c/click/click-3.2-py2.py3-none-any.whl#md5=7d0bf0ca4e8ce6056e35cc8135d21abd,"A simple wrapper around optparse for
77
powerful command line utilities.",http://click.pocoo.org/,"Click uses parts of optparse written by Gregory P. Ward and maintained
88
by the Python software foundation. This is limited to code in the parser.py
9-
module and is under the same license as clikc itself.",,,,,,,,,,,,,,Armin Ronacher,,[email protected],,git,https://github.com/mitsuhiko/click.git,,,,,,,,bsd-new,,click.LICENSE
10-
/about/colorama.ABOUT,/about/colorama-0.3.1-py2-none-any.whl,colorama-0.3.1-py2-none-any.whl,colorama,0.3.1,https://pypi.python.org/packages/source/c/colorama/colorama-0.3.1.tar.gz#md5=95ce8bf32f5c25adea14b809db3509cb,Cross-platform colored terminal text.,https://pypi.python.org/pypi/colorama,,,,,,,,,,,,,,,Jonathan Hartley,,[email protected],,,,,,,,,,,bds-new,color colour terminal text ansi windows crossplatform xplatform,colorama.LICENSE
11-
/about/Jinja2.ABOUT,/about/Jinja2-2.7.3-py2-none-any.whl,Jinja2-2.7.3-py2-none-any.whl,Jinja2,2.7.3,https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz#md5=b9dffd2f3b43d673802fe857c8445b1a,,http://jinja.pocoo.org/,,,,,,,Copyright (c) 2009 by the Jinja Team,,,,,,,,Armin Ronacher,,,,git,https://github.com/mitsuhiko/jinja2.git,,,,,,,,bsd-new,,Jinja2.LICENSE
12-
/about/MarkupSafe.ABOUT,/about/MarkupSafe-0.23-py2-none-any.whl,MarkupSafe-0.23-py2-none-any.whl,MarkupSafe,0.23,https://pypi.python.org/packages/source/m/MarkupSafe/MarkupSafe-0.23.tar.gz,,https://github.com/mitsuhiko/markupsafe,,,,,,,Copyright (c) 2010 by Armin Ronacher and contributors.,,,,,,,,Armin Ronacher,,,,git,https://github.com/mitsuhiko/jinja2.git,,,,,,,,bsd-new,,MarkupSafe.LICENSE
13-
/about/pip.ABOUT,/about/pip-1.5.6-py2.py3-none-any.whl,pip-1.5.6-py2.py3-none-any.whl,pip,1.5.6,https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e,,http://www.pip-installer.org,,,,,,,,,,,,,,,The pip developers,,[email protected],,git,https://github.com/pypa/pip.git,,,,,,,pip.AUTHORS,"mit, lgpl-2.1",,pip.LICENSE
14-
/about/py.ABOUT,/about/py-1.4.23-py2-none-any.whl,py-1.4.23-py2-none-any.whl,py,1.4.23,https://pypi.python.org/packages/source/p/py/py-1.4.23.tar.gz#md5=b40aea711eeb8adba0c44f0b750a3205,"library with cross-python path, ini-parsing, io, code, log facilities",http://pylib.readthedocs.org/,,,,,,,"Holger Krekel and others, 2004-2014",,,,,,,,"holger krekel, Ronny Pfannschmidt, Benjamin Peterson and others",,[email protected],,,,,,,,,,,mit,,py.LICENSE
15-
/about/pytest.ABOUT,/about/pytest-2.6.1-py2.py3-none-any.whl,pytest-2.6.1-py2.py3-none-any.whl,pytest,2.6.1,https://pypi.python.org/packages/source/p/pytest/pytest-2.6.1.tar.gz#md5=bb353f6cf6d9ff83ff7f2dfbeaca47a3,pytest - simple powerful testing with Python,http://pytest.org,,,,,,,"Copyright Holger Krekel and others, 2004-2014",,,,,,,,"Holger Krekel, Benjamin Peterson, Ronny Pfannschmidt, Floris Bruynooghe and others",,holger at merlinux.eu,,,,,,,,,,,mit,,pytest.LICENSE
16-
/about/schematics.ABOUT,/about/schematics-0.9_5-py2-none-any.whl,schematics-0.9_5-py2-none-any.whl,schematics,0.9-5,https://pypi.python.org/packages/source/s/schematics/schematics-0.9-5.tar.gz#md5=82ba0d67aa2600421877edcd9e7500f7,,https://github.com/schematics/schematics,,,,,,,"Copyright (c) 2013, J2 Labs LLC.",,,,,,,,J2 Labs LLC.,,,,,,,,,,,,,bsd-new,,schematics.LICENSE
17-
/about/setuptools.ABOUT,/about/setuptools-5.6-py2.py3-none-any.whl,setuptools-5.6-py2.py3-none-any.whl,setuptools,5.6,https://pypi.python.org/packages/3.4/s/setuptools/setuptools-5.6-py2.py3-none-any.whl#md5=4503e42d67edc51e293ba9be4af799a5,,https://pypi.python.org/pypi/setuptools,,,,,,,,,,,,,,,Python Packaging Authority,,,,,,,,,,,,,psf,,PSF.LICENSE
18-
/about/unicodecsv.ABOUT,/about/unicodecsv-0.9.4-py2-none-any.whl,unicodecsv-0.9.4-py2-none-any.whl,unicodecsv,0.9.4,https://pypi.python.org/packages/source/u/unicodecsv/unicodecsv-0.9.4.tar.gz#md5=344fa55f299ba198cb73db48546002fd,,https://github.com/jdunck/python-unicodecsv,,,,,,,,,,,,,,,Jeremy Dunck,,,,git,https://github.com/jdunck/python-unicodecsv.git,,,,,,,,bsd-new,,unicodecsv.LICENSE
9+
module and is under the same license as clikc itself.",,,,,,,,,,,,,,Armin Ronacher,,[email protected],,git,https://github.com/mitsuhiko/click.git,,,,,,,,,bsd-new,,click.LICENSE
10+
/about/colorama.ABOUT,/about/colorama-0.3.1-py2-none-any.whl,colorama-0.3.1-py2-none-any.whl,colorama,0.3.1,https://pypi.python.org/packages/source/c/colorama/colorama-0.3.1.tar.gz#md5=95ce8bf32f5c25adea14b809db3509cb,Cross-platform colored terminal text.,https://pypi.python.org/pypi/colorama,,,,,,,,,,,,,,,Jonathan Hartley,,[email protected],,,,,,,,,,,,bds-new,color colour terminal text ansi windows crossplatform xplatform,colorama.LICENSE
11+
/about/Jinja2.ABOUT,/about/Jinja2-2.7.3-py2-none-any.whl,Jinja2-2.7.3-py2-none-any.whl,Jinja2,2.7.3,https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz#md5=b9dffd2f3b43d673802fe857c8445b1a,,http://jinja.pocoo.org/,,,,,,,Copyright (c) 2009 by the Jinja Team,,,,,,,,Armin Ronacher,,,,git,https://github.com/mitsuhiko/jinja2.git,,,,,,,,,bsd-new,,Jinja2.LICENSE
12+
/about/MarkupSafe.ABOUT,/about/MarkupSafe-0.23-py2-none-any.whl,MarkupSafe-0.23-py2-none-any.whl,MarkupSafe,0.23,https://pypi.python.org/packages/source/m/MarkupSafe/MarkupSafe-0.23.tar.gz,,https://github.com/mitsuhiko/markupsafe,,,,,,,Copyright (c) 2010 by Armin Ronacher and contributors.,,,,,,,,Armin Ronacher,,,,git,https://github.com/mitsuhiko/jinja2.git,,,,,,,,,bsd-new,,MarkupSafe.LICENSE
13+
/about/pip.ABOUT,/about/pip-1.5.6-py2.py3-none-any.whl,pip-1.5.6-py2.py3-none-any.whl,pip,1.5.6,https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e,,http://www.pip-installer.org,,,,,,,,,,,,,,,The pip developers,,[email protected],,git,https://github.com/pypa/pip.git,,,,,,,,pip.AUTHORS,"mit, lgpl-2.1",,pip.LICENSE
14+
/about/py.ABOUT,/about/py-1.4.23-py2-none-any.whl,py-1.4.23-py2-none-any.whl,py,1.4.23,https://pypi.python.org/packages/source/p/py/py-1.4.23.tar.gz#md5=b40aea711eeb8adba0c44f0b750a3205,"library with cross-python path, ini-parsing, io, code, log facilities",http://pylib.readthedocs.org/,,,,,,,"Holger Krekel and others, 2004-2014",,,,,,,,"holger krekel, Ronny Pfannschmidt, Benjamin Peterson and others",,[email protected],,,,,,,,,,,,mit,,py.LICENSE
15+
/about/pytest.ABOUT,/about/pytest-2.6.1-py2.py3-none-any.whl,pytest-2.6.1-py2.py3-none-any.whl,pytest,2.6.1,https://pypi.python.org/packages/source/p/pytest/pytest-2.6.1.tar.gz#md5=bb353f6cf6d9ff83ff7f2dfbeaca47a3,pytest - simple powerful testing with Python,http://pytest.org,,,,,,,"Copyright Holger Krekel and others, 2004-2014",,,,,,,,"Holger Krekel, Benjamin Peterson, Ronny Pfannschmidt, Floris Bruynooghe and others",,holger at merlinux.eu,,,,,,,,,,,,mit,,pytest.LICENSE
16+
/about/schematics.ABOUT,/about/schematics-0.9_5-py2-none-any.whl,schematics-0.9_5-py2-none-any.whl,schematics,0.9-5,https://pypi.python.org/packages/source/s/schematics/schematics-0.9-5.tar.gz#md5=82ba0d67aa2600421877edcd9e7500f7,,https://github.com/schematics/schematics,,,,,,,"Copyright (c) 2013, J2 Labs LLC.",,,,,,,,J2 Labs LLC.,,,,,,,,,,,,,,bsd-new,,schematics.LICENSE
17+
/about/setuptools.ABOUT,/about/setuptools-5.6-py2.py3-none-any.whl,setuptools-5.6-py2.py3-none-any.whl,setuptools,5.6,https://pypi.python.org/packages/3.4/s/setuptools/setuptools-5.6-py2.py3-none-any.whl#md5=4503e42d67edc51e293ba9be4af799a5,,https://pypi.python.org/pypi/setuptools,,,,,,,,,,,,,,,Python Packaging Authority,,,,,,,,,,,,,,psf,,PSF.LICENSE
18+
/about/unicodecsv.ABOUT,/about/unicodecsv-0.9.4-py2-none-any.whl,unicodecsv-0.9.4-py2-none-any.whl,unicodecsv,0.9.4,https://pypi.python.org/packages/source/u/unicodecsv/unicodecsv-0.9.4.tar.gz#md5=344fa55f299ba198cb73db48546002fd,,https://github.com/jdunck/python-unicodecsv,,,,,,,,,,,,,,,Jeremy Dunck,,,,git,https://github.com/jdunck/python-unicodecsv.git,,,,,,,,,bsd-new,,unicodecsv.LICENSE
1919
/about/virtualenv.ABOUT,/about/virtualenv-1.11.6-py2.py3-none-any.whl,virtualenv-1.11.6-py2.py3-none-any.whl,virtualenv,1.11.6,https://raw.githubusercontent.com/pypa/virtualenv/1.11.6/virtualenv.py,,http://virtualenv.org/,,,,,,https://raw.github.com/pypa/virtualenv/develop/LICENSE.txt,"Copyright (c) 2007 Ian Bicking and Contributors
2020
Copyright (c) 2009 Ian Bicking, The Open Planning Project
21-
Copyright (c) 2011-2014 The virtualenv developers",,,,,,,,The virtualenv developers,,,,git,https://github.com/pypa/virtualenv.git,,,,,,,,mit,,virtualenv.LICENSE
21+
Copyright (c) 2011-2014 The virtualenv developers",,,,,,,,The virtualenv developers,,,,git,https://github.com/pypa/virtualenv.git,,,,,,,,,mit,,virtualenv.LICENSE
2222
/about/virtualenv.py.ABOUT,/about/virtualenv.py,virtualenv.py,virtualenv,1.11.6,https://raw.githubusercontent.com/pypa/virtualenv/1.11.6/virtualenv.py,,http://virtualenv.org/,,,,,,https://raw.github.com/pypa/virtualenv/develop/LICENSE.txt,"Copyright (c) 2007 Ian Bicking and Contributors
2323
Copyright (c) 2009 Ian Bicking, The Open Planning Project
24-
Copyright (c) 2011-2014 The virtualenv developers",,,,,,,,The virtualenv developers,,,,git,https://github.com/pypa/virtualenv.git,,,,,,,,mit,,virtualenv.LICENSE
24+
Copyright (c) 2011-2014 The virtualenv developers",,,,,,,,The virtualenv developers,,,,git,https://github.com/pypa/virtualenv.git,,,,,,,,,mit,,virtualenv.LICENSE
2525
/about/wheel.ABOUT,/about/wheel-0.24.0-py2.py3-none-any.whl,wheel-0.24.0-py2.py3-none-any.whl,wheel,0.24.0,https://pypi.python.org/packages/py2.py3/w/wheel/wheel-0.24.0-py2.py3-none-any.whl#md5=4c24453cda2177fd42c5d62d6434679a,,https://bitbucket.org/pypa/wheel,,,,,,,"copyright (c) 2012-2014 Daniel Holth <[email protected]> and
26-
contributors.",,,,,,,,,,,,hg,https://bitbucket.org/pypa/wheel,,,,,,,,mit,,wheel.LICENSE
27-
/about/wincertstore.ABOUT,/about/wincertstore-0.2-py2.py3-none-any.whl,wincertstore-0.2-py2.py3-none-any.whl,wincertstore,0.2,https://pypi.python.org/packages/source/w/wincertstore/wincertstore-0.2.zip,Python module to extract CA and CRL certs from Windows' cert store (ctypes based).,https://bitbucket.org/tiran/wincertstore,,,,,,,,,,,,,,,Christian Heimes,,[email protected],,,,,,,,,,,psf,,wincertstore.LICENSE
26+
contributors.",,,,,,,,,,,,hg,https://bitbucket.org/pypa/wheel,,,,,,,,,mit,,wheel.LICENSE
27+
/about/wincertstore.ABOUT,/about/wincertstore-0.2-py2.py3-none-any.whl,wincertstore-0.2-py2.py3-none-any.whl,wincertstore,0.2,https://pypi.python.org/packages/source/w/wincertstore/wincertstore-0.2.zip,Python module to extract CA and CRL certs from Windows' cert store (ctypes based).,https://bitbucket.org/tiran/wincertstore,,,,,,,,,,,,,,,Christian Heimes,,[email protected],,,,,,,,,,,,psf,,wincertstore.LICENSE

0 commit comments

Comments
 (0)