New submission from STINNER Victor: Android slowly becomes a first-citizen class platform in CPython thanks to Xavier de Gaye and other motivated developers, thanks to all of them :-)
To fix the issue #28596, we need a function to check if we are running Android. Chi Hsuan Yen proposed to use sysconfig to get the new ANDROID_API_LEVEL configuration option: + if sysconfig.get_config_var('ANDROID_API_LEVEL'): But I asked to avoid sysconfig to reduce imports at Python startup (especially when the site module is not loaded). I proposed to add a new function to the sys module: sys.getandroidapilevel(). sys.getandroidapilevel() would only be available on Android, as sys.getwindowsversion() is only available on Windows, and would return ANDROID_API_LEVEL as an integer. I'm not sure about the type: should we use a string? A tuple of integers like sys.version_info? sys.getwindowsversion() returns a named tuple: https://docs.python.org/dev/library/sys.html#sys.getwindowsversion I'm sorry, I don't have access to an Android development platform, so I let someone else implement it :-) ---------- messages: 281169 nosy: Chi Hsuan Yen, haypo, xdegaye priority: normal severity: normal status: open title: Add sys.getandroidapilevel() type: enhancement versions: Python 3.7 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue28740> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com