Guard against dataclass types in jsonable implementation

This commit is contained in:
Zanie
2023-10-27 12:15:59 -05:00
parent 54bc49303f
commit 23050b3653
3 changed files with 5 additions and 5 deletions

View File

@@ -10,6 +10,6 @@ dependencies = ["unidiff==0.7.5"]
[project.scripts]
ruff-ecosystem = "ruff_ecosystem.cli:entrypoint"
[tool.ruff]
extend-select = ["I"]
extend-select = ["I"]
preview = true

View File

@@ -4,11 +4,11 @@ Execution, comparison, and summary of `ruff check` ecosystem checks.
from __future__ import annotations
import asyncio
import dataclasses
import re
import time
from asyncio import create_subprocess_exec
from collections import Counter
import dataclasses
from dataclasses import dataclass, field
from pathlib import Path
from subprocess import PIPE
@@ -17,8 +17,8 @@ from typing import TYPE_CHECKING, Iterable, Iterator, Self, Sequence
from ruff_ecosystem import logger
from ruff_ecosystem.markdown import (
markdown_details,
markdown_project_section,
markdown_plus_minus,
markdown_project_section,
)
from ruff_ecosystem.types import (
Comparison,

View File

@@ -17,7 +17,7 @@ class Serializable(abc.ABC):
def jsonable(self) -> Any:
# Default implementation for dataclasses
if is_dataclass(self):
if is_dataclass(self) and not isinstance(self, type):
return dataclasses.asdict(self)
raise NotImplementedError()