[issue10122] Documentation typo fix and a side question

2010-11-19 Thread Boštjan Mejak

Boštjan Mejak  added the comment:

If you visit  
http://docs.python.org/library/functions.html?highlight=getattr#getattr  there 
is still the word 'attributed' present in online docs. Please fix the docs 
completely.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10356] decimal.py: hash of -1

2010-11-19 Thread Mark Dickinson

Mark Dickinson  added the comment:

Hmm.  Does anyone remember the reason for making sNaNs unhashable in the first 
place.  I recall there was a discussion about this, but can't remember which 
issue.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10356] decimal.py: hash of -1

2010-11-19 Thread Mark Dickinson

Mark Dickinson  added the comment:

Ah, now I remember: making sNaNs hashable has the potential to introduce 
seemingly random exceptions with set and dict operations.  The logic went 
something like:

  (1) if sNaNs are hashable, you can put them in dicts,
  (2) operations on dicts make equality comparisons at (from the
  user's POV) unpredictable times (i.e., when hashes of two
  unequal objects happen to be equal), and
  (3) equality comparisons involving sNaNs raise an exception.

I'm wondering whether we should revisit the decision to have sNaN equalities 
raise an exception, and just have sNaN equality comparisons behave identically 
to those for (Decimal or float) NaNs in 3.2.

At any rate, if the code is left as is, the above logic should be added to the 
__hash__ function as a comment.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10430] _sha.sha().digest() method is endian-sensitive. and hexdigest()

2010-11-19 Thread Scott Dial

Scott Dial  added the comment:

Got a test case that demonstrates a failure? Looks like it works to me...

$ uname -ip
sparc SUNW,Sun-Fire-280R
$ python -c 'import sys; print sys.byteorder'
big
$ python -c 'import sha; print sha.new(open("test", "rb").read()).hexdigest()'
851faf3199d27200abf2750c14ae6451696216a9
$ sha1sum -b test
851faf3199d27200abf2750c14ae6451696216a9 *test

# uname -ip
AMD Sempron(tm) Processor 2800+ AuthenticAMD
# python -c 'import sys; print sys.byteorder'
little
# python -c 'import sha; print sha.new(open("test", "rb").read()).hexdigest()'
851faf3199d27200abf2750c14ae6451696216a9
# sha1sum -b /tmp/test
851faf3199d27200abf2750c14ae6451696216a9 *test

I think your code analysis is wrong. Perhaps you missed the call to 
longReverse(), which does endianness byte-swapping, at the beginning of the 
sha_transform() that specifically is commented: "When run on a little-endian 
CPU we need to perform byte reversal on an array of longwords."

--
nosy: +scott.dial

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8690] multiprocessing.dummy.Queue does not expose same interface as multiprocessing.Queue

2010-11-19 Thread Ray.Allen

Ray.Allen  added the comment:

+1 on make it identical to multiprossing.Queue. Since the documentation said:

multiprocessing.dummy replicates the API of multiprocessing but is no more than 
a wrapper around the threading module.

Does the word "replicates" implies that multiprossing.dummy.[AClass] should 
have the same interfaces as multiprossing.[AClass]? I think so. We should be 
able to use multiprossing.dummy.xxx wherever multiprossing.xxx can be used. We 
can just create a subclass of Queue.Queue and implemented these missing methods 
as dummy functions.

I wonder is there other inconsistence between multiprocessing.dummy and 
multiprocessing?

--
nosy: +ysj.ray
versions: +Python 3.1, Python 3.2

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10430] _sha.sha().digest() method is endian-sensitive. and hexdigest()

2010-11-19 Thread Kristján Valur Jónsson

Kristján Valur Jónsson  added the comment:

Something is definietly weird on the PS3.  I´ll give more concrete data soon.  
(and yes, I may have misread the code)

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10356] decimal.py: hash of -1

2010-11-19 Thread Stefan Krah

Stefan Krah  added the comment:

If I'm not mistaken, signaling NaNs are only created when the user
explicitly initializes a variable. I see this as direct request to
raise an exception whenever the variable is accessed in a way that
changes the outcome of the program:

This is the example I gave:

http://mail.python.org/pipermail/python-dev/2009-November/093952.html


Now, ideally one would still be allowed to store signaling NaNs in
a dictionary and have them raise at the _exact_ location where they
are used in a mathematical operation or influence control flow.

But since that's not possible, I prefer things as they are.


+1 for adding a comment to the hash function.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10356] decimal.py: hash of -1

2010-11-19 Thread Mark Dickinson

Mark Dickinson  added the comment:

[Stefan]
> ... a direct request to raise an exception...

Understood;  the issue is that this conflicts with the general expectation that 
equality (and inequality) comparisons always work (at least, for objects that 
are perceived as immutable).  I think there needs to be a very good reason to 
have an equality comparison raise an exception, and I don't find this 
particular reason good enough.  The expected IEEE 754 semantics are still 
available through the published API:  e.g., using Decimal.compare instead of 
'=='.

So I'd lean towards having '==' follow Python rules rather than IEEE 754 rules 
in this case, with Decimal.compare available for the times when the IEEE 754 
rules are important.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10356] decimal.py: hash of -1

2010-11-19 Thread Mark Dickinson

Mark Dickinson  added the comment:

Grr.  Horrible formatting on that last comment.
Sorry about that.

Anyway, I'd be interested to hear other people's opinions.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10430] _sha.sha().digest() method is endian-sensitive. and hexdigest()

2010-11-19 Thread Jesús Cea Avión

Changes by Jesús Cea Avión :


--
nosy: +jcea

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4476] compileall fails if current dir has a "types" package

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

I can reproduce in 3.1 and 3.2.  2.7 is okay.

--
stage:  -> needs patch
title: compileall.py  fails if current dir has a "types" subdir with 3.0 (ok 
with 2.5) -> compileall fails if current dir has a "types" package

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4476] compileall fails if current dir has a "types" package

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

python -v shows that runpy tries to import pkgutil which imports types which is 
the package in the current directory.  Is this an import bug or a worksforme 
“don’t use standard module names in your projects”?

