Re: [Python-Dev] Why no venv in existing directory?

2012-07-23 Thread Stefan H. Holek
Hi Carl, 

On 19.07.2012, at 18:39, Carl Meyer wrote:

 Hi Stefan,
 
 On 07/19/2012 06:28 AM, Stefan H. Holek wrote:
 While trying 3.3 beta I found that I cannot use my favorite
 virtualenv pattern with pyvenv:
 
 I'd have no problem with lifting the restriction.
 
 I don't recall any clear rationale; I think it was probably just the
 simplest implementation initially, and no one ever raised it as an issue
 in the PEP process.

Thanks for your reply. The feature certainly is on *my* wish-list but I might 
be alone here. ;-)

Stefan

-- 
Stefan H. Holek
ste...@epy.co.at

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Why no venv in existing directory?

2012-07-23 Thread Łukasz Langa
Wiadomość napisana przez Stefan H. Holek w dniu 23 lip 2012, o godz. 09:09:

 Hi Carl, 
 
 On 19.07.2012, at 18:39, Carl Meyer wrote:
 
 Hi Stefan,
 
 On 07/19/2012 06:28 AM, Stefan H. Holek wrote:
 While trying 3.3 beta I found that I cannot use my favorite
 virtualenv pattern with pyvenv:
 
 I'd have no problem with lifting the restriction.
 
 I don't recall any clear rationale; I think it was probably just the
 simplest implementation initially, and no one ever raised it as an issue
 in the PEP process.
 
 Thanks for your reply. The feature certainly is on *my* wish-list but I might 
 be alone here. ;-)


You are not.

-- 
Best regards,
Łukasz Langa
Senior Systems Architecture Engineer

IT Infrastructure Department
Grupa Allegro Sp. z o.o.

http://lukasz.langa.pl/
+48 791 080 144

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-checkins] cpython (merge 3.2 - default): Merge #15232: correctly mangle From lines in MIME preamble and epilogue

2012-07-23 Thread Meador Inge
On Mon, Jul 23, 2012 at 12:34 AM, Meador Inge mead...@gmail.com wrote:

 On Sun, Jul 22, 2012 at 8:55 PM, r.david.murray
 python-check...@python.org wrote:

 http://hg.python.org/cpython/rev/80b81658455b
 changeset:   78246:80b81658455b
 parent:  78244:c43d73277756
 parent:  78245:b97f65f2298d
 user:R David Murray rdmur...@bitdance.com
 date:Sun Jul 22 21:53:54 2012 -0400
 summary:
   Merge #15232: correctly mangle From lines in MIME preamble and epilogue

 files:
   Lib/email/generator.py|  12 -
   Lib/test/test_email/test_email.py |  22 +++
   Misc/NEWS |   3 ++
   3 files changed, 35 insertions(+), 2 deletions(-)

 I'm not quite sure what happened, but something seems to have gone wrong
 with this merge.  After doing the following while on the default branch:

 $ hg merge 3.2

 I see:

 $ hg st
 M Lib/email/generator.py
 M Lib/test/test_email/test_email.py
 M Misc/NEWS

 and a bunch of conflicts in 'Misc/NEWS'.

Hmmm, actually it looks like this head merge that Senthil performed:
http://hg.python.org/cpython/rev/af2e044609ca.

Anyway, I resolved the conflicts.

-- Meador
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] venv scripts for fish and csh shells

2012-07-23 Thread Andrew Svetlov
I thought my proposition is minor change, but if it's too late for 3.3
— I'm ok.

On Sun, Jul 22, 2012 at 8:54 PM, Antoine Pitrou solip...@pitrou.net wrote:
 On Sun, 22 Jul 2012 20:39:15 +0300
 Andrew Svetlov andrew.svet...@gmail.com wrote:
 Ok.
 Sorry for my mistake — there are really no commits for
 http://bugs.python.org/issue15417
 It's look important for me — but you are release manager.
 If you consider the patch as potentially dangerous — I have to agree with 
 you.
 You are the master :)

 This is not because Georg is the master.  When a release is nearing we
 think it is important to avoid introducing potential regressions,
 except when fixing existing bugs.  That's why we have a feature freeze
 which extends to many kinds of enhancements, including performance
 improvements: really, it is more of a bugfix-only period.

 One could propose other mechanisms for release preparation, but in the
 meantime, it is important as a community that we all follow similar
 rules.

 Regards

 Antoine.


 --
 Software development and contracting: http://pro.pitrou.net


 ___
 Python-Dev mailing list
 Python-Dev@python.org
 http://mail.python.org/mailman/listinfo/python-dev
 Unsubscribe: 
 http://mail.python.org/mailman/options/python-dev/andrew.svetlov%40gmail.com



