Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/scrapy/__init__.py: 26%
19 statements
« prev ^ index » next coverage.py v7.4.1, created at 2024-02-07 06:38 +0000
« prev ^ index » next coverage.py v7.4.1, created at 2024-02-07 06:38 +0000
1"""
2Scrapy - a web crawling and web scraping framework written for Python
3"""
5import pkgutil
6import sys
7import warnings
9from twisted import version as _txv
11# Declare top-level shortcuts
12from scrapy.http import FormRequest, Request
13from scrapy.item import Field, Item
14from scrapy.selector import Selector
15from scrapy.spiders import Spider
17__all__ = [
18 "__version__",
19 "version_info",
20 "twisted_version",
21 "Spider",
22 "Request",
23 "FormRequest",
24 "Selector",
25 "Item",
26 "Field",
27]
30# Scrapy and Twisted versions
31__version__ = (pkgutil.get_data(__package__, "VERSION") or b"").decode("ascii").strip()
32version_info = tuple(int(v) if v.isdigit() else v for v in __version__.split("."))
33twisted_version = (_txv.major, _txv.minor, _txv.micro)
36# Check minimum required Python version
37if sys.version_info < (3, 8):
38 print(f"Scrapy {__version__} requires Python 3.8+")
39 sys.exit(1)
42# Ignore noisy twisted deprecation warnings
43warnings.filterwarnings("ignore", category=DeprecationWarning, module="twisted")
46del pkgutil
47del sys
48del warnings