Upgrade to Python 3.8 + duplicate check when adding in sdp
This commit is contained in:
+1
-2
@@ -99,8 +99,7 @@ class ErrorConcept(Concept):
|
||||
Concept.__init__(self, "error", is_builtin=True, where=where, pre=pre, post=post, body=body, desc=desc)
|
||||
|
||||
def __repr__(self):
|
||||
return f"{self.name} : {self.body}"
|
||||
|
||||
return f"({self.id}){self.name} : {self.body}"
|
||||
|
||||
class Property:
|
||||
"""
|
||||
|
||||
+5
-3
@@ -2,7 +2,7 @@ from dataclasses import dataclass
|
||||
|
||||
from core.concept import Concept, ErrorConcept, Property
|
||||
from parsers.PythonParser import PythonParser, PythonGetNamesVisitor, PythonNode
|
||||
from sdp.sheerkaDataProvider import SheerkaDataProvider, Event
|
||||
from sdp.sheerkaDataProvider import SheerkaDataProvider, Event, SheerkaDataProviderDuplicateKeyError
|
||||
from parsers.DefaultParser import DefaultParser, DefConceptNode
|
||||
|
||||
import logging
|
||||
@@ -200,8 +200,10 @@ class Sheerka(Concept, metaclass=Singleton):
|
||||
concept.add_codes(def_concept_node.get_codes())
|
||||
self.set_id_if_needed(concept, False)
|
||||
|
||||
self.sdp.add(exec_context.event_digest, self.CONCEPTS_ENTRY, concept, use_ref=True)
|
||||
|
||||
try:
|
||||
self.sdp.add(exec_context.event_digest, self.CONCEPTS_ENTRY, concept, use_ref=True)
|
||||
except SheerkaDataProviderDuplicateKeyError as error:
|
||||
return ReturnValue(False, ErrorConcept(body=error), error.args[0])
|
||||
return ReturnValue(True, concept)
|
||||
|
||||
@staticmethod
|
||||
|
||||
Reference in New Issue
Block a user