]> git.ipfire.org Git - thirdparty/dnspython.git/commit
Allow built-in `IPv{4,6}Address` objects when constructing A/AAAA rdata (#1183)
authorŠtěpán Balážik <balaziks@users.noreply.github.com>
Mon, 17 Mar 2025 14:58:16 +0000 (15:58 +0100)
committerGitHub <noreply@github.com>
Mon, 17 Mar 2025 14:58:16 +0000 (07:58 -0700)
commitfee25b8ec2dcb323c33a6257099a23804a95a215
treee33fdc1a6ca0f01630d54fa655a06b86146f8d4b
parentb2f09a922157ac640ec6d00d4add650dc95edfcd
Allow built-in `IPv{4,6}Address` objects when constructing A/AAAA rdata (#1183)

* Allow built-in IPv{4,6}Address objects when constructing A/AAAA rdata

Also applies elsewhere where dns.rdata.Rdata._as_ipv{4,6}_address is
used.

* Typecheck `tok` argument in dns.rdata.from_text

This now returns a better error message. Previously:

`SyntaxError: 'foo' object has no attribute 'get'`

Now:

`ValueError: tok must be a string or a Tokenizer`

---------

Co-authored-by: Štěpán Balážik <stepan@isc.org>
dns/rdata.py
tests/test_rdata.py