Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

C:\> WIN Bad command or filename C:\> LOSE Loading Microsoft Windows ...


devel / comp.lang.python / Re: What's the public API alternative to _PyObject_GC_IS_TRACKED()?

SubjectAuthor
o Re: What's the public API alternative to _PyObject_GC_IS_TRACKED()?Marco Sulla

1
Re: What's the public API alternative to _PyObject_GC_IS_TRACKED()?

<mailman.63.1640775601.3079.python-list@python.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=20941&group=comp.lang.python#20941

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: Marco.Sulla.Python@gmail.com (Marco Sulla)
Newsgroups: comp.lang.python
Subject: Re: What's the public API alternative to _PyObject_GC_IS_TRACKED()?
Date: Wed, 29 Dec 2021 11:59:21 +0100
Lines: 47
Message-ID: <mailman.63.1640775601.3079.python-list@python.org>
References: <CABbU2U89U=itsPwsU8+POREYMCf9F3U=_CciwVO0ynCAJ0aFcQ@mail.gmail.com>
<CC507B7F-0A6C-415A-952E-2C7CDC75C9EC@barrys-emacs.org>
<CABbU2U9JLyt=7Up81sry7HV+4OyyZ23hZ=i1fxpGk-Y+_zhNaA@mail.gmail.com>
<25035.38873.999288.900094@ixdm.fritz.box>
<CABbU2U-pqXeu6Ezoz09TDzANrSs+VfHT9cCFzP2xy5zLOcM6qQ@mail.gmail.com>
<25036.6260.111047.628470@ixdm.fritz.box>
<CABbU2U8Phh0Jk+UkbDxojScDct9wAeOqdgU5pr4+8DyrOZhuXA@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de sT6vmOR68vj0cj5WaILgpws1mCEHdNAZj0cgjFkj65zA==
Return-Path: <elbarbun@gmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmail.com header.i=@gmail.com header.b=lAo4HmO7;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.001
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.04; 'subject:API':
0.07; 'cc:addr:python-list': 0.09; 'linux': 0.09;
'received:209.85.219': 0.09; 'skip:_ 20': 0.09; 'skip:` 10': 0.09;
'skip:` 20': 0.09; 'import': 0.15; '@classmethod': 0.16;
'cc:name:python list': 0.16; 'customized': 0.16; 'dieter': 0.16;
'from:name:marco sulla': 0.16; 'subject:()?': 0.16; 'work:': 0.16;
'wrote:': 0.16; 'python': 0.16; 'uses': 0.19;
'cc:addr:python.org': 0.20; 'skip:_ 10': 0.22; 'cc:2**1': 0.23;
'(and': 0.25; '>>>': 0.28; 'dec': 0.31; 'message-
id:@mail.gmail.com': 0.32; 'header:In-Reply-To:1': 0.34;
'received:google.com': 0.34; 'from:addr:gmail.com': 0.35; 'those':
0.36; 'received:209.85': 0.37; 'class': 0.37; 'received:209':
0.39; 'wed,': 0.39; 'base': 0.40; 'subject:What': 0.40; 'true':
0.63; 'your': 0.64; '2021': 0.71; '....': 0.76
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:to
:cc; bh=KIfepdiiQDDzjiP+FO6H5Za/pIWZjqZacKcDoI575PA=;
b=lAo4HmO7pvHT/TSeDtyrFezYEQnTeFaCfvquep9+7BZvW2CUdUWVouk1nt3wC+jQDf
8SDjk1FBNd1BjYpoja+dcs9d6JzpbjxwogRiEyvehSKOkJpHzob5S1LxUr5pfC5cWa86
y96yowTPN8091CMVEHH35GZuFCmD8jOj+E05p523qm9SPzxccIGENGbgxgOIoLQpf1Kt
vlq0hc14s5h0Rmo6ITYEXVG0NwfZJ+CuR6iIBQKintk6qQAdjb2RjM/NT9m47HGQLA12
YBUseWlWuVLsYISbFlZxJFybbfYNykk924YbuwJWRC+9PY8KXUlUW7nY3nNyM2su1lSi
Y2hw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=KIfepdiiQDDzjiP+FO6H5Za/pIWZjqZacKcDoI575PA=;
b=3j37V8v6soePNaGA57NRKndF4MNE8kQ0Nqdy3uiwemQy7EK6bWoa3itmk9VHBQoxqn
sShXU2dQrvYT5D+5h6Isoq2ulns4vHW7QDj23JsmflN+cUoA5bRLJVmKRe0p4eiWoWWK
Mj30RKuMK1d7WksKsmzmWNZuIAHGMKRPVlfovjjJ122TwlWPZoZQcdrWu8Jtj2nk2LIn
yYvZmEYUifJtGSnR8pIFAZVMPbYFKNmT4yPSGWs3lCiHB84DV5QJpCh5JIqXSJfeh4t5
EwZg381xuJFpEvqGqbW0Z9oMAeGNMzHhV2GLVdFbtDDgmdAQN3fZquYaGqRDjV44UeQv
NsrA==
X-Gm-Message-State: AOAM531765fwsRWTNJNH8vPWeImT0GdywnREYSBvVvphI/SXFg/Ty08c
SXh+WjwOhBIAv7hMvR18YfdNdS0F8Tf07fy1tNU=
X-Google-Smtp-Source: ABdhPJy6zTXcE16OwRU8nBIzKgjsVPaZt2mr2AghAgdDqt6kOB/+JB7QSxIQZ03vTXJyiY6UbdkNvYqVynP/16a7dq4=
X-Received: by 2002:a25:db8e:: with SMTP id
g136mr21382922ybf.401.1640775598142;
Wed, 29 Dec 2021 02:59:58 -0800 (PST)
In-Reply-To: <25036.6260.111047.628470@ixdm.fritz.box>
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <CABbU2U8Phh0Jk+UkbDxojScDct9wAeOqdgU5pr4+8DyrOZhuXA@mail.gmail.com>
X-Mailman-Original-References: <CABbU2U89U=itsPwsU8+POREYMCf9F3U=_CciwVO0ynCAJ0aFcQ@mail.gmail.com>
<CC507B7F-0A6C-415A-952E-2C7CDC75C9EC@barrys-emacs.org>
<CABbU2U9JLyt=7Up81sry7HV+4OyyZ23hZ=i1fxpGk-Y+_zhNaA@mail.gmail.com>
<25035.38873.999288.900094@ixdm.fritz.box>
<CABbU2U-pqXeu6Ezoz09TDzANrSs+VfHT9cCFzP2xy5zLOcM6qQ@mail.gmail.com>
<25036.6260.111047.628470@ixdm.fritz.box>
 by: Marco Sulla - Wed, 29 Dec 2021 10:59 UTC

