⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 285175 in webkit


Ignore:
Timestamp:
Nov 2, 2021, 12:35:25 PM (5 years ago)
Author:
Jonathan Bedard
Message:

[webkitscmpy] Reduce autoinstalls on import
​https://bugs.webkit.org/show_bug.cgi?id=232574
<rdar://problem/84894275>

Reviewed by Stephanie Lewis.

  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Remove whichcraft (webkitcorepy registers it).
  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/local/git.py: Remove unused webkitscmpy imports.
  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/local/scm.py: Remote unused webkitcorepy import.
  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/command.py: Move whichcraft to function.
  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py: Move jinja2 to function.
  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/remote/svn.py: Move fasteners, xmltodict import to functions.

Canonical link: ​https://commits.webkit.org/243809@main

Location:
trunk/Tools
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r285170 r285175  
     12021-11-02  Jonathan Bedard  <jbedard@apple.com>
     2
     3        [webkitscmpy] Reduce autoinstalls on import
     4        https://bugs.webkit.org/show_bug.cgi?id=232574
     5        <rdar://problem/84894275>
     6
     7        Reviewed by Stephanie Lewis.
     8
     9        * Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py: Remove whichcraft (webkitcorepy registers it).
     10        * Scripts/libraries/webkitscmpy/webkitscmpy/local/git.py: Remove unused webkitscmpy imports.
     11        * Scripts/libraries/webkitscmpy/webkitscmpy/local/scm.py: Remote unused webkitcorepy import.
     12        * Scripts/libraries/webkitscmpy/webkitscmpy/program/command.py: Move whichcraft to function.
     13        * Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py: Move jinja2 to function.
     14        * Scripts/libraries/webkitscmpy/webkitscmpy/remote/svn.py: Move fasteners, xmltodict import to functions.
     15
    1162021-11-02  Kate Cheney  <katherine_cheney@apple.com>
    217
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py

    r285158 r285175  
    5252AutoInstall.register(Package('jinja2', Version(2, 11, 3)))
    5353AutoInstall.register(Package('monotonic', Version(1, 5)))
    54 AutoInstall.register(Package('whichcraft', Version(0, 6, 1)))
    5554AutoInstall.register(Package('xmltodict', Version(0, 11, 0)))
    5655AutoInstall.register(Package('markupsafe', Version(1, 1, 1), pypi_name='MarkupSafe'))
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/local/git.py

    r285029 r285175  
    3636from webkitcorepy import run, decorators, NestedFuzzyDict
    3737from webkitscmpy.local import Scm
    38 from webkitscmpy import remote, Commit, Contributor, log
     38from webkitscmpy import remote
    3939from webkitscmpy import Commit, Contributor, log
    4040
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/local/scm.py

    r283758 r285175  
    2626import six
    2727
    28 from webkitcorepy import run
    2928from webkitscmpy import ScmBase, Contributor
    3029
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/command.py

    r281346 r285175  
    3030from webkitcorepy import Terminal
    3131from webkitscmpy.commit import Commit
    32 from whichcraft import which
    3332
    3433
    … …  
    105104    @classmethod
    106105    def pager(cls, args, repository, file=None, **kwargs):
     106        from whichcraft import which
     107
    107108        if not repository.path:
    108109            sys.stderr.write("Cannot run '{}' on remote repository\n".format(cls.name))
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py

    r284966 r285175  
    2626
    2727from .command import Command
    28 from jinja2 import Template
    2928from requests.auth import HTTPBasicAuth
    3029from webkitcorepy import arguments, run, Editor, Terminal
    … …  
    156155                log.warning('Configuring and copying hook {}'.format(source_path))
    157156                with open(source_path, 'r') as f:
     157                    from jinja2 import Template
    158158                    contents = Template(f.read()).render(
    159159                        git=local.Git.executable(),
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/remote/svn.py

    r280663 r285175  
    2323import bisect
    2424import calendar
    25 import fasteners
    2625import json
    2726import os
    … …  
    2928import requests
    3029import tempfile
    31 import xmltodict
    3230
    3331from datetime import datetime
    … …  
    10199    @decorators.Memoize(cached=False)
    102100    def info(self, branch=None, revision=None, tag=None):
     101        import xmltodict
     102
    103103        if tag and branch:
    104104            raise ValueError('Cannot specify both branch and tag')
    … …  
    164164
    165165    def list(self, category):
     166        import xmltodict
     167
    166168        revision = self._latest()
    167169        if not revision:
    … …  
    204206
    205207    def _cache_lock(self):
     208        import fasteners
    206209        return fasteners.InterProcessLock(os.path.join(os.path.dirname(self._cache_path), 'cache.lock'))
    207210
    … …  
    283286
    284287    def _branch_for(self, revision):
     288        import xmltodict
     289
    285290        response = requests.request(
    286291            method='REPORT',
    … …  
    333338
    334339    def commit(self, hash=None, revision=None, identifier=None, branch=None, tag=None, include_log=True, include_identifier=True):
     340        import xmltodict
     341
    335342        if hash:
    336343            raise ValueError('SVN does not support Git hashes')
    … …  
    457464
    458465    def _args_from_content(self, content, include_log=True):
     466        import xmltodict
     467
    459468        xml = xmltodict.parse(content)
    460469        date = datetime.strptime(string_utils.decode(xml['S:log-item']['S:date']).split('.')[0], '%Y-%m-%dT%H:%M:%S')
Note: See TracChangeset for help on using the changeset viewer.