@@ -92,9 +92,6 @@ public static object __new__(CodeContext/*!*/ context, PythonType cls, IList<byt
             {
                 return ReturnObject(context, cls, ParseBigIntegerSign((string)x, 10));
             }
-            else if (x is byte) {
-                return ReturnObject(context, cls, ParseBigIntegerSign((string)x, 10));
-            }
             else if ((es = x as Extensible<string>) != null) {
                 object value;
                 if (PythonTypeOps.TryInvokeUnaryOperator(context, x, "__long__", out value)) {
@@ -105,7 +102,6 @@ public static object __new__(CodeContext/*!*/ context, PythonType cls, IList<byt
             }
             if (x is double) return ReturnObject(context, cls, DoubleOps.__long__((double)x));
             if (x is int) return ReturnObject(context, cls, (BigInteger)(int)x);
-            if (x is byte) return ReturnObject(context, cls, (BigInteger)(byte)x);
             if (x is BigInteger) return ReturnObject(context, cls, x);
             
             if (x is Complex) throw PythonOps.TypeError("can't convert complex to long; use long(abs(z))");