Changeset 281167 in webkit
- Timestamp:
- Aug 17, 2021, 3:16:18 PM (5 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/libraries/webkitcorepy/setup.py (modified) (1 diff)
-
Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py (modified) (1 diff)
-
Scripts/libraries/webkitcorepy/webkitcorepy/autoinstall.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r281155 r281167 1 2021-08-17 Jonathan Bedard <jbedard@apple.com> 2 3 [webkitcorepy] Return SourceFileLoader in find_module 4 https://bugs.webkit.org/show_bug.cgi?id=229172 5 <rdar://problem/82006256> 6 7 Reviewed by Stephanie Lewis. 8 9 * Scripts/libraries/webkitcorepy/webkitcorepy/autoinstall.py: 10 (AutoInstall.find_module): Return SourceFileLoader object in Python 3. 11 1 12 2021-08-17 Lauro Moura <lmoura@igalia.com> 2 13 -
trunk/Tools/Scripts/libraries/webkitcorepy/setup.py
r280864 r281167 31 31 setup( 32 32 name='webkitcorepy', 33 version='0.8. 2',33 version='0.8.3', 34 34 description='Library containing various Python support classes and functions.', 35 35 long_description=readme(), -
trunk/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py
r280864 r281167 41 41 from webkitcorepy.nested_fuzzy_dict import NestedFuzzyDict 42 42 43 version = Version(0, 8, 2)43 version = Version(0, 8, 3) 44 44 45 45 from webkitcorepy.autoinstall import Package, AutoInstall -
trunk/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/autoinstall.py
r279009 r281167 41 41 42 42 if sys.version_info > (3, 0): 43 from html.parser import HTMLParser 44 from importlib import machinery as importmachinery 43 45 from urllib.request import urlopen 44 46 from urllib.error import URLError 45 from html.parser import HTMLParser46 47 else: 47 48 from urllib2 import urlopen, URLError … … 592 593 def find_module(cls, fullname, path=None): 593 594 if not cls.enabled() or path is not None: 594 return 595 return None 595 596 596 597 name = fullname.split('.')[0] 597 if cls.packages.get(name): 598 cls.install(name) 598 if not cls.packages.get(name) or not cls.directory: 599 return None 600 601 cls.install(name) 602 if sys.version_info < (3, 0): 603 # Python 2 works fine with the default module finder, once we've installed the module in question 604 return None 605 606 path = cls.directory 607 for part in fullname.split('.'): 608 path = os.path.join(path, part) 609 for ext in ('', '.py', '.pyc', '.py3', '.pyo'): 610 candidate = '{}{}'.format(path, ext) 611 if os.path.exists(candidate): 612 path = candidate 613 break 614 if not os.path.isdir(path): 615 break 616 if os.path.isdir(path): 617 path = os.path.join(path, '__init__.py') 618 619 return importmachinery.SourceFileLoader(name, path) 599 620 600 621 @classmethod
Note:
See TracChangeset
for help on using the changeset viewer.