Merge pull request #56 from pyflakes/matmul

Handle matrix-multiplication operator ("@")
diff --git a/pyflakes/checker.py b/pyflakes/checker.py
index fe20146..7155b54 100644
--- a/pyflakes/checker.py
+++ b/pyflakes/checker.py
@@ -767,7 +767,8 @@
     # same for operators
     AND = OR = ADD = SUB = MULT = DIV = MOD = POW = LSHIFT = RSHIFT = \
         BITOR = BITXOR = BITAND = FLOORDIV = INVERT = NOT = UADD = USUB = \
-        EQ = NOTEQ = LT = LTE = GT = GTE = IS = ISNOT = IN = NOTIN = ignore
+        EQ = NOTEQ = LT = LTE = GT = GTE = IS = ISNOT = IN = NOTIN = \
+        MATMULT = ignore
 
     # additional node types
     COMPREHENSION = KEYWORD = FORMATTEDVALUE = handleChildren
diff --git a/pyflakes/test/test_other.py b/pyflakes/test/test_other.py
index 0ac96a3..ae6cea2 100644
--- a/pyflakes/test/test_other.py
+++ b/pyflakes/test/test_other.py
@@ -1736,3 +1736,10 @@
                 ...
                 await trans.end()
         ''')
+
+    @skipIf(version_info < (3, 5), 'new in Python 3.5')
+    def test_matmul(self):
+        self.flakes('''
+        def foo(a, b):
+            return a @ b
+        ''')