Opened 6 hours ago

Last modified 5 hours ago

#71101 assigned defect

py*-dnspython 2.7.0 needs py*-sniffio 1.3.1

Reported by: marka63 Owned by: jandemter
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: Schamschula (Marius Schamschula)
Port: py310-sniffio

Description (last modified by ryandesign (Ryan Carsten Schmidt))

dnspython 2.7.0 fails because it can't find thread_local in sniffio which is new in 1.3.0 and has a fix in 1.3.1. See https://sniffio.readthedocs.io/en/latest/history.html

Missing minimum version dependancy for dnspython

Upgrade of sniffio to support thread_local

% python bin/tests/system/cookie/ans9/ans.py
Traceback (most recent call last):
  File "/Users/marka/git/bind9/bin/tests/system/cookie/ans9/ans.py", line 26, in <module>
    import dns.query
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dns/query.py", line 39, in <module>
    import dns.quic
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/dns/quic/__init__.py", line 39, in <module>
    import trio
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/trio/__init__.py", line 22, in <module>
    from ._core import TASK_STATUS_IGNORED as TASK_STATUS_IGNORED  # isort: split
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/trio/_core/__init__.py", line 9, in <module>
    from ._entry_queue import TrioToken
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/trio/_core/_entry_queue.py", line 10, in <module>
    from .._util import NoPublicConstructor, final
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/trio/_util.py", line 13, in <module>
    from sniffio import thread_local as sniffio_loop
ImportError: cannot import name 'thread_local' from 'sniffio' (/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sniffio/__init__.py)  
% port installed | grep py310 | grep active
  py310-aioquic @1.2.0_1 (active)
  py310-anytree @2.12.1_0 (active)
  py310-asn1 @0.6.0_0 (active)
  py310-asn1-modules @0.4.0_0 (active)
  py310-async_generator @1.10_0 (active)
  py310-attrs @23.2.0_0 (active)
  py310-beaker @1.12.1_0 (active)
  py310-build @1.2.2.post1_0 (active)
  py310-certifi @2024.08.30_0 (active)
  py310-cffi @1.17.1_0 (active)
  py310-charset-normalizer @3.3.2_0 (active)
  py310-cryptography @42.0.5_0 (active)
  py310-cython @3.0.11_0 (active)
  py310-dnspython @2.7.0_1 (active)
  py310-editables @0.5_0 (active)
  py310-exceptiongroup @1.2.0_0 (active)
  py310-hatch-fancy-pypi-readme @24.1.0_0 (active)
  py310-hatch-vcs @0.4.0_0 (active)
  py310-hatchling @1.25.0_0 (active)
  py310-hypothesis @6.103.2_0 (active)
  py310-idna @3.8_0 (active)
  py310-iniconfig @2.0.0_0 (active)
  py310-installer @0.7.0_0 (active)
  py310-jinja2 @3.1.4_0 (active)
  py310-libxml2 @2.13.4_0 (active)
  py310-lxml @5.2.2_0 (active)
  py310-mako @1.3.5_0 (active)
  py310-markdown @3.6_0 (active)
  py310-markupsafe @2.1.5_0 (active)
  py310-openssl @23.2.0_0 (active)
  py310-outcome @1.1.0_0 (active)
  py310-packaging @24.1_0 (active)
  py310-pathspec @0.12.1_0 (active)
  py310-pluggy @1.5.0_0 (active)
  py310-ply @3.11_0 (active)
  py310-py @1.11.0_0 (active)
  py310-pycparser @2.22_0 (active)
  py310-pygments @2.18.0_0 (active)
  py310-pylsqpack @0.3.18_0 (active)
  py310-pyproject_hooks @1.2.0_0 (active)
  py310-pytest @7.4.3_0 (active)
  py310-requests @2.32.3_0 (active)
  py310-requests-toolbelt @1.0.0_0 (active)
  py310-semantic_version @2.10.0_0 (active)
  py310-service_identity @24.1.0_0 (active)
  py310-setuptools @75.1.0_0 (active)
  py310-setuptools-rust @1.9.0_0 (active)
  py310-setuptools_scm @8.1.0_0 (active)
  py310-six @1.16.0_0 (active)
  py310-sniffio @1.2.0_0 (active)
  py310-sortedcontainers @2.4.0_0 (active)
  py310-toml @0.10.2_0 (active)
  py310-tomli @2.0.1_0 (active)
  py310-trio @0.23.2_0 (active)
  py310-trove-classifiers @2024.10.13_0 (active)
  py310-typing_extensions @4.12.2_0 (active)
  py310-urllib3 @2.2.3_0 (active)
  py310-wheel @0.44.0_0 (active)
  py310-yaml @6.0.1_0 (active)
%

Change History (4)

comment:1 Changed 6 hours ago by marka63

The full import list being attempted:

from __future__ import print_function
import os
import sys
import signal
import socket
import select
from datetime import datetime, timedelta
import time
import functools

import dns
import dns.edns
import dns.flags
import dns.message
import dns.query
import dns.tsig
import dns.tsigkeyring
import dns.version

from dns.edns import *
from dns.name import *
from dns.rcode import *
from dns.rdataclass import *
from dns.rdatatype import *
from dns.tsig import *
Last edited 5 hours ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:2 Changed 6 hours ago by marka63

Port: py310-sniffio added; py310-sniffo removed

comment:3 Changed 5 hours ago by ryandesign (Ryan Carsten Schmidt)

Cc: Schamschula added
Description: modified (diff)
Owner: set to jandemter
Status: newassigned

comment:4 Changed 5 hours ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Note: See TracTickets for help on using tickets.