Source: ros-vcstools
Version: 0.1.42-9
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20240224 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules binary
> dh binary --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:305: python3.12 setup.py config 
> running config
> I: pybuild base:305: python3.11 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:305: /usr/bin/python3.12 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/git_archive_all.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/git.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/vcs_base.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/common.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/vcs_abstraction.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/hg.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/bzr.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/__version__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/svn.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> copying src/vcstools/tar.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools
> I: pybuild base:305: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/git_archive_all.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/git.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/vcs_base.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/common.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/vcs_abstraction.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/hg.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/bzr.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/__version__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/svn.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
> copying src/vcstools/tar.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild pybuild:310: git config --global protocol.file.allow always
> I: pybuild base:305: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; 
> python3.12 -m pytest test
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.2, pytest-7.4.4, pluggy-1.4.0
> rootdir: /<<PKGBUILDDIR>>
> collected 148 items
> 
> test/test_base.py .......                                                [  
> 4%]
> test/test_bzr.py EEEEEEEEEEEEEEEEEEE                                     [ 
> 17%]
> test/test_code_format.py .                                               [ 
> 18%]
> test/test_git.py ............................................            [ 
> 47%]
> test/test_git_subm.py ............                                       [ 
> 56%]
> test/test_hg.py ...........................                              [ 
> 74%]
> test/test_svn.py ..........................                              [ 
> 91%]
> test/test_tar.py .........                                               [ 
> 97%]
> test/test_vcs_abstraction.py ...                                         
> [100%]
> 
> ==================================== ERRORS 
> ====================================
> ________________ ERROR at setup of BzrClientTest.testDiffClean 
> _________________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7fd7e8a17800>) }
> _______________ ERROR at setup of BzrClientTest.testStatusClean 
> ________________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ________________ ERROR at setup of BzrClientTest.test_checkout 
> _________________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientTest.test_checkout_dir_exists 
> ___________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ____________ ERROR at setup of BzrClientTest.test_checkout_invalid 
> _____________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> _________ ERROR at setup of BzrClientTest.test_checkout_invalid_update 
> _________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> __ ERROR at setup of BzrClientTest.test_checkout_specific_version_and_update 
> ___
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ________ ERROR at setup of BzrClientTest.test_get_environment_metadata 
> _________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ______________ ERROR at setup of BzrClientTest.test_get_type_name 
> ______________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientTest.test_get_url_by_reading 
> ____________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientTest.test_get_url_nonexistant 
> ___________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ________ ERROR at setup of BzrClientTest.test_url_matches_with_shortcut 
> ________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ____ ERROR at setup of BzrClientTest.test_url_matches_with_shortcut_strings 
> ____
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> _ ERROR at setup of 
> BzrClientTest.test_url_matches_with_shortcut_strings_slashes _
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpnfahku4g/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientLogTest.test_get_log_defaults 
> ___________
> 
> self = <class 'test.test_bzr.BzrClientLogTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:235: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp6c87q6og/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7f0c85713900>) }
> ____________ ERROR at setup of BzrClientLogTest.test_get_log_limit 
> _____________
> 
> self = <class 'test.test_bzr.BzrClientLogTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:235: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp6c87q6og/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> _____________ ERROR at setup of BzrClientLogTest.test_get_log_path 
> _____________
> 
> self = <class 'test.test_bzr.BzrClientLogTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:235: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp6c87q6og/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ______ ERROR at setup of BzrClientAffectedFilesTest.test_get_log_defaults 
> ______
> 
> self = <class 'test.test_bzr.BzrClientAffectedFilesTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:266: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmprqwset6x/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7f8f0950f4c0>) }
> ________ ERROR at setup of BzrDiffStatClientTest.test_export_repository 
> ________
> 
> self = <class 'test.test_bzr.BzrDiffStatClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         # setup a local repo once for all diff and status test
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:354: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp_bcpl9hz/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.12/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7faa61d174c0>) }
> =============================== warnings summary 
> ===============================
> ../../../../../../usr/lib/python3/dist-packages/dateutil/tz/tz.py:37
>   /usr/lib/python3/dist-packages/dateutil/tz/tz.py:37: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>     EPOCH = datetime.datetime.utcfromtimestamp(0)
> 
> test/test_code_format.py:3
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/test_code_format.py:3: 
> DeprecationWarning: pkg_resources is deprecated as an API. See 
> https://setuptools.pypa.io/en/latest/pkg_resources.html
>     from pkg_resources import parse_version, get_distribution
> 
> test/test_git.py:397
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/test_git.py:397: 
> SyntaxWarning: "is not" with 'tuple' literal. Did you mean "!="?
>     self.assertTrue(client._get_branch_parent() is not (None, None))
> 
> test/test_git_subm.py:569
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/test_git_subm.py:569: 
> SyntaxWarning: invalid escape sequence '\ '
>     self.assertTrue('''\
> 
> test/test_git_subm.py:577
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/test_git_subm.py:577: 
> SyntaxWarning: invalid escape sequence '\ '
>     self.assertTrue('''
> 
> test/test_svn.py:391
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/test_svn.py:391: 
> SyntaxWarning: invalid escape sequence '\('
>     fixedline = re.sub('\(revision [0-9]+\)', '(working copy)', line)
> 
> test/test_svn.py:393
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/test_svn.py:393: 
> SyntaxWarning: invalid escape sequence '\('
>     fixedline = re.sub('\(nonexistent\)', '(working copy)', fixedline)
> 
> .pybuild/cpython3_3.12/build/test/test_base.py::BaseTest::test_shell_command
> .pybuild/cpython3_3.12/build/test/test_base.py::BaseTest::test_shell_command
> .pybuild/cpython3_3.12/build/test/test_svn.py::SvnClientTest::testDiffClean
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools/common.py:346: 
> DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
>     logger.warn(message)
> 
> .pybuild/cpython3_3.12/build/test/test_git.py::GitClientDanglingCommitsTest::test_checkout_untracked_branch_and_update
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/vcstools/git.py:306: 
> DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
>     logger.warn("vcstools only handles branches tracking default remote,"
> 
> .pybuild/cpython3_3.12/build/test/test_git_subm.py::GitClientTest::test_export_branch
> .pybuild/cpython3_3.12/build/test/test_git_subm.py::GitClientTest::test_export_hash
> .pybuild/cpython3_3.12/build/test/test_git_subm.py::GitClientTest::test_export_master
> .pybuild/cpython3_3.12/build/test/test_git_subm.py::GitClientTest::test_export_relative
> .pybuild/cpython3_3.12/build/test/test_tar.py::TarClientTestLocal::test_checkout_version_compressed_local
> .pybuild/cpython3_3.12/build/test/test_tar.py::TarClientTestLocal::test_checkout_version_local
>   /usr/lib/python3.12/tarfile.py:2221: DeprecationWarning: Python 3.14 will, 
> by default, filter extracted tar archives and reject files or modify their 
> metadata. Use the filter argument to control this behavior.
>     warnings.warn(
> 
> .pybuild/cpython3_3.12/build/test/test_tar.py::TarClientTest::test_checkout_dir_exists
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/mock_server.py:83: 
> DeprecationWarning: setDaemon() is deprecated, set the daemon attribute 
> instead
>     mock_server_thread.setDaemon(True)
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> ERROR test/test_bzr.py::BzrClientTest::testDiffClean - 
> subprocess.CalledProce...
> ERROR test/test_bzr.py::BzrClientTest::testStatusClean - 
> subprocess.CalledPro...
> ERROR test/test_bzr.py::BzrClientTest::test_checkout - 
> subprocess.CalledProce...
> ERROR test/test_bzr.py::BzrClientTest::test_checkout_dir_exists - 
> subprocess....
> ERROR test/test_bzr.py::BzrClientTest::test_checkout_invalid - 
> subprocess.Cal...
> ERROR test/test_bzr.py::BzrClientTest::test_checkout_invalid_update - 
> subproc...
> ERROR 
> test/test_bzr.py::BzrClientTest::test_checkout_specific_version_and_update
> ERROR test/test_bzr.py::BzrClientTest::test_get_environment_metadata - 
> subpro...
> ERROR test/test_bzr.py::BzrClientTest::test_get_type_name - 
> subprocess.Called...
> ERROR test/test_bzr.py::BzrClientTest::test_get_url_by_reading - 
> subprocess.C...
> ERROR test/test_bzr.py::BzrClientTest::test_get_url_nonexistant - 
> subprocess....
> ERROR test/test_bzr.py::BzrClientTest::test_url_matches_with_shortcut - 
> subpr...
> ERROR test/test_bzr.py::BzrClientTest::test_url_matches_with_shortcut_strings
> ERROR 
> test/test_bzr.py::BzrClientTest::test_url_matches_with_shortcut_strings_slashes
> ERROR test/test_bzr.py::BzrClientLogTest::test_get_log_defaults - 
> subprocess....
> ERROR test/test_bzr.py::BzrClientLogTest::test_get_log_limit - 
> subprocess.Cal...
> ERROR test/test_bzr.py::BzrClientLogTest::test_get_log_path - 
> subprocess.Call...
> ERROR test/test_bzr.py::BzrClientAffectedFilesTest::test_get_log_defaults - 
> s...
> ERROR test/test_bzr.py::BzrDiffStatClientTest::test_export_repository - 
> subpr...
> =========== 129 passed, 18 warnings, 19 errors in 102.44s (0:01:42) 
> ============
> E: pybuild pybuild:391: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; python3.12 -m pytest test
> I: pybuild pybuild:310: git config --global protocol.file.allow always
> I: pybuild base:305: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build; 
> python3.11 -m pytest test
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0
> rootdir: /<<PKGBUILDDIR>>
> collected 148 items
> 
> test/test_base.py .......                                                [  
> 4%]
> test/test_bzr.py EEEEEEEEEEEEEEEEEEE                                     [ 
> 17%]
> test/test_code_format.py .                                               [ 
> 18%]
> test/test_git.py ............................................            [ 
> 47%]
> test/test_git_subm.py ............                                       [ 
> 56%]
> test/test_hg.py ...........................                              [ 
> 74%]
> test/test_svn.py ..........................                              [ 
> 91%]
> test/test_tar.py .........                                               [ 
> 97%]
> test/test_vcs_abstraction.py ...                                         
> [100%]
> 
> ==================================== ERRORS 
> ====================================
> ________________ ERROR at setup of BzrClientTest.testDiffClean 
> _________________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7fa58cc0f840>) }
> _______________ ERROR at setup of BzrClientTest.testStatusClean 
> ________________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ________________ ERROR at setup of BzrClientTest.test_checkout 
> _________________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientTest.test_checkout_dir_exists 
> ___________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ____________ ERROR at setup of BzrClientTest.test_checkout_invalid 
> _____________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> _________ ERROR at setup of BzrClientTest.test_checkout_invalid_update 
> _________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> __ ERROR at setup of BzrClientTest.test_checkout_specific_version_and_update 
> ___
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ________ ERROR at setup of BzrClientTest.test_get_environment_metadata 
> _________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ______________ ERROR at setup of BzrClientTest.test_get_type_name 
> ______________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientTest.test_get_url_by_reading 
> ____________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientTest.test_get_url_nonexistant 
> ___________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ________ ERROR at setup of BzrClientTest.test_url_matches_with_shortcut 
> ________
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ____ ERROR at setup of BzrClientTest.test_url_matches_with_shortcut_strings 
> ____
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> _ ERROR at setup of 
> BzrClientTest.test_url_matches_with_shortcut_strings_slashes _
> 
> self = <class 'test.test_bzr.BzrClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         self.root_directory = tempfile.mkdtemp()
>         self.directories = dict(setUp=self.root_directory)
>         self.remote_path = os.path.join(self.root_directory, "remote")
>         os.makedirs(self.remote_path)
>     
>         # create a "remote" repo
> >       subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> 
> test/test_bzr.py:60: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp1v0n_ytl/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ___________ ERROR at setup of BzrClientLogTest.test_get_log_defaults 
> ___________
> 
> self = <class 'test.test_bzr.BzrClientLogTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:235: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp5k_y4ys9/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7fa190b13700>) }
> ____________ ERROR at setup of BzrClientLogTest.test_get_log_limit 
> _____________
> 
> self = <class 'test.test_bzr.BzrClientLogTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:235: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp5k_y4ys9/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> _____________ ERROR at setup of BzrClientLogTest.test_get_log_path 
> _____________
> 
> self = <class 'test.test_bzr.BzrClientLogTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:235: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmp5k_y4ys9/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ______ ERROR at setup of BzrClientAffectedFilesTest.test_get_log_defaults 
> ______
> 
> self = <class 'test.test_bzr.BzrClientAffectedFilesTest'>
> 
>     @classmethod
>     def setUpClass(self):
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:266: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmplkw_3i37/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7f2a37c1bac0>) }
> ________ ERROR at setup of BzrDiffStatClientTest.test_export_repository 
> ________
> 
> self = <class 'test.test_bzr.BzrDiffStatClientTest'>
> 
>     @classmethod
>     def setUpClass(self):
>         # setup a local repo once for all diff and status test
> >       BzrClientTestSetups.setUpClass()
> 
> test/test_bzr.py:354: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> test/test_bzr.py:60: in setUpClass
>     subprocess.check_call(["bzr", "init"], cwd=self.remote_path)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> popenargs = (['bzr', 'init'],), kwargs = {'cwd': '/tmp/tmpsc3i_cop/remote'}
> retcode = 1, cmd = ['bzr', 'init']
> 
>     def check_call(*popenargs, **kwargs):
>         """Run command with arguments.  Wait for command to complete.  If
>         the exit code was zero then return, otherwise raise
>         CalledProcessError.  The CalledProcessError object will have the
>         return code in the returncode attribute.
>     
>         The arguments are the same as for the call function.  Example:
>     
>         check_call(["ls", "-l"])
>         """
>         retcode = call(*popenargs, **kwargs)
>         if retcode:
>             cmd = kwargs.get("args")
>             if cmd is None:
>                 cmd = popenargs[0]
> >           raise CalledProcessError(retcode, cmd)
> E           subprocess.CalledProcessError: Command '['bzr', 'init']' returned 
> non-zero exit status 1.
> 
> /usr/lib/python3.11/subprocess.py:413: CalledProcessError
> ---------------------------- Captured stderr setup 
> -----------------------------
> Error: PyErr { type: <class 'ModuleNotFoundError'>, value: 
> ModuleNotFoundError("No module named 'tzlocal'"), traceback: Some(<traceback 
> object at 0x7f2c6b617a00>) }
> =============================== warnings summary 
> ===============================
> test/test_code_format.py:3
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/test/test_code_format.py:3: 
> DeprecationWarning: pkg_resources is deprecated as an API. See 
> https://setuptools.pypa.io/en/latest/pkg_resources.html
>     from pkg_resources import parse_version, get_distribution
> 
> test/test_git.py:397
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/test/test_git.py:397: 
> SyntaxWarning: "is not" with a literal. Did you mean "!="?
>     self.assertTrue(client._get_branch_parent() is not (None, None))
> 
> test/test_git_subm.py:569
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/test/test_git_subm.py:569: 
> DeprecationWarning: invalid escape sequence '\ '
>     self.assertTrue('''\
> 
> test/test_git_subm.py:577
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/test/test_git_subm.py:577: 
> DeprecationWarning: invalid escape sequence '\ '
>     self.assertTrue('''
> 
> test/test_svn.py:391
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/test/test_svn.py:391: 
> DeprecationWarning: invalid escape sequence '\('
>     fixedline = re.sub('\(revision [0-9]+\)', '(working copy)', line)
> 
> test/test_svn.py:393
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/test/test_svn.py:393: 
> DeprecationWarning: invalid escape sequence '\('
>     fixedline = re.sub('\(nonexistent\)', '(working copy)', fixedline)
> 
> .pybuild/cpython3_3.11/build/test/test_base.py::BaseTest::test_shell_command
> .pybuild/cpython3_3.11/build/test/test_base.py::BaseTest::test_shell_command
> .pybuild/cpython3_3.11/build/test/test_svn.py::SvnClientTest::testDiffClean
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools/common.py:346: 
> DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
>     logger.warn(message)
> 
> .pybuild/cpython3_3.11/build/test/test_git.py::GitClientDanglingCommitsTest::test_checkout_untracked_branch_and_update
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/vcstools/git.py:306: 
> DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
>     logger.warn("vcstools only handles branches tracking default remote,"
> 
> .pybuild/cpython3_3.11/build/test/test_tar.py::TarClientTest::test_checkout_dir_exists
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/test/mock_server.py:83: 
> DeprecationWarning: setDaemon() is deprecated, set the daemon attribute 
> instead
>     mock_server_thread.setDaemon(True)
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> ERROR test/test_bzr.py::BzrClientTest::testDiffClean - 
> subprocess.CalledProce...
> ERROR test/test_bzr.py::BzrClientTest::testStatusClean - 
> subprocess.CalledPro...
> ERROR test/test_bzr.py::BzrClientTest::test_checkout - 
> subprocess.CalledProce...
> ERROR test/test_bzr.py::BzrClientTest::test_checkout_dir_exists - 
> subprocess....
> ERROR test/test_bzr.py::BzrClientTest::test_checkout_invalid - 
> subprocess.Cal...
> ERROR test/test_bzr.py::BzrClientTest::test_checkout_invalid_update - 
> subproc...
> ERROR 
> test/test_bzr.py::BzrClientTest::test_checkout_specific_version_and_update
> ERROR test/test_bzr.py::BzrClientTest::test_get_environment_metadata - 
> subpro...
> ERROR test/test_bzr.py::BzrClientTest::test_get_type_name - 
> subprocess.Called...
> ERROR test/test_bzr.py::BzrClientTest::test_get_url_by_reading - 
> subprocess.C...
> ERROR test/test_bzr.py::BzrClientTest::test_get_url_nonexistant - 
> subprocess....
> ERROR test/test_bzr.py::BzrClientTest::test_url_matches_with_shortcut - 
> subpr...
> ERROR test/test_bzr.py::BzrClientTest::test_url_matches_with_shortcut_strings
> ERROR 
> test/test_bzr.py::BzrClientTest::test_url_matches_with_shortcut_strings_slashes
> ERROR test/test_bzr.py::BzrClientLogTest::test_get_log_defaults - 
> subprocess....
> ERROR test/test_bzr.py::BzrClientLogTest::test_get_log_limit - 
> subprocess.Cal...
> ERROR test/test_bzr.py::BzrClientLogTest::test_get_log_path - 
> subprocess.Call...
> ERROR test/test_bzr.py::BzrClientAffectedFilesTest::test_get_log_defaults - 
> s...
> ERROR test/test_bzr.py::BzrDiffStatClientTest::test_export_repository - 
> subpr...
> =========== 129 passed, 11 warnings, 19 errors in 107.74s (0:01:47) 
> ============
> E: pybuild pybuild:391: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build; python3.11 -m pytest test
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 
> 3.11" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2024/02/24/ros-vcstools_0.1.42-9_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240224;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240224&fusertaguser=lu...@debian.org&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.


Reply via email to