Bug#896379: python-avc: avc fails to import

2018-04-21 Thread Helmut Grohne
Control: severity -1 normal

On Sat, Apr 21, 2018 at 01:57:22AM +0200, Fabrizio Pollastri wrote:
> Since python-avc 0.8.3-1.1 supports different widget toolkits and
>   the user is normally interested to only one toolkit among these, I
>   preferred to set them as "suggested" (the list follows) and not as
>   dependencies. If there is a better way to define this, any help is
>   appreciated (I am not an expert Debian packager).

Since the behaviour is intentional, I am lowering the severity of the
bug report. Still, I think the behaviour is improvable.

Since python-avc really doesn't work at all without any toolkit, having
a dependency seems useful to me. For instance, you could put all the
suggested toolkits in as alternatives of a single dependency:

Suggests: a, b, c, d
Depends: a | b | c | d

Even after doing so, the module will fail to import though. That has
more implications to be considered. For one thing, you cannot use
autopkgtest-pkg-python. Then using pydoc fails. This is both
unfortunate. An alternative would be to select the toolkit using a
function to be called on the imported module. Examples of other
libraries where you need to call something before you can use anything
are apt_pkg.init() and gbulb.install(). Not sure whether that is
"better", but it is something to consider.

The other question would be how to exempt python-avc from such tests in
order to avoid future bug reports of this kind. Adding it to a whitelist
is certainly possible, but also fragile.

Helmut



Processed: Re: Bug#896379: python-avc: avc fails to import

2018-04-21 Thread Debian Bug Tracking System
Processing control commands:

> severity -1 normal
Bug #896379 [python-avc] python-avc: avc fails to import
Severity set to 'normal' from 'serious'

-- 
896379: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=896379
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems



Bug#896379: python-avc: avc fails to import

2018-04-20 Thread Fabrizio Pollastri

  
  
Il 20/04/2018 22:00, Helmut Grohne ha
  scritto:


  Package: python-avc
Version: 0.8.3-1.1
Severity: serious
User: helm...@debian.org
Usertags: python-import

After installing python-avc importing the module avc
into a python interpreter fails with the following error:

Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/python2.7/dist-packages/avc/__init__.py", line 29, in 
import avccore
  File "/usr/lib/python2.7/dist-packages/avc/avccore.py", line 66, in 
raise error,'No supported toolkit found: import it before AVC import.'
avc.avccore.error: 'No supported toolkit found: import it before AVC import.'

The vast majority of import failures is attributed to missing dependencies.
Often times that manifests as an ImportError or ModuleNotFoundError.
Typically, dependencies should be inserted by dh-python via ${python:Depends}
or ${python3:Depends}. Thus a missing dependency can be caused by incomplete
install_requires in setup.py. Sometimes a missing dependency of a dependency
is the cause, in such cases this bug should be reassigned.

Helmut


Since python-avc 0.8.3-1.1 supports different widget toolkits and
  the user is normally interested to only one toolkit among these, I
  preferred to set them as "suggested" (the list follows) and not as
  dependencies. If there is a better way to define this, any help is
  appreciated (I am not an expert Debian packager).


  

  sug: jython
(>= 2.5) 
  Python seamlessly integrated with Java 

  
  

  sug: python-gtk2
(>= 2.0) 
  Python bindings for the GTK+ widget set 

  
  

  sug: python-qt3 (>= 3.0)
  
  Package not available 

  
  

  sug: python-qt4
(>= 4.0) 
  Python bindings for Qt4 

  
  

  sug: python-tk
(>= 2.0) 
  Tkinter - Writing Tk applications with Python 

  
  

  sug: python-wxgtk3.0
  
  Python interface to the wxWidgets Cross-platform
C++ GUI toolki


  
  Fabrizio
  

  



  




Bug#896379: python-avc: avc fails to import

2018-04-20 Thread Helmut Grohne
Package: python-avc
Version: 0.8.3-1.1
Severity: serious
User: helm...@debian.org
Usertags: python-import

After installing python-avc importing the module avc
into a python interpreter fails with the following error:

Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/python2.7/dist-packages/avc/__init__.py", line 29, in 
import avccore
  File "/usr/lib/python2.7/dist-packages/avc/avccore.py", line 66, in 
raise error,'No supported toolkit found: import it before AVC import.'
avc.avccore.error: 'No supported toolkit found: import it before AVC import.'

The vast majority of import failures is attributed to missing dependencies.
Often times that manifests as an ImportError or ModuleNotFoundError.
Typically, dependencies should be inserted by dh-python via ${python:Depends}
or ${python3:Depends}. Thus a missing dependency can be caused by incomplete
install_requires in setup.py. Sometimes a missing dependency of a dependency
is the cause, in such cases this bug should be reassigned.

Helmut