[issue21944] Allow copying of CodecInfo objects

2014-07-09 Thread Robert Lehmann

New submission from Robert Lehmann:

CodecInfo objects as retrieved from codecs.lookup currently throw an exception 
when trying to copy or pickle them.

I have attached a patch with a fix and tests.

--
components: Library (Lib)
files: copy_codecinfo.patch
keywords: patch
messages: 222609
nosy: lehmannro
priority: normal
severity: normal
status: open
title: Allow copying of CodecInfo objects
type: behavior
versions: Python 3.5
Added file: http://bugs.python.org/file35912/copy_codecinfo.patch

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



[issue14961] map() and filter() methods for iterators

2012-05-30 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

Your proposal seems two-fold: (a) make map/filter lazy and (b) have them as 
methods instead of functions.

It seems Tim borrowed Guido's time machine and already implemented (a) in 
Python 3.x, see http://docs.python.org/py3k/library/functions.html#map and 
http://docs.python.org/py3k/library/functions.html#filter.

Your second proposal-- which is better suited for python-ideas, really --is 
obstructed by iterators being merely a protocol (the next/__next__ method) 
which makes it hard to add those methods to one particular type. (This very 
discussion pops up every so often for str.join too.)

I'd recommend closing this issue.

--
nosy: +lehmannro

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



[issue13435] Copybutton does not hide tracebacks

2011-11-19 Thread Robert Lehmann

New submission from Robert Lehmann lehman...@gmail.com:

The recently added copybutton.js (r18bbfed9aafa) does not work with the 2.7 
docs since they are deployed with JQuery 1.2 (which is shipped with Sphinx 0.6).

Copybutton is an unobtrusive Javascript feature which adds a little button to 
all doctests that removes the interactive prompts in order to copy the code 
as-is into Python scripts.  I think that feature could well be ported to Sphinx 
itself.

In line 44 and 51 of Doc/tools/sphinxext/static/copybutton.js the code uses 
jQuery.nextUntil(), which is new in JQuery 1.4.  That results in tracebacks 
being only partially hidden.  Reproduce the error at 
http://docs.python.org/tutorial/errors.html#exceptions for example.

