# HG changeset patch # Parent bdf6c0135d3967347ba97259d0579069d810e051 Issue #20229: Avoid plistlib deprecation warning in platform.mac_ver(). diff --git a/Lib/platform.py b/Lib/platform.py --- a/Lib/platform.py +++ b/Lib/platform.py @@ -649,16 +649,15 @@ except ImportError: return None - pl = plistlib.readPlist(fn) - release = pl['ProductVersion'] - versioninfo = ('', '', '') - machine = os.uname().machine - if machine in ('ppc', 'Power Macintosh'): - # Canonical name - machine = 'PowerPC' - - return release, versioninfo, machine - + with open(fn, 'rb') as f: + pl = plistlib.load(f) + release = pl['ProductVersion'] + versioninfo = ('', '', '') + machine = os.uname().machine + if machine in ('ppc', 'Power Macintosh'): + # Canonical name + machine = 'PowerPC' + return release, versioninfo, machine def mac_ver(release='', versioninfo=('', '', ''), machine=''):