--
nosy: +brett.cannon, ncoghlan

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10457] "Related help topics" shown outside pager

2010-11-19 Thread Cherniavsky Beni

New submission from Cherniavsky Beni :

help('NAMESPACES') or any other long help is shows in a pager.  That's great.  
It's a bit surprising however that the text shown in the pager doesn't include 
the "Related help topics: ..." line, which is shown when you leave the pager.

There is practical benefit to see the related topics after you exited the pager 
- that's when you have the chance to follow these other topics.  But I think it 
should be duplicated inside the pager as well.

--
assignee: d...@python
components: Documentation, Library (Lib)
messages: 121514
nosy: cben, d...@python
priority: normal
severity: normal
status: open
title: "Related help topics" shown outside pager
type: behavior
versions: Python 3.2

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue992389] attribute error after non-from import

2010-11-19 Thread Éric Araujo

Changes by Éric Araujo :


--
nosy: +eric.araujo

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10457] "Related help topics" shown outside pager

2010-11-19 Thread Éric Araujo

Changes by Éric Araujo :


--
assignee: d...@python -> 
components:  -Documentation
nosy: +eric.araujo -d...@python
stage:  -> needs patch
versions: +Python 2.7, Python 3.1

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10430] _sha.sha().digest() method is endian-sensitive. and hexdigest()

2010-11-19 Thread Nick Coghlan

Nick Coghlan  added the comment:

If I was looking for opportunities for a compiler to do something weird, I'd 
start with the TestEndianness macro (i.e. maybe it is incorrectly flagging the 
Cell as little endian when it is actually big endian)

The endianness handling itself looks fine to me, though.

--
nosy: +ncoghlan

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10436] tarfile.extractfile in "r|" stream mode fails with filenames or members from getmembers()

2010-11-19 Thread Éric Araujo

Changes by Éric Araujo :


--
components: +Documentation -Library (Lib)
nosy: +d...@python
stage:  -> needs patch
versions:  -Python 2.6, Python 3.3

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

On Thu, Nov 18, 2010 at 2:37 AM, Ron Adam  wrote:
..
> I'll try reading and writing directly to the socket and working up some tests 
> from that.
> I don't suppose there's something like that already in the test suite I can 
> copy?

I believe you can find relevant code in test/test_httpservers.py.
What I had in mind was simpler: test_pydoc already checks html output
for a module, but this test did not fail after I applied your patch.
There should be something in the tests that checks that the new
navigation bar is generated correctly.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10070] 2to3 wishes for already-2to3'ed files

2010-11-19 Thread Hallvard B Furuseth

Hallvard B Furuseth  added the comment:

Éric Araujo writes:
>> That's fair enough.
> 
> :) Do you want to close this feature request then?

Me?  No.  I just figured that after all this arguing, I should mention
that closing it as out of scope is not something I'll be difficult about.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

issue2001_b.diff patch includes changes to urllib.  Is this intentional?  Is it 
a bug fix, a feature?  There is no mention in the NEWS file.  If these changes 
are needed for pydoc enhancements, I would like to separate them in its own 
issue and commit separately.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Giampaolo Rodola'

Changes by Giampaolo Rodola' :


--
nosy:  -giampaolo.rodola

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10070] 2to3 wishes for already-2to3'ed files

2010-11-19 Thread Martin v . Löwis

Changes by Martin v. Löwis :


--
resolution:  -> wont fix
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9182] document “--” as a way to disti nguish option w/ narg='+' from positional argument in arg parse

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Sergey: Do you want to make a patch for that, and/or for the documentation?  
Guidelines are on http://www.python.org/dev/patches/

--
nosy: +bethard
resolution: accepted -> 
versions: +Python 3.1, Python 3.2 -Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10458] 2.7 += re.ASCII

2010-11-19 Thread Hallvard B Furuseth

New submission from Hallvard B Furuseth :

Could Python 2.7 get a dummy re.ASCII = re.A flag,
for source code compatibility with 3.2?

--
components: Regular Expressions
messages: 121520
nosy: hfuru
priority: normal
severity: normal
status: open
title: 2.7 += re.ASCII
type: feature request
versions: Python 2.7

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8158] documentation of 'optparse' module incomplete

2010-11-19 Thread Éric Araujo

Changes by Éric Araujo :


--
keywords: +easy
nosy: +d...@python -georg.brandl
versions:  -Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10458] 2.7 += re.ASCII

2010-11-19 Thread Ezio Melotti

Changes by Ezio Melotti :


--
nosy: +ezio.melotti, pitrou

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10459] missing character names in unicodedata (CJK...)

2010-11-19 Thread Vlastimil Brom

New submission from Vlastimil Brom :

I just noticed an ommision of come character names in unicodedata module.
These are some CJK - Ideographs:

龼 (0x9fbc) - 鿋 (0x9fcb)
 (CJK Unified Ideographs [19968-40959] [0x4e00-0x9fff])

𪜀 (0x2a700) - 𫜴 (0x2b734)
(CJK Unified Ideographs Extension C [173824-177983] [0x2a700-0x2b73f])

𫝀 (0x2b740) - 𫠝 (0x2b81d)
 (CJK Unified Ideographs Extension D [177984-178207] [0x2b740-0x2b81f])

The names are probably to be generated - e.g. CJK UNIFIED IDEOGRAPH-2A700 ... 
etc.

(Tested with the recompiled unicodedata - using unicode 6.0; with the py 27 - 
builtin module (unidata_version: '5.2.0') only the first two ranges are 
relevant (as CJK Unified Ideographs Extension D is an adition of Unicode 6)

(Also there are the unprintable ASCII controls, surrogates and private use 
areas, where the missing names are probably ok.)


I tested with the following rather clumsy code:

# # # # # # # # # # # # # # # 
# wide_unichr = custom unichr emulating unicode ranges beyond  on narrow 
python build
codepoints_missing_char_names = [[-2,-2],] # dummy
for i in xrange(0x10+1):
if unicodedata.category(wide_unichr(i))[:1] != 'C' and 
unicodedata.name(wide_unichr(i), u"??noname??") == u"??noname??":
if codepoints_missing_char_names[-1][1] == i-1:
codepoints_missing_char_names[-1][1] = i
else:
codepoints_missing_char_names.append([i, i])

for first, last in codepoints_missing_char_names[1:]:
print u"%s (%s) - %s (%s)" % (wide_unichr(first), hex(first), 
wide_unichr(last), hex(last),)
# # # # # # # # # # # # # # # # # # # # # # # # # # 

Unfortunately, I can't provide a fix, as unicodedata involves C code, where my 
knowledge is near zero.

vbr

--
messages: 121521
nosy: vbr
priority: normal
severity: normal
status: open
title: missing character names in unicodedata (CJK...)

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10458] 2.7 += re.ASCII

