Internal utilities

Internal utilities for pyisbn.

pyisbn._utils.isbn_cleanse(isbn, *, checksum=True)[source]

Check ISBN is a string, and passes basic sanity checks.

Parameters:
  • isbn (TIsbn (str)) – SBN, ISBN-10 or ISBN-13

  • checksum (bool) – True if isbn includes checksum character

Return type:

str

Returns:

ISBN with hyphenation removed, including when called with a SBN

Raises: