# Ticket #2381 (closed defect: fixed)

Opened 5 years ago

## 0.11b1 + te plugin error

Reported by: Assigned to: artur.kwiatkowski@tigroup.pl bobbysmith007 normal TimingAndEstimationPlugin normal 0.11

### Description

hi there, just wanted to install the plugin but on my trac 0.11b1 after running: python setup.py bdist_egg it gives:

byte-compiling build/bdist.linux-i686/egg/timingandestimationplugin/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-i686/egg/timingandestimationplugin/reports.py to reports.pyc
byte-compiling build/bdist.linux-i686/egg/timingandestimationplugin/api.py to api.pyc
byte-compiling build/bdist.linux-i686/egg/timingandestimationplugin/tande_filters.py to tande_filters.pyc
File "build/bdist.linux-i686/egg/timingandestimationplugin/tande_filters.py", line 16
self.billing_reports = set(x[0] for x in cur.fetchall())
^
SyntaxError: invalid syntax
byte-compiling build/bdist.linux-i686/egg/timingandestimationplugin/reportmanager.py to reportmanager.pyc
byte-compiling build/bdist.linux-i686/egg/timingandestimationplugin/webui.py to webui.pyc



the .egg package will be created but after the enabling in project conf and install to plugins dir when i run upgrade on the project env it gives

Failed to open environment. invalid syntax (tande_filters.py, line 16)
Traceback (most recent call last):
self.__env = Environment(self.envname)
File "/home/users/admin/system_tools/virtual-python/lib/python2.3/site-packages/Trac-0.11b1-py2.3.egg/trac/env.py", line 184, in __init__
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "build/bdist.linux-i686/egg/timingandestimationplugin/__init__.py", line 1, in ?
File "build/bdist.linux-i686/egg/timingandestimationplugin/api.py", line 4, in ?
self.billing_reports = set(x[0] for x in cur.fetchall())
^
SyntaxError: invalid syntax



the same case is when im trying to install it for a single project and the same is when i try to install globally.

## Change History

### 01/14/08 18:56:45 changed by bobbysmith007

What version of python are you running. This is valid syntax in Python 2.4.4.

If you can provide the correct syntax to make it work in both systems, I am very much willing to go that route.

For Example:

set(i for i in [0,1,2,2,2,3,4])
# or
set([i for i in [0,1,2,2,2,3,4]])
# or
from sets import Set
Set(i for i in [0,1,2,2,2,3,4])
# or
Set([i for i in [0,1,2,2,2,3,4]])


All of these are equally valid ways of saying the same thing in the version of python that I am running. Also if you are running python <= 2.3 then there are some other problems that might arise. At some point I was using generator expressions, which were only available in Python > 2.4

Thanks for your help resolving this matter, Russ

### 02/23/08 23:24:09 changed by zalkind

I am having exactly the same error with python 2.5

### 03/14/08 18:58:07 changed by bobbysmith007

(In [3363]) re #2381

I have added a pair of square brackets, though I am not sure if this will fix you problem or not

### 04/15/08 16:50:42 changed by bobbysmith007

• status changed from new to closed.
• resolution set to fixed.

I guess fixed until it is re-reported?

Russ

### Add/Change #2381 (0.11b1 + te plugin error)

Change Properties