Skip to content

Commit 72397de

Browse files
authored
Merge pull request #3225 from alexwlchan/patch-4
[utils] Slightly better exceptions in gyb_stdlib_support.py
2 parents 449f4e4 + 4df4bc5 commit 72397de

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

utils/gyb_stdlib_support.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@
1414
def collectionForTraversal(traversal): # noqa (N802 function name should be lowercase)
1515
if traversal == 'Forward':
1616
return 'Collection'
17-
if traversal == 'Bidirectional':
17+
elif traversal == 'Bidirectional':
1818
return 'BidirectionalCollection'
19-
if traversal == 'RandomAccess':
19+
elif traversal == 'RandomAccess':
2020
return 'RandomAccessCollection'
21-
assert False, 'unknown traversal'
21+
else:
22+
raise ValueError("Unknown traversal %r" % traversal)
2223

2324

2425
def sliceTypeName(traversal, mutable, rangeReplaceable): # noqa (N802)
@@ -42,18 +43,20 @@ def protocolsForCollectionFeatures(traversal, mutable, rangeReplaceable): # noq
4243
def defaultIndicesForTraversal(traversal): # noqa (N802)
4344
if traversal == 'Forward':
4445
return 'DefaultIndices'
45-
if traversal == 'Bidirectional':
46+
elif traversal == 'Bidirectional':
4647
return 'DefaultBidirectionalIndices'
47-
if traversal == 'RandomAccess':
48+
elif traversal == 'RandomAccess':
4849
return 'DefaultRandomAccessIndices'
49-
assert False, 'unknown traversal'
50+
else:
51+
raise ValueError("Unknown traversal %r" % traversal)
5052

5153

5254
def documentationNameForTraversal(traversal): # noqa (N802)
5355
if traversal == 'Forward':
5456
return 'collection'
55-
if traversal == 'Bidirectional':
57+
elif traversal == 'Bidirectional':
5658
return 'bidirectional collection'
57-
if traversal == 'RandomAccess':
59+
elif traversal == 'RandomAccess':
5860
return 'random-access collection'
59-
assert False, 'unknown traversal'
61+
else:
62+
raise ValueError("Unknown traversal %r" % traversal)

0 commit comments

Comments
 (0)