MCPcopy Create free account
hub / github.com/ActiveState/code / work_decode

Function work_decode

recipes/Python/456374_Crypt/recipe-456374.py:222–240  ·  view source on GitHub ↗

Does decoding. Creates buffers. Generates "quick key." Decodes source to buffer. Writes buffer to destination. Closes files.

(source, destination, key)

Source from the content-addressed store, hash-verified

220 print
221
222def work_decode(source, destination, key):
223 '''Does decoding.
224
225 Creates buffers.
226 Generates "quick key."
227 Decodes source to buffer.
228 Writes buffer to destination.
229 Closes files.'''
230 new_file = ''
231 decode_key = range(256)
232 for index in range(256):
233 decode_key[key[index][1]] = key[index][0]
234 for line in source:
235 for byte in line:
236 new_file += chr(decode_key[ord(byte)])
237 destination.write(new_file)
238 source.close()
239 destination.flush()
240 destination.close()
241
242class bug: # for custom exceptions
243 pass

Callers 1

decode_fileFunction · 0.85

Calls 4

rangeFunction · 0.85
writeMethod · 0.45
closeMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected