Your message dated Sun, 28 Feb 2021 14:23:26 +0000
with message-id <e1lgmyk-000fo8...@fasolo.debian.org>
and subject line Bug#980901: fixed in python-scrapy 2.4.1-2
has caused the Debian Bug report #980901,
regarding python-scrapy: FTBFS without network access due to 
test_command_check.py
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
980901: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980901
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: python-scrapy
Version: 2.4.1-1
Severity: important

When I rebuild python-scrapy in pbuilder, I get a FTBFS due to the
tests in tests/test_command_check.py failing unless I enable the use of
the network using the --use-network=yes option.

I had difficulty capturing the packets sent by the test suite, so I'm
not able to provide any information about the network access but from
the summary below and the attached full build log it seems like the
test suite is doing some DNS requests that are failing:

   ...
   tests/test_command_check.py FFFFFF                                       [  
0%]
   ...
   =========================== short test summary info 
============================
   FAILED tests/test_command_check.py::CheckCommandTest::test_SCRAPY_CHECK_set
   FAILED 
tests/test_command_check.py::CheckCommandTest::test_check_all_default_contracts
   FAILED 
tests/test_command_check.py::CheckCommandTest::test_check_cb_kwargs_contract
   FAILED 
tests/test_command_check.py::CheckCommandTest::test_check_returns_items_contract
   FAILED 
tests/test_command_check.py::CheckCommandTest::test_check_returns_requests_contract
   FAILED 
tests/test_command_check.py::CheckCommandTest::test_check_scrapes_contract
   ...
   =================================== FAILURES 
===================================
   ____________________ CheckCommandTest.test_SCRAPY_CHECK_set 
____________________
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_SCRAPY_CHECK_set>
   
       def test_SCRAPY_CHECK_set(self):
           parse_def = """
           import os
           if not os.environ.get('SCRAPY_CHECK'):
               raise Exception('SCRAPY_CHECK not set')
           """
   >       self._test_contract(parse_def=parse_def)
   
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:97:
 
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:36:
 in _test_contract
       self.assertIn('OK', err)
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_SCRAPY_CHECK_set>
   containee = 'OK'
   container = 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n---...--------------------------------------------------------------------\nRan
 0 contracts in 0.223s\n\nFAILED (errors=1)\n'
   msg = None
   
       def assertIn(self, containee, container, msg=None):
           """
           Fail the test if C{containee} is not found in C{container}.
       
           @param containee: the value that should be in C{container}
           @param container: a sequence type, or in the case of a mapping type,
                             will follow semantics of 'if key in dict.keys()'
           @param msg: if msg is None, then the failure message will be
                       '%r not in %r' % (first, second)
           """
           if containee not in container:
   >           raise self.failureException(msg or "%r not in %r"
                                           % (containee, container))
   E           twisted.trial.unittest.FailTest: 'OK' not in 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n----------------------------------------------------------------------\nTraceback
 (most recent call last):\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1416, in 
