• Victor Stinner's avatar
    bpo-35346, platform: replace os.popen() with subprocess (GH-10786) · 3a521f0b
    Victor Stinner authored
    Replace os.popen() with subprocess.check_output() in the platform module:
    
    * platform.uname() (its _syscmd_ver() helper function) now redirects
      stderr to DEVNULL.
    * Remove platform.DEV_NULL.
    * _syscmd_uname() and _syscmd_file() no longer catch AttributeError.
      The "except AttributeError:" was only needed in Python 2, when
      os.popen() was not always available. In Python 3,
      subprocess.check_output() is always available.
    3a521f0b
test_platform.py 15 KB