2010-11-19 Thread Martin v . Löwis

Martin v. Löwis  added the comment:

-1. That's a new feature.

--
nosy: +loewis

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10459] missing character names in unicodedata (CJK...)

2010-11-19 Thread Ezio Melotti

Changes by Ezio Melotti :


--
nosy: +ezio.melotti

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10459] missing character names in unicodedata (CJK...)

2010-11-19 Thread Vlastimil Brom

Changes by Vlastimil Brom :


--
components: +Library (Lib), Unicode
type:  -> behavior

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10458] 2.7 += re.ASCII

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Agreed.

--
nosy: +eric.araujo

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10430] _sha.sha().digest() method is endian-sensitive. and hexdigest()

2010-11-19 Thread Kristján Valur Jónsson

Kristján Valur Jónsson  added the comment:

Yes, in my original myopic observation I was mistaken in thinking that we were 
reading the digest out of the 5 entry int32 "digest" field in the SHAobject.
I´ve already verified that the "Endianness" field is correctly set.  What I 
thought was an obvious error due to people not using big-endian much, is 
probably much more subtle.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4113] Add custom __repr__ to functools.partial

2010-11-19 Thread Daniel Urban

Daniel Urban  added the comment:

Here is a patch. It includes tests.

--
keywords: +patch
nosy: +durban
Added file: http://bugs.python.org/file19637/issue4113.diff

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10460] Misc/indent.pro does not reflect PEP 7

2010-11-19 Thread Mick Beaver

New submission from Mick Beaver :

Hello,

I noticed that the indent.pro in Misc seems very different from PEP 7. Would it 
be possible to have one that produces C code that meets the PEP 7 style 
guidelines?

As always, thanks for all of the hard work for Python!

-Mick

--
components: Demos and Tools
messages: 121526
nosy: Mick.Beaver
priority: normal
severity: normal
status: open
title: Misc/indent.pro does not reflect PEP 7
type: behavior
versions: Python 2.5, Python 2.6, Python 2.7, Python 3.1, Python 3.2, Python 3.3

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8890] Use tempfile instead of /tmp in examples

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Who wants to make a patch to update the documentation?

For command-line examples (like “python setup.py install --install-base /tmp”), 
someone has to research what standard variable to use (TMPDIR, TMP, something 
else?).

--
keywords: +easy
stage:  -> needs patch
title: Modules have dangerous examples in documentation -> Use tempfile instead 
of /tmp in examples
versions:  -Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8890] Use tempfile instead of /tmp in examples

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Patch submission guidelines are found at http://www.python.org/dev/patches/

Since patches are made for the py3k branch, some matches in Henri’s grep won’t 
get patched: bsddb, compiler, posixfile and rexec have been removed.  The 
person that will commit the patch will have to edit those too when merging into 
2.7, unless a kind soul provides one patch per branch (not a requirement).

Last remark: tempfile is a false positive; editing old whatsnew is not worth it 
IMO.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

issue2001_c.diff is the same as issue2001_b.diff, but without urlparse changes 
and with minor modifications to pydoc.rst resolving a conflict with a recent 
commit.  I have also uploaded the same patch to rietveld:

http://codereview.appspot.com/3187042

Does anyone know how to properly subscribe rep...@bugs.python.org to the 
Rietveld issue so that we see reviews here?

--
Added file: http://bugs.python.org/file19638/issue2001_c.diff

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8538] Add FlagAction to argparse

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

I think FlagAction should implement strictly boolean options, that is --foo and 
--no-foo, without arguments at all.

For ConfigureAction, there is a precedent (unless I’m mistaken) in configure, 
which permits such things:
  --without-unicode
  --with-unicode=ucs4
  --with-unicode (uses default value for arg)

I say we focus on the simple FlagAction for this bug and keep ConfigureAction 
for another patch.

Yaniv: Can you give us a status update?

--
keywords: +easy
title: Add ConfigureAction to argparse -> Add FlagAction to argparse

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9938] Documentation for argparse interactive use

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Do you want to work on a patch?

(Aside: you may want to learn about the cmd and shlex modules for 
read-eval-print-loop programs :)

--
keywords: +easy
nosy: +eric.araujo

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9182] document “--” as a way to disti nguish option w/ narg='+' from positional argument in arg parse

2010-11-19 Thread Steven Bethard

Steven Bethard  added the comment:

The original point is basically a duplicate of issue 9338. It is undesirable 
behavior, I just don't know how to fix it. Patches to fix it are welcome (on 
issue 9338). ;-)

As to documenting '--', I agree it's hidden too far down in the documentation 
currently. I'd be happy to approve any documentation patch that makes the '--' 
workaround more visible.

--
versions:  -Python 3.1

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4113] Add custom __repr__ to functools.partial

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

There is an ongoing discussion about deprecating undocumented 
PyUnicode_AppendAndDel(). See Marc-Andre's comment in msg121371:

"""
+.. c:function:: void PyUnicode_Append(PyObject **pleft, PyObject *right)
+
+   Concat two strings and put the result in *pleft. Sets *pleft to
+   NULL on error.
+
+.. c:function:: void PyUnicode_AppendAndDel(PyObject **pleft, PyObject *right)
+
+   Concat two strings and put the result in *pleft and drop the right
+   object. Sets *pleft to NULL on error.
+
+

Please don't document these two obscure APIs. Instead we should
make them private functions by prepending them with an underscore.
If you look at the implementations of those two APIs, they
are little more than a macros around PyUnicode_Concat().

3rd party extensions should use PyUnicode_Concat() to achieve
the same effect.
"""

While it is OK for Python library to use private APIs, please consider if 
PyUnicode_Concat() may be more appropriate.  If not, please make a case at 
issue 10435 for keeping it public.

--
assignee:  -> belopolsky
nosy: +lemburg

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9182] document “--” as a way to disti nguish option w/ narg='+' from positional argument in arg parse

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

You’re right, sorry I was unclear: “a patch for that” referred to the addition 
of “--” in the generated usage text.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4476] compileall fails if current dir has a "types" package

2010-11-19 Thread Nick Coghlan

Nick Coghlan  added the comment:

Indeed, any time you shadow a standard library module you run the risk of 
breaking things. runpy (and its dependencies) are just like any other module in 
that respect.

--
resolution:  -> invalid
stage: needs patch -> committed/rejected
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8028] self.terminate() from a multiprocessing.Process raises AttributeError exception

2010-11-19 Thread Jesse Noller

Jesse Noller  added the comment:

Can you please expand on "deeply different"?

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10459] missing character names in unicodedata (CJK...)

2010-11-19 Thread Marc-Andre Lemburg

Marc-Andre Lemburg  added the comment:

Vlastimil Brom wrote:
> 
> New submission from Vlastimil Brom :
> 
> I just noticed an ommision of come character names in unicodedata module.
> These are some CJK - Ideographs:
> 
> 龼 (0x9fbc) - 鿋 (0x9fcb)
>  (CJK Unified Ideographs [19968-40959] [0x4e00-0x9fff])
> 
> 𪜀 (0x2a700) - 𫜴 (0x2b734)
> (CJK Unified Ideographs Extension C [173824-177983] [0x2a700-0x2b73f])
> 
> 𫝀 (0x2b740) - 𫠝 (0x2b81d)
>  (CJK Unified Ideographs Extension D [177984-178207] [0x2b740-0x2b81f])
> 
> The names are probably to be generated - e.g. CJK UNIFIED IDEOGRAPH-2A700 ... 
> etc.

I don't think we should fill those rather big ranges with generated
names, unless there's a standard for this. There are quite a
few ranges in the Unicode database that are assigned, but don't
have a literal name associated with them.

--
nosy: +lemburg

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8158] Docstring of optparse.OptionParser incomplete

2010-11-19 Thread Éric Araujo

Changes by Éric Araujo :


--
title: documentation of 'optparse' module incomplete -> Docstring of 
optparse.OptionParser incomplete

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4476] compileall fails if current dir has a "types" package

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Do you think it would be useful to update the doc of compileall?

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4391] optparse: use proper gettext plurals forms

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

optparse is widely used, so the answer to my question is: yes, it is worth 
fixing.  Checking argparse for the same errors is also a good idea.

Dwayne: can you update your patch to address my remarks?  If not, someone else 
or I may do it.  Adding the “easy” keyword for potential bug-day contributors.

--
keywords: +easy

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9921] os.path.join('x','') behavior

2010-11-19 Thread Éric Araujo

Changes by Éric Araujo :


--
Removed message: http://bugs.python.org/msg118372

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9921] os.path.join('x','') behavior

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

I think the comment is fine as is.  +1 to adding your wording to the docs.

--
keywords: +patch
nosy: +eric.araujo
stage: needs patch -> patch review

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Nick Coghlan

Nick Coghlan  added the comment:

Gah, I accidentally generated a diff that included some unrelated changes to 
urrlib (and its tests) for a different issue I had been working on, and Ron's 
subsequent patch picked them up. I then misinterpreted "left them alone" to 
mean "didn't include them in the regenerated patch". Sorry about that - taking 
those changes out was the right thing to do.

The test_pyclbr change was necessary at the time (the new code isn't 
particularly class browser friendly, so the tests referencing pydoc started 
failing), but it shouldn't be needed now that the server and client 
implementation details are once again hidden inside function scopes.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10396] stdin argument to pdb.Pdb doesn't work unless you also set Pdb.use_rawinput = False

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

+1 on clarifying the docs.  Michael, where in the file do you think it should 
go?  (You can also directly make a diff if you want.)

--
assignee:  -> d...@python
components: +Documentation -Library (Lib)
keywords: +patch
nosy: +d...@python, eric.araujo
resolution: duplicate -> 
stage: committed/rejected -> patch review
status: closed -> open
superseder: cmd.py always uses raw_input, even when another stdin is specified 
-> 
versions: +Python 3.1, Python 3.2

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10395] new os.path function to extract common prefix based on path components

2010-11-19 Thread Éric Araujo

Changes by Éric Araujo :


--
nosy: +eric.araujo

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4476] compileall fails if current dir has a "types" package

2010-11-19 Thread Nick Coghlan

Nick Coghlan  added the comment:

No. Once you start shadowing standard library modules, all bets are off as to 
what will and won't work. It's one of the reasons we need to be somewhat 
careful with the naming of new standard library modules.

I'm mildly curious as to why 2.7 didn't also throw ImportError*, but given the 
description, I don't consider it incorrect behaviour that this scenario broke 
in 3.x.

*Off the top of my head, I would guess it is due to the change in 
initialisation order needed to bootstrap the new IO stack in 3.x, but it would 
take a bit of investigation to confirm that

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4476] compileall fails if current dir has a "types" package

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Thanks for the replies.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10461] Use with statement throughout the docs

2010-11-19 Thread Éric Araujo

New submission from Éric Araujo :

The docs contain numerous examples that would trigger resource warnings under 
3.2 (for example “open(...).read()”).  They should be changed to use (and thus 
promote) the with statement.

Not adding the “easy” keyword, since grepping for those things is not easy.

Not sure we’ll backport that to 3.1 and 2.7.

--
assignee: d...@python
components: Documentation
messages: 121545
nosy: d...@python, eric.araujo
priority: normal
severity: normal
stage: needs patch
status: open
title: Use with statement throughout the docs
versions: Python 3.2

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10252] Fix resource warnings in distutils

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

These constructs don’t generate warnings at present but should IMO use the with 
statement too:

