Skip to content

Commit d8f316a

Browse files
committed
Import platform later
It takes a while to import platform, so use sys.platform to check for macOS/Linux, and only import platform to detect BSD dialects.
1 parent 9cdc5b5 commit d8f316a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

typer/main.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import inspect
22
import os
3-
import platform
43
import shutil
54
import subprocess
65
import sys
@@ -1072,13 +1071,15 @@ def run(function: Callable[..., Any]) -> None:
10721071

10731072

10741073
def _is_macos() -> bool:
1075-
return platform.system() == "Darwin"
1074+
return sys.platform == "darwin"
10761075

10771076

10781077
def _is_linux_or_bsd() -> bool:
1079-
if platform.system() == "Linux":
1078+
if sys.platform == "linux":
10801079
return True
10811080

1081+
import platform
1082+
10821083
return "BSD" in platform.system()
10831084

10841085

0 commit comments

Comments
 (0)