| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
Replace bare `except:` with `except Exception`, there are some cases where it
can be narrowed further, but this is already an improvement over the current
situation.
This is somewhat pursuant to eliminating
[flakeheaven](https://github.com/flakeheaven/flakeheaven), as it no longer
supports the latest version of flake8
[[ref](https://github.com/flakeheaven/flakeheaven/issues/132)]. But it also is
just the right thing to do as bare exceptions can cause problems.
|
|
|
|
|
|
|
|
| |
Mainly so that users can use RDFLib in a safer way, and that we can make
safer changes to RDFLib in future.
There are also some accomodating type-hint related changes outside of `rdflib.util`.
This change does not have a runtime impact.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch primarily adds more type hints for `rdflib.graph`, but also
adds type hints to some related modules in order to work with the new
type hints for `rdflib.graph`.
I'm mainly doing this as a baseline for adding type hints to
`rdflib.store`.
I have created type aliases to make it easier to type everything
consistently and to make type hints easier easier to change in the
future. The type aliases are private however (i.e. `_`-prefixed) and
should be kept as such for now.
This patch only contains typing changes and does not change runtime
behavior.
Broken off from https://github.com/RDFLib/rdflib/pull/1850
|
|
|
|
| |
for more information, see https://pre-commit.ci
|
|
|
|
| |
for more information, see https://pre-commit.ci
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Type checking passes now.
I also included some changes which reduces
the footprint of this change so that it becomes almost entirely just
change of type annotations.
This may be a bit on the pendatic side, and I would be fine if you keep
the changes as they were, but I would rather keep refactoring seperate from
changes to add typing.
|
|
|
|
|
|
|
|
|
|
| |
This resolves type signature issues raised in the prior patch, but might
require a follow-on patch depending on `Path` discussion.
References:
* https://github.com/RDFLib/rdflib/issues/1696
Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
|
| |
|
| |
|
|
|
|
|
|
|
| |
This commit only adds type hints and comments and does not make any changes that
should affect runtime.
The type hints added here derive from work done for #1418.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
# Conflicts:
# rdflib/__init__.py
# rdflib/compat.py
# rdflib/namespace/__init__.py
# rdflib/plugins/parsers/rdfxml.py
# rdflib/plugins/serializers/rdfxml.py
# rdflib/tools/csv2rdf.py
# test/test_dawg.py
# test/test_namespace.py
# test/test_nt_misc.py
# test/test_rdfxml.py
# test/test_seq.py
# test/test_trig.py
# test/testutils.py
|
| |
| |
| |
| | |
Signed-off-by: t0b3 <thomas.bettler@gmail.com>
|
| |
| |
| |
| |
| | |
Note - the doctest in `rdflib/__init__.py` fails 50% of the time because there isn't a definite order in the turtle serialization
Also, we still have a mystery issue of why `Namespace` isn't included in `from rdflib import *`
|
|/
|
|
|
| |
For some reason the sequence of processing is different in Travis than in PyCharm. Changing the module names eliminates any possibility of confusion.
Also fixed a number of warnings, whines and general unhappiness in the build process.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Added RDF/XML, TriX & 1/2 TriG (incomplete)
|
|
|
|
|
|
|
|
|
| |
The rdfxml serializer relied on namespace.py compute_qname to enforce
qname correctness. Chagnging split characteristics to support n3
prefixes broke that assumption. This commit is a first pass at fixing
the behvior. It may be worth renaming functions to make it clear that
the current 'compute_qname' function is no longer actually computing
a qname but a n3 prefix (or something like that).
|
|
|
|
|
|
|
|
| |
opinions is mainly: no to long lines, but not at any cost.
notation3.py crashses autopep :D
Also rdflib/__init__.py gets completely broken
|
|
|
|
| |
now six is used throughout.
|
| |
|
| |
|
|
|
|
| |
PrettyXMLSerializer
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
$ flake8 rdflib --exclude=pyRdfa,host,extras,transform,rdfs,pyMicrodata
rdflib/graph.py:192: W801 redefinition of unused 'BytesIO' from line 189
rdflib/graph.py:194: W402 'BytesIO' imported but unused
rdflib/graph.py:680:80: E501 line too long (80 > 79 characters)
rdflib/graph.py:682:80: E501 line too long (80 > 79 characters)
rdflib/graph.py:686:80: E501 line too long (83 > 79 characters)
rdflib/graph.py:690:80: E501 line too long (83 > 79 characters)
rdflib/graph.py:692:80: E501 line too long (83 > 79 characters)
rdflib/graph.py:695:80: E501 line too long (83 > 79 characters)
rdflib/graph.py:698:80: E501 line too long (83 > 79 characters)
rdflib/parser.py:21: W801 redefinition of unused 'BytesIO' from line 19
rdflib/compat.py:12: W801 redefinition of unused 'defaultdict' from line 10
rdflib/py3compat.py:10: W801 redefinition of unused 'wraps' from line 7
rdflib/py3compat.py:81: W806 redefinition of function 'b' from line 44
rdflib/py3compat.py:87: W806 redefinition of function 'format_doctest_out' from line 50
rdflib/py3compat.py:97: W806 redefinition of function 'type_cmp' from line 61
rdflib/term.py:54: W801 redefinition of unused 'md5' from line 52
rdflib/store.py:73: W801 redefinition of unused 'BytesIO' from line 71
rdflib/query.py:10: W801 redefinition of unused 'BytesIO' from line 8
rdflib/__init__.py:73: W402 'plugin' imported but unused
rdflib/__init__.py:74: W402 'query' imported but unused
rdflib/util.py:43: W806 redefinition of function 'sign' from line 50
rdflib/plugins/parsers/hturtle.py:25: W801 redefinition of unused 'html5lib' from line 24
rdflib/plugins/parsers/ntriples.py:141: W402 'BytesIO' imported but unused
rdflib/plugins/parsers/structureddata.py:23: W801 redefinition of unused 'html5lib' from line 22
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Commented out the code that only includes BNode labels if they are referenced
more than once because this can lead to incorrect graphs.
It's entirely reasonable for pretty-xml rendering to be loquacious.
|
| |
|
|
Moving parsers and serializer implementations into rdflib.plugins package
|