The Python 3.2+ documentation is not affected as it is built with Sphinx 1.0, 
which ships with JQuery 1.4.  JQuery Untils are available as a separate plugin 
(http://benalman.com/projects/jquery-untils-plugin/).

--
assignee: docs@python
components: Documentation
messages: 147962
nosy: docs@python, ezio.melotti, lehmannro
priority: normal
severity: normal
status: open
title: Copybutton does not hide tracebacks
type: behavior
versions: Python 2.7

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



[issue12325] regex matches incorrectly on literal dot (99.9% confirmed)

2011-06-13 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

I can not reproduce either of your findings.  Could you provide us with your 
version information?  re version 2.2.1, _sre 2.2.2, Python 2.6.6, Debian sid 
here.  Also tested with Python 2.7.2rc1 (same RE).

 import re
 re.compile(r\.co\.uk, re.DEBUG)
literal 46
literal 99
literal 111
literal 46
literal 117
literal 107
_sre.SRE_Pattern object at 0xb73b0860
 re.compile(r(^| 
 )((?:[\w\-]{2,}?\.|)(?:[\w\-]{2,}?)(?:\.com|\.net|\.org|\.co\.uk|\.tv|\.ly)),
  flags = re.IGNORECASE | re.MULTILINE | re.DEBUG).sub(\\1http://\\2;, 
 me and a buddy and his girlfriend were watching tv once and this 
 blabbering idiot starts talking about this scientific study she heard about 
 where they built a fake city and only one guy didn't know that it was a 
 fake. we all paused for a second and i said the truman show? and she says 
 yeah! that was the name of it! me my buddy and his girlfriend all catch 
 eyes and are baffled at how stupid she was)
subpattern 1
...
'me and a buddy and his girlfriend were watching tv once...'

--
nosy: +lehmannro

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



[issue10562] Change 'j' for imaginary unit into an 'i'

2010-12-03 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

 I wonder whether there are many examples where scientific data is written in 
 a form that Python's complex() constructor couldn't currently read, but would 
 be able to read if it accepted 'i' in place of 'j'.

I could not reproduce widespread real world issues with the syntax as it stands 
using Google Code Search (a mere 4 unique hits). http://goo.gl/sqMhY

--
nosy: +lehmannro

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



[issue10576] Add a progress callback to gcmodule

2010-12-03 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

A few issues I'd like to raise:

(1) Multiple callback chains.  Is there any code in your existing use case of 
GC callbacks where you don't check for the phase argument and follow different 
code paths depending on it?  If not, having two callback chains should be fine 
and takes the burden from the programmer to the implementors.  (This is 
feasible if we *only ever* have two values for the phase.)

(2) Single collections.  Currently, neither PyGC_Collect nor gc.collect() 
invoke the callbacks (since they do not call collect_generations).  Is this an 
oversight or intentional?

(3) Error checking.  What about callbacks which are bound to fail on each and 
every invocation, ie. because of wrong signatures.  Should these be flat-out 
rejected in some way *on registration*, automagically removed when first 
encountered, or are we okay with errors slammed into the user's face every so 
often because he should REALLY fix them?

(4) Interop.  Can this be supported as easily on other VMs?  (That's perhaps a 
good reason for the statistics to be a dict, for GCs providing vastly different 
amounts of information.)

--
nosy: +lehmannro

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



[issue10598] curses fails to import on Solaris

2010-12-02 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

I have attached a fix and a regression test.

--
keywords: +patch
nosy: +lehmannro
Added file: http://bugs.python.org/file19903/issue10598.patch

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



[issue9042] Gettext cache and classes

2010-09-02 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

Wouldn't constructing the key as a tuple of (class_, mofile) be much cleaner 
than making up an artificial key?

--
nosy: +lehmannro

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



[issue1766304] improve xrange.__contains__

2009-09-21 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

Thanks for your feedback. I added a few tests and changed the bits you
criticized.

--
Added file: http://bugs.python.org/file14945/range.patch

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



[issue1766304] improve xrange.__contains__

2009-09-20 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

I revised the patch for Python 3.1 and added notices to Misc/NEWS and
the range documentation.

(Changing Type to resource usage.)

--
nosy: +lehmannro
type: feature request - resource usage
Added file: http://bugs.python.org/file14939/range.patch

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



[issue5754] Shelve module writeback parameter does not act as advertised

2009-09-17 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

I think you're misquoting Python's shelve module documentation in your
first sentence. The documentation says:
By default modified objects are written only when assigned to the shelf
[...]. If the optional writeback parameter is set to True, all entries
accessed are cached in memory, and written back at close time [...].

The emphasis should be on the word only: it does *always* write to the
database when assigned to the shelf but, iff writeback=True, *also* to
the cache.

Also consider the consequences of *only* caching keys:
(a) __contains__ and has_key have to consult the dict and the cache for
membership tests.
(b) keys and __len__ need to compute a union of both sources.
(c) __delitem__ is no longer guaranteed to fail on the cache if it
failed for the database.

I admit the docs could spell this out more clearly. I attached a patch
ensuring the behaviour I described in a test and updating the docs.

(Note: shelve is no extension module -- it's part of the stdlib. Patch
applies to 3.x as well.)

--
components: +Library (Lib) -Extension Modules
keywords: +patch
nosy: +lehmannro
Added file: http://bugs.python.org/file14909/issue5754.patch

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



[issue6932] Open shelves fail when Python exits

2009-09-17 Thread Robert Lehmann

New submission from Robert Lehmann lehman...@gmail.com:

I'm reopening issue5483 by Zhigang Wang (zhigang) as a separate bug.

Shelves that are still open when Python terminates will try to sync. If
writeback=True, this pickles cached items.

In this example, serialization of Test() re-imports __main__, which is
already gc'd, and raises:
Exception cPickle.PicklingError: Can't pickle class '__main__.Test':
it's not the same object as __main__.Test in bound method
Shelf.__del__ of {'a': __main__.Test object at 0x...}

The error is ignored (due to Python already tearing down) but all cached
modifications are lost.
The promise [t]he __del__() method of the Shelf class calls the close()
method, so the programmer generally need not do this explicitly is not
true with writeback enabled.

I'm unsure if this error can be fixed (probably with atexit/weakref, but
that's more trouble than gain). I attached a patch to the docs simply
warning the user of this issue (+ documenting Shelf.close, + removing
above quote).

--
assignee: georg.brandl
components: Documentation, Extension Modules, Library (Lib)
files: example.py
messages: 92773
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: Open shelves fail when Python exits
type: behavior
versions: Python 2.7, Python 3.1
Added file: http://bugs.python.org/file14912/example.py

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



[issue6932] Open shelves fail when Python exits

2009-09-17 Thread Robert Lehmann

Changes by Robert Lehmann lehman...@gmail.com:


--
keywords: +patch
Added file: http://bugs.python.org/file14913/shelve-warning.patch

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



[issue5483] [PATCH]Add FastDbfilenameShelf: shelf nerver sync cache even when writeback=True

2009-09-17 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

I addressed the other bug you were experiencing in issue6932.

--

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



[issue5483] [PATCH]Add FastDbfilenameShelf: shelf nerver sync cache even when writeback=True

2009-09-16 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

If I understand you correctly, your proposal is the following: use
Shelf.cache to cache *all* objects instead of only keeping live
references. Your patch retains the cache forever instead of purging it
on sync. (All these changes only apply with writeback=True, which you
enabled by default; nothing changes with writeback=False.)
This speeds up *repeated* reads/writes as they are kept in-memory
instead of querying the-- probably slow --database every time.

I do not think this is a feasible solution for two reasons:
(1) writeback was never intended to do such thing. It was introduced as
a solution to make shelve less surprising. If you remove its
sync-on-close characteristics, shelve is as surprising as before. See
issue553171.
(2) If you intend to implement caching on *any* database I'd suggest not
using shelve for that matter. Using it for serialization is all okay but
I'd rather add an additional layer of indirection to implement caching
strategies if you want to do that The Right Way. (Shelf.cache is really
only a map of objects that were touched during runtime.)

I'm -1 on this patch but generally +1 on a generic caching wrapper.

The error you describe later on appears because Python is already
tearing down when gc'ing the Shelf (calling __del__ - close - sync).
With writeback=True this currently tries to pickle the cache again which
emits the error you observed. This should be handled in a separate issue.

--
nosy: +lehmannro

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



[issue6574] List the __future__ features in a table

2009-09-14 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

Implemented proposed changes.

Additionally, I'd change line 13 to state either future statements or
`future`:ref: instead of future_statements, which does not make
sense in normal, unmarked text.

--
Added file: http://bugs.python.org/file14885/future.patch

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



[issue6574] List the __future__ features in a table

2009-09-14 Thread Robert Lehmann

Changes by Robert Lehmann lehman...@gmail.com:


Added file: http://bugs.python.org/file14886/future.patch

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



[issue6908] Minor markup error in hashlib docs

2009-09-14 Thread Robert Lehmann

New submission from Robert Lehmann lehman...@gmail.com:

The documentation for hashlib.hash.digest_size/block_size (notice the
hash) renders as documentation for hashlib.*_size, which does not exist.

Fixed by explicitly declaring membership; patch attached.

--
assignee: georg.brandl
components: Documentation
files: hashlib-docs.patch
keywords: patch
messages: 92611
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: Minor markup error in hashlib docs
versions: Python 2.6, Python 2.7, Python 3.0, Python 3.1, Python 3.2
Added file: http://bugs.python.org/file14887/hashlib-docs.patch

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



[issue6911] Document changes in asynchat

2009-09-14 Thread Robert Lehmann

New submission from Robert Lehmann lehman...@gmail.com:

asynchat.async_chat grew a _collect_incoming and a _get_data method in
2.6. The constructor has been extended to conform to
asyncore.dispatcher's. This should be documented.

Apart from that, fifo and simple_producer have been deprecated, and
async_chat.ac_out_buffer was replaced by async_chat.incoming. These are
internals and were never documented.

A patch is attached.

--
assignee: georg.brandl
components: Documentation
files: asynchat-docs.patch
keywords: patch
messages: 92616
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: Document changes in asynchat
versions: Python 2.6, Python 2.7, Python 3.0, Python 3.1, Python 3.2
Added file: http://bugs.python.org/file14888/asynchat-docs.patch

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



[issue6911] Document changes in asynchat

2009-09-14 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

Excuse me -- fifo and simple_producer are indeed documented and need a
deprecation notice. New patch attached (plus reworded paragraph about
async_chat.__init__).

--
Added file: http://bugs.python.org/file14889/asynchat-docs.patch

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



[issue6911] Document changes in asynchat

2009-09-14 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

I found another bug: async_chat.push still talks about automatically
creating a simple_producer, which is no longer true. 

I added a fix to the patch.

--
Added file: http://bugs.python.org/file14893/asynchat-docs.patch

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



[issue6916] Remove deprecated items from asynchat

2009-09-14 Thread Robert Lehmann

New submission from Robert Lehmann lehman...@gmail.com:

The patches in issue1736190 deprecated fifo and simple_producers. These
are safe for removal in Python 3.0.

I attached a patch purging fifo and simple_producers from py3k code and
tests. The docs are mostly trivial as well but also touched by my other
issue issue6911 so I'd like that to settle first, otherwise this might
result in a merge conflict.

--
assignee: georg.brandl
components: Documentation, Library (Lib), Tests
files: asynchat.patch
keywords: patch
messages: 92645
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: Remove deprecated items from asynchat
versions: Python 3.0, Python 3.1, Python 3.2
Added file: http://bugs.python.org/file14894/asynchat.patch

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



[issue6574] List the __future__ features in a table

2009-07-26 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

I composed a list of __future__ features and linked the respective PEPs.

Even though the language reference would be a better place to store such
general information (being PEP'd and all) I found the library
reference's __future__.py documentation to be a cleaner host for that table.

Python 3 docs would need to add the barry_as_FLUFL feature to that table.

--
keywords: +patch
nosy: +lehmannro
Added file: http://bugs.python.org/file14569/future.patch

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



[issue6105] json.dumps doesn't respect OrderedDict's iteration order

2009-05-26 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

This only seems to be the case with the C implementation of json (_json). 

 json.encoder.c_make_encoder = None
 json.dumps(OrderedDict(items))
'{one: 1, two: 2, three: 3, four: 4, five: 5}'

I think the culprit is encoder_listencode_dict (Modules/_json.c:2049).
It uses PyDict_Next to fetch all items from the dictionary and thereby
loses order. A special code branch for dict subclasses
(!PyDict_CheckExact) which uses PyIter* instead should solve the
problem. (PyDict_Next should not honor order no matter what IMO.)

If nobody beats me to it I can try to come up with a patch.

--
nosy: +lehmannro

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



[issue6019] Minor typos in ctypes docs

2009-05-14 Thread Robert Lehmann

New submission from Robert Lehmann lehman...@gmail.com:

There are a few errors in the ctypes documentation covering function
calls using the example of `libc.printf`. It's basically just typos but
they are really confusing when trying to understand the examples.

Patch to trunk is attached. Corrections should apply to 3.x as well but
I'm unsure whether they apply cleanly to those branches, see issue4309
for details.

Unicode coercion as in printf(%S, uabc) keeps segfaulting for me
with 2.5 so I'm unsure about the example's validity there; corrections
could be backported to 2.5-maint as well though. 2.4 and below are not
affected: ctypes was not present in these versions.

--
assignee: georg.brandl
components: Documentation
files: ctypes-docs.patch
keywords: patch
messages: 87733
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: Minor typos in ctypes docs
versions: Python 2.5, Python 2.6, Python 2.7, Python 3.0, Python 3.1, Python 3.2
Added file: http://bugs.python.org/file13981/ctypes-docs.patch

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



[issue5034] itertools.fixlen

2009-01-23 Thread Robert Lehmann

Robert Lehmann lehman...@gmail.com added the comment:

When I started writing this patch this was actually what I intended. But
having ``fixlen(range(3), 2)`` return 0 1 2 struck me as odd. Renaming
the function to `pad` would help there indeed.

It depends on which use case is more common: either fixing an iterator
to a certain length (slicing/padding applied as required) or obtaining
an iterator of *at least* some number of elements (padded as required)?

The thread on python-ideas suggests the latter while the example Python
code brought up there implements the former. OTOH the latter cannot be
composed *that easily* of other itertools but the former is more useful
for unpacking.

On a related note: what should happen if `length` is negative?
`itertools.repeat` just defaults to 0 in such cases but I am unsure how
applicable that is in this case.

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



[issue5034] itertools.fixlen

2009-01-22 Thread Robert Lehmann

New submission from Robert Lehmann lehman...@gmail.com:

As raised recently on python-ideas [1]_, an itertools method fixing
iterators to a certain length might be handy (where fixing is either
cutting elements off or appending values).

I appended a patch implementing this feature in Python/C, unit tests and
documentation included.

.. [1] http://thread.gmane.org/gmane.comp.python.ideas/2472/focus=2479

--
components: Library (Lib)
files: fixlen.patch
keywords: patch
messages: 80372
nosy: lehmannro
severity: normal
status: open
title: itertools.fixlen
type: feature request
versions: Python 2.7
Added file: http://bugs.python.org/file12833/fixlen.patch

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



[issue4058] markup in What's New in 2.6

2008-10-06 Thread Robert Lehmann

New submission from Robert Lehmann [EMAIL PROTECTED]:

The markup in the Doc/whatsnew/2.6.rst document is somewhat messy in
some places. I fixed indentation (spaces to tabs -- made some things
readable in the docutils output but not in the source), code samples
(- notation to Python prompt) and some minor things (which are too
small for issues on their own).

--
assignee: georg.brandl
components: Documentation
files: whatsnew.2.6.patch
keywords: patch
messages: 74389
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: markup in What's New in 2.6
type: feature request
versions: Python 2.6
Added file: http://bugs.python.org/file11713/whatsnew.2.6.patch

___
Python tracker [EMAIL PROTECTED]
http://bugs.python.org/issue4058
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue4059] sqlite3 docs incomplete

2008-10-06 Thread Robert Lehmann

New submission from Robert Lehmann [EMAIL PROTECTED]:

The sqlite3 documentation misses Row and Cursor.description.
Additionally it does not use the best markup in all places (missing
links, basically, and forgotten .. class:: statements).

A patch is attached.

--
assignee: georg.brandl
components: Documentation
files: sqlite3.patch
keywords: patch
messages: 74392
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: sqlite3 docs incomplete
versions: Python 2.6, Python 2.7, Python 3.0, Python 3.1
Added file: http://bugs.python.org/file11714/sqlite3.patch

___
Python tracker [EMAIL PROTECTED]
http://bugs.python.org/issue4059
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue3669] sqlite3.Connection.iterdump docs pythonicity

