MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / add_vulnerabilities

Method add_vulnerabilities

github/RepositoryAdvisory.py:167–186  ·  view source on GitHub ↗

:calls: `PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id} `

(self, vulnerabilities: Iterable[AdvisoryVulnerabilityInput])

Source from the content-addressed store, hash-verified

165 )
166
167 def add_vulnerabilities(self, vulnerabilities: Iterable[AdvisoryVulnerabilityInput]) -> None:
168 """
169 :calls: `PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id} <https://docs.github.com/en/rest/security-advisories/repository-advisories>`
170 """
171 assert isinstance(vulnerabilities, Iterable), vulnerabilities
172 for vulnerability in vulnerabilities:
173 github.AdvisoryVulnerability.AdvisoryVulnerability._validate_vulnerability(vulnerability)
174
175 post_parameters = {
176 "vulnerabilities": [
177 github.AdvisoryVulnerability.AdvisoryVulnerability._to_github_dict(vulnerability)
178 for vulnerability in (self.vulnerabilities + list(vulnerabilities))
179 ]
180 }
181 headers, data = self._requester.requestJsonAndCheck(
182 "PATCH",
183 self.url,
184 input=post_parameters,
185 )
186 self._useAttributes(data)
187
188 def offer_credit(
189 self,

Callers 1

add_vulnerabilityMethod · 0.95

Calls 4

_useAttributesMethod · 0.95
requestJsonAndCheckMethod · 0.80
_to_github_dictMethod · 0.45

Tested by

no test coverage detected