Skip to content
Snippets Groups Projects
Commit db1a1aa4 authored by Piotr Maślanka's avatar Piotr Maślanka
Browse files

added stringify_dict

parent 3981fd79
No related branches found
No related tags found
No related merge requests found
# v2.8.4 # v2.8.4
* added `stringify_dict`
Rudimentary data transforms.
stringify_dict
==============
Make both keys and values of this dict a string, by passing them through stringify function.
.. autofunction:: satella.coding.transforms.stringify_dict
...@@ -16,6 +16,7 @@ Visit the project's page at GitHub_! ...@@ -16,6 +16,7 @@ Visit the project's page at GitHub_!
coding/structures coding/structures
coding/concurrent coding/concurrent
coding/sequences coding/sequences
coding/transforms
instrumentation/traceback instrumentation/traceback
instrumentation/memory instrumentation/memory
instrumentation/metrics instrumentation/metrics
......
__version__ = '2.8.4_a2' __version__ = '2.8.4_a3'
import typing as tp
__all__ = ['stringify_dict']
def stringify_dict(dct: dict, stringify: tp.Callable[[tp.Any], str]) -> tp.Dict[str, str]:
return {stringify(k): stringify(v) for k, v in dct.items()}
import unittest
from satella.coding.transforms import stringify_dict
class MyTestCase(unittest.TestCase):
def test_stringify_dict(self):
dct = {1: 2, 3: 4, 5: 6}
self.assertEqual(stringify_dict(dct), {'1': '2', '3': '4', '5': '6'})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment