Changes by py.user :
--
keywords: +patch
Added file: http://bugs.python.org/file30669/issue18285.diff
___
Python tracker
<http://bugs.python.org/issue18
New submission from py.user:
>>> import itertools
>>> print(itertools.product.__doc__)
product(*iterables) --> product object
Cartesian product of input iterables. Equivalent to nested for-loops.
...
--
assignee: docs@python
components: Documentation
messages: 191
Changes by py.user :
--
type: -> enhancement
___
Python tracker
<http://bugs.python.org/issue18285>
___
___
Python-bugs-list mailing list
Unsubscri
New submission from py.user:
>>> random.sample('ABC', -1)
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib64/python3.3/random.py", line 302, in sample
raise ValueError("Sample larger than population
Changes by py.user :
--
keywords: +patch
Added file: http://bugs.python.org/file30697/issue18297.diff
___
Python tracker
<http://bugs.python.org/issue18
py.user added the comment:
it was rejected by Raymond Hettinger because the proposed message wasn't
informative
--
___
Python tracker
<http://bugs.python.org/is
New submission from py.user:
http://docs.python.org/2/library/itertools.html#itertools.chain.from_iterable
>>> class A:
... @classmethod
... def from_iterable(iterables):
... for it in iterables:
... for element in it:
... yield element
...
>>> A.f
py.user added the comment:
http://docs.python.org/3/library/itertools.html#itertools.chain.from_iterable
--
___
Python tracker
<http://bugs.python.org/issue18
New submission from py.user:
>>> import itertools
>>> itertools.tee('x', n=2)
Traceback (most recent call last):
File "", line 1, in
TypeError: tee() takes no keyword arguments
>>>
--
components: Library (Lib)
messages: 191912
nosy: p
py.user added the comment:
tee() docs describe n as a keyword
--
___
Python tracker
<http://bugs.python.org/issue18310>
___
___
Python-bugs-list mailing list
Unsub
New submission from py.user:
http://docs.python.org/3/library/itertools.html#itertools-recipes
"def repeatfunc(func, times=None, *args):"
>>> repeatfunc(lambda x: x, times=None, 1)
File "", line 1
SyntaxError: non-keyword arg after keyword arg
>>>
>
Changes by py.user :
--
status: open -> pending
___
Python tracker
<http://bugs.python.org/issue18313>
___
___
Python-bugs-list mailing list
Unsubscri
py.user added the comment:
it should be: "def repeatfunc(func, times, *args):"
and None for times described in the docstring
--
status: pending -> open
___
Python tracker
<http://bugs.pytho
Changes by py.user :
Added file: http://bugs.python.org/file30755/issue18206_test.diff
___
Python tracker
<http://bugs.python.org/issue18206>
___
___
Python-bugs-list m
New submission from py.user:
http://docs.python.org/3/library/unittest.html#organizing-test-code
"""
def suite():
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase('test_default_size'))
suite.addTest(WidgetTestCase('test_resize'))
re
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestCase.setUp
"any exception raised by this method will be considered an error rather than a
test failure"
http://docs.python.org/3/library/unittest.html#unittest.TestCase.tearDown
"Any exce
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestCase.assertWarns
"When used as a context manager, assertRaises() accepts"
"... is to perform additional checks on the exception raised"
--
assignee: docs@python
components:
py.user added the comment:
What about the second line?
It doesn't catch any exception
utest.py
#!/usr/bin/env python3
import unittest
class Test(unittest.TestCase):
def test_warning(self):
import warnings
with self.assertWarns(RuntimeWarning) as cm:
py.user added the comment:
> What second line?
the second line patched in the diff file
--
___
Python tracker
<http://bugs.python.org/issue18573>
___
___
Py
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
"If delta is supplied instead of places then the difference between first and
second must be less (or more) than delta."
--
assignee: docs@python
components: Doc
py.user added the comment:
> This would require you to provide at least two elements
I see
how about "def repeatfunc(func, *args, times=None):" ?
>>> from itertools import starmap, repeat
>>>
>>> def repeatfunc(func, *args, times=None):
... "&q
py.user added the comment:
>>> import itertools
>>>
>>> class A(itertools.chain):
... def from_iter(arg):
... return A(iter(arg))
...
>>> class B(A):
... pass
...
>>> B('a', 'b')
<__main__.B object
py.user added the comment:
changed iter(arg) to *arg
>>> import itertools
>>>
>>> class A(itertools.chain):
... @classmethod
... def from_iter(cls, arg):
... return cls(*arg)
...
>>> class B(A):
... pass
...
>>> B('ab
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestCase.longMessage
"If set to True then any explicit failure message you pass in to the assert
methods will be appended to the end of the normal failure message. The normal
messages contain u
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestLoader.discover
"If load_tests exists then discovery does not recurse into the package"
--
assignee: docs@python
components: Documentation
files: issue.diff
keywords: patch
messages: 1
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestResult.startTestRun
http://docs.python.org/3/library/unittest.html#unittest.TestResult.stopTestRun
result.py:
#!/usr/bin/env python3
import unittest
class Test(unittest.TestCase):
def test_1(self
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestResult.failures
--
assignee: docs@python
components: Documentation
files: issue.diff
keywords: patch
messages: 196644
nosy: docs@python, py.user
priority: normal
severity: normal
status: open
title
New submission from py.user:
http://docs.python.org/3/library/unittest.html#unittest.TestResult.addError
--
assignee: docs@python
components: Documentation
files: issue.diff
keywords: patch
messages: 196645
nosy: docs@python, py.user
priority: normal
severity: normal
status: open
title
New submission from py.user:
there is no direct link to table
look under link
http://docs.python.org/3/library/unittest.html#unittest.TestCase.assertWarnsRegex
--
assignee: docs@python
components: Documentation
files: issue.diff
keywords: patch
messages: 197130
nosy: docs@python
py.user added the comment:
\S is equivalent to [^\s]
like \d with \D
--
___
Python tracker
<http://bugs.python.org/issue14236>
___
___
Python-bugs-list mailin
New submission from py.user :
>>> g
>>> print(g.close.__doc__)
close(arg) -> raise GeneratorExit inside generator.
>>> g.close(1)
Traceback (most recent call last):
File "", line 1, in
TypeError: close() takes no arguments (1 given)
>>
New submission from py.user :
http://www.python.org/dev/peps/pep-0342/
" 6. Allow "yield" to be used in try/finally blocks, since garbage
collection or an explicit close() call would now allow the
finally clause to execute."
"New syntax: yield allowed in
New submission from py.user:
>>> '{:02}'.format('a')
Traceback (most recent call last):
File "", line 1, in
ValueError: '=' alignment not allowed in string format specifier
>>>
according to http://docs.python.org/py3k/libr
py.user added the comment:
found a small string in the doc about zero padding, which enables alignment
equal to =
--
versions: -Python 2.7, Python 3.3, Python 3.4
___
Python tracker
<http://bugs.python.org/issue15
New submission from py.user:
http://docs.python.org/py3k/glossary.html#term-sequence
"and defines a len() method that returns the length of the sequence"
change to
"and defines a __len__() special method that returns the length of the sequence"
--
assignee: do
py.user added the comment:
In proposed patches fix
Skiptest -> :exc:`SkipTest`
AssertionError -> :exc:`AssertionError`
--
___
Python tracker
<http://bugs.python.org/i
New submission from py.user:
http://docs.python.org/3/howto/logging.html#configuring-logging
"
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
"
I tried to make:
format={asctime} - {name} - {levelname} - {message}
and it doesn'
py.user added the comment:
Python 2.7.7 is still printing.
>>> format([], 'd')
Traceback (most recent call last):
File "", line 1, in
ValueError: Unknown format code 'd' for object of type 'str'
>>>
--
_
Changes by py.user :
--
title: re.groupindex available for modification and continues to work, having
incorrect data inside it -> re.groupindex is available for modification and
continues to work, having incorrect data inside it
___
Python trac
New submission from py.user:
>>> import http.cookiejar
>>> cjf = http.cookiejar.FileCookieJar()
>>> cjf.load('file.txt')
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python3.3/http/cookiejar.py&qu
py.user added the comment:
found a typo (removed LoadError)
commit 80f2b1273e8c0e1a28fabe537ae9c5acbbcee187
Author: Andrew Svetlov
Date: Tue Dec 25 16:47:37 2012 +0200
Replace IOError with OSError (#16715)
...
diff --git a/Lib/http/cookiejar.py b/Lib/http/cookiejar.py
index
py.user added the comment:
Andrew Svetlov wrote:
> LoadError is inherited from OSError
the comment for the function doesn't tell it
today it's inherited from OSError and tomorrow it may inherit from ANYError
--
___
Python t
py.user added the comment:
Zen:
Explicit is better than implicit.
In the face of ambiguity, refuse the temptation to guess.
I assume that someone changes the LoadError class and goes into the revert
function. How he can figure out that the cookies should return to the previous
state if
py.user added the comment:
found a redundant code (stdlib.h already defines the NULL macro)
commit e33747a4b1a45acdd696a4e07bbd40ea7fb37366
Author: Stefan Krah
Date: Thu Nov 22 22:49:11 2012 +0100
Issue #13057: Include stdio.h when NULL is used in configure.ac.
--HG
py.user added the comment:
the hunk is from commit
commit b2edc2629f5e0f11280ba9846d1a86346f4a7287
Author: Stefan Krah
Date: Thu Nov 22 23:47:32 2012 +0100
Fix more usages of NULL without including stdio.h.
--HG--
branch : 3.3
New submission from py.user:
>>> help(all)
"
all(...)
all(iterable) -> bool
Return True if bool(x) is True for all values x in the iterable.
"
>>> all([])
True
>>> bool()
False
>>>
--
assignee: docs@python
components:
py.user added the comment:
ok, I will repeat patch contents in message by words to avoid guessing
--
___
Python tracker
<http://bugs.python.org/issue18
py.user added the comment:
Senthil Kumaran changed the pattern
from: r'^See (http://www\.python\.org/[^/]+/license.html)$'
to: r'^See (http://www\.python\.org/download/releases/[^/]+/license/)$'
test doesn't pass
[guest@localhost cpython]$ ./python
Python 3.4.0a2+
Changes by py.user :
--
status: closed -> pending
___
Python tracker
<http://bugs.python.org/issue18206>
___
___
Python-bugs-list mailing list
Unsubscrib
py.user added the comment:
R. David Murray wrote:
>It is also missing the skip when the network resource is not asserted.
How it connects, I copied from another python tests.
The test was skipped without network connection.
"support.requires('network')" ?
>the 3.4.0
Changes by py.user :
--
title: license url in site.py should always use X.Y.Z form of version number ->
The license url in site.py should always use X.Y.Z form of version number
___
Python tracker
<http://bugs.python.org/issu
py.user added the comment:
The patch needs to be compatible with version 2.7
Now there urllib.request is importing only.
--
___
Python tracker
<http://bugs.python.org/issue18
New submission from py.user:
>>> print(open.__doc__)
open(file, mode='r', buffering=-1, encoding=None,
errors=None, newline=None, closefd=True, opener=None) -> file object
It would be handy to use
open('file.txt', 'r', 'utf-8'
py.user added the comment:
>>> m = re.search(r'(?<=(a)){10}bc', 'abc', re.DEBUG)
max_repeat 10 10
assert -1
subpattern 1
literal 97
literal 98
literal 99
>>> m.group()
'bc'
>>>
>>> m.groups()
py.user added the comment:
Tim Peters wrote:
> (?<=a)(?<=a)(?<=a)(?<=a)
There are four different points.
If a1 before a2 and a2 before a3 and a3 before a4 and a4 before something.
Otherwise repetition of assertion has no sense. If it has no sense, there
should
py.user added the comment:
Tim Peters wrote:
> Should that raise an exception?
>i += 0
>(?=a)b
>(?=a)a
These are another cases. The first is very special. The second and third are
special too, but with different contents of assertion they can do useful work.
While "(?=
New submission from py.user:
https://docs.python.org/3/library/re.html#writing-a-tokenizer
There are redundant escapes in the regex:
('OP', r'[+*\/\-]'),# Arithmetic operators
Sequence -+*/ is sufficient.
It makes the loop to do all steps on every 4 spaces:
New submission from py.user:
Now, it's very inconvenient to learn this documentation. It's not compact
(could be reduced in 2 or even 3 times). It repeats itself: many examples
copy-pasted unchangeably. And it cites to terms that placed under those cites,
so people should start at
py.user added the comment:
I have built 3.4.0a4 and run - same thing
--
___
Python tracker
<http://bugs.python.org/issue18566>
___
___
Python-bugs-list mailin
Changes by py.user :
--
status: closed -> pending
___
Python tracker
<http://bugs.python.org/issue18310>
___
___
Python-bugs-list mailing list
Unsubscrib
py.user added the comment:
for example
http://docs.python.org/3/library/itertools.html#itertools.permutations
has same description and it's a keyword
compare
"itertools.tee(iterable, n=2)"
"itertools.permutations(iterable, r=None)"
>&g
Changes by py.user :
--
status: open -> pending
___
Python tracker
<http://bugs.python.org/issue18310>
___
___
Python-bugs-list mailing list
Unsubscrib
New submission from py.user:
>>> class A:
... '''class'''
... def c(self):
... '''c doc'''
... pass
... def b(self):
... '''b doc'''
... pass
... def a(self):
...
py.user added the comment:
Demian Brecht wrote:
>I haven't had any feedback to my proposal on python-ideas about the >removal
>of LWPCookieJar and MozillaCookieJar and the introduction of
>>LWPCookieProcessor and MozillaCookieProcessor yet
>>(http://thread.gmane.o
py.user added the comment:
Demian Brecht:
>My proposal was made to python-ideas.
try this
http://mail.python.org/mailman/listinfo/python-dev
--
___
Python tracker
<http://bugs.python.org/issu
New submission from py.user:
http://docs.python.org/3/library/mmap.html
examples use map as a name for the mmap object
--
assignee: docs@python
components: Documentation
messages: 184015
nosy: docs@python, py.user
priority: normal
severity: normal
status: open
title: In mmap doc
py.user added the comment:
how about "mm" ?
--
___
Python tracker
<http://bugs.python.org/issue17402>
___
___
Python-bugs-list mailing list
Un
Changes by py.user :
Added file: http://bugs.python.org/file29390/mm.patch
___
Python tracker
<http://bugs.python.org/issue17402>
___
___
Python-bugs-list mailin
New submission from py.user:
It depends on encoded part in the header, what email.header.decode_header()
returns.
If the header has both raw part and encoded part, the function returns (bytes,
None) for the raw part. But if the header has only raw part, the function
returns (str, None) for it
Changes by py.user :
--
type: -> behavior
___
Python tracker
<http://bugs.python.org/issue22833>
___
___
Python-bugs-list mailing list
Unsubscrib
py.user added the comment:
R. David Murray wrote:
"Is there a reason you are choosing not to use the new API?"
My program is for Python 3.x. I need to decode wild headers to pretty unicode
strings. Now, I do it by decode_header() and try...except for AttributeError,
since a unicode
New submission from py.user:
The example is:
def convert_arg_line_to_args(self, arg_line):
for arg in arg_line.split():
if not arg.strip():
continue
yield arg
str.split() with default delimiters never returns empty or whitespace strings
in the list.
>>
py.user added the comment:
Url
https://docs.python.org/3/library/argparse.html#customizing-file-parsing
--
___
Python tracker
<http://bugs.python.org/issue23
New submission from py.user:
>>> import argparse
>>>
>>> parser = argparse.ArgumentParser()
>>> _ = parser.add_argument('foo bar')
>>> _ = parser.add_argument('--x --y')
>>> args = parser.parse_args(['abc'])
>
py.user added the comment:
Serhiy Storchaka wrote:
> for example the use of such popular options as -0 or -@
Ok.
What about inconsistent conversion dashes to underscores?
>>> import argparse
>>>
>>> parser = argparse.ArgumentParser(prefix_chars='@')
py.user added the comment:
paul j3 wrote:
> It's an attempt to turn such flags into valid variable names.
I'm looking at code and see that he wanted to make it handy for use in a
resulting Namespace.
args = argparse.parse_args(['--a-b-c'])
abc = args.a_b_c
If he doe
New submission from py.user:
Action append_const works for options:
>>> import argparse
>>>
>>> parser = argparse.ArgumentParser()
>>> _ = parser.add_argument('--foo', dest='x', action='append_const', const=42)
>>>
New submission from py.user:
A script, configuring argparse to have no choices:
#!/usr/bin/env python3
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('foo', choices=[])
args = parser.parse_args()
print(args)
Running it:
[guest@localhost args]$ ./t.py
u
New submission from py.user:
>>> import argparse
>>>
>>> parser = argparse.ArgumentParser()
>>> _ = parser.add_argument('foo', choices=[], help='%(choices)s')
>>> parser.print_help()
Traceback (most recent call last):
File "
py.user added the comment:
paul j3 wrote:
> What are you trying to accomplish in the examples with a 'dest'?
To append all that constants to one list.
>From this:
Namespace(bar=[43], foo=[42])
To this:
Namespace(x=[43, 42])
--
__
py.user added the comment:
paul j3 wrote:
> The name (and hence the 'dest') must be unique.
The problem is in the dest argument of add_argument(). Why user can't set a
custom name for a positional?
We can use this list not only for positionals but
py.user added the comment:
paul j3 wrote:
> You can give the positional any custom name (the first parameter).
The dest argument is not required for giving name for an optional.
You can either make it automatically or set by dest, it's handy and clear.
>>> import argpars
New submission from py.user:
Some misleading behaviour found with option belonging.
It's possible to put one option twicely, so it can set different
parameters accoding to context.
A source of argt.py for test:
#!/usr/bin/env python3
import argparse
parser = argparse.ArgumentP
py.user added the comment:
Tested on argdest.py:
#!/usr/bin/env python3
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('x', action='append')
parser.add_argument('x', action='append_const', const=42, metavar='foo')
par
py.user added the comment:
Also memoryview() doesn't support:
>>> m = memoryview(bytearray(b'abcde'))
>>> m[::2] = ()
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' does not support the buffer interface
>&
py.user added the comment:
There is a funny thing in 3.6.0a0
>>> '{:<09}'.format(1)
'1'
>>> '{:<09}'.format(10)
'1'
>>> '{:<09}'.format(100)
'1'
>>>
Actually, it
py.user added the comment:
Terry J. Reedy (terry.reedy) wrote:
> You example says to left justify '1'
Nope.
The fill character goes before alignment in the specification (grammatics).
>>> format(1, '0<2')
'10'
>>>
This is right. But 0
py.user added the comment:
@Serhiy Storchaka
> What approach looks better, a copy or a read-only proxy?
ISTM, your proxy patch is better, because it expects an exception rather than
silence.
--
___
Python tracker
<http://bugs.python.org/issu
New submission from py.user:
https://docs.python.org/3/howto/argparse.html#combining-positional-and-optional-arguments
"And, just like the “store_true” action, if you don’t specify the -v flag, that
flag is considered to have None value."
This sentence is misleading. It sup
New submission from py.user:
https://docs.python.org/3/library/argparse.html#argumentparser-objects
"prog - The name of the program (default: sys.argv[0])"
It doesn't take all sys.argv[0]. It splits sys.argv[0] and takes only the
trailing part.
An example:
a.py
#!/usr/
New submission from py.user:
https://docs.python.org/3/library/argparse.html#prog
"By default, ArgumentParser objects uses sys.argv[0]"
Should be "objects use" as in all other places in the doc.
https://docs.python.org/3/library/argparse.html#conflict-handler
"B
New submission from py.user:
>>> import argparse
>>> help(argparse)
>>>
Output:
| add_subparsers(self, **kwargs)
| # ==
| # Optional/Positional adding methods
| # ==
|
| convert_arg_
New submission from py.user:
https://docs.python.org/3/library/xml.etree.elementtree.html#reference
1. Comment
2. iselement()
3. ProcessingInstruction
4. SubElement
5. Element.find()
6. ElementTree._setroot()
7. TreeBuilder
Applied a patch to the issue that adds Element class links
New submission from py.user:
https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstring
The function has argument parser that works like in XML() function, but in the
description there is no info about it (copied from XML() description).
Applied a patch to
New submission from py.user:
It is possible to create and serialize an Element instance with empty string
tag value:
>>> import xml.etree.ElementTree as etree
>>>
>>> root = etree.Element('')
>>> elem = etree.SubElement(root, ''
New submission from py.user:
https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element
"The element name, attribute names, and attribute values can be either
bytestrings or Unicode strings."
The element name, attribute names, and attribute value
New submission from py.user:
In the example there are two namespaces in one document, but it is impossible
to search all elements only in one namespace:
>>> import xml.etree.ElementTree as etree
>>>
>>> s = 'http://def"; xmlns:x="http
py.user added the comment:
> I left some comments on the code review.
Left an answer on a comment. (ISTM, email notification doesn't work there, I
didn't get email.)
--
___
Python tracker
<http://bugs.pytho
py.user added the comment:
Serhiy Storchaka wrote:
> I believe that in particular you can mix Python and
> C implementations of Element and lxml.etree elements in one tree.
The xml.etree.ElementTree.ElementTree() can accept lxml.etree.Element() as a
node, but node in node is impo
py.user added the comment:
Added a reply to the patch about SubElement(). (Realy email notification
doesn't work in review. I left a message while publication, and it didn't come.)
--
___
Python tracker
<http://bugs.python.o
101 - 200 of 200 matches
Mail list logo