Changeset 225953 in webkit


Ignore:
Timestamp:
Dec 14, 2017 5:46:42 PM (6 years ago)
Author:
Jonathan Bedard
Message:

webkitpy: Replace Version.contained_in with Version.contains
https://bugs.webkit.org/show_bug.cgi?id=180772
<rdar://problem/36033555>

Reviewed by David Kilzer.

Using contains instead of contained_in allows for the more
Pythonic 'in' operator to be used.

  • Scripts/webkitpy/common/version.py:

(Version):
(Version.contains): Replace contained_in. Note that self is now
the container.
(Version.contained_in): Deleted.

  • Scripts/webkitpy/common/version_name_map.py:

(VersionNameMap.to_name):

  • Scripts/webkitpy/common/version_unittest.py:

(VersionTestCase.test_contained_in):

Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r225949 r225953  
     12017-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
    1222017-12-14  Ryan Haddad  <ryanhaddad@apple.com>
    223
  • trunk/Tools/Scripts/webkitpy/common/version.py

    r225856 r225953  
    9696        raise ValueError('Expected version key to be string or integer')
    9797
    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)
    100101        does_match = True
    101         for i in xrange(len(self)):
     102        for i in xrange(len(version)):
    102103            if self[i] != version[i]:
    103104                does_match = False
    104             if not does_match and version[i] != 0:
     105            if not does_match and self[i] != 0:
    105106                return False
    106107        return True
  • trunk/Tools/Scripts/webkitpy/common/version_name_map.py

    r225856 r225953  
    9292            if version == os_version:
    9393                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:
    9696                    continue
    9797                closest_match = (os_name, os_version)
  • trunk/Tools/Scripts/webkitpy/common/version_unittest.py

    r225856 r225953  
    111111
    112112    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))
    127127
    128128    def test_compare_versions(self):
Note: See TracChangeset for help on using the changeset viewer.