| 
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