Groups | Search | Server Info | Login | Register


Groups > comp.lang.python.announce > #4364

[Python-announce] Announcing delb 0.6, a Python library for XML encoded text

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From delb project <delb-project@posteo.net>
Newsgroups comp.lang.python.announce
Subject [Python-announce] Announcing delb 0.6, a Python library for XML encoded text
Date Sun, 22 Feb 2026 13:26:24 +0000
Lines 43
Approved python-announce-list@python.org
Message-ID <b21207f5-40fc-4bb4-a225-415bcd5e2fee@posteo.net> (permalink)
Reply-To python-list@python.org
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de Nym2F266eFR9ZOiD5qYelQcmwIc4bL8TaSGUlQ6xiteQ==
Cancel-Lock sha1:TryeaAnOJUlJytnH3i8oLcwInB4= sha256:0KWvUxdrMPEErPeAekwdyzyPvpJGYQlP6v0Ms5Kcoso=
Delivered-To python-announce-list@x.python.org
Authentication-Results mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=posteo.net header.i=@posteo.net header.b=nM+unm4B; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status UNSURE 0.330
X-Spam-Level ***
X-Spam-Evidence '*H*': 0.43; '*S*': 0.09; 'comments': 0.03; 'subject:library': 0.07; 'esta': 0.09; 'humanities': 0.09; 'subject:Announcing': 0.09; 'types.': 0.09; 'subject:Python': 0.12; 'announce': 0.15; 'api.': 0.16; 'css': 0.16; 'default.': 0.16; 'easy,': 0.16; 'expressions.': 0.16; 'frustration': 0.16; 'low-level': 0.16; 'marks': 0.16; 'milestone': 0.16; 'namely': 0.16; 'node.': 0.16; 'redundant': 0.16; 'textual': 0.16; 'url:project': 0.16; 'url:pypi': 0.16; 'python': 0.16; 'api': 0.17; 'applications': 0.17; 'instructions': 0.22; 'received:de': 0.23; 'extension': 0.25; 'interact': 0.26; 'project.': 0.27; "i'm": 0.32; 'subject:for': 0.32; 'release': 0.34; 'handling': 0.35; 'source': 0.36; 'those': 0.36; 'main': 0.37; 'url- ip:151.101.0.223/32': 0.37; 'url-ip:151.101.128.223/32': 0.37; 'url-ip:151.101.192.223/32': 0.37; 'url-ip:151.101.64.223/32': 0.37; 'enough': 0.39; 'consistent': 0.40; 'best': 0.61; 'kept': 0.61; 'url-ip:104.16/16': 0.61; 'skip:o 10': 0.61; 'url- ip:172.217.23/24': 0.62; 'data,': 0.63; 'simply': 0.63; 'feel': 0.63; 'email': 0.64; 'thus': 0.64; 'url:6': 0.64; 'url:watch': 0.64; 'forward': 0.65; 'guidelines': 0.65; 'documents': 0.65; 'well': 0.65; 'digital': 0.65; 'named': 0.65; 'types': 0.67; 'per': 0.68; 'further': 0.69; 'functional': 0.69; 'interested': 0.69; 'free': 0.71; 'received:185': 0.73; 'tools': 0.74; 'domain': 0.75; 'degree': 0.76; 'promise': 0.76; 'url:v': 0.78; 'field': 0.78; 'significant': 0.78; 'points': 0.84; '0.6': 0.84; 'dom': 0.84; 'donald': 0.84; 'experimental': 0.84; 'extent': 0.84; 'glance': 0.84; 'newest': 0.84; 'prototype': 0.84; 'represented': 0.84; 'selling': 0.84; 'subject:text': 0.84; 'stable': 0.93; 'to:addr:none': 0.99
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017; t=1771766785; bh=b/9QOnwf8RRcX8zP8jF2wRpxXvcbvyX/fA332rOQI48=; h=Message-ID:Date:MIME-Version:From:Subject:To:Content-Type: Content-Transfer-Encoding:From; b=nM+unm4BcbtjktJwTy4eME0Iip96Hs+r/WJv++sCSV7nHYunaYGVpSGaKiZzY+U/Y 3/q40Hwv3aCRCQ1KJNnGvNOWtm4Xfbsd/jB/iJYBS242JqOrO5SqmpscOcxYBIOjDe sssBkMhtqg3s7kDE+eh2ufAY+pRX0dMKZEJqcnFgMOH8mogQD1xkj2+/mzsYaTJM/d G7RJ6RzFzoBtGQoTBJT9allDzEBPprrn4hPhcFL/Pc4vvljyvtcLVU5vlCZtP1ohI7 QZmOyxzHuJuY9FsiUamNVQnhmyFfF1l0xCmiMC0ayczDxucHc9gR1nPal8sGpzEOIF cRG4fmrSpD13Q==
Content-Language en-US
X-MailFrom delb-project@posteo.net
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 4WVOSWAPLFD3OZ2FUJXC67ZZNCLUX5NC
X-Message-ID-Hash 4WVOSWAPLFD3OZ2FUJXC67ZZNCLUX5NC
X-Mailman-Approved-At Sun, 22 Feb 2026 09:25:00 -0500
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/4WVOSWAPLFD3OZ2FUJXC67ZZNCLUX5NC/>
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>
Xref csiph.com comp.lang.python.announce:4364

Show key headers only | View raw


I'm happy to announce the release of *delb* 0.6 that marks a significant 
milestone for the project.
It was started as an experimental prototype out of frustration with the 
available Python tools to  process XML encoded textual data, namely 
those according to the guidelines of the *Text Encooding Initiative*, 
and was thus named by the abbreviation for *Donde esta la biblioteca?*
This newest incarnation is a completely native implementation of its 
data model with a matured and stable API. The functional extent is kept 
low-level enough to build further XML related tools and domain specific 
applications with it.

The current main selling points at a glance are:

- XML DOM types are represented by distinct classes.
- A completely type-annotated API with consistent naming and callables’
   signatures.
- Loads documents from various source types.
- Easy, simply filterable traversing of a document in all directions
   staring from any node.
- Shadows comments and processing instructions by default.
- Querying with XPath and CSS expressions.
- Serializations that may fulfil the promise of XML’s well-readability
   to an unwitnessed degree and even don’t mess up whitespace.
- Optional whitespace handling per TEI recommendation.
- Various customization opportunities (document loaders &
   representations, XML parser, XPath functions).
- It’s well tested.

PyPI: https://pypi.org/project/delb
Documentation: https://delb.readthedocs.io/0.6/

Also recommended to check out are:

- An extension to interact with eXist-db instances:
   https://pypi.org/project/delb-existdb/
- Danny Pudi's & Donald Glover's performance:
   https://www.youtube.com/watch?v=j2IDOMuHpWY

Feel free to forward this email to interested engineers in the field of 
Digital Humanities and please excuse redundant deliveries.

Best regards, Frank

Back to comp.lang.python.announce | Previous | Next | Find similar


Thread

[Python-announce] Announcing delb 0.6, a Python library for XML encoded text delb project <delb-project@posteo.net> - 2026-02-22 13:26 +0000

csiph-web