[llvm] r283710 - [lit] Remove (or allow specific) unused imports
Brian Gesiak via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 10 16:29:28 PDT 2016
Yes, my apologies. I think Takumi Nakamura (chapuni) fixed this in r283816
-- I really appreciate it!
I'm sorry I didn't catch this, I had only run check-llvm. I'll be sure to
run these tests as well when I make changes in the future.
- Brian Gesiak
On Mon, Oct 10, 2016 at 4:20 PM, Michael Spencer <bigcheesegs at gmail.com>
wrote:
> On Sun, Oct 9, 2016 at 6:22 PM, Brian Gesiak via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
>> Author: modocache
>> Date: Sun Oct 9 20:22:06 2016
>> New Revision: 283710
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=283710&view=rev
>> Log:
>> [lit] Remove (or allow specific) unused imports
>>
>> Summary:
>> Using Python linter flake8 on the utils/lit reveals several linter
>> warnings designated "F401: Unused import". Fix or silence these
>> warnings.
>>
>> Some of these unused imports are legitimate, while some are part of lit's
>> API.
>> For example, users of lit expect to be able to access
>> `lit.formats.ShTest` in
>> their `lit.cfg`, despite the module hierarchy for that symbol actually
>> being
>> `lit.formats.shtest.ShTest`. To silence linter errors for these lines,
>> include a "noqa" directive.
>>
>> Reviewers: echristo, delcypher, beanz, ddunbar
>>
>> Subscribers: mehdi_amini, llvm-commits
>>
>> Differential Revision: https://reviews.llvm.org/D25407
>>
>> Modified:
>> llvm/trunk/utils/lit/lit.py
>> llvm/trunk/utils/lit/lit/LitConfig.py
>> llvm/trunk/utils/lit/lit/__init__.py
>> llvm/trunk/utils/lit/lit/formats/__init__.py
>>
>> Modified: llvm/trunk/utils/lit/lit.py
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit
>> .py?rev=283710&r1=283709&r2=283710&view=diff
>> ============================================================
>> ==================
>> --- llvm/trunk/utils/lit/lit.py (original)
>> +++ llvm/trunk/utils/lit/lit.py Sun Oct 9 20:22:06 2016
>> @@ -1,5 +1,6 @@
>> #!/usr/bin/env python
>>
>> +from lit.main import main
>> +
>> if __name__=='__main__':
>> - import lit
>> - lit.main()
>> + main()
>>
>> Modified: llvm/trunk/utils/lit/lit/LitConfig.py
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit
>> /LitConfig.py?rev=283710&r1=283709&r2=283710&view=diff
>> ============================================================
>> ==================
>> --- llvm/trunk/utils/lit/lit/LitConfig.py (original)
>> +++ llvm/trunk/utils/lit/lit/LitConfig.py Sun Oct 9 20:22:06 2016
>> @@ -83,7 +83,7 @@ class LitConfig(object):
>> # a timeout per test. Check it's available.
>> # See lit.util.killProcessAndChildren()
>> try:
>> - import psutil
>> + import psutil # noqa: F401
>> except ImportError:
>> self.fatal("Setting a timeout per test requires the"
>> " Python psutil module but it could not be"
>>
>> Modified: llvm/trunk/utils/lit/lit/__init__.py
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit
>> /__init__.py?rev=283710&r1=283709&r2=283710&view=diff
>> ============================================================
>> ==================
>> --- llvm/trunk/utils/lit/lit/__init__.py (original)
>> +++ llvm/trunk/utils/lit/lit/__init__.py Sun Oct 9 20:22:06 2016
>> @@ -1,8 +1,5 @@
>> """'lit' Testing Tool"""
>>
>> -from __future__ import absolute_import
>> -from .main import main
>> -
>> __author__ = 'Daniel Dunbar'
>> __email__ = 'daniel at minormatter.com'
>> __versioninfo__ = (0, 6, 0)
>>
>
> This change breaks the built llvm-lit.py on (at least) Windows x86-64
> Python 3.4.1
>
> $ /e/Build/xxx/Debug/bin/llvm-lit.py -v ELF
> Traceback (most recent call last):
> File "E:/Build/xxx/Debug/bin/llvm-lit.py", line 44, in <module>
> lit.main(builtin_parameters)
> AttributeError: 'module' object has no attribute 'main'
>
> - Michael Spencer
>
>
>>
>> Modified: llvm/trunk/utils/lit/lit/formats/__init__.py
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit
>> /formats/__init__.py?rev=283710&r1=283709&r2=283710&view=diff
>> ============================================================
>> ==================
>> --- llvm/trunk/utils/lit/lit/formats/__init__.py (original)
>> +++ llvm/trunk/utils/lit/lit/formats/__init__.py Sun Oct 9 20:22:06 2016
>> @@ -1,4 +1,8 @@
>> -from __future__ import absolute_import
>> -from lit.formats.base import TestFormat, FileBasedTest,
>> OneCommandPerFileTest
>> -from lit.formats.googletest import GoogleTest
>> -from lit.formats.shtest import ShTest
>> +from lit.formats.base import ( # noqa: F401
>> + TestFormat,
>> + FileBasedTest,
>> + OneCommandPerFileTest
>> +)
>> +
>> +from lit.formats.googletest import GoogleTest # noqa: F401
>> +from lit.formats.shtest import ShTest # noqa: F401
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161010/619827d0/attachment.html>
More information about the llvm-commits
mailing list