-- 
Thanks,
Andrew Svetlov
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] venv scripts for fish and csh shells

2012-07-23 Thread Brian Curtin
On Mon, Jul 23, 2012 at 11:24 AM, Andrew Svetlov
andrew.svet...@gmail.com wrote:
 I thought my proposition is minor change, but if it's too late for 3.3
 — I'm ok.

Very simply, the first beta is when feature freeze goes into effect.
This is a really common policy that has been in effect for a long time
in CPython and most projects.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-checkins] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Meador Inge
On Mon, Jul 23, 2012 at 11:17 AM, jesus.cea python-check...@python.org wrote:

 http://hg.python.org/cpython/rev/b9a3ed1b14b9
 changeset:   78260:b9a3ed1b14b9
 parent:  78257:03063e718f5f
 parent:  78259:1911e192af0d
 user:Jesus Cea j...@jcea.es
 date:Mon Jul 23 18:16:18 2012 +0200
 summary:
   MERGE: Better test for Issue #15402: Add a __sizeof__ method to 
 struct.Struct

 files:
   Doc/ACKS.txt|  1 +
   Lib/test/test_struct.py |  8 
   2 files changed, 5 insertions(+), 4 deletions(-)

Jesús,

Doc/ACKS.txt is *only* for acknowledging documentation contributions.
Serhiy is already in Misc/ACKS.  No need to add him to Doc/ACKS.txt.

As for the tests, I intentionally kept them the way that Serhiy contributed
them -- using = instead of .  I kept them this way because we also
discussed in issue14596 the prospect of optimizing the way repeat counts
are handled.  These tests would start failing if (when) that optimization
happens.

So, neither of these changes are really necessary.  Although, it wouldn't
hurt to have *additional* tests using the  relation.


 diff --git a/Doc/ACKS.txt b/Doc/ACKS.txt
 --- a/Doc/ACKS.txt
 +++ b/Doc/ACKS.txt
 @@ -205,6 +205,7 @@
 * Anthony Starks
 * Greg Stein
 * Peter Stoehr
 +   * Serhiy Storchaka
 * Mark Summerfield
 * Reuben Sumner
 * Kalle Svensson
 diff --git a/Lib/test/test_struct.py b/Lib/test/test_struct.py
 --- a/Lib/test/test_struct.py
 +++ b/Lib/test/test_struct.py
 @@ -575,12 +575,12 @@
  def test_sizeof(self):
  self.assertGreater(sys.getsizeof(struct.Struct('BHILfdspP')),
 sys.getsizeof(struct.Struct('B')))
 -self.assertGreaterEqual(sys.getsizeof(struct.Struct('123B')),
 +self.assertGreater(sys.getsizeof(struct.Struct('123B')),
  sys.getsizeof(struct.Struct('B')))
 -self.assertGreaterEqual(sys.getsizeof(struct.Struct('B' * 123)),
 +self.assertGreater(sys.getsizeof(struct.Struct('B' * 1234)),
  sys.getsizeof(struct.Struct('123B')))
 -self.assertGreaterEqual(sys.getsizeof(struct.Struct('123xB')),
 -sys.getsizeof(struct.Struct('B')))
 +self.assertGreater(sys.getsizeof(struct.Struct('1234B')),
 +sys.getsizeof(struct.Struct('123B')))

  def test_main():
  run_unittest(StructTest)

 --
 Repository URL: http://hg.python.org/cpython

 ___
 Python-checkins mailing list
 python-check...@python.org
 http://mail.python.org/mailman/listinfo/python-checkins




-- 
# Meador
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-checkins] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Jesus Cea
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 23/07/12 18:27, Meador Inge wrote:
 Doc/ACKS.txt is *only* for acknowledging documentation
 contributions. Serhiy is already in Misc/ACKS.  No need to add him
 to Doc/ACKS.txt.

Oh, I missed that. Thanks for the head up.

 As for the tests, I intentionally kept them the way that Serhiy
 contributed them -- using = instead of .  I kept them this way
 because we also discussed in issue14596 the prospect of optimizing
 the way repeat counts are handled.  These tests would start failing
 if (when) that optimization happens.

The problem is that if we do =, then an unpatched python
interpreter could pass the test too. So we are not actually testing
the feature.

If the repeat counters are going to be optimized, the obvious step
would be to upgrade the test to do something like BHHIL instead of
123B. I would wait until this feature is implemented to update the test.

What do you think?.

 
 So, neither of these changes are really necessary.  Although, it
 wouldn't hurt to have *additional* tests using the  relation.
 
 
 diff --git a/Doc/ACKS.txt b/Doc/ACKS.txt --- a/Doc/ACKS.txt +++
 b/Doc/ACKS.txt @@ -205,6 +205,7 @@ * Anthony Starks * Greg Stein 
 * Peter Stoehr +   * Serhiy Storchaka * Mark Summerfield * Reuben
 Sumner * Kalle Svensson diff --git a/Lib/test/test_struct.py
 b/Lib/test/test_struct.py --- a/Lib/test/test_struct.py +++
 b/Lib/test/test_struct.py @@ -575,12 +575,12 @@ def
 test_sizeof(self): 
 self.assertGreater(sys.getsizeof(struct.Struct('BHILfdspP')), 
 sys.getsizeof(struct.Struct('B'))) -
 self.assertGreaterEqual(sys.getsizeof(struct.Struct('123B')), +
 self.assertGreater(sys.getsizeof(struct.Struct('123B')), 
 sys.getsizeof(struct.Struct('B'))) -
 self.assertGreaterEqual(sys.getsizeof(struct.Struct('B' * 123)), 
 +self.assertGreater(sys.getsizeof(struct.Struct('B' *
 1234)), sys.getsizeof(struct.Struct('123B'))) -
 self.assertGreaterEqual(sys.getsizeof(struct.Struct('123xB')), -
 sys.getsizeof(struct.Struct('B'))) +
 self.assertGreater(sys.getsizeof(struct.Struct('1234B')), +
 sys.getsizeof(struct.Struct('123B')))
 
 def test_main(): run_unittest(StructTest)
 
 -- Repository URL: http://hg.python.org/cpython
 
 ___ Python-checkins
 mailing list python-check...@python.org 
 http://mail.python.org/mailman/listinfo/python-checkins
 
 
 
 

- -- 
Jesus Cea Avion _/_/  _/_/_/_/_/_/
j...@jcea.es - http://www.jcea.es/ _/_/_/_/  _/_/_/_/  _/_/
jabber / xmpp:j...@jabber.org _/_/_/_/  _/_/_/_/_/
.  _/_/  _/_/_/_/  _/_/  _/_/
Things are not so easy  _/_/  _/_/_/_/  _/_/_/_/  _/_/
My name is Dump, Core Dump   _/_/_/_/_/_/  _/_/  _/_/
El amor es poner tu felicidad en la felicidad de otro - Leibniz
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQCVAwUBUA1+Bplgi5GaxT1NAQJtSAQAkv5DyoQ1N1YdOH2QLHnFbOsvp/1aG0Vy
hHMlD6cu/L7Ub+gyWWo65v9Dp4sLahV+CYem1wL4Fzd2QyBNQdg+BNou9eqoDzGF
IJbY2HALwOwz1vgeBiamFOSvpyWya/hzXR9I7rkBqXdR9c2Njdl/ioZQNKETO05k
TRfd/BQas4k=
=TKFO
-END PGP SIGNATURE-
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Doc/ACKS and Misc/ACKS

2012-07-23 Thread Antoine Pitrou
On Mon, 23 Jul 2012 18:38:30 +0200
Jesus Cea j...@jcea.es wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 On 23/07/12 18:27, Meador Inge wrote:
  Doc/ACKS.txt is *only* for acknowledging documentation
  contributions. Serhiy is already in Misc/ACKS.  No need to add him
  to Doc/ACKS.txt.
 
 Oh, I missed that. Thanks for the head up.

That said, we could probably merge Doc/ACKS and Misc/ACKS (*). There
doesn't seem to be any strong argument for separating doc contributions
from other contributions.

(*) I think perhaps Éric already proposed it at some point

Regards

Antoine.


-- 
Software development and contracting: http://pro.pitrou.net


___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Doc/ACKS and Misc/ACKS

2012-07-23 Thread Eli Bendersky
 On 23/07/12 18:27, Meador Inge wrote:
  Doc/ACKS.txt is *only* for acknowledging documentation
  contributions. Serhiy is already in Misc/ACKS.  No need to add him
  to Doc/ACKS.txt.

 Oh, I missed that. Thanks for the head up.

 That said, we could probably merge Doc/ACKS and Misc/ACKS (*). There
 doesn't seem to be any strong argument for separating doc contributions
 from other contributions.

 (*) I think perhaps Éric already proposed it at some point


+1
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Doc/ACKS and Misc/ACKS

2012-07-23 Thread Meador Inge
On Mon, Jul 23, 2012 at 12:17 PM, Antoine Pitrou solip...@pitrou.net wrote:

 On Mon, 23 Jul 2012 18:38:30 +0200
 Jesus Cea j...@jcea.es wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On 23/07/12 18:27, Meador Inge wrote:
  Doc/ACKS.txt is *only* for acknowledging documentation
  contributions. Serhiy is already in Misc/ACKS.  No need to add him
  to Doc/ACKS.txt.

 Oh, I missed that. Thanks for the head up.

 That said, we could probably merge Doc/ACKS and Misc/ACKS (*). There
 doesn't seem to be any strong argument for separating doc contributions
 from other contributions.

 (*) I think perhaps Éric already proposed it at some point

+1

-- Meador
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-checkins] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Meador Inge
On Mon, Jul 23, 2012 at 11:38 AM, Jesus Cea j...@jcea.es wrote:

 As for the tests, I intentionally kept them the way that Serhiy
 contributed them -- using = instead of .  I kept them this way
 because we also discussed in issue14596 the prospect of optimizing
 the way repeat counts are handled.  These tests would start failing
 if (when) that optimization happens.

 The problem is that if we do =, then an unpatched python
 interpreter could pass the test too. So we are not actually testing
 the feature.

We are testing the feature because the first test looks like:

self.assertGreater(sys.getsizeof(struct.Struct('BHILfdspP')),
   sys.getsizeof(struct.Struct('B')))

The way things were written 'sys.getsizeof' would returns the same
answer regardless of the format string.

The remaining tests looked like:

self.assertGreaterEqual(sys.getsizeof(struct.Struct('123B')),
sys.getsizeof(struct.Struct('B')))
self.assertGreaterEqual(sys.getsizeof(struct.Struct('B' * 123)),
sys.getsizeof(struct.Struct('123B')))
self.assertGreaterEqual(sys.getsizeof(struct.Struct('123xB')),
sys.getsizeof(struct.Struct('B')))

and while they didn't fail without the patch I felt they were still useful in
documenting that there is nothing that guarantees 'sizeof(123B)  sizeof(B)'
'sizeof(B * 123)  sizeof(123B)', or 'sizeof(123xB)  sizeof(B)'.

 If the repeat counters are going to be optimized, the obvious step
 would be to upgrade the test to do something like BHHIL instead of
 123B. I would wait until this feature is implemented to update the test.

That is what the first test basically already does :-)

 What do you think?.

It isn't that big of a deal.  We can just leave the tests as you changed them.
In the future it would probably be better to hash this stuff out in the tracker.
The patch was out for review for several days ...

Thanks,

-- Meador
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Doc/ACKS and Misc/ACKS

2012-07-23 Thread Jesus Cea
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 23/07/12 19:30, Eli Bendersky wrote:
 That said, we could probably merge Doc/ACKS and Misc/ACKS (*).
 There doesn't seem to be any strong argument for separating doc
 contributions from other contributions.
 
 (*) I think perhaps Éric already proposed it at some point
 
 
 +1

+1 too.

- -- 
Jesus Cea Avion _/_/  _/_/_/_/_/_/
j...@jcea.es - http://www.jcea.es/ _/_/_/_/  _/_/_/_/  _/_/
jabber / xmpp:j...@jabber.org _/_/_/_/  _/_/_/_/_/
.  _/_/  _/_/_/_/  _/_/  _/_/
Things are not so easy  _/_/  _/_/_/_/  _/_/_/_/  _/_/
My name is Dump, Core Dump   _/_/_/_/_/_/  _/_/  _/_/
El amor es poner tu felicidad en la felicidad de otro - Leibniz
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQCVAwUBUA2XtJlgi5GaxT1NAQKiXQQAnOmVaALBmcAbEK7vImQ03m6tdh86ZyU/
VyRuoHVgHxsOn83h2VG+94zjNutedIMK9rq1hEhhPApJcXnYwftMpgEwlyj7vLFA
RUz8c02sKpoi/T8BGv2xVdW09yeMCUwzTDAuaS73NqscwcGplibaSPU5oKOjqetc
NhS0JdGQcr8=
=Ifpc
-END PGP SIGNATURE-
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Doc/ACKS and Misc/ACKS

2012-07-23 Thread Brian Curtin
On Mon, Jul 23, 2012 at 1:28 PM, Jesus Cea j...@jcea.es wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On 23/07/12 19:30, Eli Bendersky wrote:
 That said, we could probably merge Doc/ACKS and Misc/ACKS (*).
 There doesn't seem to be any strong argument for separating doc
 contributions from other contributions.

 (*) I think perhaps Éric already proposed it at some point


 +1

 +1 too.

Before everyone else on the list just writes a two character +1
response, can we just assume that if you don't speak up, you're ok
with it?

Especially when it's about an ack file...
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] [Python-checkins] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Jesus Cea
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 23/07/12 20:19, Meador Inge wrote:
 self.assertGreaterEqual(sys.getsizeof(struct.Struct('123B')),
[...]
 and while they didn't fail without the patch I felt they were still
 useful in documenting that there is nothing that guarantees
 'sizeof(123B)  sizeof(B)' 'sizeof(B * 123) 
 sizeof(123B)', or 'sizeof(123xB)  sizeof(B)'.

No garantee, but I would find interesting that
sizeof(1234B)==sizeof(B).

If someday we implement some clever idea here (like the repeat counter
optimization discussed), we can simply change sizeof(123B) to
sizeof(12345B), or to sizeof(BHBHBHBH), etc.

 It isn't that big of a deal.  We can just leave the tests as you
 changed them. In the future it would probably be better to hash
 this stuff out in the tracker. The patch was out for review for
 several days ...

I agree. I should have raised this issue in the tracker. The fact is
that I was checking the patch carefully today, when we collided
mid-air working in the same issue both of us :-). I disliked the
proposed tests at that time.

