Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def constructCompliantURI_parentChild(parent_type, child_type, display_id, version):
if Config.getOption(ConfigOptions.SBOL_COMPLIANT_URIS.value) is True:
return getHomespace() + os.sep + parseClassName(parent_type) + os.sep + parseClassName(child_type) + \
os.sep + display_id + os.sep + version
else:
return ''
def get_uri(self, id):
if Config.getOption(ConfigOptions.VERBOSE.value) is True:
print('SBOL compliant URIs are set to ' + Config.getOption(ConfigOptions.SBOL_COMPLIANT_URIS.value))
print('SBOL typed URIs are set to ' + Config.getOption(ConfigOptions.SBOL_TYPED_URIS.value))
print('Searching for ' + id)
# Search this property's object store for the uri
object_store = self._sbol_owner.owned_objects[self._rdf_type]
for obj in object_store:
if id == obj.identity:
return obj
# If searching by the full URI fails, assume the user is searching
# for an SBOL-compliant URI using the displayId only
# Form compliant URI for child object
parent_obj = self._sbol_owner
resource_namespaces = []
resource_namespaces.append(getHomespace())
if parent_obj.doc is not None:
for ns in parent_obj.doc.resource_namespaces:
resource_namespaces.append(ns)
ConfigOptions.CHECK_BEST_PRACTICES.value: False,
ConfigOptions.FAIL_ON_FIRST_ERROR.value: False,
ConfigOptions.PROVIDE_DETAILED_STACK_TRACE.value: False,
ConfigOptions.URI_PREFIX.value: '',
ConfigOptions.SUBSET_URI.value: '',
ConfigOptions.VERSION.value: '',
ConfigOptions.INSERT_TYPE.value: False,
ConfigOptions.MAIN_FILE_NAME.value: 'main file',
ConfigOptions.DIFF_FILE_NAME.value: 'comparison file',
ConfigOptions.RETURN_FILE.value: False,
ConfigOptions.VERBOSE.value: False
}
valid_options = {
ConfigOptions.SBOL_COMPLIANT_URIS.value: {True, False},
ConfigOptions.SBOL_TYPED_URIS.value: {True, False},
ConfigOptions.SERIALIZATION_FORMAT.value: {'sbol', 'rdfxml', 'json', 'ntriples'},
ConfigOptions.VALIDATE.value: {True, False},
ConfigOptions.LANGUAGE.value: {'SBOL2', 'FASTA', 'GenBank'},
ConfigOptions.TEST_EQUALITY.value: {True, False},
ConfigOptions.CHECK_URI_COMPLIANCE.value: {True, False},
ConfigOptions.CHECK_COMPLETENESS.value: {True, False},
ConfigOptions.CHECK_BEST_PRACTICES.value: {True, False},
ConfigOptions.FAIL_ON_FIRST_ERROR.value: {True, False},
ConfigOptions.PROVIDE_DETAILED_STACK_TRACE.value: {True, False},
ConfigOptions.INSERT_TYPE.value: {True, False},
ConfigOptions.RETURN_FILE.value: {True, False},
ConfigOptions.VERBOSE.value: {True, False}
}