[Python-Dev] Is hg.python.org out of memory?

2015-09-03 Thread Victor Stinner
Hi,

I got HTTP 503 errors when trying to access http://hg.python.org/ and
I got errors when trying to push changes with "hg push" (to
ssh://h...@hg.python.org/cpython).

I even got this error from "hg push":
--
remote: abort: /srv/hg/lib/python/mercurial/mpatch.so: failed to map
segment from shared object: Cannot allocate memory!
--

Is someone available to check what happened on hg.python.org?
Buildbots slowly become red because hg.python.org is no more
avaialble.

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


Re: [Python-Dev] Is hg.python.org out of memory?

2015-09-03 Thread Tim Tisdall
I just get a refused connection from https://hg.python.org/ myself.

On 3 September 2015 at 06:31, Victor Stinner 
wrote:

> Hi,
>
> I got HTTP 503 errors when trying to access http://hg.python.org/ and
> I got errors when trying to push changes with "hg push" (to
> ssh://h...@hg.python.org/cpython).
>
> I even got this error from "hg push":
> --
> remote: abort: /srv/hg/lib/python/mercurial/mpatch.so: failed to map
> segment from shared object: Cannot allocate memory!
> --
>
> Is someone available to check what happened on hg.python.org?
> Buildbots slowly become red because hg.python.org is no more
> avaialble.
>
> Victor
> ___
> Python-Dev mailing list
> Python-Dev@python.org
> https://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe:
> https://mail.python.org/mailman/options/python-dev/tisdall%40gmail.com
>
___
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Is hg.python.org out of memory?

2015-09-03 Thread Tim Tisdall
...  and we're back.

On 3 September 2015 at 10:18, Tim Tisdall  wrote:

> I just get a refused connection from https://hg.python.org/ myself.
>
> On 3 September 2015 at 06:31, Victor Stinner 
> wrote:
>
>> Hi,
>>
>> I got HTTP 503 errors when trying to access http://hg.python.org/ and
>> I got errors when trying to push changes with "hg push" (to
>> ssh://h...@hg.python.org/cpython).
>>
>> I even got this error from "hg push":
>> --
>> remote: abort: /srv/hg/lib/python/mercurial/mpatch.so: failed to map
>> segment from shared object: Cannot allocate memory!
>> --
>>
>> Is someone available to check what happened on hg.python.org?
>> Buildbots slowly become red because hg.python.org is no more
>> avaialble.
>>
>> Victor
>> ___
>> Python-Dev mailing list
>> Python-Dev@python.org
>> https://mail.python.org/mailman/listinfo/python-dev
>> Unsubscribe:
>> https://mail.python.org/mailman/options/python-dev/tisdall%40gmail.com
>>
>
>
___
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Request a builedbot username and password

2015-09-03 Thread Zhuo Chen
Hi I am interested in setting up a builedbot machine for python, I have a 2011 
MacBook Pro with custom ssd and OS X Yosemite

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


Re: [Python-Dev] tp_finalize vs tp_del sematics

2015-09-03 Thread Valentine Sinitsyn

Hi Armin,

On 25.08.2015 13:00, Armin Rigo wrote:

Hi Valentine,

On 25 August 2015 at 09:56, Valentine Sinitsyn
 wrote:

Yes, I think so.  There is a *highly obscure* corner case: __del__
will still be called several times if you declare your class with
"__slots__=()".


Even on "post-PEP-0442" Python 3.4+? Could you share a link please?


class X(object):
 __slots__=() # <= try with and without this
 def __del__(self):
 global revive
 revive = self
 print("hi")

X()
revive = None
revive = None
revive = None

By accident, I found a solution to this puzzle:

class X(object):
__slots__ = ()

class Y(object):
pass

import gc
gc.is_tracked(X())  # False
gc.is_tracked(Y())  # True

An object with _empty_ slots is naturally untracked, as it can't create 
back references.


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


Re: [Python-Dev] Request a builedbot username and password

2015-09-03 Thread Zachary Ware
On Thu, Sep 3, 2015 at 2:15 AM, Zhuo Chen  wrote:
> Hi I am interested in setting up a builedbot machine for python, I have a 
> 2011 MacBook Pro with custom ssd and OS X Yosemite

Responding off-list.

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


Re: [Python-Dev] tp_finalize vs tp_del sematics

2015-09-03 Thread Maciej Fijalkowski
On Thu, Sep 3, 2015 at 9:23 AM, Valentine Sinitsyn
 wrote:
> Hi Armin,
>
> On 25.08.2015 13:00, Armin Rigo wrote:
>>
>> Hi Valentine,
>>
>> On 25 August 2015 at 09:56, Valentine Sinitsyn
>>  wrote:

 Yes, I think so.  There is a *highly obscure* corner case: __del__
 will still be called several times if you declare your class with
 "__slots__=()".
>>>
>>>
>>> Even on "post-PEP-0442" Python 3.4+? Could you share a link please?
>>
>>
>> class X(object):
>>  __slots__=() # <= try with and without this
>>  def __del__(self):
>>  global revive
>>  revive = self
>>  print("hi")
>>
>> X()
>> revive = None
>> revive = None
>> revive = None
>
> By accident, I found a solution to this puzzle:
>
> class X(object):
> __slots__ = ()
>
> class Y(object):
> pass
>
> import gc
> gc.is_tracked(X())  # False
> gc.is_tracked(Y())  # True
>
> An object with _empty_ slots is naturally untracked, as it can't create back
> references.
>
> Valentine
>
> ___
> Python-Dev mailing list
> Python-Dev@python.org
> https://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe:
> https://mail.python.org/mailman/options/python-dev/fijall%40gmail.com

That does not make it ok to have del called several time, does it?
___
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] tp_finalize vs tp_del sematics

2015-09-03 Thread Valentine Sinitsyn

Hi Maciej,

On 04.09.2015 00:08, Maciej Fijalkowski wrote:

On Thu, Sep 3, 2015 at 9:23 AM, Valentine Sinitsyn
 wrote:

Hi Armin,

On 25.08.2015 13:00, Armin Rigo wrote:


Hi Valentine,

On 25 August 2015 at 09:56, Valentine Sinitsyn
 wrote:


Yes, I think so.  There is a *highly obscure* corner case: __del__
will still be called several times if you declare your class with
"__slots__=()".



Even on "post-PEP-0442" Python 3.4+? Could you share a link please?



class X(object):
  __slots__=() # <= try with and without this
  def __del__(self):
  global revive
  revive = self
  print("hi")

X()
revive = None
revive = None
revive = None


By accident, I found a solution to this puzzle:

class X(object):
 __slots__ = ()

class Y(object):
 pass

import gc
gc.is_tracked(X())  # False
gc.is_tracked(Y())  # True

An object with _empty_ slots is naturally untracked, as it can't create back
references.

Valentine

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


That does not make it ok to have del called several time, does it?
That's a tricky question. Python's data model [1,2] doesn't say anything 
about how many times __del__ can be called. PEP-0442 guarantees it will 
be called only once, but it implicitly covers GC-objects only.


For me, it looks like destructor behaviour for non-GC object is 
undefined, but I agree it makes sense to call them exactly once as well.


1. https://docs.python.org/3/reference/datamodel.html
2. https://docs.python.org/2/reference/datamodel.html

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


Re: [Python-Dev] tp_finalize vs tp_del sematics

2015-09-03 Thread Armin Rigo
Hi Valentine,

On Thu, Sep 3, 2015 at 9:15 PM, Valentine Sinitsyn
 wrote:
>> That does not make it ok to have del called several time, does it?
>
> That's a tricky question.

If the Python documentation now says something like ``the __del__
method is never called more than once on the same instance'' without
acknowledging this corner case, then it could be regarded as
documentation bug.  I didn't check, though.  But feel free to open an
issue and mention everything I said above, if you want to.


A bientôt,

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


[Python-Dev] Creating server-side clones on hg.python.org is broken right now

2015-09-03 Thread Larry Hastings


Howdy.  I went here:

   https://hg.python.org/cpython/

I clicked on "Server-side clone".  I filled out the form.  I clicked on 
the "clone" button.  I was rewarded with this error message:


   error

   An error occurred while processing your request:

   no such method: rclone



HALP PLS FX,


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