Ticket #3654: sage-3654-deprecation.patch

File sage-3654-deprecation.patch, 2.5 kB (added by jason, 4 months ago)
  • a/sage/combinat/root_system/dynkin_diagram.py

    old new  
    7777        Dynkin diagram of type ['A', 3] 
    7878 
    7979    """ 
    80     import warnings 
    81     warnings.warn("dynkin_diagram is deprecated, use DynkinDiagram instead!", DeprecationWarning, stacklevel=2
     80    from sage.misc.misc import deprecation 
     81    deprecation("dynkin_diagram is deprecated, use DynkinDiagram instead!"
    8282    return DynkinDiagram(t) 
    8383 
    8484 
  • a/sage/misc/misc.py

    old new  
    15761576        False 
    15771577    """ 
    15781578    return sage.server.support.EMBEDDED_MODE 
     1579 
     1580################################################################# 
     1581# Deprecation 
     1582################################################################# 
     1583from warnings import warn 
     1584 
     1585def deprecation(message): 
     1586    r""" 
     1587    Issue a deprecation warning. 
     1588 
     1589    EXAMPLE: 
     1590        sage: def foo(): 
     1591        ...    sage.misc.misc.deprecation("The function foo is replaced by bar.") 
     1592        ... 
     1593        sage: def my_function(): 
     1594        ...    foo() 
     1595        ... 
     1596        sage: my_function() # random: I don't know how to test the output. 
     1597        doctest:1: DeprecationWarning: The function foo is replaced by bar. 
     1598    """ 
     1599    # Stack level 3 to get the line number of the code which called 
     1600    # the deprecated function which called this function. 
     1601    warn(message, DeprecationWarning, stacklevel=3) 
  • a/sage/rings/polynomial/polynomial_ring_constructor.py

    old new  
    311311    return R 
    312312 
    313313def MPolynomialRing(*args, **kwds): 
    314     import warnings 
    315     warnings.warn("MPolynomialRing is deprecated, use PolynomialRing instead!", DeprecationWarning, stacklevel=2
     314    from sage.misc.misc import deprecation 
     315    deprecation("MPolynomialRing is deprecated, use PolynomialRing instead!"
    316316    return PolynomialRing(*args, **kwds) 
    317317 
    318318MPolynomialRing.__doc__ = """