# moo class tester(object): def __init__(self): pass def testic_nm(self, version): # call the patched .get() if eventlet is older than 0.9.17 major, minor = version.split('.', 1) major = int(major) if '.' in minor: minor, rev = minor.split('.', 1) else: rev = '0' minor = int(minor) rev = int(rev) if major == 0 and minor <= 9 and rev < 17: return True return False def testic_p3(self, version): # call the patched .get() if eventlet is older than 0.9.17 vv = version.split('.', 2) if int(vv[0]) == 0 and int(vv[1]) <= 9 and int(vv[2]) < 17: return True return False def main(): t = tester() for v in ['0.9.1','0.9.16','0.9.17','0.9.18','1.0','1.0.16','1.0.17']: r1 = t.testic_nm(v) r2 = t.testic_p3(v) print v, r1, r2 main()