changeset 41833 | 89f01ea906ae |
parent 41564 | a5493a251ad3 |
child 49643 | e1c586b9a43c |
--- a/mercurial/thirdparty/attr/_make.py Sat Mar 02 12:51:55 2019 -0800 +++ b/mercurial/thirdparty/attr/_make.py Sat Mar 02 12:55:29 2019 -0800 @@ -555,7 +555,10 @@ # We cache the generated init methods for the same kinds of attributes. sha1 = hashlib.sha1() - sha1.update(repr(attrs).encode("utf-8")) + r = repr(attrs) + if not isinstance(r, bytes): + r = r.encode('utf-8') + sha1.update(r) unique_filename = "<attrs generated init {0}>".format( sha1.hexdigest() )