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

1""" 

2Scrapy - a web crawling and web scraping framework written for Python 

3""" 

4 

5import pkgutil 

6import sys 

7import warnings 

8 

9from twisted import version as _txv 

10 

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 

16 

17__all__ = [ 

18 "__version__", 

19 "version_info", 

20 "twisted_version", 

21 "Spider", 

22 "Request", 

23 "FormRequest", 

24 "Selector", 

25 "Item", 

26 "Field", 

27] 

28 

29 

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) 

34 

35 

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) 

40 

41 

42# Ignore noisy twisted deprecation warnings 

43warnings.filterwarnings("ignore", category=DeprecationWarning, module="twisted") 

44 

45 

46del pkgutil 

47del sys 

48del warnings