Changeset 225953 in webkit
- Timestamp:
- Dec 14, 2017 5:46:42 PM (6 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r225949 r225953 1 2017-12-14 Jonathan Bedard <jbedard@apple.com> 2 3 webkitpy: Replace Version.contained_in with Version.__contains__ 4 https://bugs.webkit.org/show_bug.cgi?id=180772 5 <rdar://problem/36033555> 6 7 Reviewed by David Kilzer. 8 9 Using __contains__ instead of contained_in allows for the more 10 Pythonic 'in' operator to be used. 11 12 * Scripts/webkitpy/common/version.py: 13 (Version): 14 (Version.__contains__): Replace contained_in. Note that self is now 15 the container. 16 (Version.contained_in): Deleted. 17 * Scripts/webkitpy/common/version_name_map.py: 18 (VersionNameMap.to_name): 19 * Scripts/webkitpy/common/version_unittest.py: 20 (VersionTestCase.test_contained_in): 21 1 22 2017-12-14 Ryan Haddad <ryanhaddad@apple.com> 2 23 -
trunk/Tools/Scripts/webkitpy/common/version.py
r225856 r225953 96 96 raise ValueError('Expected version key to be string or integer') 97 97 98 # 11.2 is contained in 11, but 11 is not contained in 11.2 99 def contained_in(self, version): 98 # 11.2 is in 11, but 11 is not in 11.2 99 def __contains__(self, version): 100 assert isinstance(version, Version) 100 101 does_match = True 101 for i in xrange(len( self)):102 for i in xrange(len(version)): 102 103 if self[i] != version[i]: 103 104 does_match = False 104 if not does_match and version[i] != 0:105 if not does_match and self[i] != 0: 105 106 return False 106 107 return True -
trunk/Tools/Scripts/webkitpy/common/version_name_map.py
r225856 r225953 92 92 if version == os_version: 93 93 return os_name 94 elif version .contained_in(os_version):95 if closest_match[1] and closest_match[1] .contained_in(os_version):94 elif version in os_version: 95 if closest_match[1] and closest_match[1] in os_version: 96 96 continue 97 97 closest_match = (os_name, os_version) -
trunk/Tools/Scripts/webkitpy/common/version_unittest.py
r225856 r225953 111 111 112 112 def test_contained_in(self): 113 self.assertTrue(Version(11, 1) .contained_in(Version(11)))114 self.assertTrue(Version(11, 1, 2) .contained_in(Version(11, 1)))115 self.assertFalse(Version(11) .contained_in(Version(11, 1)))116 self.assertFalse(Version(11) .contained_in(Version(11, 1, 2)))117 self.assertFalse(Version(11, 1) .contained_in(Version(11, 1, 2)))118 self.assertTrue(Version(11) .contained_in(Version(11)))119 self.assertTrue(Version(11, 1) .contained_in(Version(11, 1)))120 self.assertTrue(Version(11, 1, 2) .contained_in(Version(11, 1, 2)))121 self.assertTrue(Version(11) .contained_in(Version(11, 0)))122 self.assertTrue(Version(11, 0) .contained_in(Version(11)))123 self.assertTrue(Version(11) .contained_in(Version(11, 0, 0)))124 self.assertTrue(Version(11, 0, 0) .contained_in(Version(11)))125 self.assertTrue(Version(11, 1) .contained_in(Version(11, 1, 0)))126 self.assertTrue(Version(11, 1, 0) .contained_in(Version(11, 1)))113 self.assertTrue(Version(11, 1) in Version(11)) 114 self.assertTrue(Version(11, 1, 2) in Version(11, 1)) 115 self.assertFalse(Version(11) in Version(11, 1)) 116 self.assertFalse(Version(11) in Version(11, 1, 2)) 117 self.assertFalse(Version(11, 1) in Version(11, 1, 2)) 118 self.assertTrue(Version(11) in Version(11)) 119 self.assertTrue(Version(11, 1) in Version(11, 1)) 120 self.assertTrue(Version(11, 1, 2) in Version(11, 1, 2)) 121 self.assertTrue(Version(11) in Version(11, 0)) 122 self.assertTrue(Version(11, 0) in Version(11)) 123 self.assertTrue(Version(11) in Version(11, 0, 0)) 124 self.assertTrue(Version(11, 0, 0) in Version(11)) 125 self.assertTrue(Version(11, 1) in Version(11, 1, 0)) 126 self.assertTrue(Version(11, 1, 0) in Version(11, 1)) 127 127 128 128 def test_compare_versions(self):
Note: See TracChangeset
for help on using the changeset viewer.