Skip to content

Commit 23959e1

Browse files
committed
Patched import issue
1 parent 60d252f commit 23959e1

File tree

15 files changed

+53
-53
lines changed

15 files changed

+53
-53
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "Stegastatter"
3-
version = "1.0.1"
3+
version = "1.0.2"
44
description = "A steganography engine"
55
authors = [
66
{name = "Jebbex1"}

stegastatter/bpcs/bit_plane.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from typing import Generator, Callable
44
import numpy as np
55

6-
from errors import BPCSError
6+
from ..errors import BPCSError
77

88

99
def xor_lists(a: list[bool], b: list[bool]) -> list[bool]:
@@ -145,6 +145,6 @@ def iterate_all_but_last_dim(arr: np.ndarray) -> Generator:
145145
yield ind
146146

147147
update_logger.info("Stacking bit plane blocks into an image...")
148-
temp_array = np.reshape([bit_list_to_decimal(temp_array[ind]) for ind in iterate_all_but_last_dim(temp_array)],
148+
temp_array = np.reshape([bit_list_to_decimal(temp_array[ind].tolist()) for ind in iterate_all_but_last_dim(temp_array)],
149149
temp_array.shape[:-1])
150150
return temp_array

stegastatter/bpcs/bpcs_image.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import numpy as np
44

5-
from bpcs.bit_plane import BitPlane
6-
from bpcs.extract import extract_message_from_vessel
7-
from bpcs.embed import embed_message_in_vessel
8-
from image_utils import open_image_from_bytes, image_to_array, array_to_image, image_to_bytes
5+
from .bit_plane import BitPlane
6+
from .extract import extract_message_from_vessel
7+
from .embed import embed_message_in_vessel
8+
from ..image_utils import open_image_from_bytes, image_to_array, array_to_image, image_to_bytes
99

1010

1111
class BPCSImage:

stegastatter/bpcs/capacity.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import math
22
import numpy as np
33

4-
from bpcs.core import calc_bpcs_complexity_coefficient
5-
from bpcs.dimension_computing import compute_all_block_indices
6-
from bpcs.dynamic_prefixing import get_prefix_length
7-
from content_wrapper.wrapper import get_max_unwapped_length
4+
from .core import calc_bpcs_complexity_coefficient
5+
from .dimension_computing import compute_all_block_indices
6+
from .dynamic_prefixing import get_prefix_length
7+
from ..content_wrapper.wrapper import get_max_unwapped_length
88

99

1010
def count_accepted_blocks(vessel_blocks: np.ndarray, image_shape: tuple[int, int, int, int],

stegastatter/bpcs/dimension_computing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import multiprocessing
22
from typing import Generator, Any
33

4-
from errors import BPCSError
4+
from ..errors import BPCSError
55

66

7-
def compute_segment_division_indices(total_length: int, segment_length: int) -> list[zip]:
7+
def compute_segment_division_indices(total_length: int, segment_length: int) -> list[tuple[int, Any]]:
88
"""
99
Divides a range of length total_length into separate segments of all length segment_length. Leaves out any segments
1010
that don't have length of segment_length (if total_length%segment_length != 0 then we have segments that aren't of
@@ -23,7 +23,7 @@ def compute_segment_division_indices(total_length: int, segment_length: int) ->
2323

2424

2525
def compute_all_block_indices(image_shape: tuple[int, int, int, int],
26-
block_shape: tuple[int, int]) -> Generator[list[slice], Any, None]:
26+
block_shape: tuple[int, int]) -> Generator[list[int | slice], Any, Any]:
2727
"""
2828
Computes every possible block location in an image of shape (x, y, channel, bit-plane index).
2929
:param image_shape: an array describing the image to compute all grid dimensions from

stegastatter/bpcs/dynamic_prefixing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from random import choices
33
import numpy as np
44

5-
from bpcs.core import calc_bpcs_complexity_coefficient
5+
from .core import calc_bpcs_complexity_coefficient
66

77

88
def get_prefix_length(block_area: int, min_alpha: float) -> int:

stegastatter/bpcs/embed.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import multiprocessing
22
import numpy as np
33

4-
from bpcs.block_operations import bytes_to_blocks
5-
from bpcs.core import calc_bpcs_complexity_coefficient, conjugate
6-
from bpcs.initilization_vector import build_iv_blocks, build_conjugation_blocks
7-
from errors import BPCSError, BPCSCapacityError
8-
from bpcs.capacity import calculate_embedding_blocks_num, collect_accepted_blocks
4+
from .block_operations import bytes_to_blocks
5+
from .core import calc_bpcs_complexity_coefficient, conjugate
6+
from .initilization_vector import build_iv_blocks, build_conjugation_blocks
7+
from ..errors import BPCSError, BPCSCapacityError
8+
from .capacity import calculate_embedding_blocks_num, collect_accepted_blocks
99

1010

1111
def get_message_blocks_from_bytes(message: bytes) -> tuple[np.ndarray, int]:

stegastatter/bpcs/extract.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import multiprocessing
22
import numpy as np
33

4-
from bpcs.dimension_computing import compute_all_block_indices
5-
from bpcs.block_operations import blocks_to_bits
6-
from bit_operations_utils import bits_to_bytes
7-
from errors import BPCSExtractError
8-
from bpcs.core import calc_bpcs_complexity_coefficient, conjugate
9-
from bpcs.initilization_vector import slice_iv_from_accepted_blocks, \
4+
from .dimension_computing import compute_all_block_indices
5+
from .block_operations import blocks_to_bits
6+
from ..bit_operations_utils import bits_to_bytes
7+
from ..errors import BPCSExtractError
8+
from .core import calc_bpcs_complexity_coefficient, conjugate
9+
from .initilization_vector import slice_iv_from_accepted_blocks, \
1010
slice_conj_blocks_from_accepted_blocks
1111

1212

stegastatter/bpcs/initilization_vector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import math
22
import numpy as np
33

4-
from bpcs.dynamic_prefixing import get_prefix_length, bits_to_prefixed_blocks, \
4+
from .dynamic_prefixing import get_prefix_length, bits_to_prefixed_blocks, \
55
get_data_from_prefixed_blocks
66

77

stegastatter/content_wrapper/aes_gcm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from Crypto.Cipher import AES
33
from Crypto.Random import get_random_bytes
44

5-
from errors import ContentWrapperError
5+
from ..errors import ContentWrapperError
66

77

88
def encrypt(plaintext: bytes, key: bytes) -> tuple[bytes, bytes, bytes, bytes, bytes]:

0 commit comments

Comments
 (0)