#NEWLINE# def join( self , other , how = 'left' , level = None , return_indexers = False ) : #NEWLINE# #INDENT# "\n        *this is an internal non-public method*\n\n        Compute join_index and indexers to conform data\n        structures to the new index.\n\n        Parameters\n        ----------\n        other : Index\n        how : {'left', 'right', 'inner', 'outer'}\n        level : int or level name, default None\n        return_indexers : boolean, default False\n\n        Returns\n        -------\n        join_index, (left_indexer, right_indexer)\n        " #NEWLINE# if ( ( how == 'outer' ) and ( self is not other ) ) : #NEWLINE# #INDENT# return self . _int64index . join ( other , how , self , return_indexers ) #NEWLINE# #UNINDENT# return super ( RangeIndex , self ) . join ( other , how , level , return_indexers )