Python выдает ошибку "TypeError: __init__() takes 1 positional argument but 4 were given"

После создания класса Item я пытаюсь вызвать атрибуты из класса, но появляется данная ошибка. Не могу понять, где загвоздка.

from sqlalchemy import Column, Integer, String
from sqlalchemy import sql
from utils.db_api.database import db #База данных
from typing import List

# Создаем класс таблицы товаров
class Item(db):
    __tablename__ = 'markets'
    query: sql.Select

    # Уникальный идентификатор товара
    id = Column(Integer, primary_key=True)

    # Код категории (для отображения в колбек дате)
    name = Column(String(50))

    # Название категории (для отображения в кнопке)
    login = Column(String(50))

    # Код подкатегории (для отображения в колбек дате)
    password = Column(String(50))

    # Название подкатегории (для отображения в кнопке)
    phone = Column(String(50))

    # Название, фото и цена товара
    description = Column(String(255))


def categories() -> List[Item]:
    return Item.query.distinct(Item.name).db.all()

ошибка:

Traceback (most recent call last):
  File "C:/Users/AnRay/Desktop/Программирование/pythonProject/utils/db_api/models.py", line 7, in <module>
    class Item(db):
  File "C:\Users\AnRay\Desktop\Программирование\pythonProject\venv\lib\site-packages\mysql\connector\connection.py", line 67, in __init__
    super(MySQLConnection, self).__init__(*args, **kwargs)
TypeError: __init__() takes 1 positional argument but 4 were given

Ответы (0 шт):