markdown-it-py icon indicating copy to clipboard operation
markdown-it-py copied to clipboard

all dataclasses in markdown_it throw errors when a different dependency tries to import it

Open DougStoker opened this issue 2 years ago • 6 comments

Describe the bug

Importing a library that depends upon markdown_it leads to traceback.

Reproduce the bug

>>> import gradio as gr
Traceback (most recent call last):
  File "/Users/doug/Documents/diffusion/kohya_ss/kohya_gui.py", line 1, in <module>
    import gradio as gr
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/gradio/__init__.py", line 3, in <module>
    import gradio.components as components
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/gradio/components.py", line 28, in <module>
    from markdown_it import MarkdownIt
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/__init__.py", line 5, in <module>
    from .main import MarkdownIt
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/main.py", line 7, in <module>
    from . import helpers, presets  # noqa F401
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/helpers/__init__.py", line 5, in <module>
    from .parse_link_label import parseLinkLabel
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/helpers/parse_link_label.py", line 8, in <module>
    from markdown_it.rules_inline import StateInline
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/rules_inline/__init__.py", line 17, in <module>
    from . import emphasis, strikethrough
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/rules_inline/emphasis.py", line 4, in <module>
    from .state_inline import Delimiter, StateInline
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/rules_inline/state_inline.py", line 10, in <module>
    from ..ruler import StateBase
  File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/ruler.py", line 55, in <module>
    @dataclass(**DATACLASS_KWARGS)
TypeError: dataclass() got an unexpected keyword argument 'slots'

List your environment

python 3.10
macos

DougStoker avatar Mar 24 '23 16:03 DougStoker

Thanks for opening your first issue here! Engagement like this is essential for open source projects! :hugs:
If you haven't done so already, check out EBP's Code of Conduct. Also, please try to follow the issue template as it helps other community members to contribute more effectively.
If your issue is a feature request, others may react to it, to raise its prominence (see Feature Voting).
Welcome to the EBP community! :tada:

welcome[bot] avatar Mar 24 '23 16:03 welcome[bot]

@DougStoker I've edited your issue for legibility. I can't reproduce this. I know that dataclasses added a slots argument in 3.10. Can you ensure that you're running the following script in your environment, and list the results?

python -m pip list -vv
python --version
python -c "from markdown_it import MarkdownIt"

agoose77 avatar Mar 24 '23 16:03 agoose77

thanks @agoose77, I note it says the version is "3.10.0a7", perhaps it wasn't added by then, but indeed a very niche case to be using this particular Python alpha release 😅

chrisjsewell avatar Mar 24 '23 17:03 chrisjsewell

Good spot, I didn't look at the venv path!

agoose77 avatar Mar 24 '23 17:03 agoose77

(base) Douglass-MacBook-Pro:~ doug$ python -m pip list -vv Package Version Location Installer


absl-py 1.3.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip accelerate 0.15.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip addict 2.4.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip aenum 3.1.11 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip aiofiles 23.1.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip aiohttp 3.8.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip aiosignal 1.3.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip albumentations 1.3.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip altair 4.2.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip antlr4-python3-runtime 4.9.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip anyio 3.6.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip appnope 0.1.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip asttokens 2.2.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip astunparse 1.6.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip async-timeout 4.0.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip attrs 22.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip backcall 0.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip basicsr 1.4.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages bcrypt 4.0.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip bitsandbytes 0.35.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip blendmodes 2022 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip boltons 21.0.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip cachetools 5.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip certifi 2022.12.7 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip cffi 1.15.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip chardet 4.0.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip charset-normalizer 2.1.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip clean-fid 0.1.29 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip click 8.1.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip comm 0.1.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip contourpy 1.0.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip cryptography 38.0.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip cycler 0.11.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip Cython 0.29.33 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip dadaptation 1.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip debugpy 1.6.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip decorator 5.1.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip deprecation 2.1.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip diffusers 0.10.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip dill 0.3.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip easygui 0.98.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip einops 0.6.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip entrypoints 0.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip executing 1.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip facexlib 0.2.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip fairscale 0.4.13 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip fastapi 0.88.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip ffmpy 0.3.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip filelock 3.8.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip filterpy 1.4.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages flatbuffers 23.3.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip font-roboto 0.0.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip fonts 0.0.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip fonttools 4.38.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip frozenlist 1.3.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip fsspec 2022.11.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip ftfy 6.1.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip future 0.18.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages gast 0.4.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip gfpgan 1.3.8 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip gitdb 4.0.10 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip GitPython 3.1.27 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip google-auth 2.15.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip google-auth-oauthlib 0.4.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip google-pasta 0.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip gradio 3.19.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip grpcio 1.49.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip h11 0.12.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip h5py 3.8.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip httpcore 0.15.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip httpx 0.23.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip huggingface-hub 0.12.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip idna 2.10 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip imageio 2.23.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip importlib-metadata 6.1.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip inflection 0.5.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip ipykernel 6.20.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip ipython 8.8.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip ipywidgets 8.0.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip jedi 0.18.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip Jinja2 3.1.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip joblib 1.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip jsonmerge 1.8.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip jsonschema 4.17.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip jupyter-client 8.0.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip jupyter-core 5.1.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip jupyterlab-widgets 3.0.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip k3d 2.15.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip keras 2.10.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip Keras-Preprocessing 1.1.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip kiwisolver 1.4.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip kornia 0.6.7 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip lark 1.1.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip libclang 15.0.6.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip library 1.0.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip lightning-utilities 0.8.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip linkify-it-py 1.0.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip lion-pytorch 0.0.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip llvmlite 0.39.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip lmdb 1.4.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip lycoris-lora 0.1.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip Markdown 3.4.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip markdown-it-py 2.1.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip MarkupSafe 2.1.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip matplotlib 3.6.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip matplotlib-inline 0.1.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip mdit-py-plugins 0.3.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip mdurl 0.1.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip meshio 5.3.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip msgpack 1.0.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip multidict 6.0.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip nest-asyncio 1.5.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip networkx 2.8.8 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip ninja 1.11.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip numba 0.56.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip numpy 1.23.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip oauthlib 3.2.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip omegaconf 2.2.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip open-clip-torch 2.8.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip opencv-python 4.7.0.68 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip opencv-python-headless 4.7.0.72 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip opt-einsum 3.3.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip orjson 3.8.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip packaging 22.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pandas 1.5.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip paramiko 2.12.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip parso 0.8.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pexpect 4.8.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pickleshare 0.7.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip piexif 1.1.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip Pillow 9.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pip 21.0.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip platformdirs 2.6.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip prompt-toolkit 3.0.36 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip protobuf 3.19.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip psutil 5.9.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip ptyprocess 0.7.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pure-eval 0.2.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip py-vox-io 0.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pyasn1 0.4.8 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pyasn1-modules 0.2.8 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pycharge 1.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pycparser 2.21 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pycryptodome 3.16.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pydantic 1.10.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pyDeprecate 0.3.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pydub 0.25.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip Pygments 2.14.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyMCubes 0.1.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyNaCl 1.5.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyOpenGL 3.1.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pyparsing 3.0.9 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyQt5 5.15.7 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyQt5-Qt5 5.15.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyQt5-sip 12.11.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pyqtgraph 0.13.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pyrsistent 0.19.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip python-dateutil 2.8.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip python-multipart 0.0.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pytorch-lightning 1.9.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pytz 2022.7 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyWavelets 1.4.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip PyYAML 6.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip pyzmq 25.0.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip quad-mesh-simplify 1.1.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip qudida 0.0.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip realesrgan 0.3.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip regex 2022.10.31 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip requests 2.28.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip requests-oauthlib 1.3.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip resize-right 0.0.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip rfc3986 1.5.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip rich 13.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip rsa 4.9 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip safetensors 0.2.6 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip scikit-image 0.19.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip scikit-learn 1.2.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip scipy 1.9.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip sentencepiece 0.1.97 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip setuptools 52.0.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip six 1.16.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip smmap 5.0.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip sniffio 1.3.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip stack-data 0.6.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip starlette 0.22.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tb-nightly 2.12.0a20221227 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tensorboard 2.10.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tensorboard-data-server 0.6.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tensorboard-plugin-wit 1.8.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tensorflow 2.10.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tensorflow-estimator 2.10.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tensorflow-io-gcs-filesystem 0.31.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip termcolor 2.2.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip threadpoolctl 3.1.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tifffile 2022.10.10 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip timm 0.6.12 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tk 0.1.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tokenizers 0.12.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip toml 0.10.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip toolz 0.12.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip torch 1.13.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip torchdiffeq 0.2.3 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip torchmetrics 0.11.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip torchsde 0.2.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip torchvision 0.14.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tornado 6.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip tqdm 4.64.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip traitlets 5.8.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip traittypes 0.2.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip trampoline 0.1.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip transformers 4.26.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip typing-extensions 4.4.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip uc-micro-py 1.0.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip urllib3 1.26.13 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip uvicorn 0.20.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip voluptuous 0.13.1 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip voxelfuse 1.2.8 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip wcwidth 0.2.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip websockets 10.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip Werkzeug 2.2.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip wheel 0.38.4 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip widgetsnbextension 4.0.5 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip wrapt 1.15.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip yapf 0.32.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip yarl 1.8.2 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip zipp 3.15.0 /Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages pip WARNING: You are using pip version 21.0.1; however, version 23.0.1 is available. You should consider upgrading via the '/Users/doug/.pyenv/versions/3.10.0a7/bin/python -m pip install --upgrade pip' command. (base) Douglass-MacBook-Pro:~ doug$ python --version Python 3.10.0a7 (base) Douglass-MacBook-Pro:~ doug$ python -c "from markdown_it import MarkdownIt" Traceback (most recent call last): File "", line 1, in File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/init.py", line 5, in from .main import MarkdownIt File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/main.py", line 7, in from . import helpers, presets # noqa F401 File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/helpers/init.py", line 5, in from .parse_link_label import parseLinkLabel File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/helpers/parse_link_label.py", line 8, in from markdown_it.rules_inline import StateInline File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/rules_inline/init.py", line 17, in from . import emphasis, strikethrough File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/rules_inline/emphasis.py", line 4, in from .state_inline import Delimiter, StateInline File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/rules_inline/state_inline.py", line 10, in from ..ruler import StateBase File "/Users/doug/.pyenv/versions/3.10.0a7/lib/python3.10/site-packages/markdown_it/ruler.py", line 55, in @dataclass(**DATACLASS_KWARGS) TypeError: dataclass() got an unexpected keyword argument 'slots'

I didn't even realize I was using an alpha version

DougStoker avatar Mar 24 '23 21:03 DougStoker

@DougStoker thanks!

The short answer is that this is a bug, though it's odd that you are you using an alpha version of an older Python release. I'd suggest upgrading as the easiest solution.

The fix for this would be this PR: https://github.com/executablebooks/markdown-it-py/pull/258

agoose77 avatar Mar 24 '23 21:03 agoose77