Thanks for raising the issue. I will try to be more careful.

- -- 
Jesus Cea Avion _/_/  _/_/_/_/_/_/
j...@jcea.es - http://www.jcea.es/ _/_/_/_/  _/_/_/_/  _/_/
jabber / xmpp:j...@jabber.org _/_/_/_/  _/_/_/_/_/
.  _/_/  _/_/_/_/  _/_/  _/_/
Things are not so easy  _/_/  _/_/_/_/  _/_/_/_/  _/_/
My name is Dump, Core Dump   _/_/_/_/_/_/  _/_/  _/_/
El amor es poner tu felicidad en la felicidad de otro - Leibniz
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQCVAwUBUA2ZiZlgi5GaxT1NAQKwLQP/RqrP5qbvUtZ9MCuyTaT45l8+7QzqlJrx
Nyh2t98jWVxiso0FDyT2vw839lX0CwssuKyNPFkXzKicNiX4mW0rC1uxNajCk0kG
aVHKL6aC+65iJhA7+9uOW1yfRFyhqQbUc3aRlvg7UJMj4YEfB82Okk/2Wu0hgyiU
4Ti5VvFuOZ8=
=G/WJ
-END PGP SIGNATURE-
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Serhiy Storchaka

On 23.07.12 19:38, Jesus Cea wrote:

