Skip to content

Python 3.13 #206

@egonw

Description

@egonw

Given this code:

from wikidataintegrator import wdi_core

... using the package in Python 3.13 fails to import the package, caused on a fail on a typing.io dependency in PyShEx:

$ python3.13 app.py 
Traceback (most recent call last):
  File "/home/egonw/var/Projects/vhp/platform/app.py", line 10, in <module>
    from wikidataintegrator import wdi_core
  File "/home/egonw/.venvs/vhp-platform/lib/python3.13/site-packages/wikidataintegrator/__init__.py", line 3, in <module>
    import wikidataintegrator.wdi_core
  File "/home/egonw/.venvs/vhp-platform/lib/python3.13/site-packages/wikidataintegrator/wdi_core.py", line 14, in <module>
    from pyshex import ShExEvaluator
  File "/home/egonw/.venvs/vhp-platform/lib/python3.13/site-packages/pyshex/__init__.py", line 1, in <module>
    from pyshex.prefixlib import PrefixLibrary, standard_prefixes, known_prefixes
  File "/home/egonw/.venvs/vhp-platform/lib/python3.13/site-packages/pyshex/prefixlib.py", line 4, in <module>
    from pyshexc.parser_impl.generate_shexj import load_shex_file
  File "/home/egonw/.venvs/vhp-platform/lib/python3.13/site-packages/pyshexc/parser_impl/generate_shexj.py", line 19, in <module>
    from pyshexc.parser.ShExDocLexer import ShExDocLexer
  File "/home/egonw/.venvs/vhp-platform/lib/python3.13/site-packages/pyshexc/parser/ShExDocLexer.py", line 4, in <module>
    from typing.io import TextIO
ModuleNotFoundError: No module named 'typing.io'; 'typing' is not a package

Installed package versions:

$ pip list
Package                Version
---------------------- -----------
antlr4-python3-runtime 4.9.3
backoff                2.2.1
blinker                1.9.0
certifi                2025.8.3
CFGraph                0.2.1
chardet                5.2.0
charset-normalizer     3.4.3
click                  8.2.1
dnspython              1.16.0
eventlet               0.40.3
Flask                  3.1.0
flask-cors             6.0.1
greenlet               3.2.4
httplib2               0.30.0
idna                   3.10
itsdangerous           2.2.0
Jinja2                 3.1.6
jsonasobj              1.3.1
MarkupSafe             3.0.2
mwoauth                0.4.0
numpy                  2.3.2
oauthlib               3.3.1
pandas                 2.3.2
pip                    25.1.1
plantuml               0.3.0
PyJSG                  0.11.10
PyJWT                  2.10.1
pyparsing              3.2.3
PyShEx                 0.8.1
PyShExC                0.9.1
python-dateutil        2.9.0.post0
python-xz              0.5.0
pytz                   2025.2
rdflib                 7.1.4
rdflib-jsonld          0.6.1
rdflib-shim            1.0.3
requests               2.32.3
requests-oauthlib      2.0.0
setuptools             75.8.0
shexer                 2.6.5
ShExJSG                0.8.2
simplejson             3.20.1
six                    1.17.0
sparql-client          3.8
sparqlslurper          0.5.1
SPARQLWrapper          2.0.0
tqdm                   4.67.1
typing                 3.7.4.3
tzdata                 2025.2
urllib3                2.5.0
Werkzeug               3.1.3
wikidataintegrator     0.9.30
wlighter               1.0.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions