This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Title: binhex documentation claims unknown bug
Type: behavior Stage: resolved
Components: Documentation, macOS Versions: Python 3.7, Python 3.6, Python 3.5
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: docs@python Nosy List: David Wilemski, Mariatta, berker.peksag, docs@python, georg.brandl, ned.deily, rhettinger, ronaldoussoren, serhiy.storchaka
Priority: normal Keywords:

Created on 2017-02-14 16:20 by David Wilemski, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Pull Requests
URL Status Linked Edit
PR 90 merged David Wilemski, 2017-02-14 16:20
PR 474 merged Mariatta, 2017-03-05 06:51
PR 475 merged Mariatta, 2017-03-05 06:51
Messages (10)
msg287781 - (view) Author: David Wilemski (David Wilemski) * Date: 2017-02-14 16:20
The binhex documentation has a line in it that says "As of this writing, hexbin() appears to not work in all cases."

This is a bit ambiguous and there is no context for what the bug may be. It appears this line is from the first commit to the hexbin function's documentation in 1995 ( but the commit also has no information about what this bug may be. I also see no current open bugs for the binhex module that seem related.

In 2009, there was a patch for the hexbin function but I have no idea if this is the bug from the original documentation or if it was something else entirely:

Given this, I believe the line should be removed unless more details about the referenced buggy behavior can be found.
msg287801 - (view) Author: Berker Peksag (berker.peksag) * (Python committer) Date: 2017-02-14 22:37
New changeset 6de2b7817fa9403e81dc38f13f3690f0bbf3d064 by Berker Peksag in branch 'master':
bpo-29557: Remove ambiguous line in binhex docs (#90)
msg287819 - (view) Author: Serhiy Storchaka (serhiy.storchaka) * (Python committer) Date: 2017-02-15 06:02
I think this should be read in the context of previous lines:

    If you code or decode textfiles on non-Macintosh platforms they will still use
    the old Macintosh newline convention (carriage-return as end of line).

And may be related to the in-code comment:

    # XXXX Do translation on non-mac systems
msg287828 - (view) Author: Raymond Hettinger (rhettinger) * (Python committer) Date: 2017-02-15 09:37
Georg, do remember why this admonition was present?
msg287860 - (view) Author: Ronald Oussoren (ronaldoussoren) * (Python committer) Date: 2017-02-15 15:38
I think the comment about needing translation on non-mac systems is incorrect. Binhex is (or rather was) a textual encoding for binary files used on classic MacOS.  The encoded file is more likely to be binary data than a text file and replacing b'\r' by the line ending of the current platform could well corrupt that data.
msg287861 - (view) Author: Serhiy Storchaka (serhiy.storchaka) * (Python committer) Date: 2017-02-15 15:49
File flags are saved in binhex format, therefore it is possible to distinguish text files from binary files.
msg287868 - (view) Author: Georg Brandl (georg.brandl) * (Python committer) Date: 2017-02-15 17:29
I don't remember anything specific about this, sorry.
msg289003 - (view) Author: Serhiy Storchaka (serhiy.storchaka) * (Python committer) Date: 2017-03-05 07:46
See also issue29566. Perhaps hexbin() bug is related to that bug.
msg290287 - (view) Author: Mariatta (Mariatta) * (Python committer) Date: 2017-03-24 22:49
New changeset 6b7bc45e33ec953c542788420adc305ec026fa40 by Mariatta in branch '3.5':
bpo-29557: Remove ambiguous line in binhex docs (GH-90) (GH-474)
msg290288 - (view) Author: Mariatta (Mariatta) * (Python committer) Date: 2017-03-24 22:49
New changeset 130c4ec5fbeb0878b88ec6aa06e47c9672566c17 by Mariatta in branch '3.6':
bpo-29557: Remove ambiguous line in binhex docs (GH-90) (GH-475)
Date User Action Args
2022-04-11 14:58:43adminsetgithub: 73743
2017-03-25 05:53:17serhiy.storchakasetstatus: open -> closed
resolution: fixed
stage: patch review -> resolved
2017-03-24 22:49:25Mariattasetmessages: + msg290288
2017-03-24 22:49:19Mariattasetnosy: + Mariatta
messages: + msg290287
2017-03-05 07:46:31serhiy.storchakasetmessages: + msg289003
2017-03-05 06:51:46Mariattasetpull_requests: + pull_request390
2017-03-05 06:51:15Mariattasetpull_requests: + pull_request389
2017-02-15 17:29:12georg.brandlsetmessages: + msg287868
2017-02-15 15:49:01serhiy.storchakasetmessages: + msg287861
2017-02-15 15:38:54ronaldoussorensetmessages: + msg287860
2017-02-15 09:37:41rhettingersetnosy: + rhettinger, georg.brandl
messages: + msg287828
2017-02-15 06:03:03serhiy.storchakasetnosy: + ronaldoussoren, ned.deily
components: + macOS
2017-02-15 06:02:35serhiy.storchakasetnosy: + serhiy.storchaka
messages: + msg287819
2017-02-14 22:40:10berker.peksagsetstage: patch review
type: behavior
versions: + Python 3.5, Python 3.6
2017-02-14 22:37:52berker.peksagsetnosy: + berker.peksag
messages: + msg287801
2017-02-14 16:20:44David Wilemskicreate