File tree 1 file changed +9
-3
lines changed 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -183,7 +183,9 @@ def __ge__(self, other):
183
183
return self == other
184
184
185
185
def __hash__ (self ):
186
- return hash (type (self )) ^ hash (unicode (self ))
186
+ t = type (self )
187
+ fqn = t .__module__ + '.' + t .__name__
188
+ return hash (fqn ) ^ hash (unicode (self ))
187
189
188
190
189
191
class URIRef (Identifier ):
@@ -930,8 +932,12 @@ def __hash__(self):
930
932
-- 6.5.1 Literal Equality (RDF: Concepts and Abstract Syntax)
931
933
932
934
"""
933
-
934
- return unicode .__hash__ (self ) ^ hash (self .language .lower () if self .language else None ) ^ hash (self .datatype )
935
+ res = super (Literal , self ).__hash__ ()
936
+ if self .language :
937
+ res ^= hash (self .language .lower ())
938
+ if self .datatype :
939
+ res ^= hash (self .datatype )
940
+ return res
935
941
936
942
@py3compat .format_doctest_out
937
943
def __eq__ (self , other ):
You can’t perform that action at this time.
0 commit comments