@staticmethod<EOL><INDENT>def _join_i8_wrapper(joinf, dtype, with_indexers=True):<DEDENT>
from pandas.core.arrays.datetimelike import DatetimeLikeArrayMixin<EOL>@staticmethod<EOL>def wrapper(left, right):<EOL><INDENT>if isinstance(left, (np.ndarray, ABCIndex, ABCSeries,<EOL>DatetimeLikeArrayMixin)):<EOL><INDENT>left = left.view('<STR_LIT>')<EOL><DEDENT>if isinstance(right, (np.ndarray, ABCIndex, ABCSeries,<EOL>DatetimeLikeArrayMixin)):<EOL><INDENT>right = right.view('<STR_LIT>')<EOL><DEDENT>results = joinf(left, right)<EOL>if with_indexers:<EOL><INDENT>join_index, left_indexer, right_indexer = results<EOL>join_index = join_index.view(dtype)<EOL>return join_index, left_indexer, right_indexer<EOL><DEDENT>return results<EOL><DEDENT>return wrapper<EOL>
Create the join wrapper methods.