55
66from odml import Property , Section , Document
77from odml .format import Format
8- from odml .tools .rdf_converter import RDFWriter , RDFReader
8+ from odml .tools .rdf_converter import RDFWriter , RDFReader , rdflib_version_major
99from odml .tools .parser_utils import ParserException
1010
1111ODMLNS = Format .namespace ()
@@ -115,7 +115,11 @@ def test_mandatory_attrs_section(self):
115115 for rdf_sec in rdf_writer .graph .subjects (predicate = ODMLNS .hasName , object = Literal ("sec1" )):
116116 rdf_writer .graph .remove ((rdf_sec , ODMLNS .hasName , Literal ("sec1" )))
117117
118- new_graph = rdf_writer .graph .serialize (format = "turtle" ).decode ("utf-8" )
118+ # support both >=6.0.0 and <6.0.0 versions of rdflib for the time being
119+ if rdflib_version_major () < 6 :
120+ new_graph = rdf_writer .graph .serialize (format = "turtle" ).decode ("utf-8" )
121+ else :
122+ new_graph = rdf_writer .graph .serialize (format = "turtle" )
119123
120124 with self .assertRaises (ParserException ):
121125 RDFReader ().from_string (new_graph , "turtle" )
@@ -129,7 +133,11 @@ def test_mandatory_attrs_property(self):
129133 for rdf_sec in rdf_writer .graph .subjects (predicate = ODMLNS .hasName , object = Literal ("prop1" )):
130134 rdf_writer .graph .remove ((rdf_sec , ODMLNS .hasName , Literal ("prop1" )))
131135
132- new_graph = rdf_writer .graph .serialize (format = "turtle" ).decode ("utf-8" )
136+ # support both >=6.0.0 and <6.0.0 versions of rdflib for the time being
137+ if rdflib_version_major () < 6 :
138+ new_graph = rdf_writer .graph .serialize (format = "turtle" ).decode ("utf-8" )
139+ else :
140+ new_graph = rdf_writer .graph .serialize (format = "turtle" )
133141
134142 with self .assertRaises (ParserException ):
135143 RDFReader ().from_string (new_graph , "turtle" )
0 commit comments