On Wed, 29 Dec 2021 at 09:12, Dieter Maurer <dieter@handshake.de> wrote:
> `MutableMapping` is a so called abstract base class (--> `abc`).
>
> It uses the `__subclass_check__` (and `__instance_check__`) of
> `abc.ABCMeta` to ensure `issubclass(dict, MutableMapping)`.
> Those can be customized by overriding `MutableMapping.__subclasshook__`
> to ensure that your `frozendict` class (and their subclasses)
> are not considered subclasses of `MutableMapping`.

It does not work:

$ python
Python 3.10.0 (heads/3.10-dirty:f6e8b80d20, Nov 18 2021, 19:16:18)
[GCC 10.1.1 20200718] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import frozendict
>>> frozendict.c_ext
False
>>> from frozendict import frozendict as fd
>>> from collections.abc import MutableMapping as Mm
>>> issubclass(fd, Mm)
True
>>> @classmethod
.... def _my_subclasshook(klass, subclass):
.... if subclass == fd:
.... return False
.... return NotImplemented
....
>>> @classmethod
.... def _my_subclasshook(klass, subclass):
.... print(subclass)
.... if subclass == fd:
.... return False
.... return NotImplemented
....
>>> Mm.__subclasshook__ = _my_subclasshook
>>> issubclass(fd, Mm)
True
>>> issubclass(tuple, Mm)
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
False
>>>


devel / comp.lang.python / Re: What's the public API alternative to _PyObject_GC_IS_TRACKED()?

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor