Skip to content

Commit

Permalink
Always call freeze_support() if sys.frozen is True (psf#3275)
Browse files Browse the repository at this point in the history
  • Loading branch information
ichard26 authored Sep 26, 2022
1 parent 2189bca commit af3de08
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
3 changes: 3 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@

<!-- Changes to how Black is packaged, such as dependency requirements -->

- Executables made with PyInstaller will no longer crash when formatting several files
at once on macOS. Native x86-64 executables for macOS are available once again.
(#3275)
- Hatchling is now used as the build backend. This will not have any effect for users
who install Black with its wheels from PyPI. (#3233)
- Faster compiled wheels are now available for CPython 3.11 (#3276)
Expand Down
4 changes: 3 additions & 1 deletion src/black/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -1375,7 +1375,9 @@ def patch_click() -> None:


def patched_main() -> None:
if sys.platform == "win32" and getattr(sys, "frozen", False):
# PyInstaller patches multiprocessing to need freeze_support() even in non-Windows
# environments so just assume we always need to call it if frozen.
if getattr(sys, "frozen", False):
from multiprocessing import freeze_support

freeze_support()
Expand Down

0 comments on commit af3de08

Please sign in to comment.