    1223443 function calls (1219109 primitive calls) in 1.707 CPU seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
   212773    0.163    0.000    0.163    0.000 split_utils.py:44(add)
     2716    0.153    0.000    0.411    0.000 simpleroom.py:201(floodfill)
      799    0.149    0.000    0.739    0.001 simpleroom.py:847(make_subrooms_from_current_state)
    26241    0.095    0.000    0.192    0.000 split_utils.py:35(orth)
   174705    0.092    0.000    0.092    0.000 split_utils.py:9(isopen)
    11124    0.066    0.000    0.129    0.000 split_utils.py:6(getopendvs)
   153615    0.058    0.000    0.058    0.000 {method 'add' of 'set' objects}
   1245/1    0.056    0.000    1.244    1.244 simpleroom.py:575(has_sol)
     6094    0.040    0.000    0.091    0.000 simpleroom.py:419(fastmove)
    41309    0.040    0.000    0.067    0.000 simpleroom.py:922(isopen)
     5664    0.038    0.000    0.097    0.000 simpleroom.py:916(pos2dvs)
    49440    0.033    0.000    0.033    0.000 {range}
        4    0.028    0.007    0.038    0.010 split_utils.py:96(get_allneighbors)
     5750    0.028    0.000    0.053    0.000 {min}
    41309    0.027    0.000    0.027    0.000 simpleroom.py:919(isclosed)
     3338    0.026    0.000    0.234    0.000 simpleroom.py:434(multimove)
     5748    0.026    0.000    0.050    0.000 {max}
 3338/368    0.025    0.000    0.283    0.001 simpleroom.py:528(go_until_deadend)
       68    0.023    0.000    0.023    0.000 {open}
     6892    0.021    0.000    0.037    0.000 simpleroom.py:928(set_many)
     4136    0.020    0.000    0.035    0.000 simpleroom.py:935(unset_many)
    22684    0.019    0.000    0.019    0.000 {method 'remove' of 'list' objects}
      336    0.019    0.000    0.026    0.000 simpleroom.py:369(initrows)
    116/1    0.019    0.000    1.243    1.243 simpleroom.py:707(breakdown)
    30981    0.018    0.000    0.018    0.000 board.py:311(isopen)
    26376    0.016    0.000    0.016    0.000 simpleroom.py:925(set)
    26376    0.016    0.000    0.016    0.000 simpleroom.py:932(unset)
    24541    0.015    0.000    0.015    0.000 simpleroom.py:890(<genexpr>)
     2490    0.014    0.000    0.014    0.000 {sorted}
      162    0.014    0.000    0.069    0.000 simpleroom.py:90(flow_to_gates)
    34879    0.013    0.000    0.013    0.000 {method 'append' of 'list' objects}
    26384    0.012    0.000    0.012    0.000 simpleroom.py:868(<genexpr>)
     1680    0.012    0.000    0.035    0.000 Image.py:1059(paste)
     2872    0.012    0.000    0.012    0.000 simpleroom.py:293(__init__)
    23297    0.011    0.000    0.011    0.000 {method 'extend' of 'list' objects}
    26384    0.011    0.000    0.011    0.000 simpleroom.py:869(<genexpr>)
    26384    0.011    0.000    0.011    0.000 simpleroom.py:870(<genexpr>)
    26384    0.011    0.000    0.011    0.000 simpleroom.py:871(<genexpr>)
    28153    0.009    0.000    0.009    0.000 {method 'pop' of 'set' objects}
        2    0.009    0.005    0.009    0.005 {built-in method encode}
        5    0.009    0.002    0.212    0.042 roomutils.py:8(divide_rows_into_rooms)
     1113    0.008    0.000    0.013    0.000 simpleroom.py:58(row2roomsqs)
       24    0.008    0.000    0.054    0.002 simpleroom.py:117(flow_to_req_gates)
     2075    0.008    0.000    0.036    0.000 split_utils.py:207(isreqtunnel)
    23024    0.008    0.000    0.008    0.000 {len}
      775    0.007    0.000    0.025    0.000 split_utils.py:232(isdeeptunnel)
      781    0.007    0.000    0.022    0.000 split_utils.py:273(get_tunnel_end_dv)
     9007    0.007    0.000    0.011    0.000 {method 'update' of 'set' objects}
        1    0.006    0.006    0.012    0.012 board.py:374(getopen_open_dvs)
     2902    0.006    0.000    0.540    0.000 simpleroom.py:183(get_sqs_gates)
        6    0.006    0.001    0.096    0.016 admin.py:79(pshow)
      186    0.006    0.000    0.147    0.001 simpleroom.py:232(mkroom)
      158    0.006    0.000    0.010    0.000 simpleroom.py:311(hashid)
        1    0.006    0.006    0.011    0.011 board.py:382(getopen_closed_dvs)
     3430    0.004    0.000    0.006    0.000 Image.py:606(load)
        1    0.004    0.004    0.008    0.008 board.py:366(getopen_open)
        1    0.004    0.004    0.009    0.009 split_utils.py:194(mkborders)
     5040    0.004    0.000    0.007    0.000 Image.py:98(isImageType)
        1    0.004    0.004    0.006    0.006 board.py:356(getopen_all)
        1    0.004    0.004    0.007    0.007 board.py:348(getclosed_closed)
     5798    0.004    0.000    0.004    0.000 simpleroom.py:385(local2orig)
       58    0.004    0.000    0.007    0.000 Image.py:290(preinit)
     2616    0.004    0.000    0.005    0.000 split_utils.py:32(dist)
     5057    0.003    0.000    0.003    0.000 {hasattr}
     1602    0.003    0.000    0.007    0.000 ImageFile.py:124(load)
        1    0.003    0.003    0.006    0.006 board.py:329(getclosed_all)
     4032    0.003    0.000    0.003    0.000 split_utils.py:56(oob)
      567    0.003    0.000    0.040    0.000 split_utils.py:258(get_tunnelsqs_ends)
     5887    0.003    0.000    0.003    0.000 split_utils.py:66(fullboard)
     4559    0.003    0.000    0.003    0.000 simpleroom.py:891(<genexpr>)
        3    0.003    0.001    0.003    0.001 {cPickle.load}
        1    0.003    0.003    0.170    0.170 board.py:110(make_room_images)
     5103    0.003    0.000    0.003    0.000 split_utils.py:71(innerboard)
     1804    0.003    0.000    0.004    0.000 Image.py:83(isStringType)
     2995    0.003    0.000    0.003    0.000 {method 'copy' of 'set' objects}
      750    0.003    0.000    0.004    0.000 split_utils.py:13(isalley)
        1    0.002    0.002    1.707    1.707 split_simpleroom_illegal2.py:546(do_in_order)
     1680    0.002    0.000    0.002    0.000 {built-in method paste}
     3739    0.002    0.000    0.002    0.000 {time.clock}
     3307    0.002    0.000    0.002    0.000 {method 'pop' of 'list' objects}
     2043    0.002    0.000    0.003    0.000 simpleroom.py:358(<genexpr>)
        2    0.002    0.001    0.002    0.001 {built-in method getsize}
        2    0.002    0.001    0.002    0.001 {built-in method render}
        1    0.002    0.002    0.003    0.003 board.py:521(choose_one)
        4    0.002    0.000    0.002    0.001 admin.py:243(makerows)
        4    0.002    0.000    0.002    0.001 simpleroom.py:393(__repr__)
        1    0.002    0.002    0.004    0.004 board.py:454(getstarts)
        1    0.002    0.002    0.003    0.003 board.py:471(setup_important_starts)
        1    0.002    0.002    0.002    0.002 GifImagePlugin.py:28(<module>)
     3631    0.002    0.000    0.002    0.000 {isinstance}
     3416    0.002    0.000    0.002    0.000 {built-in method pixel_access}
      132    0.002    0.000    0.042    0.000 simpleroom.py:153(fix_enveloped)
      238    0.002    0.000    0.002    0.000 {method 'read' of 'file' objects}
     5232    0.001    0.000    0.001    0.000 {abs}
        3    0.001    0.000    0.013    0.004 test_allrooms.py:21(make_roomimage)
     1398    0.001    0.000    0.001    0.000 split_utils.py:37(arcvec)
     2043    0.001    0.000    0.001    0.000 simpleroom.py:277(<genexpr>)
     2749    0.001    0.000    0.001    0.000 simpleroom.py:265(<genexpr>)
     2749    0.001    0.000    0.001    0.000 simpleroom.py:267(<genexpr>)
     2749    0.001    0.000    0.001    0.000 simpleroom.py:266(<genexpr>)
     2749    0.001    0.000    0.001    0.000 simpleroom.py:268(<genexpr>)
        3    0.001    0.000    0.001    0.000 {method 'close' of 'file' objects}
        1    0.001    0.001    0.002    0.002 split_utils.py:135(glob)
      452    0.001    0.000    0.001    0.000 split_utils.py:81(edges)
        2    0.001    0.000    0.094    0.047 admin.py:384(save_backtrack)
        1    0.001    0.001    0.002    0.002 board.py:326(getopen)
        1    0.001    0.001    0.002    0.002 board.py:323(getclosed)
        1    0.001    0.001    0.005    0.005 board.py:155(setup_origalleys)
        2    0.001    0.000    0.001    0.000 {_imagingft.getfont}
      862    0.001    0.000    0.001    0.000 simpleroom.py:281(<genexpr>)
        1    0.001    0.001    0.011    0.011 board.py:195(setup_initial_illegal_rooms)
      862    0.001    0.000    0.001    0.000 simpleroom.py:366(<genexpr>)
      336    0.001    0.000    0.001    0.000 BmpImagePlugin.py:41(i32)
       21    0.001    0.000    0.001    0.000 {nt.stat}
        1    0.001    0.001    0.001    0.001 BmpImagePlugin.py:27(<module>)
       56    0.001    0.000    0.002    0.000 BmpImagePlugin.py:66(_bitmap)
        2    0.001    0.000    0.010    0.005 admin.py:22(load_images)
     1212    0.001    0.000    0.001    0.000 {method 'remove' of 'set' objects}
        1    0.001    0.001    0.001    0.001 {reload}
       56    0.001    0.000    0.001    0.000 {method 'copy' of 'dict' objects}
     1758    0.001    0.000    0.001    0.000 {ord}
        1    0.000    0.000    0.005    0.005 board.py:117(mkpos2rooms)
       56    0.000    0.000    0.011    0.000 Image.py:1943(open)
      215    0.000    0.000    0.005    0.000 simpleroom.py:354(orig_sqs)
       38    0.000    0.000    0.002    0.000 Image.py:1325(rotate)
        3    0.000    0.000    0.001    0.000 admin.py:553(make_directional)
      212    0.000    0.000    0.002    0.000 simpleroom.py:362(orig_gatesqs)
      100    0.000    0.000    0.008    0.000 simpleroom.py:319(color)
       24    0.000    0.000    0.000    0.000 {method 'write' of 'file' objects}
        1    0.000    0.000    0.000    0.000 {method 'readlines' of 'file' objects}
      522    0.000    0.000    0.000    0.000 {sum}
       56    0.000    0.000    0.003    0.000 ImageFile.py:72(__init__)
        8    0.000    0.000    0.000    0.000 {_imaging.fill}
      276    0.000    0.000    0.000    0.000 simpleroom.py:554(save_cache)
      156    0.000    0.000    0.000    0.000 {_hashlib.openssl_md5}
       56    0.000    0.000    0.001    0.000 Image.py:460(_new)
      156    0.000    0.000    0.000    0.000 {method 'hexdigest' of '_hashlib.HASH' objects}
       56    0.000    0.000    0.003    0.000 BmpImagePlugin.py:162(_open)
      118    0.000    0.000    0.000    0.000 Image.py:449(__init__)
        6    0.000    0.000    0.000    0.000 split_utils.py:166(glob_diff)
        3    0.000    0.000    1.289    0.430 get_illegal2.py:4(get_illegal2)
       11    0.000    0.000    0.000    0.000 {method 'items' of 'dict' objects}
        4    0.000    0.000    0.000    0.000 admin.py:258(boxify)
        1    0.000    0.000    1.704    1.704 split_simpleroom_illegal2.py:417(dolevelnum)
      3/1    0.000    0.000    1.342    1.342 split_simpleroom_illegal2.py:321(fork)
        3    0.000    0.000    0.001    0.000 split_simpleroom_illegal2.py:19(multimove)
       70    0.000    0.000    0.000    0.000 {method 'seek' of 'file' objects}
        3    0.000    0.000    0.168    0.056 test_allrooms.py:48(dolevel)
        4    0.000    0.000    0.000    0.000 {method 'readline' of 'file' objects}
        4    0.000    0.000    0.003    0.001 admin.py:231(getrows)
        1    0.000    0.000    0.000    0.000 PngImagePlugin.py:31(<module>)
        6    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:64(move)
        2    0.000    0.000    0.000    0.000 {built-in method draw_bitmap}
      115    0.000    0.000    0.000    0.000 simpleroom.py:350(<genexpr>)
        1    0.000    0.000    0.334    0.334 board.py:9(__init__)
        1    0.000    0.000    0.002    0.002 simpleroom.py:819(make_leftover_subrooms)
        1    0.000    0.000    0.000    0.000 board.py:335(countopen)
       38    0.000    0.000    0.000    0.000 {built-in method rotate}
        5    0.000    0.000    0.000    0.000 {method 'difference' of 'set' objects}
        2    0.000    0.000    0.010    0.005 PngImagePlugin.py:452(_save)
        2    0.000    0.000    0.000    0.000 {method 'flush' of 'file' objects}
       20    0.000    0.000    0.001    0.000 ntpath.py:252(exists)
       56    0.000    0.000    0.000    0.000 BmpImagePlugin.py:38(i16)
        3    0.000    0.000    0.000    0.000 sre_parse.py:385(_parse)
       20    0.000    0.000    0.000    0.000 {method 'replace' of 'str' objects}
       90    0.000    0.000    0.000    0.000 simpleroom.py:346(orig_allsqs)
      8/5    0.000    0.000    0.001    0.000 ImageColor.py:39(getrgb)
       56    0.000    0.000    0.000    0.000 Image.py:503(__getattr__)
       56    0.000    0.000    0.000    0.000 ImageFile.py:516(_safe_read)
      126    0.000    0.000    0.000    0.000 {chr}
       14    0.000    0.000    0.000    0.000 sre_compile.py:184(_compile_charset)
        6    0.000    0.000    0.000    0.000 PngImagePlugin.py:433(putchunk)
        1    0.000    0.000    0.001    0.001 traceback.py:46(print_tb)
       14    0.000    0.000    0.000    0.000 Image.py:371(_getdecoder)
        2    0.000    0.000    0.010    0.005 ImageFile.py:466(_save)
       26    0.000    0.000    0.000    0.000 sre_parse.py:188(__next)
        1    0.000    0.000    0.000    0.000 simpleroom.py:1(<module>)
        2    0.000    0.000    0.029    0.015 Image.py:1394(save)
        3    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:213(unpack)
        4    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:172(get_alleys)
       56    0.000    0.000    0.000    0.000 BmpImagePlugin.py:55(_accept)
        1    0.000    0.000    0.000    0.000 admin.py:417(donestart)
        3    0.000    0.000    0.000    0.000 sre_compile.py:38(_compile)
      108    0.000    0.000    0.000    0.000 {method 'insert' of 'list' objects}
        6    0.000    0.000    0.001    0.000 Image.py:1750(new)
        3    0.000    0.000    0.000    0.000 sre_compile.py:367(_compile_info)
       12    0.000    0.000    0.000    0.000 {_imaging.crc32}
       14    0.000    0.000    0.000    0.000 {_imaging.new}
       12    0.000    0.000    0.000    0.000 Image.py:1673(transpose)
        7    0.000    0.000    0.001    0.000 re.py:227(_compile)
       38    0.000    0.000    0.000    0.000 board.py:494(set)
        1    0.000    0.000    0.000    0.000 board.py:100(remove_deeptunnel_starts)
        3    0.000    0.000    0.001    0.000 sre_compile.py:501(compile)
        1    0.000    0.000    0.000    0.000 JpegImagePlugin.py:35(<module>)
        2    0.000    0.000    0.004    0.002 ImageDraw.py:255(text)
        1    0.000    0.000    0.000    0.000 {cPickle.dump}
       15    0.000    0.000    0.000    0.000 {method 'split' of 'str' objects}
       10    0.000    0.000    0.000    0.000 PngImagePlugin.py:413(o32)
       14    0.000    0.000    0.000    0.000 sre_compile.py:213(_optimize_charset)
       14    0.000    0.000    0.000    0.000 ImageFile.py:227(load_prepare)
       16    0.000    0.000    0.000    0.000 {apply}
        3    0.000    0.000    0.000    0.000 sre_parse.py:146(getwidth)
        1    0.000    0.000    0.000    0.000 ImageFile.py:30(<module>)
        1    0.000    0.000    0.001    0.001 simpleroom.py:18(load_simpleroomcache)
       23    0.000    0.000    0.000    0.000 sre_parse.py:207(get)
       25    0.000    0.000    0.000    0.000 string.py:227(upper)
        3    0.000    0.000    0.000    0.000 sre_parse.py:669(parse)
       22    0.000    0.000    0.000    0.000 simpleroom.py:351(<genexpr>)
       51    0.000    0.000    0.000    0.000 {method 'lower' of 'str' objects}
       10    0.000    0.000    0.000    0.000 Image.py:2114(register_extension)
       36    0.000    0.000    0.000    0.000 {method 'get' of 'dict' objects}
        6    0.000    0.000    0.000    0.000 board.py:499(set_many)
        2    0.000    0.000    0.000    0.000 ImageDraw.py:58(__init__)
        1    0.000    0.000    0.000    0.000 test_allrooms.py:1(<module>)
        6    0.000    0.000    0.000    0.000 {built-in method match}
       12    0.000    0.000    0.000    0.000 PngImagePlugin.py:410(o16)
       14    0.000    0.000    0.000    0.000 {built-in method decode}
        1    0.000    0.000    0.000    0.000 PpmImagePlugin.py:18(<module>)
       12    0.000    0.000    0.000    0.000 {built-in method transpose}
       43    0.000    0.000    0.000    0.000 {method 'join' of 'str' objects}
        5    0.000    0.000    0.000    0.000 Image.py:2082(register_open)
        2    0.000    0.000    0.004    0.002 ImageFont.py:148(getmask2)
       16    0.000    0.000    0.000    0.000 Image.py:92(isTupleType)
        3    0.000    0.000    0.000    0.000 board.py:512(unset_many)
       17    0.000    0.000    0.000    0.000 sre_parse.py:144(append)
        2    0.000    0.000    0.000    0.000 random.py:147(randrange)
        6    0.000    0.000    0.000    0.000 ntpath.py:59(join)
       16    0.000    0.000    0.000    0.000 {method 'sort' of 'list' objects}
        6    0.000    0.000    0.000    0.000 re.py:134(match)
       15    0.000    0.000    0.000    0.000 string.py:218(lower)
       13    0.000    0.000    0.000    0.000 sre_parse.py:263(_escape)
        1    0.000    0.000    0.000    0.000 linecache.py:68(updatecache)
        3    0.000    0.000    0.000    0.000 sre_parse.py:307(_parse_sub)
        1    0.000    0.000    0.000    0.000 admin.py:492(doneboard)
        2    0.000    0.000    0.000    0.000 ntpath.py:183(splitext)
        3    0.000    0.000    0.000    0.000 sre_compile.py:486(_code)
       16    0.000    0.000    0.000    0.000 {getattr}
        1    0.000    0.000    0.000    0.000 simpleroom.py:287(Room)
       25    0.000    0.000    0.000    0.000 {method 'upper' of 'str' objects}
        3    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:205(pack)
        2    0.000    0.000    0.000    0.000 ImageDraw.py:134(_getink)
        1    0.000    0.000    0.000    0.000 admin.py:322(boardinit)
        2    0.000    0.000    0.000    0.000 Image.py:387(_getencoder)
        6    0.000    0.000    0.000    0.000 {method 'rfind' of 'str' objects}
        1    0.000    0.000    0.000    0.000 traceback.py:148(format_exception_only)
        2    0.000    0.000    0.001    0.000 ImageFont.py:215(truetype)
        6    0.000    0.000    0.000    0.000 string.py:306(join)
       16    0.000    0.000    0.000    0.000 admin.py:311(getd)
        5    0.000    0.000    0.001    0.000 ImageColor.py:99(getcolor)
        1    0.000    0.000    0.001    0.001 traceback.py:110(print_exception)
        6    0.000    0.000    0.000    0.000 sre_compile.py:480(isstring)
        2    0.000    0.000    0.001    0.000 ImageFont.py:132(__init__)
        4    0.000    0.000    0.000    0.000 traceback.py:12(_print)
        1    0.000    0.000    0.000    0.000 traceback.py:212(_some_str)
        5    0.000    0.000    0.000    0.000 Image.py:2104(register_save)
        1    0.000    0.000    0.000    0.000 ImageFile.py:283(_ParserFile)
        3    0.000    0.000    0.000    0.000 sre_parse.py:184(__init__)
        1    0.000    0.000    0.000    0.000 board.py:88(remove_cached_starts)
        1    0.000    0.000    0.001    0.001 traceback.py:219(print_exc)
       14    0.000    0.000    0.000    0.000 ImageFile.py:236(load_end)
        1    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:152(do_placement)
        5    0.000    0.000    0.000    0.000 {method 'strip' of 'str' objects}
        2    0.000    0.000    0.000    0.000 ntpath.py:51(isabs)
        1    0.000    0.000    0.000    0.000 {method 'update' of 'dict' objects}
        3    0.000    0.000    0.000    0.000 {_sre.compile}
        3    0.000    0.000    0.000    0.000 sre_parse.py:73(__init__)
        2    0.000    0.000    0.000    0.000 PngImagePlugin.py:449(write)
        4    0.000    0.000    0.000    0.000 {built-in method draw_ink}
        3    0.000    0.000    0.000    0.000 Image.py:2094(register_mime)
        1    0.000    0.000    0.000    0.000 linecache.py:33(getlines)
        1    0.000    0.000    0.000    0.000 PngImagePlugin.py:72(ChunkStream)
        1    0.000    0.000    0.000    0.000 linecache.py:13(getline)
        2    0.000    0.000    0.000    0.000 {method 'endswith' of 'str' objects}
        2    0.000    0.000    0.000    0.000 {built-in method setimage}
        2    0.000    0.000    0.000    0.000 ntpath.py:116(splitdrive)
        8    0.000    0.000    0.000    0.000 {method 'has_key' of 'dict' objects}
        2    0.000    0.000    0.000    0.000 {method 'random' of '_random.Random' objects}
        1    0.000    0.000    0.002    0.002 split_utils.py:112(mkglob)
        1    0.000    0.000    0.000    0.000 traceback.py:203(_format_final_exc_line)
        2    0.000    0.000    0.000    0.000 {method 'values' of 'dict' objects}
        3    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:228(mark_solved)
        3    0.000    0.000    0.000    0.000 sre_parse.py:96(__init__)
        1    0.000    0.000    0.000    0.000 board.py:302(<genexpr>)
        1    0.000    0.000    1.707    1.707 <string>:1(<module>)
        1    0.000    0.000    0.000    0.000 re.py:186(compile)
        3    0.000    0.000    0.000    0.000 sre_parse.py:201(match)
        1    0.000    0.000    0.000    0.000 ImageFile.py:69(ImageFile)
        2    0.000    0.000    0.000    0.000 {_imaging.draw}
        1    0.000    0.000    0.000    0.000 PngImagePlugin.py:166(PngStream)
        2    0.000    0.000    0.000    0.000 {method 'count' of 'str' objects}
        2    0.000    0.000    0.000    0.000 PngImagePlugin.py:446(__init__)
        3    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:202(check)
        1    0.000    0.000    0.000    0.000 {issubclass}
        1    0.000    0.000    0.000    0.000 PngImagePlugin.py:298(PngImageFile)
        1    0.000    0.000    0.000    0.000 GifImagePlugin.py:54(GifImageFile)
        1    0.000    0.000    0.000    0.000 board.py:485(setup_timeout_starts)
        1    0.000    0.000    0.000    0.000 ImageFile.py:330(Parser)
        1    0.000    0.000    0.000    0.000 split_simpleroom_illegal2.py:399(prune_starts_which_are_inside_solved_rooms)
        1    0.000    0.000    0.000    0.000 JpegImagePlugin.py:261(JpegImageFile)
        1    0.000    0.000    0.000    0.000 PpmImagePlugin.py:46(PpmImageFile)
        1    0.000    0.000    0.000    0.000 board.py:507(unset)
        1    0.000    0.000    0.000    0.000 linecache.py:43(checkcache)
        3    0.000    0.000    0.000    0.000 {method 'reverse' of 'list' objects}
        1    0.000    0.000    0.000    0.000 PngImagePlugin.py:148(PngInfo)
        1    0.000    0.000    0.000    0.000 BmpImagePlugin.py:61(BmpImageFile)
        1    0.000    0.000    0.000    0.000 ImageFile.py:254(StubImageFile)
        1    0.000    0.000    0.000    0.000 BmpImagePlugin.py:173(DibImageFile)
        1    0.000    0.000    0.000    0.000 PngImagePlugin.py:443(_idat)
        1    0.000    0.000    0.000    0.000 {sys.exc_info}
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}