Working on #21 : Working on SyaConceptsParser.py
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
import inspect
|
||||
from contextlib import contextmanager
|
||||
|
||||
import pytest
|
||||
|
||||
from helpers import GetNextId
|
||||
from parsers.tokenizer import Token
|
||||
from server.authentication import User
|
||||
|
||||
DEFAULT_ONTOLOGY_NAME = "current_test_"
|
||||
@@ -95,3 +97,18 @@ class NewOntology:
|
||||
def __exit__(self, exc_type, exc_val, exc_tb):
|
||||
self.sheerka.om.revert_ontology(self.context, self.ontology)
|
||||
return False
|
||||
|
||||
|
||||
def simple_token_compare(a, b):
|
||||
return a.type == b.type and a.value == b.value
|
||||
|
||||
|
||||
@contextmanager
|
||||
def comparable_tokens():
|
||||
eq = Token.__eq__
|
||||
ne = Token.__ne__
|
||||
setattr(Token, "__eq__", simple_token_compare)
|
||||
setattr(Token, "__ne__", lambda a, b: not simple_token_compare(a, b))
|
||||
yield
|
||||
setattr(Token, "__eq__", eq)
|
||||
setattr(Token, "__ne__", ne)
|
||||
|
||||
Reference in New Issue
Block a user