./distutils/command/upload.py:128: 
open(filename+".asc").read())
./distutils/command/bdist_rpm.py:514:
spec_file.extend(open(val, 'r').read().split('\n'))
./distutils/command/bdist_wininst.py:248:bitmapdata = open(bitmap, 
"rb").read()
./distutils/command/bdist_wininst.py:288:file.write(open(arcname, 
"rb").read())
./distutils/command/bdist_msi.py:399:
f.write(open(self.pre_install_script).read())

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4153] Unicode HOWTO up to date?

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

Committed in revision 86530. Thanks Terry and Raymond for your comments.  I 
would like to keep this issue open (at a low priority) because the question in 
the titles is still relevant.  There are many new 3.x features that are not 
covered such as surrogateescape error handler.  Such topics may or may not be 
appropriate for a HOWTO.  there are also some stylistic changes that I would 
like to consider:

1. Replace verbatim URLs with properly formatted hyperlinked titles of the 
referenced resources.

2. I couldn't figure out who the original author was. With first person 
passages, such as "I remember looking at Apple ][ BASIC programs, .." it may be 
appropriate to list the original author at the top even if the text has been 
changed by others over the years.  At the very least the Acknowlegements 
section should start with "This article was originally written by X [on an 
occasion Y.]"

3. Examples should be properly marked up to allow sphinx to run them and check 
the output.

--
priority: normal -> low

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4153] Unicode HOWTO up to date?

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Agreed on 1 and 3.  Regarding 2, looking at the early history of the file makes 
me suspect that amk is the author.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9921] os.path.join('x','') behavior

2010-11-19 Thread R. David Murray

R. David Murray  added the comment:

"first part" by itself sounds like there can only be two parts.  How about 
'inserts a separator between each pair of...'

Also, what does 'absolute' mean on Windows?  Does it include the drive?  If so, 
the second sentence should probably say 'if a part starts with a separator...'  
(Assuming, of course, that that's how ntpath.join actually works).

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9921] os.path.join('x','') behavior

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

Comment in ntpath.isabs:

For Windows it is absolute if it starts with a slash or backslash (current 
volume), or if a pathname after the volume-letter-and-colon or UNC-resource 
starts with a slash or backslash.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6011] python doesn't build if prefix contains non-ascii characters

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

My build error seems actually unrelated to encoding issues.  Working directory 
is ASCII-only, locale is UTF-8.

$ ./configure --with-pydebug
[snip]
$ make
[snip]
ranlib libpython3.2dm.a
gcc -pthread   -Xlinker -export-dynamic -o python Modules/python.o 
libpython3.2dm.a -lpthread -ldl  -lutil   -lm  
Could not find platform dependent libraries 
Consider setting $PYTHONHOME to [:]
Segmentation fault
make: *** [sharedmods] Erreur 139

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10396] stdin argument to pdb.Pdb doesn't work unless you also set Pdb.use_rawinput = False

2010-11-19 Thread R. David Murray

R. David Murray  added the comment:

The argument against adding this to the pdb docs is that if you pull in that 
statement from cmd, you really ought to pull in the full description of the 
__init__ arguments. And whether you do that or just pull in that single 
statement, you are duplicating the documentation from cmd.  This *may* be best, 
but it does increase the maintenance burden, since any change to cmd will 
require changes to both the cmd and pdb docs, whereas now someone changing cmd 
doesn't need to know that they also have to update pdb.  If the situation being 
documented here improves in some way, I'll bet we will forget to update the pdb 
docs accordingly

So, I'm -1 on adding this to the pdb docs, but will bow to the wisdom of the 
doc folks :)

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10396] stdin argument to pdb.Pdb doesn't work unless you also set Pdb.use_rawinput = False

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

This is a sound argument.  I had also missed your comment “Note that the pdb 
docs direct you the cmd docs, which clearly document the need to set 
use_rawinput, so this is not even a doc bug”, which I was about to write with 
other words :)  There was actually no need to reopen this bug.

--
assignee: d...@python -> 
components: +Library (Lib) -Documentation
resolution:  -> duplicate
stage: patch review -> committed/rejected
status: open -> closed
superseder:  -> cmd.py always uses raw_input, even when another stdin is 
specified

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10462] Handler.close is not called in subclass while Logger.removeHandler is called

2010-11-19 Thread Łukasz Nowak

New submission from Łukasz Nowak :

Attached file produces output in MyHandler.close on python2.6.6, which is 
expected.

But on python 2.7 and 2.7.1rc1 it produces nothing, so my handler's close 
method is not called.

--
components: Library (Lib)
files: checker.py
messages: 121554
nosy: Shufla
priority: normal
severity: normal
status: open
title: Handler.close is not called in subclass while Logger.removeHandler is 
called
type: behavior
versions: Python 2.7
Added file: http://bugs.python.org/file19639/checker.py

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10462] Handler.close is not called in subclass while Logger.removeHandler is called

2010-11-19 Thread Łukasz Nowak

Łukasz Nowak  added the comment:

Attached simpler version of checker.

--
Added file: http://bugs.python.org/file19640/checkersimple.py

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10462] Handler.close is not called in subclass while Logger.removeHandler is called

2010-11-19 Thread Łukasz Nowak

Łukasz Nowak  added the comment:

Another snippet, which *WORKS* on python>=2.7, non catched exception is raised.

--
Added file: http://bugs.python.org/file19641/checkerkeyint.py

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Ron Adam

Ron Adam  added the comment:

Here is the patch in the current state which includes the changes in 
issue2001_c.diff as well as most of the changes Éric suggested.

Still to do:
  * Use the with statement in several places to ensure closing.
  * Add tests for the server.

I did try to make the header a bit less cluttered, but I'm not completely happy 
with it yet, but I think it will be good enough for now.  Fixing the HTML 
probably should be a separate issue where we can add a style sheet at the same 
time.  Lets get this patch in first.

This is also reitveld:  

http://codereview.appspot.com/3151042/

--
Added file: http://bugs.python.org/file19642/issue2001_d.diff

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10262] Add --disable-abi-flags option to `configure`

2010-11-19 Thread Barry A. Warsaw