The problem is that if we do =, then an unpatched python
interpreter could pass the test too. So we are not actually testing
the feature.

If the repeat counters are going to be optimized, the obvious step
would be to upgrade the test to do something like BHHIL instead of
123B. I would wait until this feature is implemented to update the test.

What do you think?.


I think any __sizeof__ tests are meaningless, because any result is 
implementation detail. For other implementations we get other values and 
other relations. Any of our a priori assumptions could be incorrect. 
Even my first assert may fail, if implementation uses a continuous array 
with overallocation.


I am now prepared a set of 14 __sizeof__ patches (should it be one issue 
or 14 individual issues in bugtracker?), and I feel a great desire not 
to write tests at all.


___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Serhiy Storchaka

On 23.07.12 21:19, Meador Inge wrote:

The patch was out for review for several days ...


Actually for several months (in issue14596).

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Michael Foord

On 23 Jul 2012, at 19:49, Serhiy Storchaka wrote:

 On 23.07.12 19:38, Jesus Cea wrote:
 The problem is that if we do =, then an unpatched python
 interpreter could pass the test too. So we are not actually testing
 the feature.
 
 If the repeat counters are going to be optimized, the obvious step
 would be to upgrade the test to do something like BHHIL instead of
 123B. I would wait until this feature is implemented to update the test.
 
 What do you think?.
 
 I think any __sizeof__ tests are meaningless, because any result is 
 implementation detail. For other implementations we get other values and 
 other relations. Any of our a priori assumptions could be incorrect. Even my 
 first assert may fail, if implementation uses a continuous array with 
 overallocation.
 
 I am now prepared a set of 14 __sizeof__ patches (should it be one issue or 
 14 individual issues in bugtracker?), and I feel a great desire not to write 
 tests at all.
 


