Package: python-gevent
Version: 0.13.6-1+b2
Severity: minor
Dear Maintainer,
I want to try gevent and I write a script
$ cat thread.py
#!/usr/bin/python
# python thread.py
# python -m gevent.monkey thread.py
import threading
class Thread(threading.Thread):
def __init__(self, name):
threading.Thread.__init__(self)
self.name = name
def run(self):
for i in xrange(10):
print self.name
threadA = Thread("A")
threadB = Thread("B")
threadA.start()
threadB.start()
when I try run:
$python thread.py
$python -m gevent.monkey thread.py
$python -m gevent.monkey --no-thread thread.py
the output is my expected.
but when I run:
$python -m gevent.monkey --thread thread.py
the output is:
gevent.monkey - monkey patch the standard modules to use gevent.
USAGE: python -m gevent.monkey [MONKEY OPTIONS] script [SCRIPT OPTIONS]
If no OPTIONS present, monkey patches all the modules it can patch.
You can exclude a module with --no-module, e.g. --no-thread. You can
specify a module to patch with --module, e.g. --socket. In the latter
case only the modules specified on the command line will be patched.
MONKEY OPTIONS: --verbose --[no-]thread, --[no-]dns, --[no-]ssl,
--[no-]httplib, --[no-]time, --[no-]select, --[no-]socket, --[no-]os
Cannot patch 'thread'
I think --thread is a valid options mention by the usage,
but it can't work
then I read the file :
/usr/lib/pymodules/python2.7/gevent/monkey.py
I find this:
222 while argv and argv[0].startswith('--'):
223 option = argv[0][2:]
224 if option == 'verbose':
225 verbose = True
226 elif option.startswith('no-') and option.replace('no-', '')
in modules:
227 args[option[3:]] = False
228 elif option not in modules:
229 args[option] = True
230 else:
231 sys.exit(script_help + '\n\n' + 'Cannot patch %r' %
option)
232 del argv[0]
when I delete the word 'not' in line 228, and run the command age.
everything is OK now. I think this is a bug and may be need to be fixed.
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages python-gevent depends on:
ii libc6 2.13-35
ii libevent-2.0-5 2.0.19-stable-3
ii python 2.7.3~rc2-1
ii python-greenlet 0.4.0-1
ii python-support 1.0.15
python-gevent recommends no packages.
Versions of packages python-gevent suggests:
pn python-gevent-dbg <none>
ii python-gevent-doc 0.13.6-1
pn python-openssl <none>
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]