Deutsch   English   Français   Italiano  
<CAFQeoW7DX87q7NKfNF--7Ox+GTGLkS8SwPVV3YbNYjNhUUMvLA@mail.gmail.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: Paul Ross <apaulross@gmail.com>
Newsgroups: comp.lang.python.announce
Subject: [Python-announce] Python Extension Patterns v0.3
Date: Thu, 20 Mar 2025 11:47:52 +0000
Lines: 25
Approved: python-announce-list@python.org
Message-ID: <CAFQeoW7DX87q7NKfNF--7Ox+GTGLkS8SwPVV3YbNYjNhUUMvLA@mail.gmail.com>
Reply-To: python-list@python.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
X-Trace: news.uni-berlin.de HS6RsT3TiEB13H+Vbt64rA/qbiOOleMsdjEKxVkQH/Jg==
Cancel-Lock: sha1:JXlBn8ez3h0otPixfeRISxyJEb4= sha256:56ab5EYZw8l92S9XA4AyM7AoKyxHRcRBkU4aDRmgpPs=
Delivered-To: python-announce-list@x.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=RmdocenP;
	dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.023
X-Spam-Evidence: '*H*': 0.95; '*S*': 0.00; '"python': 0.07; '(python':
    0.09; 'to:addr:python-announce-list': 0.09; 'subject:Python':
    0.12; 'url-ip:140/8': 0.14; 'announce': 0.15; '"python':
    0.16; 'chapters': 0.16; 'cpython': 0.16; 'examples.': 0.16;
    'received:mail-wm1-x335.google.com': 0.16; 'url:latest': 0.16;
    'url:project': 0.16; 'url:pypi': 0.16; 'python': 0.16; 'url-
    ip:140.82/16': 0.17; 'version': 0.23; 'url:github': 0.23; 'code':
    0.23; 'examples': 0.25; 'extension': 0.25; 'project.': 0.27;
    'message-id:@mail.gmail.com': 0.31; 'expand': 0.32;
    'received:google.com': 0.34; 'from:addr:gmail.com': 0.34; 'pdf':
    0.36; 'source': 0.36; 'guide': 0.37; 'example': 0.37; 'url-
    ip:151.101.0.223/32': 0.38; 'url-ip:151.101.128.223/32': 0.38;
    'url-ip:151.101.192.223/32': 0.38; 'url-ip:151.101.64.223/32':
    0.38; 'read': 0.38; 'added': 0.39; 'reference': 0.60; 'url-
    ip:104.16/16': 0.65; 'pleased': 0.67; 'url:index': 0.68;
    'content,': 0.69; 'sequence': 0.69; 'chapter': 0.70; 'paul': 0.81;
    'practical': 0.84; 'index.': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1742471284; x=1743076084; darn=python.org;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=5TYv4cxFqMwUQhf8+qCQLIecvcy7BNeFfPYpxsSEdAA=;
        b=RmdocenPbuprsY21PWPdnI+TydFEODmCc0An3kflJQCrd8Ik/OKWmu7ARs1iCa4HQW
         ZiMkYtjBVg7cIpmt9DCfi6wRuRLm4xMNIHPJSa5fnZfXRZVD8zjHi19o1xVxKCIWnuAo
         /lDeZF/yri7tHxaeqHSDr2rQUTaNbu8N6kzPhKC0oUz/KMyyOYgjrQhtQAejYc2EsTDV
         8CKqwELLli0UVAl7tc1tY3MGPXZSqVG+7piNLq+D+jfOCCXbyTZdXDcUBAcGdilqi+hX
         1ZDEq11hKcFu17jXKdNWVv6tGpeXVUI+fVTiKr2sH+QoOhWek5r4JpVBHsaau7NtkSTK
         +YWA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1742471284; x=1743076084;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=5TYv4cxFqMwUQhf8+qCQLIecvcy7BNeFfPYpxsSEdAA=;
        b=l36w8iuoutpWmfE1ubCpBNwimGCrwVC4fZDBYDqP7OFmQVpfE4klEIChUu1apFU075
         q6hrEhQ1Rf/NdC00XBGQ+ScRmGvRmQUM41MOw73XAw9auGcpiynmm7sgUS1QspQZjLs7
         NahL1dQp8oHUHWwr0jozZQTM1zCjeun3PSHKnN9l9O4Dr0kwgqEKcjpqu2W+bdN4sEf6
         pVKspb61WNr+cQSwqgojOWDhyYzZLJbXgUN+FhrJdtZ7bQrS4AolVO1uvk1ZIMgjCGQ2
         Ha2Icbs8Pq9yAj5J8Q8llst17JG/x87kyqCvSHJrIjY9/BAyiez84hmfmQf4qBK/fGVu
         gxvw==
X-Gm-Message-State: AOJu0YxOg6CvK15vgN/6FS/KEDy4LZ+F2ggVApZXtR55bDtYRG83qhfn
	U9bZ8qs1s7Yx2+2xPjZ8o7cEU2b1ABen3SOymLguTQkynMrpP4LLYEmXMC/gt+bNzPidY3FgYRr
	opjDBVJ48cwbgJhGVCAD/TiWR5YLHLWX7
X-Gm-Gg: ASbGncv5BRHrEd/wkf2Dq5PTDyXFexuKIswh+lMdn8RvqNJNOgZiZ189dJ/4dFaphpY
	x7+fzGSvtZN4IuD8+Co5Rs95siYmIDDLhxBnirAWWaANLYSUjpD9kaLelGH8swndW+XrZ8X0FlI
	HinfBg8eclwuxyY0h0RWL3rQriQ5LPNTFC4IXscSsk3xQ1H0fCw/ojZO4Ntw==
X-Google-Smtp-Source: AGHT+IHQVAnlKryWf05M7dU5zi3KpHyArKNzYEW7ivjMWHvXSZm9KKmJ0mH9EhLXQwame+e8BFjFSUkkTIpvCzyTbk8=
X-Received: by 2002:a05:600c:cce:b0:43c:f928:71dd with SMTP id
 5b1f17b1804b1-43d49509d57mr21065305e9.1.1742471283383; Thu, 20 Mar 2025
 04:48:03 -0700 (PDT)
X-Gm-Features: AQ5f1JqoKu-nKVwrbogl4D4lyUhF0Op1IW-bH_Q4C9h-eCRcd9sSWi6vJ-0GzK4
X-MailFrom: apaulross@gmail.com
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-announce-list.python.org-0; header-match-python-announce-list.python.org-1; header-match-python-announce-list.python.org-2; header-match-python-announce-list.python.org-3; header-match-python-announce-list.python.org-4
Message-ID-Hash: MRFEQRWUCF4L4GSYEHJDPGU5PP5QRXYQ
X-Message-ID-Hash: MRFEQRWUCF4L4GSYEHJDPGU5PP5QRXYQ
X-Mailman-Approved-At: Thu, 20 Mar 2025 07:56:28 -0400
X-Content-Filtered-By: Mailman/MimeDel 3.3.11b1
X-Mailman-Version: 3.3.11b1
Precedence: list
List-Id: Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At: <https://mail.python.org/archives/list/python-announce-list@python.org/message/MRFEQRWUCF4L4GSYEHJDPGU5PP5QRXYQ/>
List-Archive: <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help: <mailto:python-announce-list-request@python.org?subject=help>
List-Owner: <mailto:python-announce-list-owner@python.org>
List-Post: <mailto:python-announce-list@python.org>
List-Subscribe: <mailto:python-announce-list-join@python.org>
List-Unsubscribe: <mailto:python-announce-list-leave@python.org>
Bytes: 7535

