Skip to content

Commit b0e2f6b

Browse files
author
czheo
committed
/by/ -> /step/
1 parent bf8fe21 commit b0e2f6b

File tree

3 files changed

+31
-31
lines changed

3 files changed

+31
-31
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ import requests
111111

112112
### infix function
113113
``` python
114-
from syntax_sugar import is_a, has, to, by, drop
114+
from syntax_sugar import is_a, has, to, step, drop
115115

116116
1 /is_a/ int
117117
# equivalent to `isinstance(1, int)`
@@ -129,11 +129,11 @@ range(10) /has/ '__iter__'
129129
'0' /to/ '9'
130130
# We can also have a range of characters :)
131131

132-
1 /to/ 10 /by/ 2
132+
1 /to/ 10 /step/ 2
133133
# We can also specify step sizes.
134134
# Similar to `range(1, 11, 2)`
135135

136-
10 /to/ 1 /by/ 2
136+
10 /to/ 1 /step/ 2
137137
# Go backward.
138138
# Similar to `range(10, 0, -2)`
139139

@@ -160,7 +160,7 @@ list(1 /to/ INF /take/ 5)
160160
# there is a `take` functon which is similar to itertools.islice
161161
# return [1, 2, 3, 4, 5]
162162

163-
list(0 /to/ NEGINF /by/ 2 /take/ 5)
163+
list(0 /to/ NEGINF /step/ 2 /take/ 5)
164164
# also works with negative infinity.
165165
# return [0, -2, -4, -6, -8]
166166

syntax_sugar/infix.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
'infix',
66
'is_a',
77
'to',
8-
'by',
8+
'step',
99
'INF',
1010
'NEGINF',
1111
'has',
@@ -31,7 +31,7 @@ def to(start, end):
3131
return Iterator(Range(start, end))
3232

3333
@infix
34-
def by(obj, step):
34+
def step(obj, step):
3535
# ex. -2 step -> 2 step
3636
step = abs(step)
3737
obj = Iterator(obj) if not obj /is_a/ Iterator else obj

tests/test_infix.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@ def test_int_to_int():
1919
_assert_iter(start /to/ end, range(start, end - 1, -1))
2020

2121
def test_int_to_int_with_step():
22-
_assert_iter(1 /to/ 1 /by/ 2, [1])
23-
_assert_iter(2 /to/ 1 /by/ 2, [2])
22+
_assert_iter(1 /to/ 1 /step/ 2, [1])
23+
_assert_iter(2 /to/ 1 /step/ 2, [2])
2424
for i in range(100):
2525
start, end = random.randint(1, 1e3), random.randint(1, 1e3)
26-
step = random.randint(1, 10)
26+
s = random.randint(1, 10)
2727
end += start
28-
_assert_iter(start /to/ end /by/ step, range(start, end + 1, step))
29-
_assert_iter(start /to/ end /by/ -step, range(start, end + 1, step))
28+
_assert_iter(start /to/ end /step/ s, range(start, end + 1, s))
29+
_assert_iter(start /to/ end /step/ -s, range(start, end + 1, s))
3030

3131
start, end = end, start
32-
_assert_iter(start /to/ end /by/ -step, range(start, end - 1, -step))
33-
_assert_iter(start /to/ end /by/ step, range(start, end - 1, -step))
32+
_assert_iter(start /to/ end /step/ -s, range(start, end - 1, -s))
33+
_assert_iter(start /to/ end /step/ s, range(start, end - 1, -s))
3434

3535
def test_str_to_str():
3636
_assert_iter('A' /to/ 'Z', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
@@ -42,20 +42,20 @@ def test_str_to_str():
4242
_assert_iter('v' /to/ 'd', 'vutsrqponmlkjihgfed')
4343

4444
def test_str_to_str_with_step():
45-
_assert_iter('A' /to/ 'Z' /by/ 3, 'ADGJMPSVY')
46-
_assert_iter('A' /to/ 'Z' /by/ -3, 'ADGJMPSVY')
47-
_assert_iter('Z' /to/ 'A' /by/ -3, 'ZWTQNKHEB')
48-
_assert_iter('Z' /to/ 'A' /by/ 3, 'ZWTQNKHEB')
49-
_assert_iter('a' /to/ 'z' /by/ 4, 'aeimquy')
50-
_assert_iter('a' /to/ 'z' /by/ -4, 'aeimquy')
51-
_assert_iter('z' /to/ 'a' /by/ -4, 'zvrnjfb')
52-
_assert_iter('z' /to/ 'a' /by/ 4, 'zvrnjfb')
53-
_assert_iter('D' /to/ 'V' /by/ 5, 'DINS')
54-
_assert_iter('D' /to/ 'V' /by/ -5, 'DINS')
55-
_assert_iter('V' /to/ 'D' /by/ -5, 'VQLG')
56-
_assert_iter('V' /to/ 'D' /by/ 5, 'VQLG')
57-
_assert_iter('v' /to/ 'd' /by/ -3, 'vspmjgd')
58-
_assert_iter('v' /to/ 'd' /by/ 3, 'vspmjgd')
45+
_assert_iter('A' /to/ 'Z' /step/ 3, 'ADGJMPSVY')
46+
_assert_iter('A' /to/ 'Z' /step/ -3, 'ADGJMPSVY')
47+
_assert_iter('Z' /to/ 'A' /step/ -3, 'ZWTQNKHEB')
48+
_assert_iter('Z' /to/ 'A' /step/ 3, 'ZWTQNKHEB')
49+
_assert_iter('a' /to/ 'z' /step/ 4, 'aeimquy')
50+
_assert_iter('a' /to/ 'z' /step/ -4, 'aeimquy')
51+
_assert_iter('z' /to/ 'a' /step/ -4, 'zvrnjfb')
52+
_assert_iter('z' /to/ 'a' /step/ 4, 'zvrnjfb')
53+
_assert_iter('D' /to/ 'V' /step/ 5, 'DINS')
54+
_assert_iter('D' /to/ 'V' /step/ -5, 'DINS')
55+
_assert_iter('V' /to/ 'D' /step/ -5, 'VQLG')
56+
_assert_iter('V' /to/ 'D' /step/ 5, 'VQLG')
57+
_assert_iter('v' /to/ 'd' /step/ -3, 'vspmjgd')
58+
_assert_iter('v' /to/ 'd' /step/ 3, 'vspmjgd')
5959

6060
def test_infinity():
6161
with raises(ValueError):
@@ -67,11 +67,11 @@ def test_infinity():
6767
_assert_iter(1 /to/ INF /take/ 10, range(1, 11))
6868
_assert_iter(1 /to/ NEGINF /take/ 10, range(1, -9, -1))
6969

70-
_assert_iter(1 /to/ INF /by/ 2 /take/ 10, list(range(1, 100, 2))[:10])
71-
_assert_iter(1 /to/ NEGINF /by/ 2 /take/ 10, list(range(1, -100, -2))[:10])
70+
_assert_iter(1 /to/ INF /step/ 2 /take/ 10, list(range(1, 100, 2))[:10])
71+
_assert_iter(1 /to/ NEGINF /step/ 2 /take/ 10, list(range(1, -100, -2))[:10])
7272

73-
_assert_iter(1 /to/ NEGINF /by/ 2 /take/ 10 /drop/ 2, list(range(1, -100, -2))[2:10])
74-
_assert_iter(1 /to/ NEGINF /by/ 2 /drop/ 5 /take/ 3, [-9, -11, -13])
73+
_assert_iter(1 /to/ NEGINF /step/ 2 /take/ 10 /drop/ 2, list(range(1, -100, -2))[2:10])
74+
_assert_iter(1 /to/ NEGINF /step/ 2 /drop/ 5 /take/ 3, [-9, -11, -13])
7575

7676

7777
def test_take():

0 commit comments

Comments
 (0)