Skip to content

Commit 0c043d3

Browse files
committed
-
1 parent 565f370 commit 0c043d3

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

source_py3/python_toolbox/combi/perm_space.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def __init__(self, iterable_or_length, domain=None, n_elements=None,
147147
# #
148148
if iterable_or_length == infinity:
149149
self.is_rapplied = False
150-
self.sequence = cute_iter_tools.CuteCount()
150+
self.sequence = sequence_tools.CuteRange(infinity)
151151
self.sequence_length = infinity
152152
assert not fixed_map
153153
elif isinstance(iterable_or_length, numbers.Integral):
@@ -158,7 +158,7 @@ def __init__(self, iterable_or_length, domain=None, n_elements=None,
158158
assert isinstance(iterable_or_length, collections.Iterable)
159159
self.sequence = sequence_tools. \
160160
ensure_iterable_is_immutable_sequence(iterable_or_length)
161-
if isinstance(self.sequence, cute_iter_tools.CuteCount):
161+
if cute_iter_tools.get_length(self.sequence) == infinity:
162162
self.is_rapplied = False
163163
self.sequence_length = infinity
164164
else:
@@ -191,10 +191,7 @@ def __init__(self, iterable_or_length, domain=None, n_elements=None,
191191
raise NotImplementedError
192192
self.is_partial = (self.n_elements < self.sequence_length)
193193

194-
self.indices = (range(self.n_elements) if
195-
self.n_elements < infinity else
196-
cute_iter_tools.CuteCount())
197-
194+
self.indices = sequence_tools.CuteRange(self.n_elements)
198195

199196
# #
200197
### Finished figuring out number of elements. #########################
@@ -299,9 +296,7 @@ def __init__(self, iterable_or_length, domain=None, n_elements=None,
299296

300297
### Figuring out degrees: #############################################
301298
# #
302-
all_degrees = cute_iter_tools.CuteCount() if \
303-
self.sequence_length == infinity else \
304-
range(self.sequence_length)
299+
all_degrees = sequence_tools.CuteRange(self.sequence_length)
305300
if degrees is None:
306301
degrees = ()
307302
if not isinstance(degrees, collections.Iterable):
@@ -322,7 +317,7 @@ def __init__(self, iterable_or_length, domain=None, n_elements=None,
322317
self.degrees = tuple(
323318
degree for degree in degrees if degree in all_degrees
324319
)
325-
if isinstance(self.degrees, cute_iter_tools.CuteCount):
320+
if sequence_tools.get_length(self.degrees) == infinity:
326321
self._unsliced_length = infinity
327322
else:
328323

source_py3/python_toolbox/cute_iter_tools.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -402,8 +402,9 @@ def are_equal(*sequences):
402402
get_single_if_any(sequence_types), collections.Sequence):
403403

404404
return logic_tools.all_equal(sequences)
405-
if sequence_types == {CuteCount}: # Hack around Pypy bug 1799, remove
406-
return logic_tools.all_equal(sequences.start for sequence in sequences)
405+
# blocktodo: test on pypy and hopefully remove these two lines if not needed
406+
# if sequence_types == {CuteCount}: # Hack around Pypy bug 1799, remove
407+
# return logic_tools.all_equal(sequences.start for sequence in sequences)
407408

408409
# If cheap comparison didn't work, trying item-by-item comparison:
409410
zipped = itertools.zip_longest(*sequences,

0 commit comments

Comments
 (0)