SSBhbSBwbGVhc2VkIHRvIGFubm91bmNlIHYwLjMgb2YgIlB5dGhvbiBFeHRlbnNpb24gUGF0dGVy
bnMiLCB0aGUgZ3VpZGUgdG8NCndyaXRpbmcgUHl0aG9uIEMvQysrIGV4dGVuc2lvbnMuDQoNCipB
ZGRlZCBDaGFwdGVycyoNCg0KLSAiQ29udGFpbmVycyBhbmQgUmVmZXJlbmNlIENvdW50cyIgd2hp
Y2ggY29ycmVjdHMgdGhlIFB5dGhvbiBkb2N1bWVudGF0aW9uDQp3aGVyZSB0aGF0IGlzIHdyb25n
LCBtaXNsZWFkaW5nIG9yIG1pc3NpbmcuDQotICJTdHJ1Y3QgU2VxdWVuY2VzIChuYW1lZHR1cGxl
IGluIEMpIiB3aGljaCBjb3JyZWN0cyB0aGUgUHl0aG9uDQpkb2N1bWVudGF0aW9uIHdoZXJlIHRo
YXQgaXMgd3JvbmcsIG1pc2xlYWRpbmcgb3IgbWlzc2luZy4NCi0gIkNvbnRleHQgTWFuYWdlcnMi
IHdpdGggcHJhY3RpY2FsIEMgY29kZSBleGFtcGxlcy4NCi0gIldhdGNoZXJzIiB3aXRoIHByYWN0
aWNhbCBleGFtcGxlcyBmb3IgZGljdGlvbmFyeSB3YXRjaGVycyAoUHl0aG9uIDMuMTIrKS4NCi0g
Ikluc3RhbGxhdGlvbiIgZm9yIHRoZSBwcm9qZWN0Lg0KLSAiU291cmNlIENvZGUgTGF5b3V0IiBm
b3IgdGhlIHByb2plY3QuDQoNCipDaGFuZ2VkIENoYXB0ZXJzKg0KDQotIFVwZGF0ZSB0aGUgIkhv
bW9nZW5lb3VzIFB5dGhvbiBDb250YWluZXJzIGFuZCBDKysiIGNoYXB0ZXIuDQotIEV4cGFuZCB0
aGUgIk1lbW9yeSBMZWFrcyIgY2hhcHRlci4NCi0gRXh0ZW5kZWQgdGhlICJMb2dnaW5nIiBjaGFw
dGVyIHRvIHNob3cgaG93IHRvIGFjY2VzcyB0aGUgQ1B5dGhvbiBGcmFtZQ0KZnJvbSBDLg0KLSBB
ZGQgIkVtdWxhdGluZyBTZXF1ZW5jZSBUeXBlcyIgdG8gdGhlICJDcmVhdGluZyBOZXcgVHlwZXMi
IGNoYXB0ZXIuDQotIEV4cGFuZCB0aGUgSW5kZXguDQoNCipPdGhlcioNCg0KLSBQeXRob24gdmVy
c2lvbnMgc3VwcG9ydGVkOiAzLjksIDMuMTAsIDMuMTEsIDMuMTIsIDMuMTMuDQotIERldmVsb3Bt
ZW50IFN0YXR1cyA6OiA1IC0gUHJvZHVjdGlvbi9TdGFibGUNCi0gVGhlIGRvY3VtZW50YXRpb24g
Y29udGVudCwgZXhhbXBsZSBhbmQgdGVzdCBjb2RlIGhhcyByb3VnaGx5IGRvdWJsZWQNCnNpbmNl
IHZlcnNpb24gMC4yLjIuDQotIFBERiBEb2N1bWVudGF0aW9uIGlzIDMzOSBwYWdlcy4NCg0KKlBy
b2plY3QgTGlua3MqDQoNCi0gU291cmNlIGlzIG9uIEdpdEh1YjogaHR0cHM6Ly9naXRodWIuY29t
L3BhdWxyb3NzL1B5dGhvbkV4dGVuc2lvblBhdHRlcm5zDQotIERvY3VtZW50YXRpb24gb24gUmVh
ZCB0aGUgRG9jcw0KaHR0cDovL3B5dGhvbmV4dGVuc2lvbnBhdHRlcm5zLnJlYWR0aGVkb2NzLm9y
Zy9lbi9sYXRlc3QvaW5kZXguaHRtbA0KLSBQcm9qZWN0IGlzIG9uIFB5UGk6IGh0dHBzOi8vcHlw
aS5vcmcvcHJvamVjdC9jUHlFeHRQYXR0DQoNClBhdWwgUm9zcw0K