Skip to content

Commit

Permalink
fix(pickle): make knowledge picklable #15
Browse files Browse the repository at this point in the history
  • Loading branch information
ratoaq2 committed Jan 19, 2023
1 parent 950a2ef commit c9b7177
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 0 deletions.
2 changes: 2 additions & 0 deletions knowit/units.py
Expand Up @@ -25,6 +25,8 @@ def _build_unit_registry():

registry = pint.UnitRegistry()
registry.define('FPS = 1 * hertz')

pint.set_application_registry(registry)
return registry
except ModuleNotFoundError:
pass
Expand Down
3 changes: 3 additions & 0 deletions tests/test_enzyme.py
@@ -1,3 +1,4 @@
import pickle

import pytest
from knowit import KnowitException, know
Expand All @@ -19,6 +20,7 @@ def test_enzyme_provider(enzyme, media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual


@pytest.mark.parametrize('media', mediafiles.get_real_media('enzyme'), ids=id_func)
Expand All @@ -36,3 +38,4 @@ def test_enzyme_provider_real_media(media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual
3 changes: 3 additions & 0 deletions tests/test_ffmpeg.py
@@ -1,3 +1,4 @@
import pickle

import pytest

Expand All @@ -20,6 +21,7 @@ def test_ffmpeg_provider(ffmpeg, media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual


@pytest.mark.parametrize('media', mediafiles.get_real_media('ffmpeg'), ids=id_func)
Expand All @@ -32,3 +34,4 @@ def test_ffmpeg_provider_real_media(media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual
4 changes: 4 additions & 0 deletions tests/test_mediainfo.py
@@ -1,3 +1,4 @@
import pickle

import pytest

Expand All @@ -17,6 +18,7 @@ def test_mediainfo_provider(mediainfo, media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual


@pytest.mark.parametrize('media', mediafiles.get_real_media('mediainfo'), ids=id_func)
Expand All @@ -29,6 +31,7 @@ def test_mediainfo_provider_real_media(media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual


@pytest.mark.parametrize('media', mediafiles.get_real_media('mediainfo'), ids=id_func)
Expand All @@ -41,3 +44,4 @@ def test_mediainfo_provider_real_media_cli(mediainfo_cli, media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual
3 changes: 3 additions & 0 deletions tests/test_mkvmerge.py
@@ -1,3 +1,4 @@
import pickle

import pytest

Expand All @@ -20,6 +21,7 @@ def test_mkvmerge_provider(mkvmerge, media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual


@pytest.mark.parametrize('media', mediafiles.get_real_media('mkvmerge'), ids=id_func)
Expand All @@ -32,3 +34,4 @@ def test_mkvmerge_provider_real_media(media, options):

# Then
assert_expected(media.expected_data, actual, options)
assert pickle.loads(pickle.dumps(actual)) == actual

0 comments on commit c9b7177

Please sign in to comment.