_inlineCallbacks\n    result = result.throwExceptionIntoGenerator(g)\n  File 
"/usr/lib/python3/dist-packages/twisted/python/failure.py", line 512, in 
throwExceptionIntoGenerator\n    return g.throw(self.type, self.value, 
self.tb)\n  File 
"/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/scrapy/core/downloader/middleware.py",
 line 45, in process_request\n    return (yield download_func(request=request, 
spider=spider))\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 654, in 
_runCallbacks\n    current.result = callback(current.result, *args, **kw)\n  
File "/usr/lib/python3/dist-packages/twisted/internet/endpoints.py", line 981, 
in startConnectionAttempts\n    raise 
error.DNSLookupError(\ntwisted.internet.error.DNSLookupError: DNS lookup 
failed: no results for hostname lookup: 
example.com.\n\n----------------------------------------------------------------------\nRan
 0 contracts in 0.223s\n\nFAILED (errors=1)\n'
   
   /usr/lib/python3/dist-packages/twisted/trial/_synctest.py:493: FailTest
   ______________ CheckCommandTest.test_check_all_default_contracts 
_______________
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_all_default_contracts>
   
       def test_check_all_default_contracts(self):
           contracts = """
           @returns items 1
           @returns requests 1
           @scrapes key1 key2
           @cb_kwargs {"arg1": "val1", "arg2": "val2"}
           """
           parse_def = """
           yield {'key1': 'val1', 'key2': 'val2'}
           yield scrapy.Request(url='http://next-url.com')
           if len(cb_kwargs.items()) == 0:
               raise Exception("Callback args not set")
           """
   >       self._test_contract(contracts, parse_def)
   
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:89:
 
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:36:
 in _test_contract
       self.assertIn('OK', err)
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_all_default_contracts>
   containee = 'OK'
   container = 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n---...--------------------------------------------------------------------\nRan
 0 contracts in 0.223s\n\nFAILED (errors=1)\n'
   msg = None
   
       def assertIn(self, containee, container, msg=None):
           """
           Fail the test if C{containee} is not found in C{container}.
       
           @param containee: the value that should be in C{container}
           @param container: a sequence type, or in the case of a mapping type,
                             will follow semantics of 'if key in dict.keys()'
           @param msg: if msg is None, then the failure message will be
                       '%r not in %r' % (first, second)
           """
           if containee not in container:
   >           raise self.failureException(msg or "%r not in %r"
                                           % (containee, container))
   E           twisted.trial.unittest.FailTest: 'OK' not in 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n----------------------------------------------------------------------\nTraceback
 (most recent call last):\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1416, in 
_inlineCallbacks\n    result = result.throwExceptionIntoGenerator(g)\n  File 
"/usr/lib/python3/dist-packages/twisted/python/failure.py", line 512, in 
throwExceptionIntoGenerator\n    return g.throw(self.type, self.value, 
self.tb)\n  File 
"/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/scrapy/core/downloader/middleware.py",
 line 45, in process_request\n    return (yield download_func(request=request, 
spider=spider))\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 654, in 
_runCallbacks\n    current.result = callback(current.result, *args, **kw)\n  
File "/usr/lib/python3/dist-packages/twisted/internet/endpoints.py", line 981, 
in startConnectionAttempts\n    raise 
error.DNSLookupError(\ntwisted.internet.error.DNSLookupError: DNS lookup 
failed: no results for hostname lookup: 
example.com.\n\n----------------------------------------------------------------------\nRan
 0 contracts in 0.223s\n\nFAILED (errors=1)\n'
   
   /usr/lib/python3/dist-packages/twisted/trial/_synctest.py:493: FailTest
   ________________ CheckCommandTest.test_check_cb_kwargs_contract 
________________
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_cb_kwargs_contract>
   
       def test_check_cb_kwargs_contract(self):
           contracts = """
           @cb_kwargs {"arg1": "val1", "arg2": "val2"}
           """
           parse_def = """
           if len(cb_kwargs.items()) == 0:
               raise Exception("Callback args not set")
           """
   >       self._test_contract(contracts, parse_def)
   
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:65:
 
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:36:
 in _test_contract
       self.assertIn('OK', err)
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_cb_kwargs_contract>
   containee = 'OK'
   container = 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n---...--------------------------------------------------------------------\nRan
 0 contracts in 0.227s\n\nFAILED (errors=1)\n'
   msg = None
   
       def assertIn(self, containee, container, msg=None):
           """
           Fail the test if C{containee} is not found in C{container}.
       
           @param containee: the value that should be in C{container}
           @param container: a sequence type, or in the case of a mapping type,
                             will follow semantics of 'if key in dict.keys()'
           @param msg: if msg is None, then the failure message will be
                       '%r not in %r' % (first, second)
           """
           if containee not in container:
   >           raise self.failureException(msg or "%r not in %r"
                                           % (containee, container))
   E           twisted.trial.unittest.FailTest: 'OK' not in 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n----------------------------------------------------------------------\nTraceback
 (most recent call last):\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1416, in 
_inlineCallbacks\n    result = result.throwExceptionIntoGenerator(g)\n  File 
"/usr/lib/python3/dist-packages/twisted/python/failure.py", line 512, in 
throwExceptionIntoGenerator\n    return g.throw(self.type, self.value, 
self.tb)\n  File 
"/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/scrapy/core/downloader/middleware.py",
 line 45, in process_request\n    return (yield download_func(request=request, 
spider=spider))\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 654, in 
_runCallbacks\n    current.result = callback(current.result, *args, **kw)\n  
File "/usr/lib/python3/dist-packages/twisted/internet/endpoints.py", line 981, 
in startConnectionAttempts\n    raise 
error.DNSLookupError(\ntwisted.internet.error.DNSLookupError: DNS lookup 
failed: no results for hostname lookup: 
example.com.\n\n----------------------------------------------------------------------\nRan
 0 contracts in 0.227s\n\nFAILED (errors=1)\n'
   
   /usr/lib/python3/dist-packages/twisted/trial/_synctest.py:493: FailTest
   ______________ CheckCommandTest.test_check_returns_items_contract 
______________
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_returns_items_contract>
   
       def test_check_returns_items_contract(self):
           contracts = """
           @returns items 1
           """
           parse_def = """
           yield {'key1': 'val1', 'key2': 'val2'}
           """
   >       self._test_contract(contracts, parse_def)
   
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:55:
 
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:36:
 in _test_contract
       self.assertIn('OK', err)
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_returns_items_contract>
   containee = 'OK'
   container = 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n---...--------------------------------------------------------------------\nRan
 0 contracts in 0.225s\n\nFAILED (errors=1)\n'
   msg = None
   
       def assertIn(self, containee, container, msg=None):
           """
           Fail the test if C{containee} is not found in C{container}.
       
           @param containee: the value that should be in C{container}
           @param container: a sequence type, or in the case of a mapping type,
                             will follow semantics of 'if key in dict.keys()'
           @param msg: if msg is None, then the failure message will be
                       '%r not in %r' % (first, second)
           """
           if containee not in container:
   >           raise self.failureException(msg or "%r not in %r"
                                           % (containee, container))
   E           twisted.trial.unittest.FailTest: 'OK' not in 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n----------------------------------------------------------------------\nTraceback
 (most recent call last):\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1416, in 
_inlineCallbacks\n    result = result.throwExceptionIntoGenerator(g)\n  File 
"/usr/lib/python3/dist-packages/twisted/python/failure.py", line 512, in 
throwExceptionIntoGenerator\n    return g.throw(self.type, self.value, 
self.tb)\n  File 
"/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/scrapy/core/downloader/middleware.py",
 line 45, in process_request\n    return (yield download_func(request=request, 
spider=spider))\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 654, in 
_runCallbacks\n    current.result = callback(current.result, *args, **kw)\n  
File "/usr/lib/python3/dist-packages/twisted/internet/endpoints.py", line 981, 
in startConnectionAttempts\n    raise 
error.DNSLookupError(\ntwisted.internet.error.DNSLookupError: DNS lookup 
failed: no results for hostname lookup: 
example.com.\n\n----------------------------------------------------------------------\nRan
 0 contracts in 0.225s\n\nFAILED (errors=1)\n'
   
   /usr/lib/python3/dist-packages/twisted/trial/_synctest.py:493: FailTest
   ____________ CheckCommandTest.test_check_returns_requests_contract 
_____________
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_returns_requests_contract>
   
       def test_check_returns_requests_contract(self):
           contracts = """
           @returns requests 1
           """
           parse_def = """
           yield scrapy.Request(url='http://next-url.com')
           """
   >       self._test_contract(contracts, parse_def)
   
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:46:
 
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:36:
 in _test_contract
       self.assertIn('OK', err)
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_returns_requests_contract>
   containee = 'OK'
   container = 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n---...--------------------------------------------------------------------\nRan
 0 contracts in 0.227s\n\nFAILED (errors=1)\n'
   msg = None
   
       def assertIn(self, containee, container, msg=None):
           """
           Fail the test if C{containee} is not found in C{container}.
       
           @param containee: the value that should be in C{container}
           @param container: a sequence type, or in the case of a mapping type,
                             will follow semantics of 'if key in dict.keys()'
           @param msg: if msg is None, then the failure message will be
                       '%r not in %r' % (first, second)
           """
           if containee not in container:
   >           raise self.failureException(msg or "%r not in %r"
                                           % (containee, container))
   E           twisted.trial.unittest.FailTest: 'OK' not in 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n----------------------------------------------------------------------\nTraceback
 (most recent call last):\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1416, in 
_inlineCallbacks\n    result = result.throwExceptionIntoGenerator(g)\n  File 
"/usr/lib/python3/dist-packages/twisted/python/failure.py", line 512, in 
throwExceptionIntoGenerator\n    return g.throw(self.type, self.value, 
self.tb)\n  File 
"/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/scrapy/core/downloader/middleware.py",
 line 45, in process_request\n    return (yield download_func(request=request, 
spider=spider))\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 654, in 
_runCallbacks\n    current.result = callback(current.result, *args, **kw)\n  
File "/usr/lib/python3/dist-packages/twisted/internet/endpoints.py", line 981, 
in startConnectionAttempts\n    raise 
error.DNSLookupError(\ntwisted.internet.error.DNSLookupError: DNS lookup 
failed: no results for hostname lookup: 
example.com.\n\n----------------------------------------------------------------------\nRan
 0 contracts in 0.227s\n\nFAILED (errors=1)\n'
   
   /usr/lib/python3/dist-packages/twisted/trial/_synctest.py:493: FailTest
   _________________ CheckCommandTest.test_check_scrapes_contract 
_________________
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_scrapes_contract>
   
       def test_check_scrapes_contract(self):
           contracts = """
           @scrapes key1 key2
           """
           parse_def = """
           yield {'key1': 'val1', 'key2': 'val2'}
           """
   >       self._test_contract(contracts, parse_def)
   
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:74:
 
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/tests/test_command_check.py:36:
 in _test_contract
       self.assertIn('OK', err)
   _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
   
   self = <tests.test_command_check.CheckCommandTest 
testMethod=test_check_scrapes_contract>
   containee = 'OK'
   container = 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n---...--------------------------------------------------------------------\nRan
 0 contracts in 0.227s\n\nFAILED (errors=1)\n'
   msg = None
   
       def assertIn(self, containee, container, msg=None):
           """
           Fail the test if C{containee} is not found in C{container}.
       
           @param containee: the value that should be in C{container}
           @param container: a sequence type, or in the case of a mapping type,
                             will follow semantics of 'if key in dict.keys()'
           @param msg: if msg is None, then the failure message will be
                       '%r not in %r' % (first, second)
           """
           if containee not in container:
   >           raise self.failureException(msg or "%r not in %r"
                                           % (containee, container))
   E           twisted.trial.unittest.FailTest: 'OK' not in 
'E\n======================================================================\nERROR:
 [check_spider] parse 
(errback)\n----------------------------------------------------------------------\nTraceback
 (most recent call last):\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1416, in 
_inlineCallbacks\n    result = result.throwExceptionIntoGenerator(g)\n  File 
"/usr/lib/python3/dist-packages/twisted/python/failure.py", line 512, in 
throwExceptionIntoGenerator\n    return g.throw(self.type, self.value, 
self.tb)\n  File 
"/build/python-scrapy-2.4.1/.pybuild/cpython3_3.9_scrapy/build/scrapy/core/downloader/middleware.py",
 line 45, in process_request\n    return (yield download_func(request=request, 
spider=spider))\n  File 
"/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 654, in 
_runCallbacks\n    current.result = callback(current.result, *args, **kw)\n  
File "/usr/lib/python3/dist-packages/twisted/internet/endpoints.py", line 981, 
in startConnectionAttempts\n    raise 
error.DNSLookupError(\ntwisted.internet.error.DNSLookupError: DNS lookup 
failed: no results for hostname lookup: 
example.com.\n\n----------------------------------------------------------------------\nRan
 0 contracts in 0.227s\n\nFAILED (errors=1)\n'
   
   /usr/lib/python3/dist-packages/twisted/trial/_synctest.py:493: FailTest

-- System Information:
Debian Release: bullseye/sid
  APT prefers testing-debug
  APT policy: (900, 'testing-debug'), (900, 'testing'), (800, 
'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 
'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 5.10.0-2-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_FIRMWARE_WORKAROUND
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8), LANGUAGE=en_AU:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

-- 
bye,
pabs

https://wiki.debian.org/PaulWise

Attachment: python-scrapy_2.4.1-1_amd64.build.xz
Description: application/xz

Attachment: signature.asc
Description: This is a digitally signed message part


--- End Message ---
--- Begin Message ---
Source: python-scrapy
Source-Version: 2.4.1-2
Done: Andrey Rahmatullin <w...@debian.org>

We believe that the bug you reported is fixed in the latest version of
python-scrapy, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 980...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andrey Rahmatullin <w...@debian.org> (supplier of updated python-scrapy package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 28 Feb 2021 18:55:45 +0500
Source: python-scrapy
Architecture: source
Version: 2.4.1-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+pyt...@tracker.debian.org>
Changed-By: Andrey Rahmatullin <w...@debian.org>
Closes: 980901
Changes:
 python-scrapy (2.4.1-2) unstable; urgency=medium
 .
   * Skip tests that require network access (Closes: #980901).
Checksums-Sha1:
 28eb7fc1d6cb87169adbeae72faaf8eb50552ddd 2621 python-scrapy_2.4.1-2.dsc
 7bce41872d84489793916919897f0eee68dfd99b 8448 
python-scrapy_2.4.1-2.debian.tar.xz
 19cd69515357c87461e5786f3016ebb1e1a5b56b 10760 
python-scrapy_2.4.1-2_amd64.buildinfo
Checksums-Sha256:
 1dd1389630a4ba9ac583ab8aba72ecfcf6906745d0ab7524fead5d478fe64093 2621 
python-scrapy_2.4.1-2.dsc
 d0c8b65aefb0fd453612d55c282db7ba8d7bffe1484a6b3e9de30dc984036963 8448 
python-scrapy_2.4.1-2.debian.tar.xz
 e24da93e80a6107fcb164361ccab81df591e7c49569dfb4e128774d0a01801b2 10760 
python-scrapy_2.4.1-2_amd64.buildinfo
Files:
 23e6f6c4c104102699c19bd83c0ced7c 2621 python optional python-scrapy_2.4.1-2.dsc
 f43cb322448eda15a10d7b096d70c2f2 8448 python optional 
python-scrapy_2.4.1-2.debian.tar.xz
 c9256d126d3ebe6c3bb0cf1dee930b3a 10760 python optional 
python-scrapy_2.4.1-2_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmA7o5sACgkQM2L3AxpJ
kuHJlA/+JMl1A9tn1XJUmlANI4QFbVdTqDb4pGa0WtFVO/KzjOgui7lU0Uv/7rxi
KPY2fSynyTAMz+p5umS8ZEPE1Zdw3fyWH35PCMV+CwvCrf+Ex8UL7XE5k8xxsZhy
BOMiE5WRtBTqIGNNKdKSJSHY1/WpUoRtUIlN8JEFDODJBnt0T5iDg4n3fL3s0js0
Rr3K5C+QCvfOcVCR3uqtQclKbeVrREej3vn2dy+J7zmF9T1tqGe90WONeU1yHEVl
AlEgsMESTBzXhcL02tkQ/3N+GotfjJvWr2FfLyd1LifZ6txDG5wJBoF6vf26qgR2
G45xKSraUBmwNt25wY94XuLm42qN+CQYL1zN8NmiAOLbzrV5j9z4joCci4Y9UTdx
87t0hPjp3fNW8k8zzh/O8Oqv3pygUYG17RDk+V68ggCOqOWJMPHnlyYopEZa7sAu
kxUCAaatlI578Bq4kAdr7gI85HdOHSCkTMuvreZaU9dOeLATaw1Bpa49fEGOtqk+
7sets1Z14g9NhnNgnY6X2EinGIfo8l8qauL4TVQjye1Ajr4efAaQv6WoGnbpyU5U
sEJncQ22sZGNNVUS/X511m5qd4A+lkeFrfjsq9PKLc2v5SvzgMCqqUf9PqIKObqF
L2XIJlfclj5SfR8+ymjwUG8WENIu6X6WhdqO7XlUYth3hHI6o5c=
=+jj3
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to