MCPcopy Index your code
hub / github.com/ipython/ipython / init_magics

Method init_magics

IPython/core/interactiveshell.py:2421–2453  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2419 #-------------------------------------------------------------------------
2420
2421 def init_magics(self):
2422 from IPython.core import magics as m
2423 self.magics_manager = magic.MagicsManager(shell=self,
2424 parent=self,
2425 user_magics=m.UserMagics(self))
2426 self.configurables.append(self.magics_manager)
2427
2428 # Expose as public API from the magics manager
2429 self.register_magics = self.magics_manager.register
2430
2431 self.register_magics(m.AutoMagics, m.BasicMagics, m.CodeMagics,
2432 m.ConfigMagics, m.DisplayMagics, m.ExecutionMagics,
2433 m.ExtensionMagics, m.HistoryMagics, m.LoggingMagics,
2434 m.NamespaceMagics, m.OSMagics, m.PackagingMagics,
2435 m.PylabMagics, m.ScriptMagics,
2436 )
2437 self.register_magics(m.AsyncMagics)
2438
2439 # Register Magic Aliases
2440 mman = self.magics_manager
2441 # FIXME: magic aliases should be defined by the Magics classes
2442 # or in MagicsManager, not here
2443 mman.register_alias('ed', 'edit')
2444 mman.register_alias('hist', 'history')
2445 mman.register_alias('rep', 'recall')
2446 mman.register_alias('SVG', 'svg', 'cell')
2447 mman.register_alias('HTML', 'html', 'cell')
2448 mman.register_alias('file', 'writefile', 'cell')
2449
2450 # FIXME: Move the color initialization to the DisplayHook, which
2451 # should be split into a prompt manager and displayhook. We probably
2452 # even need a centralize colors management object.
2453 self.run_line_magic('colors', self.colors)
2454
2455 # Defined here so that it's included in the documentation
2456 @functools.wraps(magic.MagicsManager.register_function)

Callers 1

__init__Method · 0.95

Calls 2

run_line_magicMethod · 0.95
register_aliasMethod · 0.80

Tested by

no test coverage detected