file "/usr/local/lib/swan/ipython/core/interactiveshell py"line in run_code exec(code_objself user_global_nsself user_nsfile ""line in factorial(- file ""line in factorial return *factorial( - file ""line in factorial return *factorial( - file ""line in factorial return *factorial( - [previous line repeated more timesfile ""line in factorial if = recursionerrormaximum recursion depth exceeded in comparison during handling of the above exceptionanother exception occurredtraceback (most recent call last)file "/usr/local/lib/swan/ipython/core/interactiveshell py"line in showtraceback stb value _render_traceback_(attributeerror'recursionerrorobject has no attribute '_render_traceback_during handling of the above exceptionanother exception occurredtraceback (most recent call last)file "/cvmfs/sft cern ch/lcg/releases/python/- / -centos -gcc -opt/lib/python /genericpath "line in exists os stat(pathfilenotfounderror[errno no such file or directory'during handling of the above exceptionanother exception occurredtraceback (most recent call last)file "/usr/local/lib/swan/ipython/core/ultratb py"line in get_records return _fixed_getinnerframes(etbnumber_of_lines_of_contexttb_offsetfile "/usr/local/lib/swan/ipython/core/ultratb py"line in wrapped return (*args**kwargsfile "/usr/local/lib/swan/ipython/core/ultratb py"line in _fixed_getinnerframes records fix_frame_records_filenames(inspect getinnerframes(etbcontext)file "/cvmfs/sft cern ch/lcg/releases/python/- / -centos -gcc -opt/lib/python /inspect py"line in getinnerframes frameinfo (tb tb_frame,getframeinfo(tbcontextfile "/cvmfs/sft cern ch/lcg/releases/python/- / -centos -gcc -opt/lib/python /inspect py"line in getframeinfo filename getsourcefile(frameor getfile(framefile "/cvmfs/sft cern ch/lcg/releases/python/- / -centos -gcc -opt/lib/python /inspect py"line in getsourcefile if os path exists(filename)file "/cvmfs/sft cern ch/lcg/releases/python/- / -centos -gcc -opt/lib/python /genericpath "line in exists os stat(pathkeyboardinterrupt in [ ]def factorial( )if not isinstance(nintor < raise valueerror("argument is not positive integer"if = return elsereturn *factorial( - factorial( out[ ]