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