[Debian-med-packaging] Bug#1090283: python-pybedtools: FTBFS: NameError: name 'iterator' is not defined

Santiago Vila sanvila at debian.org
Mon Dec 16 17:52:18 GMT 2024


Package: src:python-pybedtools
Version: 0.10.0-2
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules binary
dh binary --with python3,sphinxdoc --buildsystem=pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
I: pybuild base:311: python3.13 setup.py config 
/<<PKGBUILDDIR>>/setup.py:55: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
  import pkg_resources
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'language_level'
  warnings.warn(msg)
running config
I: pybuild base:311: python3.12 setup.py config 
/<<PKGBUILDDIR>>/setup.py:55: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
  import pkg_resources

[... snipped ...]


Document: autodocs/pybedtools.bedtool.BedTool.field_count
---------------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.file_type
-------------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.filter
----------------------------------------------------
1 items passed all tests:
   3 tests in default
3 tests in 1 items.
3 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.flank
---------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.genome_coverage
-------------------------------------------------------------
1 items passed all tests:
   6 tests in default
6 tests in 1 items.
6 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.groupby
-----------------------------------------------------
1 items passed all tests:
   5 tests in default
5 tests in 1 items.
5 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.head
--------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.mask_fasta
--------------------------------------------------------
1 items passed all tests:
   8 tests in default
8 tests in 1 items.
8 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.merge
---------------------------------------------------
1 items passed all tests:
   3 tests in default
3 tests in 1 items.
3 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.moveto
----------------------------------------------------
1 items passed all tests:
   5 tests in default
5 tests in 1 items.
5 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.overlap
-----------------------------------------------------
1 items passed all tests:
   4 tests in default
4 tests in 1 items.
4 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.random
----------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.randomintersection
----------------------------------------------------------------
1 items passed all tests:
   6 tests in default
6 tests in 1 items.
6 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.randomstats
---------------------------------------------------------
1 items passed all tests:
   4 tests in default
4 tests in 1 items.
4 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.remove_invalid
------------------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.save_seqs
-------------------------------------------------------
1 items passed all tests:
   7 tests in default
7 tests in 1 items.
7 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.saveas
----------------------------------------------------
1 items passed all tests:
   7 tests in default
7 tests in 1 items.
7 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.sequence
------------------------------------------------------
1 items passed all tests:
   4 tests in default
4 tests in 1 items.
4 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.set_chromsizes
------------------------------------------------------------
1 items passed all tests:
   4 tests in default
4 tests in 1 items.
4 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.shuffle
-----------------------------------------------------
1 items passed all tests:
   4 tests in default
4 tests in 1 items.
4 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.sort
--------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.subtract
------------------------------------------------------
1 items passed all tests:
   4 tests in default
4 tests in 1 items.
4 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.total_coverage
------------------------------------------------------------
1 items passed all tests:
   3 tests in default
3 tests in 1 items.
3 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.bedtool.BedTool.with_attrs
--------------------------------------------------------
1 items passed all tests:
   3 tests in default
3 tests in 1 items.
3 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.cbedtools.Interval
------------------------------------------------
1 items passed all tests:
   3 tests in default
3 tests in 1 items.
3 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.cbedtools.create_interval_from_list
-----------------------------------------------------------------
1 items passed all tests:
   1 tests in default
1 tests in 1 items.
1 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.contrib.long_range_interaction.cis_trans_interactions
-----------------------------------------------------------------------------------
**********************************************************************
File "../../pybedtools/contrib/long_range_interaction.py", line ?, in default
Failed example:
    iterator, n, extra = tag_bedpe(bedpe, queries)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python3.12/doctest.py", line 1368, in __run
        exec(compile(example.source, filename, "single",
      File "<doctest default[4]>", line 1, in <module>
        iterator, n, extra = tag_bedpe(bedpe, queries)
                             ^^^^^^^^^
    NameError: name 'tag_bedpe' is not defined
**********************************************************************
File "../../pybedtools/contrib/long_range_interaction.py", line ?, in default
Failed example:
    for (label, group1, group2) in iterator:
       group1 = sorted(group1, key=lambda x: str(x))
       group2 = sorted(group2, key=lambda x: str(x))
       for i in group1:
           print(i, end='')  # doctest: +NORMALIZE_WHITESPACE
       for i in group2:
           print(i, end='')  # doctest: +NORMALIZE_WHITESPACE
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python3.12/doctest.py", line 1368, in __run
        exec(compile(example.source, filename, "single",
      File "<doctest default[5]>", line 1, in <module>
        for (label, group1, group2) in iterator:
                                       ^^^^^^^^
    NameError: name 'iterator' is not defined
**********************************************************************
File "../../pybedtools/contrib/long_range_interaction.py", line ?, in default
Failed example:
    iterator, n, extra = tag_bedpe(bedpe, {'tss': tsses, 'pk': peaks})
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python3.12/doctest.py", line 1368, in __run
        exec(compile(example.source, filename, "single",
      File "<doctest default[1]>", line 1, in <module>
        iterator, n, extra = tag_bedpe(bedpe, {'tss': tsses, 'pk': peaks})
                             ^^^^^^^^^
    NameError: name 'tag_bedpe' is not defined
**********************************************************************
File "../../pybedtools/contrib/long_range_interaction.py", line ?, in default
Failed example:
    df =  cis_trans_interactions(iterator, n, extra)
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python3.12/doctest.py", line 1368, in __run
        exec(compile(example.source, filename, "single",
      File "<doctest default[2]>", line 1, in <module>
        df =  cis_trans_interactions(iterator, n, extra)
              ^^^^^^^^^^^^^^^^^^^^^^
    NameError: name 'cis_trans_interactions' is not defined
**********************************************************************
File "../../pybedtools/contrib/long_range_interaction.py", line ?, in default
Failed example:
    print(df.sort_values(list(df.columns)).reset_index(drop=True))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python3.12/doctest.py", line 1368, in __run
        exec(compile(example.source, filename, "single",
      File "<doctest default[3]>", line 1, in <module>
        print(df.sort_values(list(df.columns)).reset_index(drop=True))
              ^^
    NameError: name 'df' is not defined
**********************************************************************
File "../../pybedtools/contrib/long_range_interaction.py", line ?, in default
Failed example:
    print((df[df.target_label == 'tss']).sort_values(list(df.columns)).reset_index(drop=True))
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python3.12/doctest.py", line 1368, in __run
        exec(compile(example.source, filename, "single",
      File "<doctest default[0]>", line 1, in <module>
        print((df[df.target_label == 'tss']).sort_values(list(df.columns)).reset_index(drop=True))
               ^^
    NameError: name 'df' is not defined
**********************************************************************
File "../../pybedtools/contrib/long_range_interaction.py", line ?, in default
Failed example:
    assert set(df.loc[df.target_name == 'gene2', 'distal_name']).difference('.') == set([u'gene1', u'peak1'])
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python3.12/doctest.py", line 1368, in __run
        exec(compile(example.source, filename, "single",
      File "<doctest default[0]>", line 1, in <module>
        assert set(df.loc[df.target_name == 'gene2', 'distal_name']).difference('.') == set([u'gene1', u'peak1'])
                   ^^
    NameError: name 'df' is not defined
**********************************************************************
1 items had failures:
   7 of  18 in default
18 tests in 1 items.
11 passed and 7 failed.
***Test Failed*** 7 failures.

Document: autodocs/pybedtools.contrib.plotting.Track
----------------------------------------------------
1 items passed all tests:
   7 tests in default
7 tests in 1 items.
7 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.filenames.list_example_files
----------------------------------------------------------
1 items passed all tests:
   5 tests in default
5 tests in 1 items.
5 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.helpers.chromsizes
------------------------------------------------
1 items passed all tests:
   2 tests in default
2 tests in 1 items.
2 passed and 0 failed.
Test passed.

Document: autodocs/pybedtools.parallel.parallel_apply
-----------------------------------------------------
1 items passed all tests:
  13 tests in default
13 tests in 1 items.
13 passed and 0 failed.
Test passed.

Document: default-arguments
---------------------------
1 items passed all tests:
  13 tests in default
13 tests in 1 items.
13 passed and 0 failed.
Test passed.

Document: each
--------------
1 items passed all tests:
   6 tests in default
6 tests in 1 items.
6 passed and 0 failed.
Test passed.

Document: filtering
-------------------
1 items passed all tests:
   8 tests in default
8 tests in 1 items.
8 passed and 0 failed.
Test passed.

Document: history
-----------------
1 items passed all tests:
  10 tests in default
10 tests in 1 items.
10 passed and 0 failed.
Test passed.

Document: intersections
-----------------------
1 items passed all tests:
   8 tests in default
8 tests in 1 items.
8 passed and 0 failed.
Test passed.

Document: intervals
-------------------
1 items passed all tests:
  50 tests in default
50 tests in 1 items.
50 passed and 0 failed.
Test passed.

Document: piping
----------------
1 items passed all tests:
  17 tests in default
17 tests in 1 items.
17 passed and 0 failed.
Test passed.

Document: save-results
----------------------
1 items passed all tests:
   8 tests in default
8 tests in 1 items.
8 passed and 0 failed.
Test passed.

Document: topical-bam
---------------------
1 items passed all tests:
  15 tests in default
15 tests in 1 items.
15 passed and 0 failed.
Test passed.

Document: topical-create-a-bedtool
----------------------------------
1 items passed all tests:
  10 tests in default
10 tests in 1 items.
10 passed and 0 failed.
Test passed.

Document: topical-design-principles
-----------------------------------
1 items passed all tests:
  15 tests in default
15 tests in 1 items.
15 passed and 0 failed.
Test passed.

Document: topical-genome
------------------------
1 items passed all tests:
  13 tests in default
13 tests in 1 items.
13 passed and 0 failed.
Test passed.

Document: topical-iterators
---------------------------
1 items passed all tests:
  20 tests in default
20 tests in 1 items.
20 passed and 0 failed.
Test passed.

Document: topical-low-level-ops
-------------------------------
1 items passed all tests:
   6 tests in default
6 tests in 1 items.
6 passed and 0 failed.
Test passed.

Document: topical-random
------------------------
1 items passed all tests:
  10 tests in default
10 tests in 1 items.
10 passed and 0 failed.
Test passed.

Document: topical-saving
------------------------
1 items passed all tests:
  14 tests in default
14 tests in 1 items.
14 passed and 0 failed.
Test passed.

Doctest summary
===============
  387 tests
    7 failures in tests
    0 failures in setup code
    0 failures in cleanup code
build finished with problems, 126 warnings.
make[1]: *** [Makefile:137: doctest] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>/docs'
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=2: cd /<<PKGBUILDDIR>>/docs ; make clean doctest
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.13 3.12" returned exit code 13
make: *** [debian/rules:30: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202412/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.



More information about the Debian-med-packaging mailing list