(self, data)
| 310 | return data |
| 311 | |
| 312 | def decode(self, data): |
| 313 | result = {} |
| 314 | # single data tuple(pathname, data stream) |
| 315 | if isinstance(data, tuple): |
| 316 | data = [data] |
| 317 | |
| 318 | if data is not None: |
| 319 | for k, v in data: |
| 320 | # TODO: xinyu, figure out why Nvidia do this? |
| 321 | if k[0] == "_": |
| 322 | if isinstance(v, bytes): |
| 323 | v = v.decode("utf-8") |
| 324 | result[k] = v |
| 325 | continue |
| 326 | result[k] = self.decode1(self.key_fn(k), v) |
| 327 | return result |
| 328 | |
| 329 | def __call__(self, data): |
| 330 | return self.decode(data) |