MCPcopy Create free account
hub / github.com/ipython/ipython / init_magics

Method init_magics

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

Source from the content-addressed store, hash-verified

2243 #-------------------------------------------------------------------------
2244
2245 def init_magics(self):
2246 from IPython.core import magics as m
2247 self.magics_manager = magic.MagicsManager(shell=self,
2248 parent=self,
2249 user_magics=m.UserMagics(self))
2250 self.configurables.append(self.magics_manager)
2251
2252 # Expose as public API from the magics manager
2253 self.register_magics = self.magics_manager.register
2254
2255 self.register_magics(m.AutoMagics, m.BasicMagics, m.CodeMagics,
2256 m.ConfigMagics, m.DisplayMagics, m.ExecutionMagics,
2257 m.ExtensionMagics, m.HistoryMagics, m.LoggingMagics,
2258 m.NamespaceMagics, m.OSMagics, m.PackagingMagics,
2259 m.PylabMagics, m.ScriptMagics,
2260 )
2261 self.register_magics(m.AsyncMagics)
2262
2263 # Register Magic Aliases
2264 mman = self.magics_manager
2265 # FIXME: magic aliases should be defined by the Magics classes
2266 # or in MagicsManager, not here
2267 mman.register_alias('ed', 'edit')
2268 mman.register_alias('hist', 'history')
2269 mman.register_alias('rep', 'recall')
2270 mman.register_alias('SVG', 'svg', 'cell')
2271 mman.register_alias('HTML', 'html', 'cell')
2272 mman.register_alias('file', 'writefile', 'cell')
2273
2274 # FIXME: Move the color initialization to the DisplayHook, which
2275 # should be split into a prompt manager and displayhook. We probably
2276 # even need a centralize colors management object.
2277 self.run_line_magic('colors', self.colors)
2278
2279 # Defined here so that it's included in the documentation
2280 @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