mercurial/ui.py
changeset 35923 efbd04238029
parent 35911 704095e27c5c
child 35956 fd54846e1f8e
equal deleted inserted replaced
35922:0b79f99fd7b0 35923:efbd04238029
  1612                            % ((msg,) + calframe[stacklevel][1:4]))
  1612                            % ((msg,) + calframe[stacklevel][1:4]))
  1613             self.log('develwarn', '%s at: %s:%s (%s)\n',
  1613             self.log('develwarn', '%s at: %s:%s (%s)\n',
  1614                      msg, *calframe[stacklevel][1:4])
  1614                      msg, *calframe[stacklevel][1:4])
  1615             curframe = calframe = None  # avoid cycles
  1615             curframe = calframe = None  # avoid cycles
  1616 
  1616 
  1617     def deprecwarn(self, msg, version):
  1617     def deprecwarn(self, msg, version, stacklevel=2):
  1618         """issue a deprecation warning
  1618         """issue a deprecation warning
  1619 
  1619 
  1620         - msg: message explaining what is deprecated and how to upgrade,
  1620         - msg: message explaining what is deprecated and how to upgrade,
  1621         - version: last version where the API will be supported,
  1621         - version: last version where the API will be supported,
  1622         """
  1622         """
  1623         if not (self.configbool('devel', 'all-warnings')
  1623         if not (self.configbool('devel', 'all-warnings')
  1624                 or self.configbool('devel', 'deprec-warn')):
  1624                 or self.configbool('devel', 'deprec-warn')):
  1625             return
  1625             return
  1626         msg += ("\n(compatibility will be dropped after Mercurial-%s,"
  1626         msg += ("\n(compatibility will be dropped after Mercurial-%s,"
  1627                 " update your code.)") % version
  1627                 " update your code.)") % version
  1628         self.develwarn(msg, stacklevel=2, config='deprec-warn')
  1628         self.develwarn(msg, stacklevel=stacklevel, config='deprec-warn')
  1629 
  1629 
  1630     def exportableenviron(self):
  1630     def exportableenviron(self):
  1631         """The environment variables that are safe to export, e.g. through
  1631         """The environment variables that are safe to export, e.g. through
  1632         hgweb.
  1632         hgweb.
  1633         """
  1633         """