| 116 | |
| 117 | |
| 118 | def system_info(): |
| 119 | out = { |
| 120 | "constructor": CONSTRUCTOR_VERSION, |
| 121 | "conda": CONDA_INTERFACE_VERSION, |
| 122 | "platform": sys.platform, |
| 123 | "python": sys.version, |
| 124 | "python_version": tuple(sys.version_info), |
| 125 | "machine": platform.machine(), |
| 126 | "platform_full": platform.version(), |
| 127 | } |
| 128 | if sys.platform == "darwin": |
| 129 | out["extra"] = platform.mac_ver() |
| 130 | elif sys.platform.startswith("linux"): |
| 131 | if conda_distro is not None: |
| 132 | out["extra"] = conda_distro.linux_distribution(full_distribution_name=False) |
| 133 | elif hasattr(platform, "dist"): |
| 134 | out["extra"] = platform.dist() |
| 135 | elif sys.platform.startswith("win"): |
| 136 | out["extra"] = platform.win32_ver() |
| 137 | prefix = default_prefix |
| 138 | prefix_records = list(PrefixData(prefix).iter_records()) |
| 139 | nsis_prefix_rec = next((rec for rec in prefix_records if rec.name == "nsis"), None) |
| 140 | if nsis_prefix_rec: |
| 141 | out["nsis"] = nsis_prefix_rec.version |
| 142 | return out |
| 143 | |
| 144 | |
| 145 | def write_files(info: dict, workspace: str): |