????

Your IP : 216.73.216.31


Current Path : C:/opt/pgsql/pgAdmin 4/python/Lib/site-packages/psycopg/types/
Upload File :
Current File : C:/opt/pgsql/pgAdmin 4/python/Lib/site-packages/psycopg/types/none.py

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