# mypy: allow-untyped-defs
from __future__ import annotations

import pytest


class CustomItem(pytest.Item):
    def runtest(self):
        pass


class CustomFile(pytest.File):
    def collect(self):
        yield CustomItem.from_parent(name="foo", parent=self)


def pytest_collect_file(file_path, parent):
    return CustomFile.from_parent(path=file_path, parent=parent)
