INNER CODE UNIT · Python
__new__
mongodb/mongo-c-driver · lldb_bson.py:171
def __new__(
cls: Type[_SyntheticMeta], name: str, bases: tuple[type, ...], namespace: dict[str, Any]
) -> Type[SyntheticDisplayBase[Any]]:
new_class: Type[SyntheticDisplayBase[Any]] = type.__new__(cast(type, cls), name, bases, namespace)
if namespace.get('__abstract__'):
return new_class
# Check for the required __typename__ and __parse__
if not hasattr(new_class, '__typename__'):
raise TypeError(f'Type "{new_class}" is missing a "__typename__" attribute')
if not hasattr(new_class, '__parse__'):
raise TypeError(f'Type "{new_class}" has no "__parse__" method')
# Remember this new class:
cls.synthetics.append(new_class)
return new_class
class SyntheticDisplayBase(Generic[T], SBSyntheticValueProvider, metaclass=_SyntheticMeta):
__abstract__: ClassVar[bool] = True