def traverse_dot_path(self, traverser):
        if traverser.remaining_paths:
            value = traverser.current_value
            name = traverser.next_part
            new_value = None
            if value and name != '*':
                try:
                    new_value = value[name]
                except __HOLE__:
                    pass
                if new_value and not hasattr(new_value, 'traverse_dot_path'):
                    from dockit.schema.common import GenericDotPathObject
                    new_value = GenericDotPathObject(new_value)
            traverser.next(field=self.value_subfield, value=new_value)
        else:
            traverser.end(field=self)
dataset/ETHPy150Open zbyte64/django-dockit/dockit/schema/fields.py/DictField.traverse_dot_path