hashberg-io / dag-cbor

Python implementation of the DAG-CBOR codec for IPLD.
https://dag-cbor.readthedocs.io
MIT License
13 stars 6 forks source link

The package is not compatible with typing-extensions >=4.6.0 #12

Closed MarshalX closed 1 year ago

MarshalX commented 1 year ago

traceback:

File "/Users/ilyasiamionau/projects/atproto/atproto/cbor/__init__.py", line 4, in <module>
    import dag_cbor as _dag_cbor
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/dag_cbor/__init__.py", line 9, in <module>
    from .ipld import IPLDKind, IPLDScalarKind, IPLDObjPath
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/dag_cbor/ipld.py", line 30, in <module>
    from multiformats import CID
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/multiformats/__init__.py", line 22, in <module>
    from . import multibase
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/multiformats/multibase/__init__.py", line 22, in <module>
    from bases import (base2, base16, base8, base10, base36, base58btc, base58flickr, base58ripple,
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/bases/__init__.py", line 40, in <module>
    from . import encoding as encoding
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/bases/encoding/__init__.py", line 293, in <module>
    base8 = FixcharBaseEncoding(alphabet.base8, pad_char="=", padding="include")
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/bases/encoding/fixchar.py", line 106, in __init__
    validate(char_nbits, Union[int, Literal["auto"]])
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/typing_validation/validation.py", line 635, in validate
    _validate_union(val, t)
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/typing_validation/validation.py", line 515, in _validate_union
    validate(val, member_t)
  File "/Users/ilyasiamionau/Library/Caches/pypoetry/virtualenvs/atproto-iBRicY1L-py3.8/lib/python3.8/site-packages/typing_validation/validation.py", line 691, in validate
    raise unsupported_type_error
ValueError: Unsupported validation for type typing_extensions.Literal['auto'].

pls dont drop support of typing-extensions < 4.6.0 during fix, thanks

MarshalX commented 1 year ago

duplicates of https://github.com/hashberg-io/typing-validation/issues/1

sg495 commented 9 months ago

@MarshalX just an FYI that this issue has been fixed across the whole suite of libraries.