You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			29 lines
		
	
	
		
			705 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			29 lines
		
	
	
		
			705 B
		
	
	
	
		
			Python
		
	
# encoding: utf-8
 | 
						|
"""Generic functions for extending IPython."""
 | 
						|
 | 
						|
from IPython.core.error import TryNext
 | 
						|
from functools import singledispatch
 | 
						|
 | 
						|
 | 
						|
@singledispatch
 | 
						|
def inspect_object(obj):
 | 
						|
    """Called when you do obj?"""
 | 
						|
    raise TryNext
 | 
						|
 | 
						|
 | 
						|
@singledispatch
 | 
						|
def complete_object(obj, prev_completions):
 | 
						|
    """Custom completer dispatching for python objects.
 | 
						|
 | 
						|
    Parameters
 | 
						|
    ----------
 | 
						|
    obj : object
 | 
						|
        The object to complete.
 | 
						|
    prev_completions : list
 | 
						|
        List of attributes discovered so far.
 | 
						|
    This should return the list of attributes in obj. If you only wish to
 | 
						|
    add to the attributes already discovered normally, return
 | 
						|
    own_attrs + prev_completions.
 | 
						|
    """
 | 
						|
    raise TryNext
 |