summaryrefslogtreecommitdiff
path: root/ghwt.py
Commit message (Collapse)AuthorAgeFilesLines
* Add ability to specify project branch to installKyle Stone2020-01-281-5/+21
|
* Put subprojects into folder specified by upstream wrap.Kyle Stone2020-01-281-16/+19
|
* Fix expected/obtained hashesKyle Stone2020-01-281-2/+2
|
* Always disable interpolation for ini parsers.Jussi Pakkanen2020-01-271-1/+1
|
* Update Python2 syntax to Python3 syntax in ghwt.pyMichael Brockus2019-12-061-2/+2
|
* using urlopen() with explicit timeoutAndrei Antonov2018-08-271-2/+3
|
* Use os.path.dirname() instead of os.path.split(...)[0]Aleksey Filippov2018-03-121-1/+1
|
* ghwt: Add a comment at the top briefly explaining what it isLuke Shumaker2017-09-201-0/+5
|
* Don't use len() to test emptiness vs not emptinessDylan Baker2017-05-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Meson has a common pattern of using 'if len(foo) == 0:' or 'if len(foo) != 0:', however, this is a common anti-pattern in python. Instead tests for emptiness/non-emptiness should be done with a simple 'if foo:' or 'if not foo:' Consider the following: >>> import timeit >>> timeit.timeit('if len([]) == 0: pass') 0.10730923599840025 >>> timeit.timeit('if not []: pass') 0.030033907998586074 >>> timeit.timeit('if len(['a', 'b', 'c', 'd']) == 0: pass') 0.1154778649979562 >>> timeit.timeit("if not ['a', 'b', 'c', 'd']: pass") 0.08259823200205574 >>> timeit.timeit('if len("") == 0: pass') 0.089759664999292 >>> timeit.timeit('if not "": pass') 0.02340641999762738 >>> timeit.timeit('if len("foo") == 0: pass') 0.08848102600313723 >>> timeit.timeit('if not "foo": pass') 0.04032287199879647 And for the one additional case of 'if len(foo.strip()) == 0', which can be replaced with 'if not foo.isspace()' >>> timeit.timeit('if len(" ".strip()) == 0: pass') 0.15294511600222904 >>> timeit.timeit('if " ".isspace(): pass') 0.09413968399894657 >>> timeit.timeit('if len(" abc".strip()) == 0: pass') 0.2023209120015963 >>> timeit.timeit('if " abc".isspace(): pass') 0.09571301700270851 In other words, it's always a win to not use len(), when you don't actually want to check the length.
* Use context manager in scripts.Elliott Sales de Andrade2016-08-301-2/+2
|
* Created an emergency wraptool that downloads directly from Github.Jussi Pakkanen2016-05-051-0/+107