def test_get_library_version(): """ :py:func:`luma.core.cmdline.get_library_version` returns the version number for the specified library name. """ lib_name = 'hotscreenz' lib_version = '0.1.2' # set version nr for fake luma library luma_fake_lib = Mock() luma_fake_lib.__version__ = lib_version with patch.dict('sys.modules', {'luma.' + lib_name: luma_fake_lib}): assert cmdline.get_library_version(lib_name) == lib_version
def test_get_library_version(): """ :py:func:`luma.core.cmdline.get_library_version` returns the version number for the specified library name. """ lib_name = 'hotscreenz' lib_version = '0.1.2' # set version nr for fake luma library luma_fake_lib = Mock() luma_fake_lib.__version__ = lib_version # version is found with patch.dict('sys.modules', {'luma.' + lib_name: luma_fake_lib}): assert cmdline.get_library_version(lib_name) == lib_version # no version for module without __version__ attribute lib_name = 'no_version' luma_without_version_lib = Mock() with patch.dict('sys.modules', {'luma.' + lib_name: luma_without_version_lib}): assert cmdline.get_library_version(lib_name) is None # no version for non-existing module assert cmdline.get_library_version('foo') is None
def display_settings(self, args): """ Display a short summary of the settings. :rtype: str """ iface = '' display_types = cmdline.get_display_types() if args.display not in display_types['emulator']: iface = 'Interface: {}\n'.format(args.interface) lib_name = cmdline.get_library_for_display_type(args.display) if lib_name is not None: lib_version = cmdline.get_library_version(lib_name) else: lib_name = lib_version = 'unknown' version = 'luma.{} {} (luma.core {})'.format(lib_name, lib_version, __version__) return 'Version: {}\nDisplay: {}\n{}Dimensions: {} x {}\n{}'.format( version, args.display, iface, args.width, args.height, '-' * 60)
def display_settings(args): """ Display a short summary of the settings. :rtype: str """ iface = "" display_types = cmdline.get_display_types() if args.display not in display_types["emulator"]: iface = f"Interface: {args.interface}\n" lib_name = cmdline.get_library_for_display_type(args.display) if lib_name is not None: lib_version = cmdline.get_library_version(lib_name) else: lib_name = lib_version = "unknown" version = f"luma.{lib_name} {lib_version} (luma.core {luma.core.__version__})" return f"Version: {version}\nDisplay: {args.display}\n{iface}Dimensions: {args.width} x {args.height}"
def display_settings(args): """ Display a short summary of the settings. :rtype: str """ iface = "" display_types = cmdline.get_display_types() if args.display not in display_types["emulator"]: iface = "Interface: " lib_name = cmdline.get_library_for_display_type(args.display) if lib_name is not None: lib_version = cmdline.get_library_version(lib_name) else: lib_name = lib_version = "unknown" version = "" return ""
def display_settings(args): """ Display a short summary of the settings. :rtype: str """ iface = "" display_types = cmdline.get_display_types() if args.display not in display_types["emulator"]: iface = "Interface: {}\n".format(args.interface) lib_name = cmdline.get_library_for_display_type(args.display) if lib_name is not None: lib_version = cmdline.get_library_version(lib_name) else: lib_name = lib_version = "unknown" import luma.core version = "luma.{} {} (luma.core {})".format(lib_name, lib_version, luma.core.__version__) return "Version: {}\nDisplay: {}\n{}Dimensions: {} x {}\n{}".format( version, args.display, iface, args.width, args.height, "-" * 60)