@staticmethod<EOL><INDENT>def _homogenize_dict(self, frames, intersect=True, dtype=None):<DEDENT>
result = dict()<EOL>if isinstance(frames, OrderedDict):<EOL><INDENT>result = OrderedDict()<EOL><DEDENT>adj_frames = OrderedDict()<EOL>for k, v in frames.items():<EOL><INDENT>if isinstance(v, dict):<EOL><INDENT>adj_frames[k] = self._constructor_sliced(v)<EOL><DEDENT>else:<EOL><INDENT>adj_frames[k] = v<EOL><DEDENT><DEDENT>axes = self._AXIS_ORDERS[<NUM_LIT:1>:]<EOL>axes_dict = {a: ax for a, ax in zip(axes, self._extract_axes(<EOL>self, adj_frames, axes, intersect=intersect))}<EOL>reindex_dict = {self._AXIS_SLICEMAP[a]: axes_dict[a] for a in axes}<EOL>reindex_dict['<STR_LIT>'] = False<EOL>for key, frame in adj_frames.items():<EOL><INDENT>if frame is not None:<EOL><INDENT>result[key] = frame.reindex(**reindex_dict)<EOL><DEDENT>else:<EOL><INDENT>result[key] = None<EOL><DEDENT><DEDENT>axes_dict['<STR_LIT:data>'] = result<EOL>axes_dict['<STR_LIT>'] = dtype<EOL>return axes_dict<EOL>
Conform set of _constructor_sliced-like objects to either
an intersection of indices / columns or a union.

Parameters
----------
frames : dict
intersect : boolean, default True

Returns
-------
dict of aligned results & indices