class_docstr: Magics to interact with the underlying OS (shell-type functionality).
      
class_docstr_tok: ["Magics","to","interact","with","the","underlying","OS","(","shell-type","functionality",")","."]
docstr: Place the current dir on stack and change directory.
  
  Usage:\
    %pushd ['dirname']
docstr_tok: ["Place","the","current","dir","on","stack","and","change","directory",".","Usage",":","\\","%","pushd","[","'dirname","'","]"]
code: def pushd(self, parameter_s=""):
      """Place the current dir on stack and change directory.
  
          Usage:\\
            %pushd ['dirname']
          """
  
      dir_s = self.shell.dir_stack
      tgt = os.path.expanduser(parameter_s)
      cwd = os.getcwd().replace(self.shell.home_dir, "~")
      if tgt:
          self.cd(parameter_s)
      dir_s.insert(0, cwd)
      return self.shell.run_line_magic("dirs", "")
  
imports: import io
  import os
  import pathlib
  import re
  import sys
  from pprint import pformat
  from IPython.core import magic_arguments
  from IPython.core import oinspect
  from IPython.core import page
  from IPython.core.alias import AliasError, Alias
  from IPython.core.error import UsageError
  from IPython.core.magic import Magics, compress_dhist, magics_class, line_magic, cell_magic, line_cell_magic
  from IPython.testing.skipdoctest import skip_doctest
  from IPython.utils.openpy import source_to_unicode
  from IPython.utils.process import abbrev_cwd
  from IPython.utils.terminal import set_term_title
  from traitlets import Bool
  from warnings import warn
label_desc: Use image node_id 12 for calling the OSMagics obj's underlying member method code with example usage: obj.pushd(parameter_s) and returns: self