Re: [Python-Dev] for Python + Java devs - real-world importance of the security model

2014-03-08 Thread Sean Felipe Wolfe
Oops sorry I meant to send it elsewhere. Stupid auto complete :P On Sat, Mar 8, 2014 at 3:25 AM, Nick Coghlan wrote: > On 8 March 2014 20:27, Sean Felipe Wolfe wrote: >> Hello everybody, >> >> I'm getting back into some Java game programming using the (excellent) >> libgdx library. It's been a c

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Antoine Pitrou
On Sat, 8 Mar 2014 16:14:23 +0100 Victor Stinner wrote: > 2014-03-08 14:33 GMT+01:00 Antoine Pitrou : > > Ok, it's actually quite trivial. The whole chain is kept alive by the > > "fut" global variable. If you arrange for it to be disposed of: > > > > fut = asyncio.Future() > > asyncio.Task(fu

[Python-Dev] unittest.TestCase.assert* methods calling TestCase.fail method directly.

2014-03-08 Thread Pradyun Gedam
Hi All, This is my first time on any mailing list... Please point out any mistakes.. I had a suggestion about the implementation of unittest.TestCase.assert* methods. They all call failureException separately. This is also what the unittest.TestCase.fail method does. Is there any specific reason

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Maciej Fijalkowski
On Sat, Mar 8, 2014 at 5:14 PM, Victor Stinner wrote: > 2014-03-08 14:33 GMT+01:00 Antoine Pitrou : >> Ok, it's actually quite trivial. The whole chain is kept alive by the >> "fut" global variable. If you arrange for it to be disposed of: >> >> fut = asyncio.Future() >> asyncio.Task(func(fut)

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Victor Stinner
2014-03-08 14:33 GMT+01:00 Antoine Pitrou : > Ok, it's actually quite trivial. The whole chain is kept alive by the > "fut" global variable. If you arrange for it to be disposed of: > > fut = asyncio.Future() > asyncio.Task(func(fut)) > del fut > [etc.] > > then the problem disappears: as s

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Antoine Pitrou
On Sat, 8 Mar 2014 23:16:07 +1000 Nick Coghlan wrote: > On 8 March 2014 23:01, Victor Stinner wrote: > > 2014-03-08 12:45 GMT+01:00 Antoine Pitrou : > >>> Attached script: never_deleted2.py, it's almost the same but it > >>> explains better the problem. The script creates MyObject and Future > >>

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Nick Coghlan
On 8 March 2014 23:01, Victor Stinner wrote: > 2014-03-08 12:45 GMT+01:00 Antoine Pitrou : >>> Attached script: never_deleted2.py, it's almost the same but it >>> explains better the problem. The script creates MyObject and Future >>> objects which are never deleted. Calling gc.collect() does *not

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Victor Stinner
2014-03-08 12:45 GMT+01:00 Antoine Pitrou : >> Attached script: never_deleted2.py, it's almost the same but it >> explains better the problem. The script creates MyObject and Future >> objects which are never deleted. Calling gc.collect() does *not* break >> the reference cycle (between the future,

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Antoine Pitrou
On Sat, 8 Mar 2014 11:06:54 +0100 Victor Stinner wrote: > > Attached script: never_deleted2.py, it's almost the same but it > explains better the problem. The script creates MyObject and Future > objects which are never deleted. Calling gc.collect() does *not* break > the reference cycle (between

Re: [Python-Dev] for Python + Java devs - real-world importance of the security model

2014-03-08 Thread Nick Coghlan
On 8 March 2014 20:27, Sean Felipe Wolfe wrote: > Hello everybody, > > I'm getting back into some Java game programming using the (excellent) > libgdx library. It's been a couple years since I've written Java > classes from scratch and it's got me thinking. Sean, did you mean to send this to core

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Chris Angelico
On Sat, Mar 8, 2014 at 9:06 PM, Victor Stinner wrote: > And MyObject is not destroyed which is an obvious memory leak, beause > there is no more explicit reference to it. And it doesn't seem to be getting put into gc.garbage, either, which is probably worth mentioning. You have __del__ in there,

[Python-Dev] for Python + Java devs - real-world importance of the security model

2014-03-08 Thread Sean Felipe Wolfe
Hello everybody, I'm getting back into some Java game programming using the (excellent) libgdx library. It's been a couple years since I've written Java classes from scratch and it's got me thinking. The Java code I'm going through has lots 'final' and 'static' variable declarations, along with p

Re: [Python-Dev] What is the precise problem? [was: Reference cycles in Exception.__traceback__]

2014-03-08 Thread Victor Stinner
2014-03-08 1:14 GMT+01:00 Jim Jewett : >>> Could you clarify what the problem actually is? > >> Please see: >> http://bugs.python.org/file33238/never_deleted.py > > I would not expect it to be cleared at least until go runs ... and reading > the ticket, it sounds like it is cleared then. Attached