pylint #98934 C0321 and the 'with' keyword [open]

A method such as the following contrived example is being reported as a C0321
def lamecopy1(name_in, name_out):
    with open(name_in, "rt") as f_in, open(name_out, "wt") as f_out:
        f_out.write(f_in.read())
C0321, sample, lamecopy1, 2, 38, More than one statement on a single line
However, the following raises no such issues
def lamecopy2(name_in, name_out):
    f_in, f_out = open(name_in, "rt"), open(name_out, "wt")
    f_out.write(f_in.read())
    f_in.close()
    f_out.close()
This appears to be an inconsistent convention. I would expect that the 'with' keyword would be more permissive than tuple assignment as with the second example.
pylint 0.25.1, 
astng 0.23.1, common 0.57.1
Python 2.7.3 (default, Apr 30 2012, 21:18:10) 
[GCC 4.7.0 20120416 (Red Hat 4.7.0-2)]
prioritynormal
typebug
done in<not specified>
closed by<not specified>