Lines Matching refs:perm

1894         perm = math.perm
1899 self.assertEqual(perm(n, k),
1905 self.assertEqual(perm(n, k), perm(n - 1, k - 1) * k + perm(n - 1, k))
1909 self.assertEqual(perm(n, 0), 1)
1910 self.assertEqual(perm(n, 1), n)
1911 self.assertEqual(perm(n, n), factorial(n))
1915 self.assertEqual(perm(n), factorial(n))
1916 self.assertEqual(perm(n, None), factorial(n))
1920 self.assertRaises(TypeError, perm, 10, 1.0)
1921 self.assertRaises(TypeError, perm, 10, decimal.Decimal(1.0))
1922 self.assertRaises(TypeError, perm, 10, "1")
1923 self.assertRaises(TypeError, perm, 10.0, 1)
1924 self.assertRaises(TypeError, perm, decimal.Decimal(10.0), 1)
1925 self.assertRaises(TypeError, perm, "10", 1)
1927 self.assertRaises(TypeError, perm)
1928 self.assertRaises(TypeError, perm, 10, 1, 3)
1929 self.assertRaises(TypeError, perm)
1932 self.assertRaises(ValueError, perm, -1, 1)
1933 self.assertRaises(ValueError, perm, -2**1000, 1)
1934 self.assertRaises(ValueError, perm, 1, -1)
1935 self.assertRaises(ValueError, perm, 1, -2**1000)
1938 self.assertEqual(perm(1, 2), 0)
1939 self.assertEqual(perm(1, 2**1000), 0)
1942 self.assertEqual(perm(n, 0), 1)
1943 self.assertEqual(perm(n, 1), n)
1944 self.assertEqual(perm(n, 2), n * (n-1))
1946 self.assertRaises(OverflowError, perm, n, n)
1949 self.assertEqual(perm(n, k), 1)
1950 self.assertIs(type(perm(n, k)), int)
1951 self.assertEqual(perm(IntSubclass(5), IntSubclass(2)), 20)
1952 self.assertEqual(perm(MyIndexable(5), MyIndexable(2)), 20)
1954 self.assertIs(type(perm(IntSubclass(5), IntSubclass(k))), int)
1955 self.assertIs(type(perm(MyIndexable(5), MyIndexable(k))), int)