14
14
TEXT_ENCODING = 'utf8'
15
15
NEWLINES = 'lf'
16
16
17
- # Compatibility
18
- try :
19
- xrange
20
- except NameError :
21
- xrange = range
22
17
23
18
def text_open (fn , mode , encoding = None ):
24
19
try :
@@ -103,7 +98,7 @@ def seek_forward_bytewise(f):
103
98
f .seek (0 , 2 )
104
99
size = f .tell ()
105
100
f .seek (0 , 0 )
106
- for i in xrange (0 , size - 1 ):
101
+ for i in range (0 , size - 1 ):
107
102
f .seek (i , 0 )
108
103
109
104
@with_open_mode ("r" )
@@ -113,7 +108,7 @@ def seek_forward_blockwise(f):
113
108
f .seek (0 , 2 )
114
109
size = f .tell ()
115
110
f .seek (0 , 0 )
116
- for i in xrange (0 , size - 1 , 1000 ):
111
+ for i in range (0 , size - 1 , 1000 ):
117
112
f .seek (i , 0 )
118
113
119
114
@with_open_mode ("rb" )
@@ -137,28 +132,28 @@ def read_seek_blockwise(f):
137
132
@with_sizes ("small" )
138
133
def write_bytewise (f , source ):
139
134
""" write one unit at a time """
140
- for i in xrange (0 , len (source )):
135
+ for i in range (0 , len (source )):
141
136
f .write (source [i :i + 1 ])
142
137
143
138
@with_open_mode ("w" )
144
139
@with_sizes ("medium" )
145
140
def write_small_chunks (f , source ):
146
141
""" write 20 units at a time """
147
- for i in xrange (0 , len (source ), 20 ):
142
+ for i in range (0 , len (source ), 20 ):
148
143
f .write (source [i :i + 20 ])
149
144
150
145
@with_open_mode ("w" )
151
146
@with_sizes ("medium" )
152
147
def write_medium_chunks (f , source ):
153
148
""" write 4096 units at a time """
154
- for i in xrange (0 , len (source ), 4096 ):
149
+ for i in range (0 , len (source ), 4096 ):
155
150
f .write (source [i :i + 4096 ])
156
151
157
152
@with_open_mode ("w" )
158
153
@with_sizes ("large" )
159
154
def write_large_chunks (f , source ):
160
155
""" write 1e6 units at a time """
161
- for i in xrange (0 , len (source ), 1000000 ):
156
+ for i in range (0 , len (source ), 1000000 ):
162
157
f .write (source [i :i + 1000000 ])
163
158
164
159
@@ -167,31 +162,31 @@ def write_large_chunks(f, source):
167
162
def modify_bytewise (f , source ):
168
163
""" modify one unit at a time """
169
164
f .seek (0 )
170
- for i in xrange (0 , len (source )):
165
+ for i in range (0 , len (source )):
171
166
f .write (source [i :i + 1 ])
172
167
173
168
@with_open_mode ("w+" )
174
169
@with_sizes ("medium" )
175
170
def modify_small_chunks (f , source ):
176
171
""" modify 20 units at a time """
177
172
f .seek (0 )
178
- for i in xrange (0 , len (source ), 20 ):
173
+ for i in range (0 , len (source ), 20 ):
179
174
f .write (source [i :i + 20 ])
180
175
181
176
@with_open_mode ("w+" )
182
177
@with_sizes ("medium" )
183
178
def modify_medium_chunks (f , source ):
184
179
""" modify 4096 units at a time """
185
180
f .seek (0 )
186
- for i in xrange (0 , len (source ), 4096 ):
181
+ for i in range (0 , len (source ), 4096 ):
187
182
f .write (source [i :i + 4096 ])
188
183
189
184
@with_open_mode ("wb+" )
190
185
@with_sizes ("medium" )
191
186
def modify_seek_forward_bytewise (f , source ):
192
187
""" alternate write & seek one unit """
193
188
f .seek (0 )
194
- for i in xrange (0 , len (source ), 2 ):
189
+ for i in range (0 , len (source ), 2 ):
195
190
f .write (source [i :i + 1 ])
196
191
f .seek (i + 2 )
197
192
@@ -200,7 +195,7 @@ def modify_seek_forward_bytewise(f, source):
200
195
def modify_seek_forward_blockwise (f , source ):
201
196
""" alternate write & seek 1000 units """
202
197
f .seek (0 )
203
- for i in xrange (0 , len (source ), 2000 ):
198
+ for i in range (0 , len (source ), 2000 ):
204
199
f .write (source [i :i + 1000 ])
205
200
f .seek (i + 2000 )
206
201
@@ -210,7 +205,7 @@ def modify_seek_forward_blockwise(f, source):
210
205
def read_modify_bytewise (f , source ):
211
206
""" alternate read & write one unit """
212
207
f .seek (0 )
213
- for i in xrange (0 , len (source ), 2 ):
208
+ for i in range (0 , len (source ), 2 ):
214
209
f .read (1 )
215
210
f .write (source [i + 1 :i + 2 ])
216
211
@@ -219,7 +214,7 @@ def read_modify_bytewise(f, source):
219
214
def read_modify_blockwise (f , source ):
220
215
""" alternate read & write 1000 units """
221
216
f .seek (0 )
222
- for i in xrange (0 , len (source ), 2000 ):
217
+ for i in range (0 , len (source ), 2000 ):
223
218
f .read (1000 )
224
219
f .write (source [i + 1000 :i + 2000 ])
225
220
0 commit comments