diff --git a/pycasestyle/camelcase.py b/pycasestyle/camelcase.py index d1c9920..461cce3 100644 --- a/pycasestyle/camelcase.py +++ b/pycasestyle/camelcase.py @@ -39,5 +39,7 @@ def from_dict(self, __dict: dict) -> dict: camel_case_dict = {} for key, value in __dict.items(): camel_case_key = self.from_string(key) + if isinstance(value, dict): + value = self.from_dict(value) camel_case_dict[camel_case_key] = value return camel_case_dict diff --git a/pycasestyle/kebabcase.py b/pycasestyle/kebabcase.py index cd98248..867c2a9 100644 --- a/pycasestyle/kebabcase.py +++ b/pycasestyle/kebabcase.py @@ -38,5 +38,7 @@ def from_dict(self, __dict: dict) -> dict: kebab_case_dict = {} for key, value in __dict.items(): kebab_case_key = self.from_string(key) + if isinstance(value, dict): + value = self.from_dict(value) kebab_case_dict[kebab_case_key] = value return kebab_case_dict diff --git a/pycasestyle/pascalcase.py b/pycasestyle/pascalcase.py index 65e95a3..6b834b9 100644 --- a/pycasestyle/pascalcase.py +++ b/pycasestyle/pascalcase.py @@ -39,5 +39,7 @@ def from_dict(self, __dict: dict) -> dict: pascal_case_dict = {} for key, value in __dict.items(): pascal_case_key = self.from_string(key) + if isinstance(value, dict): + value = self.from_dict(value) pascal_case_dict[pascal_case_key] = value return pascal_case_dict diff --git a/pycasestyle/snakecase.py b/pycasestyle/snakecase.py index 701536f..c4b4492 100644 --- a/pycasestyle/snakecase.py +++ b/pycasestyle/snakecase.py @@ -38,5 +38,7 @@ def from_dict(self, __dict: dict) -> dict: snake_case_dict = {} for key, value in __dict.items(): snake_case_key = self.from_string(key) + if isinstance(value, dict): + value = self.from_dict(value) snake_case_dict[snake_case_key] = value return snake_case_dict