|
28 | 28 | from random import random
|
29 | 29 | from typing import TYPE_CHECKING, Any, Literal, Optional, Union, overload
|
30 | 30 |
|
31 |
| -from .._internal.type import is_not_none |
32 | 31 | from ..schema import OutputFormat, SchemaVersion
|
33 | 32 |
|
34 | 33 | if TYPE_CHECKING: # pragma: no cover
|
@@ -176,12 +175,12 @@ def from_bom(cls, bom: 'Bom', prefix: str = 'BomRef') -> 'BomRefDiscriminator':
|
176 | 175 | components = tuple(bom._get_all_components())
|
177 | 176 | services = tuple(bom.services)
|
178 | 177 | vulnerabilities = tuple(bom.vulnerabilities)
|
179 |
| - orgs: tuple['OrganizationalEntity', ...] = tuple(filter(is_not_none, chain( # type:ignore[arg-type] |
| 178 | + orgs: Iterable['OrganizationalEntity'] = filter(lambda o: o is not None, chain( # type:ignore[arg-type] |
180 | 179 | (bom.metadata.manufacture, bom.metadata.manufacturer, bom.metadata.supplier),
|
181 | 180 | chain.from_iterable((c.manufacturer, c.supplier,) for c in components),
|
182 | 181 | (s.provider for s in services),
|
183 | 182 | chain.from_iterable(v.credits.organizations for v in vulnerabilities if v.credits),
|
184 |
| - ))) |
| 183 | + )) |
185 | 184 | licenses: Iterable['License'] = chain(
|
186 | 185 | bom.metadata.licenses,
|
187 | 186 | chain.from_iterable(c.licenses for c in components),
|
|
0 commit comments