get_extension_name_tag_version#

omni.ext.get_extension_name_tag_version(ext_id) Tuple[str, str, str]#

Split an extension id into name, tag, and version. E.g. omni.foo-tag-1.2.3 -> (omni.foo, tag, 1.2.3)

Parameters:

ext_id (str) – The full extension identifier in the format ‘name[-tag]-version’. Examples: ‘omni.foo-1.2.3’, ‘omni.bar-tag-2.0.1’

Returns:

A tuple containing (base_name, tag, version) where:
  • base_name (str): The core extension name without tag or version (e.g., ‘omni.foo’)

  • tag (str): Optional tag component, empty string if no tag present (e.g., ‘tag’, ‘’)

  • version (str): Version string (e.g., ‘1.2.3’, ‘2.0.1’)

Return type:

Tuple[str, str, str]

Examples

>>> get_extension_name_tag_version('omni.foo-1.2.3')
('omni.foo', '', '1.2.3')
>>> get_extension_name_tag_version('omni.bar-tag-2.0.1')
('omni.bar', 'tag', '2.0.1')
>>> get_extension_name_tag_version('simple.ext-beta-0.1.0')
('simple.ext', 'beta', '0.1.0')