Without tests how can you have any confidence the patches are correct (or will 
continue to be correct)? Just because something is implementation dependent 
doesn't mean it should not be tested - instead the tests should be marked as 
cpython specific so that they aren't executed on other implementations.

All the best,

Michael

 ___
 Python-Dev mailing list
 Python-Dev@python.org
 http://mail.python.org/mailman/listinfo/python-dev
 Unsubscribe: 
 http://mail.python.org/mailman/options/python-dev/fuzzyman%40voidspace.org.uk
 


--
http://www.voidspace.org.uk/


May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing 
http://www.sqlite.org/different.html





___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Doc/ACKS and Misc/ACKS

2012-07-23 Thread Chris Jerdonek
 Date: Mon, 23 Jul 2012 19:17:32 +0200
 From: Antoine Pitrou solip...@pitrou.net
 To: python-dev@python.org
 Subject: [Python-Dev] Doc/ACKS and Misc/ACKS

  Doc/ACKS.txt is *only* for acknowledging documentation
  contributions. Serhiy is already in Misc/ACKS.  No need to add him
  to Doc/ACKS.txt.

 That said, we could probably merge Doc/ACKS and Misc/ACKS (*). There
 doesn't seem to be any strong argument for separating doc contributions
 from other contributions.

 (*) I think perhaps ?ric already proposed it at some point

I created an issue for this here:

http://bugs.python.org/issue15437

--Chris
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread Serhiy Storchaka

On 23.07.12 22:46, Michael Foord wrote:

I am now prepared a set of 14 __sizeof__ patches (should it be one issue or 14 
individual issues in bugtracker?), and I feel a great desire not to write tests 
at all.


Without tests how can you have any confidence the patches are correct (or will 
continue to be correct)?


Tests may not provide this. If we add a new dynamically allocated data 
or change the size of the old and forgot to reflect this in __sizeof__, 
then non modified tests not notice this. __sizeof__ returns 42. What is 42?


___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Doc/ACKS and Misc/ACKS

2012-07-23 Thread Ethan Furman

Brian Curtin wrote:

