PyShEx icon indicating copy to clipboard operation
PyShEx copied to clipboard

json-ld DeprecationWarning when using with rdflib 6.2

Open stain opened this issue 1 year ago • 0 comments

When using rdflib 6.2 I get a DeprecationWarning from shexeval because rdflib-jsonld is deprecated.

(validate) stain@xena11:~/src/runcrate$ shexeval 
/home/stain/miniconda3/envs/validate/lib/python3.11/site-packages/rdflib_jsonld/__init__.py:9: DeprecationWarning: The rdflib-jsonld package has been integrated into rdflib as of rdflib==6.0.0.  Please remove rdflib-jsonld from your project's dependencies.
  warnings.warn(
usage: shexeval [-h] [-f FORMAT] [-s START] [-ut] [-sp STARTPREDICATE] [-fn FOCUS] [-A] [-d] [-ss] [-ssg] [-cf] [-sq SPARQL] [-se] [--stopafter STOPAFTER] [-ps] [-pr] [-gn GRAPHNAME]
                [-pb] [--useragent USERAGENT]
                rdf shex
shexeval: error: the following arguments are required: rdf, shex

This is caused by pyshexc/rdflib/contextcache.py so I have raised shexSpec/grammar-python-antlr#13 -- I don't see a way to ignore the warnings using warnings.filterwarning because rdflib rudely forces a new warnings context..

stain avatar Mar 07 '23 18:03 stain