Source: python-fs
Version: 2.4.16-2
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: [email protected]
Usertags: ftbfs-20231212 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> # skip tests that is not runnable with python3-pyftpdlib due to missing
> # test moudles
> dh_auto_test -- --test-pytest --test-args="--ignore tests/test_ftpfs.py"
> I: pybuild base:310: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build;
> python3.12 -m pytest --ignore tests/test_ftpfs.py
> ============================= test session starts
> ==============================
> platform linux -- Python 3.12.1, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> collected 2168 items
>
> tests/test_appfs.py .................................................... [
> 2%]
> .....F............s..................................................... [
> 5%]
> ..............F............s............................................ [
> 9%]
> .......................F............s................................... [
> 12%]
> ................................F............s.......................... [
> 15%]
> .........................................F............s................. [
> 19%]
> ..................................................F............s........ [
> 22%]
> .. [
> 22%]
> tests/test_base.py . [
> 22%]
> tests/test_bulk.py . [
> 22%]
> tests/test_copy.py .......................................... [
> 24%]
> tests/test_doctest.py .................................................. [
> 26%]
> ........... [
> 27%]
> tests/test_encoding.py ... [
> 27%]
> tests/test_enums.py . [
> 27%]
> tests/test_error_tools.py .. [
> 27%]
> tests/test_errors.py .... [
> 27%]
> tests/test_filesize.py .... [
> 27%]
> tests/test_fscompat.py ... [
> 28%]
> tests/test_ftp_parse.py ....... [
> 28%]
> tests/test_glob.py .......... [
> 28%]
> tests/test_imports.py . [
> 28%]
> tests/test_info.py ......... [
> 29%]
> tests/test_iotools.py ............ [
> 29%]
> tests/test_lrucache.py . [
> 29%]
> tests/test_memoryfs.py ................................................. [
> 32%]
> ..........F....................... [
> 33%]
> tests/test_mirror.py ................................ [
> 35%]
> tests/test_mode.py .. [
> 35%]
> tests/test_mountfs.py .................................................. [
> 37%]
> .......F................................................................ [
> 40%]
> ..............F............................ [
> 42%]
> tests/test_move.py ............. [
> 43%]
> tests/test_multifs.py .................................................. [
> 45%]
> ..............F..........s............ [
> 47%]
> tests/test_new_name.py . [
> 47%]
> tests/test_opener.py .................................. [
> 49%]
> tests/test_osfs.py .............s....................................... [
> 51%]
> ...........F...........s........... [
> 53%]
> tests/test_path.py ..................... [
> 54%]
> tests/test_permissions.py .............. [
> 54%]
> tests/test_subfs.py .............s...................................... [
> 57%]
> ............F...........s........................s...................... [
> 60%]
> ............................F...........s............ [
> 63%]
> tests/test_tarfs.py .................................................... [
> 65%]
> ......F..........s...................................................... [
> 68%]
> .............F..........s............................................... [
> 72%]
> ....................F..........s........................................ [
> 75%]
> ...........................F..........s................................. [
> 78%]
> ..................................F..........s.......................... [
> 82%]
> .................... [
> 82%]
> tests/test_tempfs.py .............s..................................... [
> 85%]
> .............F...........s..........................s................... [
> 88%]
> ...............................F...........s........... [
> 91%]
> tests/test_time.py .. [
> 91%]
> tests/test_tools.py ... [
> 91%]
> tests/test_tree.py .... [
> 91%]
> tests/test_url_tools.py . [
> 91%]
> tests/test_walk.py .................... [
> 92%]
> tests/test_wildcard.py ... [
> 92%]
> tests/test_wrap.py .................................. [
> 94%]
> tests/test_wrapfs.py ... [
> 94%]
> tests/test_zipfs.py .................................................... [
> 96%]
> ......F..........s....................................................
> [100%]
>
> =================================== FAILURES
> ===================================
> __________________________ TestUserDataFS.test_remove
> __________________________
>
> self = <tests.test_appfs.TestUserDataFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestUserDataFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> _________________________ TestUserConfigFS.test_remove
> _________________________
>
> self = <tests.test_appfs.TestUserConfigFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestUserConfigFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> _________________________ TestUserCacheFS.test_remove
> __________________________
>
> self = <tests.test_appfs.TestUserCacheFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestUserCacheFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> __________________________ TestSiteDataFS.test_remove
> __________________________
>
> self = <tests.test_appfs.TestSiteDataFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestSiteDataFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> _________________________ TestSiteConfigFS.test_remove
> _________________________
>
> self = <tests.test_appfs.TestSiteConfigFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestSiteConfigFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> __________________________ TestUserLogFS.test_remove
> ___________________________
>
> self = <tests.test_appfs.TestUserLogFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestUserLogFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ___________________________ TestMemoryFS.test_remove
> ___________________________
>
> self = <tests.test_memoryfs.TestMemoryFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestMemoryFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ___________________________ TestMountFS.test_remove
> ____________________________
>
> self = <tests.test_mountfs.TestMountFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestMountFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ___________________________ TestMountFS2.test_remove
> ___________________________
>
> self = <tests.test_mountfs.TestMountFS2 testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestMountFS2' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ___________________________ TestMultiFS.test_remove
> ____________________________
>
> self = <tests.test_multifs.TestMultiFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestMultiFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> _____________________________ TestOSFS.test_remove
> _____________________________
>
> self = <tests.test_osfs.TestOSFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestOSFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> _____________________________ TestOSFS.test_remove
> _____________________________
>
> self = <tests.test_osfs.TestOSFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestOSFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ____________________________ TestSubFS.test_remove
> _____________________________
>
> self = <tests.test_subfs.TestSubFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestSubFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> __________________________ TestWriteTarFS.test_remove
> __________________________
>
> self = <tests.test_tarfs.TestWriteTarFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestWriteTarFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> _____________________ TestWriteTarFSToFileobj.test_remove
> ______________________
>
> self = <tests.test_tarfs.TestWriteTarFSToFileobj testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestWriteTarFSToFileobj' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ______________________ TestWriteGZippedTarFS.test_remove
> _______________________
>
> self = <tests.test_tarfs.TestWriteGZippedTarFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestWriteGZippedTarFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ______________________ TestWriteXZippedTarFS.test_remove
> _______________________
>
> self = <tests.test_tarfs.TestWriteXZippedTarFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestWriteXZippedTarFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ______________________ TestWriteBZippedTarFS.test_remove
> _______________________
>
> self = <tests.test_tarfs.TestWriteBZippedTarFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestWriteBZippedTarFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> _____________________________ TestOSFS.test_remove
> _____________________________
>
> self = <tests.test_osfs.TestOSFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestOSFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> ____________________________ TestTempFS.test_remove
> ____________________________
>
> self = <tests.test_tempfs.TestTempFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestTempFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> __________________________ TestWriteZipFS.test_remove
> __________________________
>
> self = <tests.test_zipfs.TestWriteZipFS testMethod=test_remove>
>
> def test_remove(self):
>
> self.fs.writebytes("foo1", b"test1")
> self.fs.writebytes("foo2", b"test2")
> self.fs.writebytes("foo3", b"test3")
>
> self.assert_isfile("foo1")
> self.assert_isfile("foo2")
> self.assert_isfile("foo3")
>
> self.fs.remove("foo2")
>
> self.assert_isfile("foo1")
> self.assert_not_exists("foo2")
> self.assert_isfile("foo3")
>
> with self.assertRaises(errors.ResourceNotFound):
> self.fs.remove("bar")
>
> self.fs.makedir("dir")
> with self.assertRaises(errors.FileExpected):
> self.fs.remove("dir")
>
> self.fs.makedirs("foo/bar/baz/")
>
> error_msg = "resource 'foo/bar/egg/test.txt' not found"
> > assertRaisesRegex = getattr(self, "assertRaisesRegex",
> > self.assertRaisesRegexp)
> E AttributeError: 'TestWriteZipFS' object has no attribute
> 'assertRaisesRegexp'. Did you mean: 'assertRaisesRegex'?
>
> fs/test.py:1085: AttributeError
> =============================== warnings summary
> ===============================
> fs/__init__.py:4
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/fs/__init__.py:4:
> DeprecationWarning: pkg_resources is deprecated as an API. See
> https://setuptools.pypa.io/en/latest/pkg_resources.html
> __import__("pkg_resources").declare_namespace(__name__) # type: ignore
>
> fs/__init__.py:4
> .pybuild/cpython3_3.12/build/tests/test_imports.py::TestImports::test_import_path
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/fs/__init__.py:4:
> DeprecationWarning: Deprecated call to
> `pkg_resources.declare_namespace('fs')`.
> Implementing implicit namespace packages (as specified in PEP 420) is
> preferred to `pkg_resources.declare_namespace`. See
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
> __import__("pkg_resources").declare_namespace(__name__) # type: ignore
>
> fs/opener/__init__.py:6
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/fs/opener/__init__.py:6:
> DeprecationWarning: Deprecated call to
> `pkg_resources.declare_namespace('fs.opener')`.
> Implementing implicit namespace packages (as specified in PEP 420) is
> preferred to `pkg_resources.declare_namespace`. See
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
> __import__("pkg_resources").declare_namespace(__name__) # type: ignore
>
> ../../../../../../usr/lib/python3/dist-packages/pkg_resources/__init__.py:2350
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:2350:
> DeprecationWarning: Deprecated call to
> `pkg_resources.declare_namespace('fs')`.
> Implementing implicit namespace packages (as specified in PEP 420) is
> preferred to `pkg_resources.declare_namespace`. See
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
> declare_namespace(parent)
>
> fs/base.py:75
> fs/base.py:75
> fs/base.py:75
> fs/base.py:75
> fs/base.py:75
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/fs/base.py:75:
> DeprecationWarning: method 'settext' has been deprecated, please rename to
> 'writetext'
> warnings.warn(
>
> .pybuild/cpython3_3.12/build/tests/test_copy.py: 10 warnings
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/tests/test_copy.py:47:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> utcnow = datetime.datetime.utcnow()
>
> .pybuild/cpython3_3.12/build/tests/test_copy.py::TestCopyIfNewer::test_copy_file_if_same_fs
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/tests/test_copy.py:176:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> "foo2/exists", datetime.datetime.utcnow() + datetime.timedelta(hours=1)
>
> .pybuild/cpython3_3.12/build/tests/test_copy.py::TestCopyIfOlder::test_copy_file_if_same_fs
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/tests/test_copy.py:421:
> DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled
> for removal in a future version. Use timezone-aware objects to represent
> datetimes in UTC: datetime.datetime.now(datetime.UTC).
> "foo2/exists", datetime.datetime.utcnow() - datetime.timedelta(hours=1)
>
> .pybuild/cpython3_3.12/build/tests/test_wrap.py::TestWrapReadOnlySyspath::test_copy_file_if_newer
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/fs/copy.py:163:
> DeprecationWarning: copy_file_if_newer is deprecated. Use copy_file_if
> instead.
> warnings.warn(
>
> .pybuild/cpython3_3.12/build/tests/test_wrap.py::TestWrapReadOnlySyspath::test_copy_fs_if_newer
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/fs/copy.py:70:
> DeprecationWarning: copy_fs_if_newer is deprecated. Use copy_fs_if instead.
> warnings.warn(
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info
> ============================
> FAILED tests/test_appfs.py::TestUserDataFS::test_remove - AttributeError:
> 'Te...
> FAILED tests/test_appfs.py::TestUserConfigFS::test_remove - AttributeError:
> '...
> FAILED tests/test_appfs.py::TestUserCacheFS::test_remove - AttributeError:
> 'T...
> FAILED tests/test_appfs.py::TestSiteDataFS::test_remove - AttributeError:
> 'Te...
> FAILED tests/test_appfs.py::TestSiteConfigFS::test_remove - AttributeError:
> '...
> FAILED tests/test_appfs.py::TestUserLogFS::test_remove - AttributeError:
> 'Tes...
> FAILED tests/test_memoryfs.py::TestMemoryFS::test_remove - AttributeError:
> 'T...
> FAILED tests/test_mountfs.py::TestMountFS::test_remove - AttributeError:
> 'Tes...
> FAILED tests/test_mountfs.py::TestMountFS2::test_remove - AttributeError:
> 'Te...
> FAILED tests/test_multifs.py::TestMultiFS::test_remove - AttributeError:
> 'Tes...
> FAILED tests/test_osfs.py::TestOSFS::test_remove - AttributeError:
> 'TestOSFS'...
> FAILED tests/test_subfs.py::TestOSFS::test_remove - AttributeError:
> 'TestOSFS...
> FAILED tests/test_subfs.py::TestSubFS::test_remove - AttributeError:
> 'TestSub...
> FAILED tests/test_tarfs.py::TestWriteTarFS::test_remove - AttributeError:
> 'Te...
> FAILED tests/test_tarfs.py::TestWriteTarFSToFileobj::test_remove -
> AttributeE...
> FAILED tests/test_tarfs.py::TestWriteGZippedTarFS::test_remove -
> AttributeErr...
> FAILED tests/test_tarfs.py::TestWriteXZippedTarFS::test_remove -
> AttributeErr...
> FAILED tests/test_tarfs.py::TestWriteBZippedTarFS::test_remove -
> AttributeErr...
> FAILED tests/test_tempfs.py::TestOSFS::test_remove - AttributeError:
> 'TestOSF...
> FAILED tests/test_tempfs.py::TestTempFS::test_remove - AttributeError:
> 'TestT...
> FAILED tests/test_zipfs.py::TestWriteZipFS::test_remove - AttributeError:
> 'Te...
> ========== 21 failed, 2124 passed, 23 skipped, 24 warnings in 34.55s
> ===========
> E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; python3.12 -m pytest --ignore
> tests/test_ftpfs.py
> I: pybuild base:310: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build;
> python3.11 -m pytest --ignore tests/test_ftpfs.py
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.7, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> collected 2168 items
>
> tests/test_appfs.py .................................................... [
> 2%]
> ..................s..................................................... [
> 5%]
> ...........................s............................................ [
> 9%]
> ....................................s................................... [
> 12%]
> .............................................s.......................... [
> 15%]
> ......................................................s................. [
> 19%]
> ...............................................................s........ [
> 22%]
> .. [
> 22%]
> tests/test_base.py . [
> 22%]
> tests/test_bulk.py . [
> 22%]
> tests/test_copy.py .......................................... [
> 24%]
> tests/test_doctest.py .................................................. [
> 26%]
> ........... [
> 27%]
> tests/test_encoding.py ... [
> 27%]
> tests/test_enums.py . [
> 27%]
> tests/test_error_tools.py .. [
> 27%]
> tests/test_errors.py .... [
> 27%]
> tests/test_filesize.py .... [
> 27%]
> tests/test_fscompat.py ... [
> 28%]
> tests/test_ftp_parse.py ....... [
> 28%]
> tests/test_glob.py .......... [
> 28%]
> tests/test_imports.py . [
> 28%]
> tests/test_info.py ......... [
> 29%]
> tests/test_iotools.py ............ [
> 29%]
> tests/test_lrucache.py . [
> 29%]
> tests/test_memoryfs.py ................................................. [
> 32%]
> .................................. [
> 33%]
> tests/test_mirror.py ................................ [
> 35%]
> tests/test_mode.py .. [
> 35%]
> tests/test_mountfs.py .................................................. [
> 37%]
> ........................................................................ [
> 40%]
> ........................................... [
> 42%]
> tests/test_move.py ............. [
> 43%]
> tests/test_multifs.py .................................................. [
> 45%]
> .........................s............ [
> 47%]
> tests/test_new_name.py . [
> 47%]
> tests/test_opener.py .................................. [
> 49%]
> tests/test_osfs.py .............s....................................... [
> 51%]
> .......................s........... [
> 53%]
> tests/test_path.py ..................... [
> 54%]
> tests/test_permissions.py .............. [
> 54%]
> tests/test_subfs.py .............s...................................... [
> 57%]
> ........................s........................s...................... [
> 60%]
> ........................................s............ [
> 63%]
> tests/test_tarfs.py .................................................... [
> 65%]
> .................s...................................................... [
> 68%]
> ........................s............................................... [
> 72%]
> ...............................s........................................ [
> 75%]
> ......................................s................................. [
> 78%]
> .............................................s.......................... [
> 82%]
> .................... [
> 82%]
> tests/test_tempfs.py .............s..................................... [
> 85%]
> .........................s..........................s................... [
> 88%]
> ...........................................s........... [
> 91%]
> tests/test_time.py .. [
> 91%]
> tests/test_tools.py ... [
> 91%]
> tests/test_tree.py .... [
> 91%]
> tests/test_url_tools.py . [
> 91%]
> tests/test_walk.py .................... [
> 92%]
> tests/test_wildcard.py ... [
> 92%]
> tests/test_wrap.py .................................. [
> 94%]
> tests/test_wrapfs.py ... [
> 94%]
> tests/test_zipfs.py .................................................... [
> 96%]
> .................s....................................................
> [100%]
>
> =============================== warnings summary
> ===============================
> fs/__init__.py:4
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/fs/__init__.py:4:
> DeprecationWarning: pkg_resources is deprecated as an API. See
> https://setuptools.pypa.io/en/latest/pkg_resources.html
> __import__("pkg_resources").declare_namespace(__name__) # type: ignore
>
> fs/__init__.py:4
> .pybuild/cpython3_3.11/build/tests/test_imports.py::TestImports::test_import_path
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/fs/__init__.py:4:
> DeprecationWarning: Deprecated call to
> `pkg_resources.declare_namespace('fs')`.
> Implementing implicit namespace packages (as specified in PEP 420) is
> preferred to `pkg_resources.declare_namespace`. See
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
> __import__("pkg_resources").declare_namespace(__name__) # type: ignore
>
> fs/opener/__init__.py:6
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/fs/opener/__init__.py:6:
> DeprecationWarning: Deprecated call to
> `pkg_resources.declare_namespace('fs.opener')`.
> Implementing implicit namespace packages (as specified in PEP 420) is
> preferred to `pkg_resources.declare_namespace`. See
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
> __import__("pkg_resources").declare_namespace(__name__) # type: ignore
>
> ../../../../../../usr/lib/python3/dist-packages/pkg_resources/__init__.py:2350
> /usr/lib/python3/dist-packages/pkg_resources/__init__.py:2350:
> DeprecationWarning: Deprecated call to
> `pkg_resources.declare_namespace('fs')`.
> Implementing implicit namespace packages (as specified in PEP 420) is
> preferred to `pkg_resources.declare_namespace`. See
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
> declare_namespace(parent)
>
> fs/base.py:75
> fs/base.py:75
> fs/base.py:75
> fs/base.py:75
> fs/base.py:75
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/fs/base.py:75:
> DeprecationWarning: method 'settext' has been deprecated, please rename to
> 'writetext'
> warnings.warn(
>
> .pybuild/cpython3_3.11/build/tests/test_wrap.py::TestWrapReadOnlySyspath::test_copy_file_if_newer
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/fs/copy.py:163:
> DeprecationWarning: copy_file_if_newer is deprecated. Use copy_file_if
> instead.
> warnings.warn(
>
> .pybuild/cpython3_3.11/build/tests/test_wrap.py::TestWrapReadOnlySyspath::test_copy_fs_if_newer
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/fs/copy.py:70:
> DeprecationWarning: copy_fs_if_newer is deprecated. Use copy_fs_if instead.
> warnings.warn(
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ================ 2145 passed, 23 skipped, 12 warnings in 33.30s
> ================
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12
> 3.11" --test-pytest "--test-args=--ignore tests/test_ftpfs.py" returned exit
> code 13
The full build log is available from:
http://qa-logs.debian.net/2023/12/12/python-fs_2.4.16-2_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.