      "                                       '()()()']))\n",
      "        print('Success: test_pair_parentheses')\n",
      "\n",
      "def main():\n",
      "    test = TestPairParentheses()\n",
      "    test.test_pair_parentheses(pair_parentheses)\n",
      "\n",
      "\n",
      "if __name__ == '__main__':\n",
 
</s> remove     "        assert_equal(solution(2), set(['(())', '()()']))\n",
    "        assert_equal(solution(3), set(['((()))','(()())', '(())()', '()(())', '()()()']))\n",
 </s> add     "        assert_equal(solution(2), set(['(())', \n",
    "                                       '()()']))\n",
    "        assert_equal(solution(3), set(['((()))', \n",
    "                                       '(()())', \n",
    "                                       '(())()', \n",
    "                                       '()(())', \n",
    "                                       '()()()']))\n", </s> remove     "    \n",
 </s> add     "\n", </s> remove     "    return result_set\n"
 </s> add     "    return result_set"
    "\n",
      "                                       '()()()']))\n",
      "        print('Success: test_pair_parentheses')\n",
      "\n",
    "\n",
      "def main():\n",
      "    test = TestPairParentheses()\n",
      "    test.test_pair_parentheses(pair_parentheses)\n",
      "\n",
      "\n",
      "if __name__ == '__main__':\n",
keep keep add keep keep keep keep keep keep
 Cleaned up n pairs parentheses solution notebook and unit test. 
recursion_dynamic/n_pairs_parentheses/n_pairs_parentheses_solution.ipynb