Current File : /home/inlingua/miniconda3/lib/python3.1/site-packages/conda/common/_os/osx.py |
# Copyright (C) 2012 Anaconda, Inc
# SPDX-License-Identifier: BSD-3-Clause
import platform
from subprocess import check_output
def mac_ver() -> str:
"""
Returns macOS version, without compatibility modes for 11.x.
https://github.com/conda/conda/issues/13832
If Python was compiled against macOS <=10.15, we might get 10.16 instead of 11.0.
For these cases, we must set SYSTEM_VERSION_COMPAT=0 and call sw_vers directly.
"""
distribution_version = platform.mac_ver()[0]
if distribution_version == "10.16":
return check_output(
["/usr/bin/sw_vers", "-productVersion"],
env={"SYSTEM_VERSION_COMPAT": "0"},
text=True,
).strip()
return distribution_version