Marco Ricci commited on 2024-06-30 16:37:52
Zeige 3 geänderte Dateien mit 10 Einfügungen und 10 Löschungen.
This is Python, not Java.
| ... | ... |
@@ -27,7 +27,7 @@ import math |
| 27 | 27 |
from collections.abc import Iterator, MutableSequence, Sequence |
| 28 | 28 |
from typing import assert_type, Literal, TypeAlias |
| 29 | 29 |
|
| 30 |
-__all__ = ('Sequin', 'SequinExhaustedException')
|
|
| 30 |
+__all__ = ('Sequin', 'SequinExhaustedError')
|
|
| 31 | 31 |
__author__ = 'Marco Ricci <m@the13thletter.info>' |
| 32 | 32 |
__version__ = "0.1.0" |
| 33 | 33 |
|
| ... | ... |
@@ -219,7 +219,7 @@ class Sequin: |
| 219 | 219 |
Raises: |
| 220 | 220 |
ValueError: |
| 221 | 221 |
The range is empty. |
| 222 |
- SequinExhaustedException: |
|
| 222 |
+ SequinExhaustedError: |
|
| 223 | 223 |
The sequin is exhausted. |
| 224 | 224 |
|
| 225 | 225 |
Examples: |
| ... | ... |
@@ -236,7 +236,7 @@ class Sequin: |
| 236 | 236 |
>>> seq.generate(5) # doctest: +IGNORE_EXCEPTION_DETAIL |
| 237 | 237 |
Traceback (most recent call last): |
| 238 | 238 |
... |
| 239 |
- SequinExhaustedException: Sequin is exhausted |
|
| 239 |
+ SequinExhaustedError: Sequin is exhausted |
|
| 240 | 240 |
|
| 241 | 241 |
Using `n = 1` does not actually consume input bits: |
| 242 | 242 |
|
| ... | ... |
@@ -248,14 +248,14 @@ class Sequin: |
| 248 | 248 |
>>> seq.generate(1) # doctest: +IGNORE_EXCEPTION_DETAIL |
| 249 | 249 |
Traceback (most recent call last): |
| 250 | 250 |
... |
| 251 |
- SequinExhaustedException: Sequin is exhausted |
|
| 251 |
+ SequinExhaustedError: Sequin is exhausted |
|
| 252 | 252 |
|
| 253 | 253 |
""" |
| 254 | 254 |
if 2 not in self.bases: |
| 255 |
- raise SequinExhaustedException('Sequin is exhausted')
|
|
| 255 |
+ raise SequinExhaustedError('Sequin is exhausted')
|
|
| 256 | 256 |
value = self._generate_inner(n, base=2) |
| 257 | 257 |
if value == n: |
| 258 |
- raise SequinExhaustedException('Sequin is exhausted')
|
|
| 258 |
+ raise SequinExhaustedError('Sequin is exhausted')
|
|
| 259 | 259 |
return value |
| 260 | 260 |
|
| 261 | 261 |
def _generate_inner( |
| ... | ... |
@@ -360,7 +360,7 @@ class Sequin: |
| 360 | 360 |
self.bases[base] = collections.deque() |
| 361 | 361 |
self.bases[base].append(value) |
| 362 | 362 |
|
| 363 |
-class SequinExhaustedException(Exception): |
|
| 363 |
+class SequinExhaustedError(Exception): |
|
| 364 | 364 |
"""The sequin is exhausted. |
| 365 | 365 |
|
| 366 | 366 |
No more values can be generated from this sequin. |
| ... | ... |
@@ -61,9 +61,9 @@ class TestSequin: |
| 61 | 61 |
assert seq.generate(5) == 3 |
| 62 | 62 |
assert seq.generate(5) == 3 |
| 63 | 63 |
assert seq.generate(5) == 1 |
| 64 |
- with pytest.raises(sequin.SequinExhaustedException): |
|
| 64 |
+ with pytest.raises(sequin.SequinExhaustedError): |
|
| 65 | 65 |
seq.generate(5) |
| 66 |
- with pytest.raises(sequin.SequinExhaustedException): |
|
| 66 |
+ with pytest.raises(sequin.SequinExhaustedError): |
|
| 67 | 67 |
seq.generate(1) |
| 68 | 68 |
seq = sequin.Sequin([1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1], |
| 69 | 69 |
is_bitstring=True) |
| 70 | 70 |