diff --git a/lib/assets/Lib/platform.py b/lib/assets/Lib/platform.py new file mode 100644 --- /dev/null +++ b/lib/assets/Lib/platform.py @@ -0,0 +1,57 @@ +""" Minimalist version for Brython. Not much can be known about the platform +with window.navigator. +""" + +from browser import window + +def architecture(*args, **kw): + return "", window.navigator.platform + +def machine(*args, **kw): + return '' + +def node(*args, **kw): + return '' + +def platform(*args, **kw): + return window.navigator.platform + +def processor(*args, **kw): + return '' + +def python_build(): + return ('.'.join(map(str, __BRYTHON__.implementation[:-1])), + __BRYTHON__.compiled_date) + +def python_compiler(): + return '' + +def python_branch(): + return '' + +def python_implementation(): + return 'Brython' + +def python_revision(): + return '' + +def python_version(): + return '.'.join(map(str, __BRYTHON__.version_info[:3])) + +def python_version_tuple(): + return __BRYTHON__.version_info[:3] + +def release(): + return '' + +def system(): + return window.navigator.platform + +def system_alias(*args, **kw): + return window.navigator.platform + +def uname(): + from collections import namedtuple + klass = namedtuple('uname_result', + 'system node release version machine processor') + return klass(window.navigator.platform, '', '', '', '', '') \ No newline at end of file