(self, isbn, writer=None)
| 68 | digits = 9 |
| 69 | |
| 70 | def __init__(self, isbn, writer=None) -> None: |
| 71 | isbn = isbn.replace("-", "") |
| 72 | isbn = isbn[: self.digits] |
| 73 | super().__init__("978" + isbn, writer) |
| 74 | self.isbn10 = isbn |
| 75 | self.isbn10 = f"{isbn}{self._calculate_checksum()}" |
| 76 | |
| 77 | def _calculate_checksum(self): |
| 78 | tmp = sum(x * int(y) for x, y in enumerate(self.isbn10[:9], start=1)) % 11 |
nothing calls this directly
no test coverage detected