Skip to content

Commit a406d50

Browse files
committed
Drop OperatingSystemName from the interface as well
1 parent a7949b9 commit a406d50

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

src/embed_tests/TestRuntime.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ public static void PlatformCache()
3030

3131
Assert.That(Runtime.Runtime.Machine, Is.Not.EqualTo(MachineType.Other));
3232
Assert.That(Runtime.Runtime.OperatingSystem, Is.Not.EqualTo(OperatingSystemType.Other));
33-
Assert.That(!string.IsNullOrEmpty(Runtime.Runtime.OperatingSystemName));
3433

3534
// Don't shut down the runtime: if the python engine was initialized
3635
// but not shut down by another test, we'd end up in a bad state.

src/runtime/runtime.cs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,6 @@ public class Runtime
123123
/// </summary>
124124
public static OperatingSystemType OperatingSystem { get; private set; }
125125

126-
/// <summary>
127-
/// Gets the operating system as reported by python's platform.system().
128-
/// </summary>
129-
public static string OperatingSystemName { get; private set; }
130-
131-
132126
/// <summary>
133127
/// Map lower-case version of the python machine name to the processor
134128
/// type. There are aliases, e.g. x86_64 and amd64 are two names for
@@ -359,7 +353,7 @@ private static void InitializePlatformData()
359353

360354
fn = PyObject_GetAttrString(platformModule, "system");
361355
op = PyObject_Call(fn, emptyTuple, IntPtr.Zero);
362-
OperatingSystemName = GetManagedString(op);
356+
string operatingSystemName = GetManagedString(op);
363357
XDecref(op);
364358
XDecref(fn);
365359

@@ -375,7 +369,7 @@ private static void InitializePlatformData()
375369
// Now convert the strings into enum values so we can do switch
376370
// statements rather than constant parsing.
377371
OperatingSystemType OSType;
378-
if (!OperatingSystemTypeMapping.TryGetValue(OperatingSystemName, out OSType))
372+
if (!OperatingSystemTypeMapping.TryGetValue(operatingSystemName, out OSType))
379373
{
380374
OSType = OperatingSystemType.Other;
381375
}
@@ -388,14 +382,15 @@ private static void InitializePlatformData()
388382
}
389383
Machine = MType;
390384
#else
391-
OperatingSystem = OperatingSystemType.Other;
392385
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
393386
OperatingSystem = OperatingSystemType.Linux;
394387
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
395388
OperatingSystem = OperatingSystemType.Darwin;
396389
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
397390
OperatingSystem = OperatingSystemType.Windows;
398-
391+
else
392+
OperatingSystem = OperatingSystemType.Other;
393+
399394
switch (RuntimeInformation.ProcessArchitecture)
400395
{
401396
case Architecture.X86:

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy