<div dir="ltr"><div>Per the docs[1] QCryptographicHash is supposed to support a method addData(const char * data, int len) but it seems not to.<br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">from PyQt5.QtCore import QCryptographicHash<br>blendr = QCryptographicHash(QCryptographicHash.Sha1)<br>blendr.addData('str',3)<br>Traceback (most recent call last):<br>  File "<string>", line 1, in <fragment><br>builtins.TypeError: arguments did not match any overloaded call:<br>  QCryptographicHash.addData(str): argument 1 has unexpected type 'str'<br>  QCryptographicHash.addData(QByteArray): too many arguments<br>  QCryptographicHash.addData(QIODevice): argument 1 has unexpected type 'str'<br></blockquote><br></div><div>Perhaps this would not be very useful anyway; "const char *" probably means "C bytestring" not "Python 3 str".<br><br></div>Also the one-arg method addData(const QByteArray data) seems to be encoding a string arg to bytearray using the 'Latin-1' encoding,<br><div><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">blendr.addData('αβγ')<br>Traceback (most recent call last):<br>  File "<string>", line 1, in <fragment><br>builtins.UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)<br></blockquote><br>This seems curious because in Python3 the default for str.encode() is supposedly 'UTF-8'.<br><br>[1] <a href="http://doc.qt.io/qt-5/qcryptographichash.html#addData">http://doc.qt.io/qt-5/qcryptographichash.html#addData</a><br><br></div></div>