# built-in python exceptions
py:exc  ArithmeticError
py:exc  AssertionError
py:exc  AttributeError
py:exc  BaseException
py:exc  BufferError
py:exc  DeprecationWarning
py:exc  EOFError
py:exc  EnvironmentError
py:exc  Exception
py:exc  FloatingPointError
py:exc  FutureWarning
py:exc  GeneratorExit
py:exc  IOError
py:exc  ImportError
py:exc  ImportWarning
py:exc  IndentationError
py:exc  IndexError
py:exc  KeyError
py:exc  KeyboardInterrupt
py:exc  LookupError
py:exc  MemoryError
py:exc  NameError
py:exc  NotImplementedError
py:exc  OSError
py:exc  OverflowError
py:exc  PendingDeprecationWarning
py:exc  ReferenceError
py:exc  RuntimeError
py:exc  RuntimeWarning
py:exc  StandardError
py:exc  StopIteration
py:exc  SyntaxError
py:exc  SyntaxWarning
py:exc  SystemError
py:exc  SystemExit
py:exc  TabError
py:exc  TypeError
py:exc  UnboundLocalError
py:exc  UnicodeDecodeError
py:exc  UnicodeEncodeError
py:exc  UnicodeError
py:exc  UnicodeTranslateError
py:exc  UnicodeWarning
py:exc  UserWarning
py:exc  VMSError
py:exc  ValueError
py:exc  Warning
py:exc  WindowsError
py:exc  ZeroDivisionError

# python builtins
py:class  classmethod
py:class  dict
py:class  list
py:class  object
py:class  unittest.case.TestCase
py:class  unittest.runner.TextTestRunner
py:meth   unittest.TestLoader.discover
py:class  ABCMeta
py:class  exceptions.Exception
py:class  exceptions.ValueError
py:class  exceptions.BaseException
# repeat for Python 3
py:class  Exception
py:class  ValueError
py:class  BaseException
py:class  str
py:class  tuple
py:class  int
py:class  float
py:class  bool
py:class  basestring
py:class  None
py:class  type
# this is required for metaclasses(?)
py:class  __builtin__.bool
py:class  __builtin__.float
py:class  __builtin__.int
py:class  __builtin__.str
py:class  __builtin__.dict
# ... and the same for Python 3
py:class  builtins.bool
py:class  builtins.float
py:class  builtins.int
py:class  builtins.str
py:class  builtins.dict

# python builtin objects
py:obj basestring
py:obj bool
py:obj float
py:obj int
py:obj str
py:obj string
py:obj tuple
py:obj None
py:obj bool

# python packages
# Note: These are needed, if they are provided, e.g.
# as types or rtypes without actually being imported
py:class  abc.ABCMeta

py:exc    click.BadParameter
py:class  click.ParamType
py:class  click.core.Group
py:class  click.core.Option
py:class  click.Option
py:class  click.types.ParamType
py:class  click.types.Choice
py:class  click.types.IntParamType
py:class  click.types.StringParamType
py:class  click.types.Path

py:class  distutils.version.Version

py:class  docutils.parsers.rst.Directive

py:class  enum.Enum

py:class  flask.app.Flask
py:class  flask.json.JSONEncoder
py:class  flask_restful.Api
py:class  flask_restful.Resource

py:class  frozenset

py:class  logging.Filter
py:class  logging.Handler
py:class  logging.record
py:class  logging.Logger

py:class  paramiko.proxy.ProxyCommand

py:class  tornado.concurrent.Future

py:class  IPython.core.magic.Magics

#py:class  json.json

py:class  HTMLParser.HTMLParser
py:class  html.parser.HTMLParser

py:class  tuple

py:class  staticmethod

py:class  django.contrib.auth.models.AbstractBaseUser
py:class  django.contrib.auth.models.BaseUserManager
py:class  django.contrib.auth.models.PermissionsMixin
py:class  django.core.exceptions.MultipleObjectsReturned
py:class  django.core.exceptions.ObjectDoesNotExist
py:class  django.db.models.base.Model
py:class  django.db.models.manager.Manager
py:class  django.db.models.query.QuerySet
py:class  django.db.migrations.migration.Migration

py:class  sqlalchemy.ext.declarative.api.Base
py:class  sqlalchemy.ext.declarative.api.Model
py:class  sqlalchemy.sql.functions.FunctionElement
py:class  sqlalchemy.orm.query.Query
py:exc    sqlalchemy.orm.exc.MultipleResultsFound

py:class  sphinx.ext.autodoc.ClassDocumenter

py:class  _abcoll.Mapping
py:class  _abcoll.MutableMapping
py:class  _abcoll.MutableSequence
# repeat for Python 3:
py:class  collections.abc.Mapping
py:class  collections.abc.MutableMapping
py:class  collections.abc.MutableSequence

# backend-dependent implementation
py:class  aiida.orm.node.Node
# This comes from ABCMeta
py:meth   aiida.orm.group.Group.get_from_string

# issues with order of object processing and type hinting
py:class aiida.engine.runners.ResultAndNode
py:class aiida.engine.runners.ResultAndPk
py:class aiida.engine.processes.workchains.workchain.WorkChainSpec
py:class aiida.manage.manager.Manager
py:class aiida.orm.nodes.node.WarnWhenNotEntered
py:class aiida.orm.utils.links.LinkQuadruple
py:class aiida.tools.importexport.dbexport.ExportReport
py:class aiida.tools.importexport.dbexport.ArchiveData
py:class aiida.tools.groups.paths.WalkNodeResult

py:class Backend
py:class BackendEntity
py:class BackendNode
py:class AuthInfo
py:class CalcJob
py:class CalcJobNode
py:class Data
py:class ExitCode
py:class File
py:class FolderData
py:class JobInfo
py:class JobState
py:class Node
py:class Parser
py:class PersistenceError
py:class Process
py:class ProcessBuilder
py:class ProcessNode
py:class ProcessSpec
py:class Port
py:class PortNamespace
py:class Repository
py:class Runner
py:class Transport
py:class TransportQueue
py:class WorkChainSpec

py:class kiwipy.communications.Communicator
py:class plumpy.process_states.State
py:class plumpy.workchains._If
py:class plumpy.workchains._While

py:mod    click
py:class  click.Choice

py:func   click.Option.get_default
