1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
from __future__ import annotations
from collections import deque
from itemadapter import ItemAdapter
from itemadapter.adapter import (
AdapterInterface,
AttrsAdapter,
DataclassAdapter,
DictAdapter,
PydanticAdapter,
ScrapyItemAdapter,
)
class WebPoetTestItemAdapter(ItemAdapter):
"""A default adapter implementation"""
# In case the user changes ItemAdapter.ADAPTER_CLASSES it's copied here.
ADAPTER_CLASSES: deque[type[AdapterInterface]] = deque(
[
ScrapyItemAdapter,
DictAdapter,
DataclassAdapter,
AttrsAdapter,
PydanticAdapter,
]
)
|