2008-08-24 Thread Robert Lehmann

New submission from Robert Lehmann [EMAIL PROTECTED]:

The `sqlite3` docs are a little unpythonic. When using `str.join` on
`Connection.iterdump`, the example in the docs manually unpacks the
generator using a LC. I propose this'd be improved.

Patch attached. Same applies to the py3k docs, it's just a few lines
above there.

--
assignee: georg.brandl
components: Documentation
files: connection-iterdump.patch
keywords: patch
messages: 71875
nosy: georg.brandl, lehmannro
severity: normal
status: open
title: sqlite3.Connection.iterdump docs pythonicity
type: feature request
versions: Python 2.6, Python 3.0
Added file: http://bugs.python.org/file11237/connection-iterdump.patch

___
Python tracker [EMAIL PROTECTED]
http://bugs.python.org/issue3669
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2816] Quote-type recognition bug

2008-05-11 Thread Robert Lehmann

Robert Lehmann [EMAIL PROTECTED] added the comment:

It seems single-quoted doesn't mean the actual quotation sign used but
rather how many you used. Compare the multiline triple quote syntax:

$ cat foo.py
bar
$ python foo.py
  File foo.py, line 3

^
SyntaxError: EOF while scanning triple-quoted string

This shouldn't read sextuple-quoted string, should it?

