(flat, dims)
| 398 | |
| 399 | |
| 400 | def _reshape(flat, dims): |
| 401 | subdims = dims[1:] |
| 402 | subsize = 1 |
| 403 | for i in subdims: |
| 404 | if i == 0: |
| 405 | i = 1 |
| 406 | subsize *= i |
| 407 | while dims[0] * subsize > len(flat): |
| 408 | flat.append([]) |
| 409 | if not subdims or subdims == [0]: |
| 410 | return flat |
| 411 | return [_reshape(flat[i:i + subsize], subdims) for i in range(0, len(flat), subsize)] |
| 412 | |
| 413 | |
| 414 | def extensionobject_from_binary(data): |
no outgoing calls