1
1
import platform
2
- from packaging . version import Version
2
+
3
3
from Foundation import NSObject
4
4
from AppKit import NSFont , NSRegularControlSize , NSSmallControlSize , NSMiniControlSize , \
5
5
NSViewMinXMargin , NSViewMaxXMargin , NSViewMaxYMargin , NSViewMinYMargin , \
17
17
18
18
from vanilla .nsSubclasses import getNSSubclass
19
19
20
+ def version (versionString ):
21
+ parts = [int (p ) for p in versionString .split ("." )]
22
+ if len (parts ) > 3 :
23
+ raise TypeError (f"version string has more than three parts: { versionString } " )
24
+ while len (parts ) < 3 :
25
+ parts .append (0 )
26
+ return tuple (parts )
20
27
21
28
class VanillaError (Exception ): pass
22
29
@@ -29,19 +36,19 @@ class VanillaWarning(Warning): pass
29
36
macVersion = platform .mac_ver ()[0 ]
30
37
if platform .system () != "Darwin" :
31
38
macVersion = "0.0"
32
- osVersionCurrent = Version (macVersion )
33
- osVersion12_0 = Version ("12.0" )
34
- osVersion10_16 = Version ("10.16" ) # macOS11 Big Sur seems to be 10.16
35
- osVersion10_15 = Version ("10.15" )
36
- osVersion10_14 = Version ("10.14" )
37
- osVersion10_13 = Version ("10.13" )
38
- osVersion10_12 = Version ("10.12" )
39
- osVersion10_11 = Version ("10.11" )
40
- osVersion10_10 = Version ("10.10" )
41
- osVersion10_9 = Version ("10.9" )
42
- osVersion10_8 = Version ("10.8" )
43
- osVersion10_7 = Version ("10.7" )
44
- osVersion10_6 = Version ("10.6" )
39
+ osVersionCurrent = version (macVersion )
40
+ osVersion12_0 = version ("12.0" )
41
+ osVersion10_16 = version ("10.16" ) # macOS11 Big Sur seems to be 10.16
42
+ osVersion10_15 = version ("10.15" )
43
+ osVersion10_14 = version ("10.14" )
44
+ osVersion10_13 = version ("10.13" )
45
+ osVersion10_12 = version ("10.12" )
46
+ osVersion10_11 = version ("10.11" )
47
+ osVersion10_10 = version ("10.10" )
48
+ osVersion10_9 = version ("10.9" )
49
+ osVersion10_8 = version ("10.8" )
50
+ osVersion10_7 = version ("10.7" )
51
+ osVersion10_6 = version ("10.6" )
45
52
46
53
47
54
# ---------
0 commit comments