def test_literal_Datetime(): assert literal(DateTime(2063, 3, 31, 22, 13, 2)) == "'2063-03-31T22:13:02'"
def test_literal_Trojan(): class Trojan: def __str__(self): return "A Gift" assert literal(Trojan()) == "'A Gift'"
def test_literal_Date(): assert literal(Date(2063, 11, 2)) == "'2063-11-02'"
def test_literal_TimeDelta(): assert literal(TimeDelta(22, 13, 2)) == "'22 days 13 seconds 2 microseconds'"
def test_literal_None(): assert literal(None) == "NULL"
def test_literal_Time(): assert literal(Time(22, 13, 2)) == "'22:13:02'"
def test_literal_bytes(): assert literal(b"\x03") == "X'03'"
def test_literal_boolean(): assert literal(True) == "TRUE"
def test_literal_decimal(): assert literal(Decimal("0.1")) == "0.1"
def test_literal_float(): assert literal(7.9) == "7.9"
def test_literal_int(): assert literal(7) == "7"
def test_literal_quote(): assert literal("bob's") == "'bob''s'"
def test_literal(): val = "top_secret" assert literal(val) == f"'{val}'"