Update libloot to v0.15.0

This commit is contained in:
Oliver Hamlet
2019-11-06 18:58:02 +00:00
parent b52cd9bd6b
commit 263322a75c
5 changed files with 7 additions and 18 deletions
+3 -3
View File
@@ -61,12 +61,12 @@ add_subdirectory(${PYBIND11_EXTRACTED_PATH})
if (CMAKE_SYSTEM_NAME MATCHES "Windows") if (CMAKE_SYSTEM_NAME MATCHES "Windows")
if (NOT "${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64") if (NOT "${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64")
set(LIBLOOT_URL "https://github.com/loot/libloot/releases/download/0.14.7/libloot-0.14.7-0-g1878d48_dev-win32.7z") set(LIBLOOT_URL "https://github.com/loot/libloot/releases/download/0.15.0/libloot-0.15.0-0-g629fdab_master-win32.7z")
else() else()
set(LIBLOOT_URL "https://github.com/loot/libloot/releases/download/0.14.7/libloot-0.14.7-0-g1878d48_dev-win64.7z") set(LIBLOOT_URL "https://github.com/loot/libloot/releases/download/0.15.0/libloot-0.15.0-0-g629fdab_master-win64.7z")
endif() endif()
else() else()
set(LIBLOOT_URL "https://github.com/loot/libloot/releases/download/0.14.7/libloot.tar.xz") set(LIBLOOT_URL "https://github.com/loot/libloot/releases/download/0.15.0/libloot.tar.xz")
endif() endif()
ExternalProject_Add(libloot ExternalProject_Add(libloot
-6
View File
@@ -136,12 +136,6 @@ Functions
Checks for API compatibility. Wraps :cpp:func:`loot::IsCompatible`. Checks for API compatibility. Wraps :cpp:func:`loot::IsCompatible`.
.. py:function:: loot_api.InitialiseLocale(unicode = u'') -> NoneType
Initialise the current global locale using the given ID. A blank value means
that the system default locale will be initialised. Wraps
:cpp:func:`loot::InitialiseLocale`.
.. py:function:: loot_api.create_game_handle(game : loot_api.GameType, game_path : unicode, [game_local_path : unicode = u'']) -> loot_api.GameInterface .. py:function:: loot_api.create_game_handle(game : loot_api.GameType, game_path : unicode, [game_local_path : unicode = u'']) -> loot_api.GameInterface
Initialise a new game handle. Wraps :cpp:func:`loot::CreateGameHandle`. Initialise a new game handle. Wraps :cpp:func:`loot::CreateGameHandle`.
-1
View File
@@ -39,7 +39,6 @@ Getting a Plugin's Bash Tag Suggestions
To get a plugin's Bash Tag suggestions from a ``masterlist.yaml`` metadata file:: To get a plugin's Bash Tag suggestions from a ``masterlist.yaml`` metadata file::
>>> import loot_api >>> import loot_api
>>> loot_api.initialise_locale()
>>> db = loot_api.create_game_handle(loot_api.GameType.tes4, 'C:\\path\\to\\oblivion\\directory') >>> db = loot_api.create_game_handle(loot_api.GameType.tes4, 'C:\\path\\to\\oblivion\\directory')
>>> db.load_lists('masterlist.yaml') >>> db.load_lists('masterlist.yaml')
>>> tags = db.get_plugin_tags(u'Unofficial Oblivion Patch.esp') >>> tags = db.get_plugin_tags(u'Unofficial Oblivion Patch.esp')
-2
View File
@@ -168,8 +168,6 @@ void bindFunctions(pybind11::module& module) {
module.def("is_compatible", &IsCompatible); module.def("is_compatible", &IsCompatible);
module.def("initialise_locale", &InitialiseLocale, arg("id") = "");
module.def("create_game_handle", &py::CreateGameHandle, module.def("create_game_handle", &py::CreateGameHandle,
arg("game"), arg("game"),
arg("game_path"), arg("game_path"),
+4 -6
View File
@@ -18,13 +18,11 @@ from loot_api import PluginCleanliness
from loot_api import create_game_handle from loot_api import create_game_handle
from loot_api import is_compatible from loot_api import is_compatible
from loot_api import set_logging_callback from loot_api import set_logging_callback
from loot_api import initialise_locale
def logging_callback(level, message): def logging_callback(level, message):
pass pass
set_logging_callback(logging_callback) set_logging_callback(logging_callback)
initialise_locale()
class GameFixture(unittest.TestCase): class GameFixture(unittest.TestCase):
game_path = os.path.join(u'.', u'Oblivion') game_path = os.path.join(u'.', u'Oblivion')
@@ -48,14 +46,14 @@ class GameFixture(unittest.TestCase):
class TestLootApi(GameFixture): class TestLootApi(GameFixture):
def test_is_compatible(self): def test_is_compatible(self):
self.assertFalse(is_compatible(0, 9, 0)) self.assertFalse(is_compatible(0, 9, 0))
self.assertTrue(is_compatible(0, 14, 0)) self.assertTrue(is_compatible(0, 15, 0))
def test_version(self): def test_version(self):
self.assertEqual(Version.major, 0) self.assertEqual(Version.major, 0)
self.assertEqual(Version.minor, 14) self.assertEqual(Version.minor, 15)
self.assertEqual(Version.patch, 7) self.assertEqual(Version.patch, 0)
self.assertNotEqual(Version.revision, u'') self.assertNotEqual(Version.revision, u'')
self.assertEqual(Version.string(), "0.14.7") self.assertEqual(Version.string(), "0.15.0")
def test_wrapper_version(self): def test_wrapper_version(self):
self.assertEqual(WrapperVersion.major, 4) self.assertEqual(WrapperVersion.major, 4)