New submission from Peter [EMAIL PROTECTED]:
I tried to install sphinx with virtualenv.The error message is showing a
missing file:
...
INFORMATION
the speedup extension could not be compiled, Jinja will
fall back to the native python classes.
Mark Summerfield [EMAIL PROTECTED] added the comment:
This bug can be worked around by using the more modern style of menu
creation. If the program that exhibits the bug has its __init__()
replaced as follows it works correctly on both Linux and Windows:
def __init__(self, parent):
New submission from Stefan Behnel [EMAIL PROTECTED]:
The following fails in Py3.0a5:
import re
re.search(b'(\d+)', b'-2.80 98\n')
I get a TypeError: Can't convert 'int' object to str implicitly in
line 204 of file sre_parse.py, code being char = char + c.
--
components:
Quentin Gallet-Gilles [EMAIL PROTECTED] added the comment:
I've found some places where configparser, copyreg, queue and
socketserver haven't been renamed. The attached patch
'renaming_leftovers_2.6.patch' corrects this.
I'm working on renaming markupbase in 2.6 as of now.
Added file:
New submission from Quentin Gallet-Gilles [EMAIL PROTECTED]:
Before applying the attached patch, the command 'svn move
Lib/markupbase.py Lib/_markupbase.py must be invoked.
Little reminder : since the changes are already applied in the 3.0
codebase, the patch should also be blocked from the
Changes by Quentin Gallet-Gilles [EMAIL PROTECTED]:
Added file: http://bugs.python.org/file10328/markupbase_import_fixer.patch
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2861
__
Quentin Gallet-Gilles [EMAIL PROTECTED] added the comment:
Updated patch : I forgot to add a check in test___all__
Added file: http://bugs.python.org/file10329/markupbase_renaming_2.6.patch
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2861
Changes by Quentin Gallet-Gilles [EMAIL PROTECTED]:
Removed file: http://bugs.python.org/file10327/markupbase_renaming_2.6.patch
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2861
__
Marc-Andre Lemburg [EMAIL PROTECTED] added the comment:
What would you use such a codec for ?
From the references you gave, it is only used internally for Java object
serialization, so wouldn't really be of much use in Python.
--
nosy: +lemburg
title: add coded for java modified utf-8
Quentin Gallet-Gilles [EMAIL PROTECTED] added the comment:
Actually, the test___all__ check is an error since _markupbase has no
__all__ attribute. I've restored the first version of the patch.
Added file: http://bugs.python.org/file10330/markupbase_renaming_2.6.patch
Changes by Quentin Gallet-Gilles [EMAIL PROTECTED]:
Removed file: http://bugs.python.org/file10329/markupbase_renaming_2.6.patch
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2861
__
paul rubin [EMAIL PROTECTED] added the comment:
Some java applications use it externally. The purpose seems to be to
prevent NUL bytes from appearing inside encoded strings which can
confuse C libraries that expect NUL's to terminate strings. My
immediate application is parsing lucene indexes:
paul rubin [EMAIL PROTECTED] added the comment:
Also, according to wikipedia, tcl also uses that encoding.
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2857
__
___
Changes by Mauricio Vieira [EMAIL PROTECTED]:
--
nosy: -mbcvieira
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list mailing list
Unsubscribe:
anatoly techtonik [EMAIL PROTECTED] added the comment:
I mean that it is rather common practice for internet projects that
every member of community has one one login that works for all services
this community uses. This is called single sign-on or SSO
http://en.wikipedia.org/wiki/Single_sign-on
Marc-Andre Lemburg [EMAIL PROTECTED] added the comment:
TCL only uses the codec for internal represenation. You might want to
interface to TCL at the C level and use the codec there, but is that
really a good reason to include the codec in the Python stdlib ?
Dito for parsing Lucene indexes.
I
New submission from Andrew I MacIntyre [EMAIL PROTECTED]:
In r60567, support for compacting the int float freelists was added
with a function in the sys module to call the compaction routines.
Since then, other freelist clearing routines have been added to other
types and are called from the
New submission from Georg Brandl [EMAIL PROTECTED]:
As discussed on python-ideas:
http://mail.python.org/pipermail/python-ideas/2008-May/001570.html
--
assignee: gvanrossum
components: Interpreter Core
files: gen-name.diff
keywords: patch, patch
messages: 66859
nosy: georg.brandl,
svncodereview [EMAIL PROTECTED] added the comment:
Dear report,
New code review comments by GvR have been published.
Please go to http://codereview.appspot.com/1046 to read them.
Message:
Looks good to me.
Details:
Issue Description:
http://bugs.python.org/issue2863
Sincerely,
Your
New submission from Thomas Guettler [EMAIL PROTECTED]:
The current documentation of etree [1] does not explain the
syntax of the supported xpaths.
[1] current documation:
http://docs.python.org/lib/elementtree-elementtree-objects.html
[2] ElementTree supported XPath:
paul rubin [EMAIL PROTECTED] added the comment:
I'm not sure what you mean by ditto for Lucene indexes. I wasn't
planning to use C code. I was hoping to write Python code to parse
those indexes, then found they use this weird encoding, and Python's
codec set is fairly inclusive already, so
Petr Splichal [EMAIL PROTECTED] added the comment:
Is there any plan to modify pty.spawn() so that it reports child's
status? I think this would be really a very useful feature.
Thanx!
--
nosy: +psss
Tracker [EMAIL PROTECTED]
Georg Brandl [EMAIL PROTECTED] added the comment:
Okay, committed as r63320.
--
resolution: - accepted
status: open - closed
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2863
__
Georg Brandl [EMAIL PROTECTED] added the comment:
Since we also support oddball codecs like UTF-8-SIG, why not this one too?
Given the importance of UTF-8, it seems a good idea to support common
variations.
--
nosy: +georg.brandl
__
Tracker [EMAIL
New submission from Stijn van Drongelen [EMAIL PROTECTED]:
In the current revision of 2to3 (63319), somebody forgot a comma at the
end of line 27 of lib2to3/fix_imports.py, resulting in a syntax error.
--
assignee: collinwinter
components: 2to3 (2.x to 3.0 conversion tool)
files:
Kurt B. Kaiser [EMAIL PROTECTED] added the comment:
Sorry for the delay.
OK, we are getting closer. Please tell me exactly how you start IDLE.
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2755
__
New submission from Stijn van Drongelen [EMAIL PROTECTED]:
In the current revision of 2to3 (63319), somebody forgot a comma at the
end of line 27 of lib2to3/fix_imports.py, resulting in a syntax error.
--
assignee: collinwinter
components: 2to3 (2.x to 3.0 conversion tool)
files:
Guilherme Polo [EMAIL PROTECTED] added the comment:
The tab key is bound globally to move the focus to the next widget,
but that is not what you would want for a text widget. So, text widgets
breaks the natural flow of tab key events to achieve this, and, when you
specify bindings like that (in
New submission from Devin Jeanpierre [EMAIL PROTECTED]:
In the curses module documentation http://docs.python.org/lib/module-
curses.html , there is a link to a curses-howto, at
http://www.python.org/doc/howto/curses/curses.html . That page doesn't
exist: it gives an HTTP 404.
I am aware
New submission from Ambarish Malpani [EMAIL PROTECTED]:
I have the following code:
import urllib
u = 'http://www.mercurynews.com/ci_9216417'
h = urllib.urlopen(u).read()
print h
# Get an empty string
#(can use urllib2 also - get the same behavior)
If I visit the same page with my browser, get
Collin Winter [EMAIL PROTECTED] added the comment:
Fixed in r63321
--
resolution: - fixed
status: open - closed
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2866
__
New submission from Jochen Kupperschmidt [EMAIL PROTECTED]:
The documentation for `calendar.Calendar.iterweekdays` (both 2.5 and
2.6a3 online) states that the method would take an argument `weekday`.
However, testing it and looking at the module source reveals that it
takes no arguments.
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Patch to rename markupbase to _markupbase
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Brett Cannon [EMAIL PROTECTED] added the comment:
Added as a dependency on issue 2775 so as to not lose this patch.
--
nosy: +brett.cannon
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2861
__
Mark Veldhuis [EMAIL PROTECTED] added the comment:
Interesting. I click on an icon-launcher in my panel. The command in the
launcher's properties is: /usr/bin/idle-python2.5 -n. I got the icon
by dragging the regular icon from under applications-programming-Idle to
the panel.
Alexander Belopolsky [EMAIL PROTECTED] added the comment:
Any reason why generator object repr is formed differently from
function and code?
def f(): yield 1
...
f()
f generator object at 0x2a98530560
f
function f at 0x2a985245a0
f.__code__
code object f at 0x2a956bc040, file stdin, line 1
Changes by Alexander Belopolsky [EMAIL PROTECTED]:
--
keywords: +patch
Added file: http://bugs.python.org/file10335/issue2869.diff
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2869
__
Changes by Benjamin Peterson [EMAIL PROTECTED]:
--
resolution: - fixed
status: open - closed
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2865
__
___
Benjamin Peterson [EMAIL PROTECTED] added the comment:
Here's a patch. I moved gestalt to Modules and renamed it _gestalt. I
inlined the few lines of pymactoolbox that I needed, so that doesn't
have to come back.
--
keywords: +patch
Added file:
Benjamin Peterson [EMAIL PROTECTED] added the comment:
I think it's debatable whether re should byte strings since it is
searching through text and not raw binary data. However, this may be a
case of practicality over purity.
--
nosy: +benjamin.peterson
Benjamin Peterson [EMAIL PROTECTED] added the comment:
This is what happens on the trunk:
import urllib
u = 'http://www.mercurynews.com/ci_9216417'
h = urllib.urlopen(u).read()
Traceback (most recent call last):
File stdin, line 1, in module
File /temp/python/trunk/Lib/ssl.py, line 333,
New submission from Irmen de Jong [EMAIL PROTECTED]:
I've ran into a problem where it would be very nice to be able to tell
the tread.get_ident() of a given threading.Thread object.
Currently, when creating a new Thread object, there is no good way of
getting that thread's get_ident() value.
Donovan Baarda [EMAIL PROTECTED] added the comment:
One more time... this time after adding correct email addresses to my
existing account...
Martín Conte Mac Donell wrote:
Martín Conte Mac Donell [EMAIL PROTECTED] added the comment:
I made this patch works against trunk, also i'v fixed
Changes by Gregory P. Smith [EMAIL PROTECTED]:
--
assignee: - jcea
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2858
__
___
Python-bugs-list mailing list
Changes by Jesús Cea Avión [EMAIL PROTECTED]:
--
nosy: +jcea
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue1251
__
___
Python-bugs-list mailing list
Unsubscribe:
Jesús Cea Avión [EMAIL PROTECTED] added the comment:
I'm hitting this issue aswell. How is going?.
I'm creating a socket with a, let say, 5 seconds timeout. The timeout
works fine before the wrap_socket(), and after it. But the timeout
doesn't work WHILE in the wrap_socket() method call.
What
Senthil [EMAIL PROTECTED] added the comment:
Here is my analysis:
import urllib2
url = http://www.mercurynews.com/ci_9216417;
content = urllib2.urlopen(url).read()
print content
opened = urllib2.urlopen(url)
print opened.geturl()
Senthil [EMAIL PROTECTED] added the comment:
The issue is not just with null character. If you observe now the
diretion is 302-302-200 and there is no null character.
However, still urllib2 is unable to handle multiple redirection properly
(IIRC, there is a portion of code to handle multiple
Senthil [EMAIL PROTECTED] added the comment:
Just try it this way.
print urlparse.urljoin('http://site.com/', 'path/../path/.././path/./')
http://site.com/path/
The difference is the inital '/' in the second argument.
Human interpretation is:
Go to http://site.com/ and 1) go to path directory
Dustin J. Mitchell [EMAIL PROTECTED] added the comment:
Hmm.. I see why you didn't write a unit test for this!
Attached is a patch with a unit test that tickles this behavior, along
with Andrew's fix.
Added file: http://bugs.python.org/file10338/1187-dustin.patch
Senthil [EMAIL PROTECTED] added the comment:
Btw, Thank you for the exciting report monk.e.boy. :-)
There are many hidden in urlparse,urllib*. I hope you will have fun time
finding them (and fixing them too :)
And one general comment. If the bug is valid, Python official
Documentation cannot be
Brett Cannon [EMAIL PROTECTED] added the comment:
Removing htmllib is not as simple as just removing the modules as pydoc
uses htmllib.
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
New submission from Brett Cannon [EMAIL PROTECTED]:
The commands module is slated to go. The getstatus() function needs to be
deprecated, with the rest of the module moving into subprocess (and thus
adding commands to the 2to3 fix_import fixer).
--
components: Library (Lib)
messages:
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Remove commands for PEP 3108
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list
Changes by Brett Cannon [EMAIL PROTECTED]:
--
priority: - release blocker
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2839
__
___
Python-bugs-list mailing list
Brett Cannon [EMAIL PROTECTED] added the comment:
SocketServer is the only *Server module who name is being directly
lowercased. All the rest are ending up in various packages with a totally
different name.
--
assignee: - collinwinter
nosy: +brett.cannon
resolution: - rejected
Brett Cannon [EMAIL PROTECTED] added the comment:
Closing as out of date to try to make the number of PEP 3108 issues more
manageable. HTMLParser is becoming html.parser in 3.0.
--
resolution: - out of date
status: open - closed
__
Tracker [EMAIL
Changes by Brett Cannon [EMAIL PROTECTED]:
--
priority: - release blocker
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2861
__
___
Python-bugs-list mailing list
Changes by Brett Cannon [EMAIL PROTECTED]:
--
priority: critical - release blocker
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2847
__
___
Python-bugs-list mailing
Changes by Brett Cannon [EMAIL PROTECTED]:
--
priority: critical - release blocker
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2848
__
___
Python-bugs-list mailing
Changes by Brett Cannon [EMAIL PROTECTED]:
--
priority: critical - release blocker
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2849
__
___
Python-bugs-list mailing
Changes by Brett Cannon [EMAIL PROTECTED]:
--
priority: - release blocker
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2621
__
___
Python-bugs-list mailing list
New submission from Brett Cannon [EMAIL PROTECTED]:
htmllib cannot be removed from 3.0 until its use is removed from pydoc.
--
components: Library (Lib)
messages: 66897
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Remove htmllib use in the stdlib
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Remove htmllib use in the stdlib
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
New submission from Brett Cannon [EMAIL PROTECTED]:
The stat module is slated to go in Python 3.0, but that can't happen until
all uses of the module are gone. This will require moving over to using
the named tuple features of os.stat() along with adding methods to the
object that the stat
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Remove use of the stat module in the stdlib
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
New submission from Brett Cannon [EMAIL PROTECTED]:
PEP 3108 has thread slated to be renamed _thread (along with dummy_thread
to _dummy_thread).
--
components: Library (Lib)
messages: 66899
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Rename the
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Rename the thread module to _thread
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
New submission from Brett Cannon [EMAIL PROTECTED]:
In Python 3.0, the UserDict module was removed and the UserDict class was
moved to the collections module. That change-over needs to be backported
to 2.6 so that the UserDict module can be deprecated.
--
components: Library (Lib)
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Backport UserDict move in 3.0
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list
New submission from Brett Cannon [EMAIL PROTECTED]:
The UserString class was moved from its own module to the collections
module. That change needs to be backported.
--
components: Library (Lib)
messages: 66901
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Backport UserString move from 3.0
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
New submission from Brett Cannon [EMAIL PROTECTED]:
The UserList class was moved from the UserList module to the collections
module. That move along with the stdlib update needs to be backported to
2.6.
--
components: Library (Lib)
messages: 66902
nosy: brett.cannon
priority: release
New submission from Brett Cannon [EMAIL PROTECTED]:
The _winreg module needs to be renamed winreg for PEP 3108.
--
components: Library (Lib)
messages: 66903
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Rename _winreg to winreg
type: behavior
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Rename _winreg to winreg
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list
Raymond Hettinger [EMAIL PROTECTED] added the comment:
This doesn't make any sense to me. The 2.6 code runs fine as-is. The
2-to-3 tool can handle switching from UserDict.UserDict to
collections.UserDict. What's the issue? And why is this marked as a
release blocker?
--
nosy:
Brett Cannon [EMAIL PROTECTED] added the comment:
Can this issue be closed?
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2750
__
___
Python-bugs-list mailing list
Unsubscribe:
Raymond Hettinger [EMAIL PROTECTED] added the comment:
Same questions as for UserDict. Why backport this and break existing
2.5 code? There's no benefit.
--
nosy: +rhettinger
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2877
New submission from Brett Cannon [EMAIL PROTECTED]:
The repr module is slated to be renamed reprlib in PEP 3108.
--
components: Library (Lib)
messages: 66907
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Rename repr to reprlib
type: behavior
versions:
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Rename repr to reprlib
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list mailing
New submission from Brett Cannon [EMAIL PROTECTED]:
The dbm package as outlined in PEP 3108 needs to be created.
--
components: Library (Lib)
messages: 66908
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Create the dbm package
type: behavior
versions:
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Create the dbm package
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list mailing
New submission from Brett Cannon [EMAIL PROTECTED]:
The html package as outlined in PEP 3108 needs to be created.
--
components: Library (Lib)
messages: 66909
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Create the html package
type: behavior
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Create the html package
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list mailing
New submission from Brett Cannon [EMAIL PROTECTED]:
Create the http package as outlined in PEP 3108.
Initial patches exist in issue 2775.
--
components: Library (Lib)
messages: 66910
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Create the http
Brett Cannon [EMAIL PROTECTED] added the comment:
Issue 2883 is where future http package stuff should occur. I referenced
this issue for initial patches.
--
dependencies: +Create the http package
__
Tracker [EMAIL PROTECTED]
New submission from Brett Cannon [EMAIL PROTECTED]:
The tkinter package as outlined in PEP 3108 needs to be created.
See issue 2775 for initial patches.
--
components: Library (Lib)
keywords: patch
messages: 66912
nosy: brett.cannon
priority: release blocker
severity: normal
status:
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Create the tkinter package
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list
New submission from Brett Cannon [EMAIL PROTECTED]:
The urllib package as outlined in PEP 3108 needs to be created.
--
assignee: jhylton
components: Library (Lib)
messages: 66913
nosy: brett.cannon, jhylton
priority: release blocker
severity: normal
status: open
title: Create the urllib
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Create the urllib package
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list
Brett Cannon [EMAIL PROTECTED] added the comment:
Issue 2884 is to be used to track the tkinter package. I reference this
issue for initial patches.
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2885
__
Changes by Brett Cannon [EMAIL PROTECTED]:
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2885
__
___
Python-bugs-list mailing list
Unsubscribe:
Brett Cannon [EMAIL PROTECTED] added the comment:
Issue 2884 references this issue as it is to be used to tracker the new
tkinter package.
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
Changes by Brett Cannon [EMAIL PROTECTED]:
--
keywords: +patch
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2883
__
___
Python-bugs-list mailing list
Unsubscribe:
New submission from Brett Cannon [EMAIL PROTECTED]:
The xmlrpc package as outlined in PEP 3108 needs to be created.
--
components: Library (Lib)
messages: 66916
nosy: brett.cannon
priority: release blocker
severity: normal
status: open
title: Create the xmlrpc package
type: behavior
Changes by Brett Cannon [EMAIL PROTECTED]:
--
dependencies: +Create the xmlrpc package
__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2775
__
___
Python-bugs-list
Brett Cannon [EMAIL PROTECTED] added the comment:
I have created an individual issue for every major step left in
implementing PEP 3108. Each one that is still open is now listed as a
dependency for this issue.
--
dependencies: -Patch to rename *Server modules to lower-case, Patch to
New submission from Alexandre Vassalotti [EMAIL PROTECTED]:
The recent updates to bsddb (r63207, r63210 and r63218) needs to
forward-ported to the py3k branch.
At first glance, here is the things that needs to be done in the test suite:
- Change the import:
from test_all import ...
98 matches
Mail list logo