Barry A. Warsaw  added the comment:

What specifically is the motivation for this option?  Since abiflags are used 
in many places, most of which are hidden from the end user, why are they a 
problem, and what are the use cases for suppressing them?

If it's to eliminate the abiflags in the binary names, then I can get on board 
with that.  (IOW, instead of symlinking python3.2 -> python3.2dmu, just write 
out python3.2 and avoid the extra symlinks).

Please clarify.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10461] Use with statement throughout the docs

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

+1

BTW, I've updated examples in Unicode HOWTO to use with.

--
nosy: +belopolsky

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6941] Socket error when launching IDLE

2010-11-19 Thread Terry J. Reedy

Terry J. Reedy  added the comment:

Download and install a current release 2.6.6, 2.7, or 3.1.2 (or 2.7.1 or 3.1.3 
in a week or so). Disable or otherwise reconfigure whatever firewall or 
security software you have that is blocking the socket connection (as your 
screenshot says).

If you still have a problem, ask on python-list and give the info needed for 
people to help (hardware, os and version, python version, security/firewall 
software). The bug tracker is for solving problems with Python, not with user 
machines.

Note that 2.6.6 and 3.1.3 are the last bugfix releases for their respective 
versions.

--
nosy: +terry.reedy
resolution:  -> works for me
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9769] PyUnicode_FromFormatV() doesn't handle non-ascii text correctly

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

I don't understand Victor's argument in msg115889.  According to UTF-8 RFC, 
:

   -  US-ASCII values do not appear otherwise in a UTF-8 encoded
  character stream.  This provides compatibility with file systems
  or other software (e.g. the printf() function in C libraries) that
  parse based on US-ASCII values but are transparent to other
  values.

This means that printf-like formatters should not care whether the format 
string is in UTF-8, Latin1, or any other ASCII-compatible 8-bit encoding.  
(Passing in multibyte encoding pretending to be bytes would of course lead to 
havoc, but C type system will protect you from that.)

It is also fairly simple to ssnity-check for UTF-8 if necessary, but in case of 
PyUnicode_FromFormat, the resulting string will be decoded as UTF-8, so all 
characters in the format string will be checked anyways.

Am I missing something?

--
nosy: +belopolsky
status: closed -> open

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9769] PyUnicode_FromFormatV() doesn't handle non-ascii text correctly

2010-11-19 Thread Ezio Melotti

Changes by Ezio Melotti :


--
nosy: +ezio.melotti

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10458] 2.7 += re.ASCII

2010-11-19 Thread Terry J. Reedy

Changes by Terry J. Reedy :


--
resolution:  -> rejected
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10462] Handler.close is not called in subclass while Logger.removeHandler is called

2010-11-19 Thread R. David Murray

R. David Murray  added the comment:

I doubt that close is ever called when removehandler is called.  That doesn't 
strike me as sensible semantics.  I suspect that what is happening is that in 
2.6 calling removehandler removed all references to the handler, and python's 
garbage collection called the close method during cleanup.  In 2.7 something is 
probably still holding a reference; I know Vinay made a number of changes in 
how handlers are handled in 2.7/3.2.

I think Vinay will want to take a look since (assuming I am correct) the 
holding of the reference may be a bug, so I'm adding him to nosy.

However, you shouldn't depend on close getting called after the removehandler, 
since not all Python implementations do garbage collection/cleanup in the same 
way.  You should always explicitly call close when you are done with a resource.

Finally, I don't understand the point of your third example (but I haven't run 
it).

--
nosy: +r.david.murray, vinay.sajip

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9769] PyUnicode_FromFormatV() doesn't handle non-ascii text correctly

2010-11-19 Thread STINNER Victor

STINNER Victor  added the comment:

On Friday 19 November 2010 20:42:53 you wrote:
> Alexander Belopolsky  added the comment:
> 
> I don't understand Victor's argument in msg115889.  According to UTF-8 RFC,
> :
> 
>-  US-ASCII values do not appear otherwise in a UTF-8 encoded
>   character stream.  This provides compatibility with file systems
>   or other software (e.g. the printf() function in C libraries) that
>   parse based on US-ASCII values but are transparent to other
>   values.

Most C functions including printf works on multi*byte* strings, not on (wide) 
character strings. Whereas PyUnicode_FromFormatV() converts the format string 
(bytes) to unicode (characters). If you would like a comparaison in C, it's 
like printf()+mbstowcs() in the same function.

> This means that printf-like formatters should not care whether the format
> string is in UTF-8, Latin1, or any other ASCII-compatible 8-bit encoding. 

It's maybe true with bytes input and bytes output (eg. PyString_FromFormatV() 
of Python2), but it's no more true with bytes input and str output (eg. 
PyUnicode_FromFormatV() of Python3).

> It is also fairly simple to ssnity-check for UTF-8 if necessary, but in
> case of PyUnicode_FromFormat, the resulting string will be decoded as
> UTF-8, so all characters in the format string will be checked anyways.

I choosed to use ASCII instead of UTF-8, because an UTF-8 decoder is long (210 
lines) and complex (see PyUnicode_DecodeUTF8Stateful()), whereas ASCII decode 
is just: "unicode_char = (Py_UNICODE)byte;" + an if before to check that 0 <= 
byte <= 127).

Nobody noticed my change just because the whole Python code base only uses 
ASCII argument for the format argument of PyUnicode_FromFormatV().

Victor

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6011] python doesn't build if prefix contains non-ascii characters

2010-11-19 Thread STINNER Victor

STINNER Victor  added the comment:

> My build error seems actually unrelated to encoding issues.  Working
> directory is ASCII-only, locale is UTF-8.
> 
> $ ./configure --with-pydebug
> [snip]
> $ make
> [snip]
> ranlib libpython3.2dm.a
> gcc -pthread   -Xlinker -export-dynamic -o python Modules/python.o
> libpython3.2dm.a -lpthread -ldl  -lutil   -lm Could not find platform
> dependent libraries 
> Consider setting $PYTHONHOME to [:]
> Segmentation fault
> make: *** [sharedmods] Erreur 139

