After this thread, the term "docstring" is never going
to mean quite the same thing to me again.
--
Greg
--
https://mail.python.org/mailman/listinfo/python-list
Hello,
I was playing around with cpython and noticed the following. The
`_PyFrame_Init()` and `PyByteArray_Init()` functions are called in these
two locations:
https://github.com/python/cpython/blob/master/Python/pylifecycle.c#L693-L694
https://github.com/python/cpython/blob/mas
On Wednesday, February 28, 2018 at 3:02:38 PM UTC+8, dieter wrote:
> Xiang Zhang writes:
>
> > Just like the title. It seems to me it is needed from the source code but
> > codes in stdlib all doesn't do that.
>
> The "import" machinery uses locks of its own (to protect "sys.modules").
>
> I a
On 01/03/2018 09:57, Thomas Nyberg wrote:
Hello,
I was playing around with cpython and noticed the following. The
`_PyFrame_Init()` and `PyByteArray_Init()` functions are called in these
two locations:
https://github.com/python/cpython/blob/master/Python/pylifecycle.c#L693-L694
On 2/28/18 11:00 PM, ROGER GRAYDON CHRISTMAN wrote:
On Wed, Feb 28, 2018, Rick Johnson wrote: >
On Wednesday, February 28, 2018 at 5:02:17 PM UTC-6, Chris Angelico wrote:
Here's one example: reference cycles. When do they get detected?
Taking a really simple situation:
class Foo:
def __ini
On 03/01/2018 12:46 PM, bartc wrote:
> If they're only called once, then it probably doesn't matter too much in
> terms of harming performance.
Oh yeah there's no way this has any affect on performance. A smart
compiler might even be able optimize the call away entirely. Even if it
couldn't, it's
On 03/01/2018 10:34 AM, Gregory Ewing wrote:
After this thread, the term "docstring" is never going
to mean quite the same thing to me again.
I still feel that the following is quite readable:
<--->
import inspect
def snatch(func):
def snatched(self, *arg
On Thu, Mar 1, 2018 at 10:51 AM, Steven D'Aprano
wrote:
> On Thu, 01 Mar 2018 08:54:52 +1100, Chris Angelico wrote:
>
>> But this part sounds like prime quality tinfoil hat material:
>>
>>> Tell me how exactly ultrasonic side channels may activate remotely
>>> specific neural pathways implicated i
I know its supposed to be in the debian stretch repo's.
I've been told to get a fitbit, but they don't support linux of any
flavor, and that leaves galileo as the possible solution?
So how should I proceed since the only stretch machine I have ATM is an
arm64, aka a rock64.
--
Cheers, Gene H
On Wed, 28 Feb 2018 18:51:33 -0800, Rick Johnson wrote:
>> What happens if the __del__ method recreates a reference to the object?
>
> So make instantation of the object in its __del__ method an illegal op!
Why should it be illegal? And could that even be enforced in Python?
Is this one of thos
There are three pip2 packages that should be updated:
apsw (3.13.0.post1) - Latest: 3.9.2.post1 [sdist]
mysql-utilities (1.6.4) - Latest: 1.4.3 [sdist]
pygobject (3.22.0) - Latest: 3.27.4 [sdist]
But the strange thing is that the installed version is newer as the
new version. And when
On Thursday, March 1, 2018 at 5:37:28 AM UTC+5:30, Steven D'Aprano wrote:
> On Wed, 28 Feb 2018 09:58:24 -0800, Aktive wrote:
>
> > what the hell do you care about cheating..
> >
> > the world doest care about cheating.
> >
> > its about skill.
>
> Because cheaters don't have skill. That's why
On 2018-03-01, Tim Chase wrote:
> On 2018-02-28 21:38, Dennis Lee Bieber wrote:
>> > with open( fname, 'rt', encoding='iso-8859-1' ) as csvfile:
>>
>> Pardon? Has the CSV module changed in the last year or so?
>>
>> Last time I read the documentation, it was recommended that
>> t
On 3/1/18 7:40 AM, Thomas Nyberg wrote:
On 03/01/2018 12:46 PM, bartc wrote:
If they're only called once, then it probably doesn't matter too much in
terms of harming performance.
Oh yeah there's no way this has any affect on performance. A smart
compiler might even be able optimize the call aw
On 1 March 2018 at 16:32, Dennis Lee Bieber wrote:
> Note that a google search shows lots of problems apparently caused by
> the --single-version-externally-managed option.
--single-version-externally-managed is how pip calls setuptools, and
is required. It doesn't cause any problems the
On 03/01/2018 04:58 PM, Ned Batchelder wrote:
> This sounds like it could make a good contribution to CPython :)
>
> --Ned.
Thanks for the recommendation. Issue/PR created:
https://bugs.python.org/issue32980
https://github.com/python/cpython/pull/5953
Cheers,
Thomas
--
https://
I know its supposed to be in the debian stretch repo's.
I've been told to get a fitbit, but they don't support linux of any
flavor, and that leaves galileo as the possible solution?
So how should I proceed since the only stretch machine I have ATM is an
arm64, aka a rock64.
--
Cheers, Gene H
On Thursday, March 1, 2018 at 12:35:38 PM UTC, Richard Damon wrote:
> [snip]
> I disagree with the original complaint that these
> are always 'errors', if you know you have garbage collection, the
> allowance of cycles knowing they will still get cleaned up is a useful
> simplification if you do
Gene Heskett wrote:
> I know its supposed to be in the debian stretch repo's.
>
> I've been told to get a fitbit, but they don't support linux
> of any flavor, and that leaves galileo as the possible solution?
>
> So how should I proceed since the only stretch machine I have ATM
> is an arm64,
On Thu, 01 Mar 2018 13:44:27 -0500, Gene Heskett wrote:
> I know its supposed to be in the debian stretch repo's.
>
> I've been told to get a fitbit, but they don't support linux of any
> flavor, and that leaves galileo as the possible solution?
>
> So how should I proceed since the only stretc
On 03/01/2018 02:24 PM, Lawrence D’Oliveiro wrote:
On Thursday, March 1, 2018 at 6:44:39 PM UTC+13, Paul Rubin wrote:
DOM trees are a classic example (see the various DOM modules in the
Python stdlib). Non-leaf nodes have a list of child nodes, child nodes
have pointers back upwards to their pa
On Wednesday, February 28, 2018 at 9:00:37 PM UTC-6, Chris Angelico wrote:
> On Thu, Mar 1, 2018 at 1:46 PM, Rick Johnson
> wrote:
> > On Wednesday, February 28, 2018 at 5:02:17 PM UTC-6, Chris Angelico wrote:
> >
> >> Here's one example: reference cycles. When do they get detected?
> >> Taking a
On Fri, Mar 2, 2018 at 9:49 AM, Rick Johnson
wrote:
> On Wednesday, February 28, 2018 at 9:00:37 PM UTC-6, Chris Angelico wrote:
>> On Thu, Mar 1, 2018 at 1:46 PM, Rick Johnson
>> wrote:
>> > On Wednesday, February 28, 2018 at 5:02:17 PM UTC-6, Chris Angelico wrote:
>> >
>> >> Here's one example:
On 01/03/2018 02:38, Dennis Lee Bieber wrote:
On Wed, 28 Feb 2018 23:40:41 +, John Pote
declaimed the following:
with open( fname, 'rt', encoding='iso-8859-1' ) as csvfile:
Pardon? Has the CSV module changed in the last year or so?
Python 3.6 docs say csv reader has to be gi
On Wednesday, February 28, 2018 at 10:03:56 PM UTC-6, ROGER GRAYDON CHRISTMAN
wrote:
[...]
> If you want something that looks like a real world example,
> consider the very common doubly-linked list:
>
> [ 1 ] <---> [ 2 ] <---> [ 3 ] <--.--> [ N ]
>
> This is chock-full of reference cycle
On Thursday, March 1, 2018 at 12:15:57 AM UTC, Paul Rubin wrote:
> RAII is similar to Python's "with" statement. So it sounds like OP
> wants to replace one "malignant carbuncle" with another one.
I would like to understand why you think RAII is not substantially more
pythonic than "With". Bel
On 01/03/2018 01:35, Tim Chase wrote:
While inelegant, I've "solved" this with a wrapper/generator
f = file(fname, …)
g = (line.replace('\0', '') for line in f)
I wondered about something like this but thought if there's a way of
avoiding the extra step it would keep the execution speed u
On Fri, Mar 2, 2018 at 10:38 AM, wrote:
> def raii_example():
>
> src = RAIIFileAccess("src.txt", 'r')
> dst = RAIIFileAccess("dst.txt", 'w')
>
> for line in src:
> dst.write(line)
>
What happens if we make this change?
def raii_example():
global dst
src = RAIIFileAc
On Wednesday, February 28, 2018 at 10:26:26 PM UTC-6, Steven D'Aprano wrote:
> On Wed, 28 Feb 2018 18:46:05 -0800, Rick Johnson wrote:
>
> > On Wednesday, February 28, 2018 at 5:02:17 PM UTC-6, Chris Angelico
> > wrote:
> >
> >> Here's one example: reference cycles. When do they get detected? Tak
On Thursday, March 1, 2018 at 11:51:50 PM UTC, Lawrence D’Oliveiro wrote:
> On Friday, March 2, 2018 at 12:39:01 PM UTC+13, ooo...@gmail.com wrote:
> > class RAIIFileAccess():
> > '''File Access-like Resource using [RAII] idiom'''
> >
> > ...
> >
> > def __del__(self):
> >
On Thursday, March 1, 2018 at 11:59:26 PM UTC, Chris Angelico wrote:
> On Fri, Mar 2, 2018 at 10:38 AM, ooomzay wrote:
> > def raii_example():
> >
> > src = RAIIFileAccess("src.txt", 'r')
> > dst = RAIIFileAccess("dst.txt", 'w')
> >
> > for line in src:
> > dst.write(line)
>
>
On Fri, Mar 2, 2018 at 10:58 AM, Rick Johnson
wrote:
> I don't buy into the religion that _all_ CRs are evil. Those
> who make such claims are dealing in absolutes. And as Obi-
> wan warned Anakin, only a Sith deals in absolutes. ;-)
So mathematicians are all Sith?
ChrisA
--
https://mail.python
On Wednesday, February 28, 2018 at 11:44:39 PM UTC-6, Paul Rubin wrote:
> Rick Johnson writes:
> > Can you provide a real world example in which you need an
> > object which circularly references _itself_?
>
> DOM trees are a classic example (see the various DOM
> modules in the Python stdlib).
On Fri, Mar 2, 2018 at 11:07 AM, wrote:
> On Thursday, March 1, 2018 at 11:59:26 PM UTC, Chris Angelico wrote:
>> On Fri, Mar 2, 2018 at 10:38 AM, ooomzay wrote:
>> > def raii_example():
>> >
>> > src = RAIIFileAccess("src.txt", 'r')
>> > dst = RAIIFileAccess("dst.txt", 'w')
>> >
>> >
On 2018-03-01 23:38, ooom...@gmail.com wrote:
On Thursday, March 1, 2018 at 12:15:57 AM UTC, Paul Rubin wrote:
RAII is similar to Python's "with" statement. So it sounds like OP
wants to replace one "malignant carbuncle" with another one.
I would like to understand why you think RAII is not
On Friday, March 2, 2018 at 12:14:53 AM UTC, Chris Angelico wrote:
> On Fri, Mar 2, 2018 at 11:07 AM, ooomzay wrote:
> > On Thursday, March 1, 2018 at 11:59:26 PM UTC, Chris Angelico wrote:
> >> On Fri, Mar 2, 2018 at 10:38 AM, ooomzay wrote:
> >> > def raii_example():
> >> >
> >> > src = RAI
On 2018-03-01 23:57, John Pote wrote:
> On 01/03/2018 01:35, Tim Chase wrote:
> > While inelegant, I've "solved" this with a wrapper/generator
> >
> >f = file(fname, …)
> >g = (line.replace('\0', '') for line in f)
> I wondered about something like this but thought if there's a way
> of a
On Thursday, March 1, 2018 at 1:54:40 AM UTC-6, Serhiy Storchaka wrote:
[...]
> Every global function (or method of global class) creates a
> reference cycle.
>
> def f(): pass
>
> f.__globals__['f'] is f
(Note: This is also a response to dieter)
This is true, but it does not answer t
>
> Remember, the challenge is _not_ simply a matter of circular
> references (there is literally tons of Python code out there
> which creates CRs for various reasons), no, the challenge is
> to create a custom class which references _itself_, and then
> explain (or demonstrate) how such a thing s
On Thursday 01 March 2018 15:31:32 Cousin Stanley wrote:
> Gene Heskett wrote:
> > I know its supposed to be in the debian stretch repo's.
> >
> > I've been told to get a fitbit, but they don't support linux
> > of any flavor, and that leaves galileo as the possible solution?
> >
> > So how should
On Thursday 01 March 2018 17:29:27 Wildman via Python-list wrote:
> On Thu, 01 Mar 2018 13:44:27 -0500, Gene Heskett wrote:
> > I know its supposed to be in the debian stretch repo's.
> >
> > I've been told to get a fitbit, but they don't support linux of any
> > flavor, and that leaves galileo as
On Thu, 01 Mar 2018 16:49:35 -0800, Rick Johnson wrote:
> Remember, the challenge is _not_ simply a matter of circular references
> (there is literally tons of Python code out there which creates CRs for
> various reasons), no, the challenge is to create a custom class which
> references _itself_,
On Thursday, March 1, 2018 at 6:10:45 PM UTC-6, Chris Angelico wrote:
> On Fri, Mar 2, 2018 at 10:58 AM, Rick Johnson
> wrote:
> > I don't buy into the religion that _all_ CRs are evil. Those
> > who make such claims are dealing in absolutes. And as Obi-
> > wan warned Anakin, only a Sith deals in
On Thu, 01 Mar 2018 16:26:47 -0800, ooomzay wrote:
>> >> When does the destination file get closed?
>> >
>> > When you execute:-
>> >
>> >del dst
>> >
>> > or:-
>> >
>> >dst = something_else
>>
>> What if you don't?
>
> Then the resource will remain open until your script exits at which
On Wed, Feb 28, 2018 at 8:00 PM, Chris Angelico wrote:
> On Thu, Mar 1, 2018 at 1:46 PM, Rick Johnson
> wrote:
>> On Wednesday, February 28, 2018 at 5:02:17 PM UTC-6, Chris Angelico wrote:
>>
>>> Here's one example: reference cycles. When do they get detected?
>>> Taking a really simple situation
On Friday, March 2, 2018 at 10:05:41 AM UTC+5:30, Steven D'Aprano wrote:
> On Thu, 01 Mar 2018 16:26:47 -0800, ooomzay wrote:
>
> >> >> When does the destination file get closed?
> >> >
> >> > When you execute:-
> >> >
> >> >del dst
> >> >
> >> > or:-
> >> >
> >> >dst = something_else
> >>
On Wed, Feb 28, 2018 at 9:00 PM, ROGER GRAYDON CHRISTMAN wrote:
>
> On Wed, Feb 28, 2018, Rick Johnson wrote: >
> On Wednesday, February 28, 2018 at 5:02:17 PM UTC-6, Chris Angelico wrote:
>>
>>> Here's one example: reference cycles. When do they get detected?
>>> Taking a really simple situation:
On Fri, Mar 2, 2018 at 4:16 PM, Ian Kelly wrote:
> On Wed, Feb 28, 2018 at 8:00 PM, Chris Angelico wrote:
>> On Thu, Mar 1, 2018 at 1:46 PM, Rick Johnson
>> wrote:
>>> On Wednesday, February 28, 2018 at 5:02:17 PM UTC-6, Chris Angelico wrote:
>>>
Here's one example: reference cycles. When d
On Thu, Mar 1, 2018 at 10:35 PM, Chris Angelico wrote:
> On Fri, Mar 2, 2018 at 4:16 PM, Ian Kelly wrote:
>> On Wed, Feb 28, 2018 at 8:00 PM, Chris Angelico wrote:
>>> Not off hand, but I can provide an EXTREMELY real-world example of a
>>> fairly tight loop: exceptions. An exception has a refer
On Thu, 01 Mar 2018 22:46:56 -0700, Ian Kelly wrote:
> On Thu, Mar 1, 2018 at 10:35 PM, Chris Angelico
> wrote:
>> On Fri, Mar 2, 2018 at 4:16 PM, Ian Kelly
>> wrote:
>>> On Wed, Feb 28, 2018 at 8:00 PM, Chris Angelico
>>> wrote:
Not off hand, but I can provide an EXTREMELY real-world exam
On Fri, Mar 2, 2018 at 4:46 PM, Ian Kelly wrote:
> On Thu, Mar 1, 2018 at 10:35 PM, Chris Angelico wrote:
>> On Fri, Mar 2, 2018 at 4:16 PM, Ian Kelly wrote:
>>> On Wed, Feb 28, 2018 at 8:00 PM, Chris Angelico wrote:
Not off hand, but I can provide an EXTREMELY real-world example of a
https://github.com/Homebrew/homebrew-core/pull/24604
/use/local/bin/python is symlink to python3.
vim is built with python3. You can install it from bottle.
Thanks to Homebrew maintainers!!
--
https://mail.python.org/mailman/listinfo/python-list
02.03.18 02:49, Rick Johnson пише:
This is true, but it does not answer the challenge directly
because function CRs are a consequence of Python _internals_
*NOT* consequences of a custom class written by a programmer
which references itself _explicitly_.
This doesn't matter. You question was "C
Cecil Westerhof writes:
> There are three pip2 packages that should be updated:
> apsw (3.13.0.post1) - Latest: 3.9.2.post1 [sdist]
> mysql-utilities (1.6.4) - Latest: 1.4.3 [sdist]
> pygobject (3.22.0) - Latest: 3.27.4 [sdist]
>
> But the strange thing is that the installed version i
54 matches
Mail list logo