--
nosy: +lehmannro

__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2816
__
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2529] list/generator comprehension parser doesn't match spec

2008-04-01 Thread Robert Lehmann

Robert Lehmann [EMAIL PROTECTED] added the comment:

Your example is parsed as [e for i in (j in ['a','b','c'])] and since
`j` is not defined, you get a NameError. If it was defined, you would
still be iterating a boolean (which is not defined).

Grammatically, this is the following (just the important parts, again):
list_comprehension ::=  expression list_for
list_for ::=  for target_list in old_expression_list
old_expression_list ::= old_expression
old_expression ::= stripped test hierarchy... comparison
comparison ::= or_expr ( comp_operator or_expr )*
comp_operator ::= in

So your basic misconception is that both `in` keywords are belonging to
the list comprehension syntax -- the former does while the latter is
simply an operator.

--
nosy: +lehmannro

__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2529
__
___
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2201] Documentation Section 4.4

2008-02-28 Thread Robert Lehmann

Robert Lehmann added the comment:

In the example code from the tutorial you gave, there was still a comma
separator between the string 'equals' and the reference `x`. This is
missing when you entered the code, that's why Python is throwing an
exception there.

--
nosy: +lehmannro

__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2201
__
___
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2120] broken links in advocacy HOWTO

2008-02-15 Thread Robert Lehmann

Robert Lehmann added the comment:

Right, the second link requires a tilde -- I just tried the first one
(which works without). You should change all lines to be 80 characters
wide maximum, though (can quickly be done by any commiter, not worth a
new patch IMO). The dash thing looks okay, --- is used a couple of
times throughout the docs.

__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2120
__
___
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue2120] broken links in advocacy HOWTO

2008-02-14 Thread Robert Lehmann

Robert Lehmann added the comment:

Aye, this patch removes the spaces and re-aligns the paragraph of the
latter link.

--
nosy: +lehmannro
Added file: http://bugs.python.org/file9434/spaces.patch

__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue2120
__
___
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue1758] Wrong link in documentation

2008-01-07 Thread Robert Lehmann

Robert Lehmann added the comment:

This problem has been removed in the current version of the
documentation (http://docs.python.org/dev/install/index.html) -- old
docs aren't updated. It has an own section now
(http://docs.python.org/dev/bugs.html).

Issue can be closed.

--
nosy: +lehmannro

__
Tracker [EMAIL PROTECTED]
http://bugs.python.org/issue1758
__
___
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com