Can you retry in gdb to dump the backtrace?

Try maybe to cleanup your local copy with "make distclean".

As expected, I cannot reproduce your bug. Try to give all commands to 
reproduce the bug, and give as much information as possible.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10461] Use with statement throughout the docs

2010-11-19 Thread Terry J. Reedy

Terry J. Reedy  added the comment:

+1
I have not yet had occasion to use 'with' yet, but in reading the Unicode HOWTO 
diff, I noticed that I liked replacing 'open,read,close' with 'with open, read' 
just for reading purposes since it turns 3 steps into 1 compound transaction.

Perhaps something should also be added to the doc style guide (along with using 
'attributes' instead of 'members').

--
nosy: +terry.reedy

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10461] Use with statement throughout the docs

2010-11-19 Thread Ezio Melotti

Changes by Ezio Melotti :


--
nosy: +ezio.melotti

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6011] python doesn't build if prefix contains non-ascii characters

2010-11-19 Thread Éric Araujo

Éric Araujo  added the comment:

I will try tomorrow, thanks for reminding me.

 That was a fresh clone.

 I did.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



Re: [issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Ron Adam



On 11/19/2010 08:21 AM, Alexander Belopolsky wrote:


Alexander Belopolsky  added the comment:

On Thu, Nov 18, 2010 at 2:37 AM, Ron Adam  wrote:
..

I'll try reading and writing directly to the socket and working up some tests 
from that.
I don't suppose there's something like that already in the test suite I can 
copy?


I believe you can find relevant code in test/test_httpservers.py.


Thanks I'll check it out.


What I had in mind was simpler:test_pydoc already checks html output
for a module, but this test did not fail after I applied your patch.


When I put the old server and gui() function back the existing tests passed 
with changes.  Which is good.  Also the old tests didn't actually test the 
server and the tk interface.



There should be something in the tests that checks that the new
navigation bar is generated correctly.


I'm going to work on this today.

___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10183] test_concurrent_futures failure on Windows

2010-11-19 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

Then I get more failures:

==
FAIL: test_map_timeout (test.test_concurrent_futures.ProcessPoolExecutorTest)
--
Traceback (most recent call last):
  File "Y:\py3k\__svn__\lib\test\test_concurrent_futures.py", line 563, in test_
map_timeout
timeout=10):
  File "Y:\py3k\__svn__\lib\concurrent\futures\_base.py", line 546, in map
yield future.result(end_time - time.time())
  File "Y:\py3k\__svn__\lib\concurrent\futures\_base.py", line 400, in result
return self.__get_result()
  File "Y:\py3k\__svn__\lib\concurrent\futures\_base.py", line 352, in __get_res
ult
raise self._exception
AssertionError

==
FAIL: test_map_timeout (test.test_concurrent_futures.ThreadPoolExecutorTest)
--
Traceback (most recent call last):
  File "Y:\py3k\__svn__\lib\test\test_concurrent_futures.py", line 563, in test_
map_timeout
timeout=10):
  File "Y:\py3k\__svn__\lib\concurrent\futures\_base.py", line 546, in map
yield future.result(end_time - time.time())
  File "Y:\py3k\__svn__\lib\concurrent\futures\_base.py", line 400, in result
return self.__get_result()
  File "Y:\py3k\__svn__\lib\concurrent\futures\_base.py", line 352, in __get_res
ult
raise self._exception
  File "Y:\py3k\__svn__\lib\concurrent\futures\thread.py", line 65, in run
result = self.fn(*self.args, **self.kwargs)
  File "Y:\py3k\__svn__\lib\test\test_concurrent_futures.py", line 132, in __cal
l__
super().__call__()
  File "Y:\py3k\__svn__\lib\test\test_concurrent_futures.py", line 107, in __cal
l__
self._wait_on_event(self._can_finish)
  File "Y:\py3k\__svn__\lib\test\test_concurrent_futures.py", line 79, in _wait_
on_event
assert r == 0
AssertionError

==
FAIL: test_timeout (test.test_concurrent_futures.ProcessPoolWaitTests)
--
Traceback (most recent call last):
  File "Y:\py3k\__svn__\lib\test\test_concurrent_futures.py", line 442, in test_
timeout
future1]), finished)
AssertionError: Items in the second set but not the first:


==
FAIL: test_timeout (test.test_concurrent_futures.ThreadPoolWaitTests)
--
Traceback (most recent call last):
  File "Y:\py3k\__svn__\lib\test\test_concurrent_futures.py", line 442, in test_
timeout
future1]), finished)
AssertionError: Items in the second set but not the first:


--
Ran 55 tests in 64.828s

FAILED (failures=4)

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10434] Document the rules for "public names"

2010-11-19 Thread Ezio Melotti

Changes by Ezio Melotti :


--
nosy: +ezio.melotti

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9769] PyUnicode_FromFormatV() doesn't handle non-ascii text correctly

2010-11-19 Thread Alexander Belopolsky

Alexander Belopolsky  added the comment:

On Fri, Nov 19, 2010 at 3:06 PM, STINNER Victor  wrote:
> .. Whereas PyUnicode_FromFormatV() converts the format string
> (bytes) to unicode (characters). If you would like a comparaison in C, it's
> like printf()+mbstowcs() in the same function.
>

I see.  So it is really the

else
*s++ = *f;

that surreptitiously widens the characters.

..
> I choosed to use ASCII instead of UTF-8, because an UTF-8 decoder is long (210
> lines) and complex (see PyUnicode_DecodeUTF8Stateful()), whereas ASCII decode
> is just: "unicode_char = (Py_UNICODE)byte;" + an if before to check that 0 <=
> byte <= 127).

I don't think we need 210 lines to replace "*s++ = *f" with proper
UTF-8 logic.  Even if we do, the code can be shared with
PyUnicode_DecodeUTF8 and a UTF-8 iterator may be a welcome addition to
Python C API.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10434] Document the rules for "public names"

2010-11-19 Thread Fred L. Drake, Jr.

Changes by Fred L. Drake, Jr. :


--
nosy: +fdrake

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4113] Add custom __repr__ to functools.partial

