def foo(a, b = 345, c = 1):
    pass

foo(1, <weak_warning descr="Argument equals to the default parameter value">345</weak_warning>, 22)

def foo(a = None):
    pass
foo(<weak_warning descr="Argument equals to the default parameter value">a = None</weak_warning>)

def bar(a = 2, b = 3):
  pass

#PY-3260
bar(<weak_warning descr="Argument equals to the default parameter value">a = 2</weak_warning>, <weak_warning descr="Argument equals to the default parameter value">b = 3</weak_warning>)

class A:
  @classmethod
  def foo(cls, a = 1):
    pass

a = A()

a.foo(<weak_warning descr="Argument equals to the default parameter value">1</weak_warning>)


class C(object):
    def __init__(self):
        self._x = None

    def getx(self):
        return self._x
    def setx(self, value):
        self._x = value
    def delx(self):
        del self._x

    x = property(getx, <weak_warning descr="Argument equals to the default parameter value">None</weak_warning>, fdel = delx, doc = "I'm the 'x' property.")


# PY-3455
import optparse

class Option(optparse.Option):
    pass

class OptionParser(optparse.OptionParser):
  def __init__(self):
        optparse.OptionParser.__init__(self, option_class=Option)

##

def bar(a = "qwer"):
  pass

bar(<weak_warning descr="Argument equals to the default parameter value">a = 'qwer'</weak_warning>)

getattr(bar, "__doc__", None) # None is not highlighted

class a:
  def get(self, a, b = None):
    pass

kw = a()

kw['customerPaymentProfileId'] = kw.get("customerPaymentProfileId",
                                                 <weak_warning descr="Argument equals to the default parameter value">None</weak_warning>)

{1: 2}.get('foo', None) #pass
{1: 2}.pop('foo', None) #pass

def a(foo=1*1024):
    print foo

a( 1024*1024)


def f1(value=-1):
    print(value)

def f2():
    f1(value =-2)

def decorator(arg='baz'):
    return lambda x: x

@decorator(<weak_warning descr="Argument equals to the default parameter value">arg='baz'</weak_warning>)
def f<error descr="'(' expected">:</error>
  pass

# PY-30335
with open('file', <weak_warning descr="Argument equals to the default parameter value">'r'</weak_warning>) as file:
    pass

# PY-29731
def py29731(p=True):
    pass

py29731(<weak_warning descr="Argument equals to the default parameter value">True</weak_warning>)