Skip to content

Commit 3da9ec6

Browse files
committed
Add some exports, define __all__ in all modules.
1 parent 91edb82 commit 3da9ec6

File tree

13 files changed

+45
-5
lines changed

13 files changed

+45
-5
lines changed

src/finalfusion/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,14 @@
22
Finalfusion embeddings in Python
33
"""
44

5+
from finalfusion.compat import load_fasttext, load_text, load_text_dims, load_word2vec
56
from finalfusion.embeddings import Embeddings, load_finalfusion
7+
from finalfusion.metadata import Metadata, load_metadata
8+
from finalfusion.storage import Storage, load_storage
9+
from finalfusion.vocab import Vocab, load_vocab
10+
11+
__all__ = [
12+
'load_fasttext', 'load_text', 'load_text_dims', 'load_word2vec',
13+
'Embeddings', 'load_finalfusion', 'Metadata', 'load_metadata', 'Storage',
14+
'load_storage', 'Vocab', 'load_vocab'
15+
]

src/finalfusion/_util.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# pylint: disable=missing-module-docstring
2+
from typing import List
3+
24
import numpy as np
35

46
from finalfusion.norms import Norms
@@ -8,3 +10,6 @@ def _normalize_matrix(storage: np.ndarray) -> Norms:
810
norms = np.linalg.norm(storage, axis=1)
911
storage /= norms[:, None]
1012
return Norms(norms)
13+
14+
15+
__all__ = [] # type: List[str]

src/finalfusion/compat/fasttext.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
import numpy as np
1010

11-
from finalfusion import Embeddings
1211
from finalfusion._util import _normalize_matrix
12+
from finalfusion.embeddings import Embeddings
1313
from finalfusion.io import _read_required_binary, _write_binary, _serialize_array_as_le
1414
from finalfusion.metadata import Metadata
1515
from finalfusion.storage import NdArray

src/finalfusion/compat/text.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import numpy as np
1010

11-
from finalfusion import Embeddings
11+
from finalfusion.embeddings import Embeddings
1212
from finalfusion._util import _normalize_matrix
1313
from finalfusion.storage import NdArray
1414
from finalfusion.vocab import SimpleVocab

src/finalfusion/compat/word2vec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import numpy as np
1010

11-
from finalfusion import Embeddings
11+
from finalfusion.embeddings import Embeddings
1212
from finalfusion.io import _serialize_array_as_le
1313
from finalfusion.storage import NdArray
1414
from finalfusion._util import _normalize_matrix

src/finalfusion/embeddings.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -672,3 +672,6 @@ class SimilarityResult:
672672
"""
673673
word: str = field(compare=False)
674674
similarity: float
675+
676+
677+
__all__ = ['Embeddings', 'SimilarityResult', 'load_finalfusion']

src/finalfusion/io.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,3 +332,7 @@ def _read_array_as_native(file: BinaryIO, dtype: np.dtype,
332332
if sys.byteorder == "big":
333333
array.byteswap(inplace=True)
334334
return array
335+
336+
337+
# export nothing from this module since it's not part of the public API
338+
__all__ = [] # type: List[str]

src/finalfusion/norms.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,6 @@ def load_norms(file: Union[str, bytes, int, PathLike]):
108108
if chunk == ChunkIdentifier.NdNorms:
109109
return Norms.read_chunk(inf)
110110
raise ValueError(f"Unexpected chunk: {str(chunk)}")
111+
112+
113+
__all__ = ['Norms', 'load_norms']

src/finalfusion/storage/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,9 @@ def load_storage(file: Union[str, bytes, int, PathLike],
4848
return QuantizedArray.mmap_chunk(inf)
4949
return QuantizedArray.read_chunk(inf)
5050
raise NotImplementedError('Storage type is not yet supported.')
51+
52+
53+
__all__ = [
54+
'Storage', 'load_storage', 'QuantizedArray', 'load_quantized_array',
55+
'NdArray', 'load_ndarray'
56+
]

src/finalfusion/storage/ndarray.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,3 +157,6 @@ def load_ndarray(file: Union[str, bytes, int, PathLike],
157157
return NdArray.mmap_chunk(inf)
158158
return NdArray.read_chunk(inf)
159159
raise ValueError(f"unknown storage type: {chunk}")
160+
161+
162+
__all__ = ['NdArray', 'load_ndarray']

0 commit comments

Comments
 (0)