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
		
	
	
		
			895 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			29 lines
		
	
	
		
			895 B
		
	
	
	
		
			Python
		
	
"""
 | 
						|
reST directive for syntax-highlighting ipython interactive sessions.
 | 
						|
 | 
						|
"""
 | 
						|
 | 
						|
from sphinx import highlighting
 | 
						|
from ipython_pygments_lexers import IPyLexer
 | 
						|
 | 
						|
 | 
						|
def setup(app):
 | 
						|
    """Setup as a sphinx extension."""
 | 
						|
 | 
						|
    # This is only a lexer, so adding it below to pygments appears sufficient.
 | 
						|
    # But if somebody knows what the right API usage should be to do that via
 | 
						|
    # sphinx, by all means fix it here.  At least having this setup.py
 | 
						|
    # suppresses the sphinx warning we'd get without it.
 | 
						|
    metadata = {"parallel_read_safe": True, "parallel_write_safe": True}
 | 
						|
    return metadata
 | 
						|
 | 
						|
 | 
						|
# Register the extension as a valid pygments lexer.
 | 
						|
# Alternatively, we could register the lexer with pygments instead. This would
 | 
						|
# require using setuptools entrypoints: http://pygments.org/docs/plugins
 | 
						|
 | 
						|
ipy3 = IPyLexer()
 | 
						|
 | 
						|
highlighting.lexers["ipython"] = ipy3
 | 
						|
highlighting.lexers["ipython3"] = ipy3
 |