mysteriendrama/lib/python3.11/site-packages/psycopg/types/none.py
2023-07-26 21:33:29 +02:00

26 lines
613 B
Python

"""
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)