""" Adapters for None. """ # Copyright (C) 2020 The Psycopg Team from ..abc import AdaptContext, NoneType from ..adapt import Dumper class NoneDumper(Dumper): """ Not a complete dumper as it doesn't implement dump(), but it implements quote(), so it can be used in sql composition. """ def dump(self, obj: None) -> bytes: raise NotImplementedError("NULL is passed to Postgres in other ways") def quote(self, obj: None) -> bytes: return b"NULL" def register_default_adapters(context: AdaptContext) -> None: context.adapters.register_dumper(NoneType, NoneDumper)