On Mon, Jul 23, 2012 at 1:28 PM, Jesus Cea j...@jcea.es wrote:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 23/07/12 19:30, Eli Bendersky wrote:

That said, we could probably merge Doc/ACKS and Misc/ACKS (*).
There doesn't seem to be any strong argument for separating doc
contributions from other contributions.

(*) I think perhaps Éric already proposed it at some point


+1

+1 too.


Before everyone else on the list just writes a two character +1
response, can we just assume that if you don't speak up, you're ok
with it?


You mean I don't get to be clever and say

+1 + too == +3

?

;)

~Ethan~
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] cpython (merge 3.2 - default): MERGE: Better test for Issue #15402: Add a __sizeof__ method to struct.Struct

2012-07-23 Thread martin


Zitat von Serhiy Storchaka storch...@gmail.com:


On 23.07.12 22:46, Michael Foord wrote:
I am now prepared a set of 14 __sizeof__ patches (should it be one  
issue or 14 individual issues in bugtracker?), and I feel a great  
desire not to write tests at all.


Without tests how can you have any confidence the patches are  
correct (or will continue to be correct)?


Tests may not provide this. If we add a new dynamically allocated  
data or change the size of the old and forgot to reflect this in  
__sizeof__, then non modified tests not notice this. __sizeof__  
returns 42. What is 42?


42 is most likely not the right answer, as the size should be a
multiple of four.

The point of writing tests for the sizeof code is that you detect
your own mistakes *in writing the test case*. The value of the
test case is not so much that it provides detection of regressions,
but that you notice the bug once you write the test case.

You may argue that then there is no value in committing the test
case, but there is also no harm in doing so.

In addition, it *may* catch regressions: if somebody changes
the layout of an object, the corresponding test most likely
fails. Maybe the fix is trivial and just in the test, but maybe
the layout changed fundamentally, and the author forgot to change
sizeof along with the structure change.

You wouldn't have to write 14 patches if implementing sizeof
correctly was easy.

Please see the existing extensive tests for inspiration on how
to add new ones.

Regards,
Martin


___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] 2to3 porting HOWTO: setup.py question

2012-07-23 Thread anatoly techtonik
On Mon, Jul 23, 2012 at 12:21 AM, Oscar Benjamin
oscar.j.benja...@gmail.com wrote:
 On Sun, 22 Jul 2012 20:22:50 +0100, Oscar Benjamin
 oscar.benja...@bristol.ac.uk wrote:
  On 22 July 2012 14:08, R. David Murray rdmur...@bitdance.com wrote:
 
   On Sun, 22 Jul 2012 11:21:38 +0300, anatoly techtonik
   techto...@gmail.com
   wrote:
http://docs.python.org/py3k/howto/pyporting.html#during-installation
   
What's the point in making implicit Python 3 check here:
try:  # Python 3
  from distutils.command.build_py import build_py_2to3 as build_py
except ImportError:  # Python 2
  from distutils.command.build_py import build_py
   
instead of explicit check like:
import sys
if sys.version_info[0] = 3:
from distutils.command.build_py import build_py_2to3 as build_py
  
   It's called testing for the thing that actually matters, rather than
   testing a constant with a much broader meaning.  Yes, in this case the
   results are the same, but IMO it is better programming practice to
   test
   the thing that actually matters when you can.
 
 
  I recently changed a setup.py from try/ImportError to an explicit
  sys.version_info check. I'm not totally sure how to reproduce this but I
  had a problem where I was installing into a 2.x virtualenv and it was
  running 2to3 during install and subsequently failing to import the 3.x
  code
  (the problem didn't occur when using the same python that generated the
  virtualenv).
 
  I may be wrong but I imagined that sometimes build_py_2to3 is importable
  on
  2.x, perhaps for cross-building or something. In any case 'testing the
  thing that matters' means testing what version of Python you are about
  to
  install into not whether the python version supports running 2to3.

 I'm not familiar with distutils, really, so you could be right about
 what it is important to test.  I was commenting based on the code
 snippet presented, which just deciding which build object to use.
 If build_py_2to3 can be imported by python2 and subsequently screws up
 the build, then yes the logic is incorrect.  But I have to defer to the
 packaging people on that.  (I wish I had time to help with packaging
 because it is important, but it doesn't seem like a sensible place for
 me personally to spend my currently available time.)


 I'm not currently able to reproduce the problem on this machine. I think I
 was using pip/easy_install to install distribution X from PyPI that depended
 on distribution Y also on PyPI into an isolated 2.x virtualenv and found
 that distribution Y was converted with 2to3 when it was automatically
 installed. It could be a bug but I'm not confident enough with virtualenv to
 say that it wasn't just me messing things up somehow.

 Either way I still think that in this particular case a version check is the
 most explicit and appropriate thing to do. The author of a distribution that
 is distributed as Python 2.x code and installed on Python 3.x using 2to3
 knows precisely when they want 2to3 to run and when they don't so why not
 make that explicit?

 As an aside, I find the check slightly easier to read if it is written like:

 if sys.version_info = (3, 0):
 from distutils.build_py import build_py_2to3 as build_py

