{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:f5efc2e1-7f1b-4080-8b1b-370a59813183","metadata":{"timestamp":"2026-10-01T09:31:08Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"UWPCE-PythonCert/IntroPython-2017"}},"components":[{"type":"library","name":"Jinja2","version":"*","purl":"pkg:pypi/Jinja2","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"MarkupSafe","version":"*","purl":"pkg:pypi/MarkupSafe","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"Pygments","version":"*","purl":"pkg:pypi/Pygments","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"Sphinx","version":"*","purl":"pkg:pypi/Sphinx","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"docutils","version":"*","purl":"pkg:pypi/docutils","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"hieroglyph","version":"*","purl":"pkg:pypi/hieroglyph","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"ipython","version":"*","purl":"pkg:pypi/ipython","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"libsass","version":"*","purl":"pkg:pypi/libsass","properties":[{"name":"filePath","value":"materials/requirements.txt"}]},{"type":"library","name":"datetime","version":"*","purl":"pkg:pypi/datetime","properties":[{"name":"filePath","value":"students/briggsm/Term2_project/baselinter/setup.py"}]},{"type":"library","name":"PrettyTable","version":"*","purl":"pkg:pypi/PrettyTable","properties":[{"name":"filePath","value":"students/briggsm/mailroom/mailroompkg/setup.py"}]},{"type":"library","name":"pytest","version":"*","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"students/eowyn/session11/Mailroom/setup.py"}]},{"type":"library","name":"pytest","version":"*","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"students/eowyn/session12/Mailroom/setup.py"}]},{"type":"library","name":"pytest","version":"*","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"students/eowyn/windrevenue/setup.py"}]},{"type":"library","name":"PTable","version":"\u003e=0.8","purl":"pkg:pypi/PTable","properties":[{"name":"filePath","value":"students/guillaume/quarter_2_project/leankitbackend/setup.py"}]},{"type":"library","name":"xlsxwriter","version":"*","purl":"pkg:pypi/xlsxwriter","properties":[{"name":"filePath","value":"students/guillaume/quarter_2_project/leankitbackend/setup.py"}]},{"type":"library","name":"asyncio","version":"*","purl":"pkg:pypi/asyncio","properties":[{"name":"filePath","value":"students/guillaume/quarter_2_project/leankitbackend/setup.py"}]},{"type":"library","name":"request","version":"*","purl":"pkg:pypi/request","properties":[{"name":"filePath","value":"students/guillaume/quarter_2_project/leankitbackend/setup.py"}]},{"type":"library","name":"requests","version":"*","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"students/guillaume/quarter_2_project/leankitbackend/setup.py"}]},{"type":"library","name":"aiohttp","version":"*","purl":"pkg:pypi/aiohttp","properties":[{"name":"filePath","value":"students/guillaume/quarter_2_project/leankitbackend/setup.py"}]},{"type":"library","name":"certifi","version":"==2018.1.18","purl":"pkg:pypi/certifi","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"chardet","version":"==3.0.4","purl":"pkg:pypi/chardet","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"Django","version":"==2.0.3","purl":"pkg:pypi/Django","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"idna","version":"==2.6","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"iexfinance","version":"==0.3.1","purl":"pkg:pypi/iexfinance","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"mock","version":"==2.0.0","purl":"pkg:pypi/mock","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"numpy","version":"==1.14.2","purl":"pkg:pypi/numpy","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"pandas","version":"==0.21.0","purl":"pkg:pypi/pandas","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"pbr","version":"==3.1.1","purl":"pkg:pypi/pbr","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"python-dateutil","version":"==2.7.0","purl":"pkg:pypi/python-dateutil","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"pytz","version":"==2018.3","purl":"pkg:pypi/pytz","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"requests","version":"==2.18.4","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"six","version":"==1.11.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]},{"type":"library","name":"urllib3","version":"==1.22","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"students/mattmaeda/stockscreener/requirements.txt"}]}]}