[Python-checkins] python/dist/src/Lib platform.py,1.5.8.2,1.5.8.3
bcannon at users.sourceforge.net
bcannon at users.sourceforge.net
Thu Mar 25 13:35:40 EST 2004
Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32702/Lib
Modified Files:
Tag: release23-maint
platform.py
Log Message:
Fix last patch to make backwards-compatible with Python 1.5.2 .
Bumped up micro version number.
Index: platform.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/platform.py,v
retrieving revision 1.5.8.2
retrieving revision 1.5.8.3
diff -C2 -d -r1.5.8.2 -r1.5.8.3
*** platform.py 25 Mar 2004 16:56:14 -0000 1.5.8.2
--- platform.py 25 Mar 2004 18:35:38 -0000 1.5.8.3
***************
*** 32,35 ****
--- 32,36 ----
#
# History:
+ # 1.0.2 - fix a bug with caching of value for platform()
# 1.0.1 - reformatted to make doc.py happy
# 1.0.0 - reformatted a bit and checked into Python CVS
***************
*** 103,107 ****
"""
! __version__ = '1.0.1'
import sys,string,os,re
--- 104,108 ----
"""
! __version__ = '1.0.2'
import sys,string,os,re
***************
*** 202,206 ****
# Check for slackware verson tag file (thanks to Greg Andruk)
verfiles = os.listdir('/usr/lib/setup')
! for n in range(len(verfiles)-1, -1, -1):
if verfiles[n][:14] != 'slack-version-':
del verfiles[n]
--- 203,207 ----
# Check for slackware verson tag file (thanks to Greg Andruk)
verfiles = os.listdir('/usr/lib/setup')
! for n in reversed(xrange(len(verfiles))):
if verfiles[n][:14] != 'slack-version-':
del verfiles[n]
***************
*** 1083,1087 ****
"""
global _sys_version_cache
- import time
if _sys_version_cache is not None:
--- 1084,1087 ----
***************
*** 1137,1142 ****
### The Opus Magnum of platform strings :-)
! _platform_cache = {True:None, False:None}
! _platform_aliased_cache = {True:None, False:None}
def platform(aliased=0, terse=0):
--- 1137,1144 ----
### The Opus Magnum of platform strings :-)
! _platform_cache_terse = None
! _platform_cache_not_terse = None
! _platform_aliased_cache_terse = None
! _platform_aliased_cache_not_terse = None
def platform(aliased=0, terse=0):
***************
*** 1159,1168 ****
"""
! global _platform_cache,_platform_aliased_cache
! if not aliased and (_platform_cache[bool(terse)] is not None):
! return _platform_cache[bool(terse)]
! elif _platform_aliased_cache[bool(terse)] is not None:
! return _platform_aliased_cache[bool(terse)]
# Get uname information and then apply platform specific cosmetics
--- 1161,1175 ----
"""
! global _platform_cache_terse, _platform_cache_not_terse
! global _platform_aliased_cache_terse, _platform_aliased_cache_not_terse
! if not aliased and terse and (_platform_cache_terse is not None):
! return _platform_cache_terse
! elif not aliased and not terse and (_platform_cache_not_terse is not None):
! return _platform_cache_not_terse
! elif terse and _platform_aliased_cache_terse is not None:
! return _platform_aliased_cache_terse
! elif not terse and _platform_aliased_cache_not_terse is not None:
! return _platform_aliased_cache_not_terse
# Get uname information and then apply platform specific cosmetics
***************
*** 1220,1229 ****
platform = _platform(system,release,machine,processor,bits,linkage)
! if aliased:
! _platform_aliased_cache[bool(terse)] = platform
elif terse:
pass
else:
! _platform_cache[bool(terse)] = platform
return platform
--- 1227,1241 ----
platform = _platform(system,release,machine,processor,bits,linkage)
! if aliased and terse:
! _platform_aliased_cache_terse = platform
! elif aliased and not terse:
! _platform_aliased_cache_not_terse = platform
elif terse:
pass
else:
! if terse:
! _platform_cache_terse = platform
! else:
! _platform_cache_not_terse = platform
return platform
More information about the Python-checkins
mailing list