Yes. This looks better. If we reached consensus, I wonder how hard
is it to find somebody who have the rights and able to fix the
documentation:
http://docs.python.org/py3k/howto/pyporting.html#during-installation
--
anatoly t.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] 2to3 porting HOWTO: setup.py question

2012-07-23 Thread Éric Araujo

On 22/07/2012 15:57, R. David Murray wrote:

I'm not familiar with distutils, really, so you could be right about
what it is important to test.  I was commenting based on the code
snippet presented, which just deciding which build object to use.
If build_py_2to3 can be imported by python2 and subsequently screws up
the build, then yes the logic is incorrect.


That can’t happen.  The *_2to3 classes (don’t forget build_scripts_2to3) 
only exist in 3.x and work with a version check or an import with 
fallback.  There is no cross-version-build at all in distutils.


Regards
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] 2to3 porting HOWTO: setup.py question

2012-07-23 Thread Oscar Benjamin
On 23 July 2012 23:27, Éric Araujo mer...@netwok.org wrote:

 On 22/07/2012 15:57, R. David Murray wrote:

 I'm not familiar with distutils, really, so you could be right about
 what it is important to test.  I was commenting based on the code
 snippet presented, which just deciding which build object to use.
 If build_py_2to3 can be imported by python2 and subsequently screws up
 the build, then yes the logic is incorrect.


 That can’t happen.  The *_2to3 classes (don’t forget build_scripts_2to3)
 only exist in 3.x and work with a version check or an import with fallback.
  There is no cross-version-build at all in distutils.


I'm regretting the fact that I didn't keep notes of exactly what I was
doing and I can't reproduce this now but this did happen to me when using
one of pip/easy_install in a virtualenv. As I said earlier it may have been
a mistake on my part as I'm not confident with virtualenv.

At the time when I looked at the files in my pretty much empty virtualenv
the main things I could see where related to setuptools so I guessed that
some kind of setuptools monkey-patch had made build_py_2to3 importable and
changed the setup.py to an explicit version check which fixed the problem
in that environment.

Oscar.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] 2to3 porting HOWTO: setup.py question

2012-07-23 Thread anatoly techtonik
On Tue, Jul 24, 2012 at 1:27 AM, Éric Araujo mer...@netwok.org wrote:
 On 22/07/2012 15:57, R. David Murray wrote:

 I'm not familiar with distutils, really, so you could be right about
 what it is important to test.  I was commenting based on the code
 snippet presented, which just deciding which build object to use.
 If build_py_2to3 can be imported by python2 and subsequently screws up
 the build, then yes the logic is incorrect.


 That can’t happen.  The *_2to3 classes (don’t forget build_scripts_2to3)
 only exist in 3.x and work with a version check or an import with fallback.
 There is no cross-version-build at all in distutils.

Python 3 check explicitly tells the reader that 2to3 should only be
used in Python 3. Otherwise everybody need to guess when this *_2to3
tools are triggered. As for me, I see no technical limitations why
*_2to3 can not be run by Python 2 (PyPy, RPython or whatever). Maybe I
don't have Python3, but want to build my package for Python 3. In
ideal world it is possible.
--
anatoly t.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com