2010-11-19 Thread Daniel Urban

Daniel Urban  added the comment:

Well, of course it can be done with PyUnicode_Concat (obviously, since 
PyUnicode_AppendAndDel uses that). I used PyUnicode_AppendAndDel because that 
function does exactly what I needed.

I don't see why PyUnicode_AppendAndDel should be deprecated. Anyway, here is a 
new patch which uses PyUnicode_Concat.

--
Added file: http://bugs.python.org/file19643/issue4113b.diff

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2001] Pydoc interactive browsing enhancement

2010-11-19 Thread Ron Adam

Ron Adam  added the comment:

I added an empty _pydoc.css file.  The server does read it and you'll be able 
to play around with it, but don't expect it to be pretty if you do until the 
rest of the html is updated.

Should I put that in the pydoc_data?

It just needs tests now, which I'll be working on as time permits over the next 
few days.  (And any other minor details we find.)

--
Added file: http://bugs.python.org/file19644/issue2001_e.diff

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10463] Wrong return value for xml.etree.ElementTree.parse()

2010-11-19 Thread Daniel Seither

New submission from Daniel Seither :

Cite from http://docs.python.org/library/xml.etree.elementtree.html
> xml.etree.ElementTree.parse(source, parser=None)
>
> Parses an XML section into an element tree. source is a filename or
> file object containing XML data. parser is an optional parser
> instance. If not given, the standard XMLParser parser is used.
> Returns an ElementTree instance.

The last sentence should be "Returns an Element instance."

I verified this error for the Python versions as listed in this issue. In 2.5, 
the information was imprecise but correct.

--
assignee: d...@python
components: Documentation
messages: 121571
nosy: d...@python, tiwoc
priority: normal
severity: normal
status: open
title: Wrong return value for xml.etree.ElementTree.parse()
versions: Python 2.6, Python 2.7, Python 3.1, Python 3.2

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10463] Wrong return type for xml.etree.ElementTree.parse()

2010-11-19 Thread Daniel Seither

Changes by Daniel Seither :


--
title: Wrong return value for xml.etree.ElementTree.parse() -> Wrong return 
type for xml.etree.ElementTree.parse()

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10463] Wrong return type for xml.etree.ElementTree.parse()

2010-11-19 Thread Daniel Seither

Daniel Seither  added the comment:

I need to read more accurately what is printed on my console... Forget about it.

--
resolution:  -> works for me
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9742] Python 2.7: math module fails to build on Solaris 9

2010-11-19 Thread Doug Shea

Doug Shea  added the comment:

Is there perhaps a work-around we could use to get this to compile and have a 
math module? Force it to export that 'round' symbol in the core, perhaps?

--
nosy: +Doug.Shea

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10183] test_concurrent_futures failure on Windows

2010-11-19 Thread Brian Quinlan

Brian Quinlan  added the comment:

Could you try with the patch that I just attached? And thanks for you help, I 
really appreciated it!

--
Added file: http://bugs.python.org/file19645/timing2.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10424] better error message from argparse when positionals missing

2010-11-19 Thread Michele Orrù

Michele Orrù  added the comment:

This issue seems already fixed.

File: Lib/argparse.py
922 # if we didn't use all the Positional objects, there were too few
1923 # arg strings supplied.
1924 if positionals:
1925 self.error(_('too few arguments'))
1926 
1927 # make sure all required actions were present
1928 for action in self._actions:
1929 if action.required:
1930 if action not in seen_actions:
1931 name = _get_action_name(action)
1932 self.error(_('argument %s is required') % name)

--
nosy: +ezio.melotti, maker

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10183] test_concurrent_futures failure on Windows

2010-11-19 Thread Antoine Pitrou

Antoine Pitrou  added the comment:

> Could you try with the patch that I just attached? And thanks for you
> help, I really appreciated it!

It works ok indeed.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10424] better error message from argparse when positionals missing

2010-11-19 Thread Steven Bethard

Steven Bethard  added the comment:

No, it's exactly line 1925 that's the problem. The OP would like that to tell 
him which arguments were missing instead of saying just 'too few arguments'.

The block below that is for checking required optionals/positionals. It won't 
execute if the self.error above it happens.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10459] missing character names in unicodedata (CJK...)

2010-11-19 Thread Martin v . Löwis

Martin v. Löwis  added the comment:

Marc-Andre: Many of the characters you refer actually do have names assigned, 
even if the names don't appear in the Unicode character database. Instead, they 
are specified in section 4.8 of the Unicode standard, and unicodedata.c already 
implements that (it just wasn't updated when the ranges changed; I will look 
into this).

--
nosy: +loewis

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10399] AST Optimization: inlining of function calls

2010-11-19 Thread Dave Malcolm

Dave Malcolm  added the comment:

> Third, for that Graphviz output, was anything special required? If so, 
> I would toss the code into Tools for others to benefit from.
It's merely the "to_dot" function from Lib/__optimizer__.py (which turns an AST 
into .dot source code), followed by "dot_to_png" in the same file which invokes 
/usr/bin/dot on it, which is likely to be readily available on any Linux 
system.  Would it be reasonable to add "to_dot" to Lib/ast.py? (it's ~25 lines, 
and very similar to that file's "dump" function.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10424] better error message from argparse when positionals missing

2010-11-19 Thread Michele Orrù

Michele Orrù  added the comment:

The attached patch solves this issue.

I haven't added any unittest because test_argparse.py is quite huge - over 4300 
lines-, and I was undecided between «ArgumentError tests» (4251) and 
«ArgumentTypeError tests» (4262). Any hint?
However, file bug10424.py reproduces this bug.

--
keywords: +patch
Added file: http://bugs.python.org/file19646/issue10424.patch

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10424] better error message from argparse when positionals missing

2010-11-19 Thread Michele Orrù

Changes by Michele Orrù :


Added file: http://bugs.python.org/file19647/bug10424.py

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10399] AST Optimization: inlining of function calls

2010-11-19 Thread Brett Cannon

Brett Cannon  added the comment:

No, it's rather Linux and tool specific to go into ast.py. But adding it to the 
Tools/ directory makes sense.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



  1   2   >