Skip to content

Apply profiling to help reduce runtime #6

@jlward

Description

@jlward
         51659015 function calls (45807299 primitive calls) in 44.581 CPU seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    30121   16.378    0.001   16.378    0.001 {method 'index' of 'list' objects}
    21613    9.915    0.000    9.915    0.000 {method 'remove' of 'list' objects}
  2665842    4.654    0.000    4.654    0.000 {built-in method search}
  5382149    1.999    0.000    9.656    0.000 text.py:60(apply_re)
6079400/2023412    1.920    0.000    2.100    0.000 util.py:323(walk)
  5332110    1.683    0.000    6.684    0.000 text.py:7(full_split)
  3782547    0.862    0.000    0.862    0.000 {built-in method match}
    14812    0.822    0.000    3.347    0.000 util.py:358(tree_text)
    15198    0.644    0.000   10.459    0.001 text.py:30(multi_split)
35164/9603    0.588    0.000   13.913    0.001 difflib.py:351(find_longest_match)
  1450262    0.513    0.000    0.706    0.000 text.py:116(is_text_junk)
  1155463    0.383    0.000    0.992    0.000 text.py:170(_word_length)
  1140089    0.371    0.000   14.279    0.000 util.py:346(tree_words)
  2018546    0.274    0.000    0.274    0.000 util.py:275(is_text)
  1192982    0.273    0.000    1.265    0.000 text.py:168(<genexpr>)
7616/5792    0.218    0.000    4.008    0.001 difflib.py:300(__chain_b)
  2071884    0.185    0.000    0.185    0.000 minidom.py:41(__nonzero__)
  2265610    0.174    0.000    0.174    0.000 {built-in method start}
  2265610    0.173    0.000    0.173    0.000 {built-in method end}
  2234518    0.151    0.000    0.151    0.000 {method 'strip' of 'str' objects}
  2360612    0.150    0.000    0.150    0.000 {method 'append' of 'list' objects}
2112755/681126    0.146    0.000   13.692    0.000 {method 'get' of 'dict' objects}
     7406    0.131    0.000   17.077    0.002 util.py:335(check_text_similarity)
  1450610    0.114    0.000    0.114    0.000 {method 'lower' of 'str' objects}
  1132845    0.112    0.000    0.112    0.000 {method 'add' of 'set' objects}
61824/2156    0.111    0.000    0.280    0.000 util.py:190(__hash__)
136490/136442    0.107    0.000    0.107    0.000 {method 'join' of 'str' objects}
    37519    0.091    0.000    1.356    0.000 {sum}
  1450262    0.080    0.000    0.080    0.000 {method 'isspace' of 'str' objects}
1299740/1299505    0.067    0.000    0.068    0.000 {len}
7650/2069    0.067    0.000   13.942    0.007 difflib.py:461(get_matching_blocks)
   290831    0.065    0.000    0.065    0.000 minidom.py:950(__setattr__)
    25274    0.056    0.000   20.134    0.001 minidom.py:79(insertBefore)
    62425    0.053    0.000    0.078    0.000 util.py:170(__hash__)
     7444    0.052    0.000   17.055    0.002 util.py:203(__eq__)
   161157    0.050    0.000    0.050    0.000 {isinstance}
    31299    0.042    0.000    0.058    0.000 minidom.py:1609(createTextNode)
   121492    0.041    0.000    0.050    0.000 util.py:192(<genexpr>)
186674/4913    0.041    0.000    0.232    0.000 {hash}
   121584    0.033    0.000    0.080    0.000 text.py:49(make_regex)
16058/1973    0.032    0.000    0.107    0.000 minidom.py:1812(_clone_node)
    93760    0.032    0.000    0.059    0.000 util.py:222(attribute_dict)
 57000/15    0.031    0.000    0.031    0.002 minidom.py:305(_get_elements_by_tagName_helper)
    21548    0.027    0.000    9.965    0.000 minidom.py:160(removeChild)
     7406    0.024    0.000    0.907    0.000 text.py:155(match_length)
    60470    0.024    0.000    0.024    0.000 {hasattr}
    25691    0.023    0.000    0.054    0.000 minidom.py:111(appendChild)
2876/1325    0.020    0.000    1.456    0.001 diff_core.py:149(delete)
    15198    0.020    0.000   10.479    0.001 text.py:109(split_text)
    13294    0.020    0.000    0.060    0.000 util.py:161(__eq__)
    37519    0.019    0.000    1.375    0.000 text.py:166(_text_length)
    23782    0.017    0.000    0.033    0.000 minidom.py:1466(_clear_id_cache)
    23776    0.014    0.000    0.014    0.000 minidom.py:291(_in_document)
 5867/659    0.014    0.000    0.027    0.000 util.py:182(__eq__)
    35164    0.014    0.000    0.023    0.000 <string>:8(__new__)
    25691    0.014    0.000    0.017    0.000 minidom.py:281(_append_child)
    21331    0.014    0.000    0.020    0.000 minidom.py:822(_get_attributes)
   2851/3    0.014    0.000    0.027    0.009 minidom.py:176(normalize)
    89013    0.014    0.000    0.014    0.000 util.py:158(__init__)
    58218    0.013    0.000    0.013    0.000 {built-in method __new__ of type object at 0x875cc0}
     4847    0.013    0.000    2.508    0.001 minidom.py:128(replaceChild)
     9886    0.012    0.000    0.023    0.000 util.py:292(get_location)
     7406    0.012    0.000    0.436    0.000 text.py:126(__init__)
     7406    0.012    0.000    2.231    0.000 text.py:133(text_ratio)
    76527    0.012    0.000    0.012    0.000 util.py:179(__init__)
     7589    0.011    0.000    0.035    0.000 {map}
    15012    0.010    0.000    0.022    0.000 util.py:314(walk_dom)
     5963    0.010    0.000    0.010    0.000 minidom.py:652(__init__)
    23039    0.010    0.000    0.017    0.000 <string>:11(_make)
        1    0.010    0.010   12.338   12.338 changes.py:88(sort_nodes)
      386    0.009    0.000    5.361    0.014 changes.py:25(split_node)
        2    0.009    0.004    0.389    0.194 changes.py:73(remove_nesting)
7616/5792    0.009    0.000    4.015    0.001 difflib.py:255(set_seq2)
     4847    0.008    0.000    0.011    0.000 diff_core.py:233(node_properties)
    26058    0.008    0.000    0.008    0.000 {method 'insert' of 'list' objects}
    20484    0.008    0.000    0.009    0.000 util.py:283(get_child)
7616/5792    0.007    0.000    4.023    0.001 difflib.py:217(set_seqs)
    37307    0.007    0.000    0.007    0.000 {method 'pop' of 'list' objects}
     4847    0.007    0.000    2.538    0.001 util.py:398(wrap)
7616/5792    0.007    0.000    4.028    0.001 difflib.py:154(__init__)
    21130    0.007    0.000    0.008    0.000 util.py:307(ancestors)
    99157    0.007    0.000    0.033    0.000 {method '__contains__' of 'dict' objects}
    20201    0.006    0.000    0.008    0.000 minidom.py:478(_get_length)
        2    0.006    0.003    0.012    0.006 {filter}
    15732    0.006    0.000    0.006    0.000 {method 'keys' of 'dict' objects}
    21331    0.006    0.000    0.006    0.000 minidom.py:473(__init__)
     5405    0.006    0.000    0.015    0.000 minidom.py:1604(createElement)
 1971/783    0.006    0.000    0.674    0.001 diff_core.py:164(insert)
        2    0.005    0.003    0.005    0.003 {method 'translate' of 'unicode' objects}
     6791    0.005    0.000    0.009    0.000 minidom.py:267(unlink)
        1    0.005    0.005    0.023    0.023 __init__.py:2(<module>)
    67834    0.005    0.000    0.005    0.000 {method 'items' of 'dict' objects}
     7443    0.004    0.000    0.004    0.000 difflib.py:41(_calculate_ratio)
    16315    0.004    0.000    0.004    0.000 minidom.py:1567(_get_documentElement)
        1    0.004    0.004    2.077    2.077 edit_script_runner.py:57(run_edit_script)
     96/1    0.004    0.000   19.583   19.583 diff_core.py:58(diff_location)
    10723    0.004    0.000    3.820    0.000 util.py:379(remove_node)
        2    0.004    0.002    0.763    0.382 changes.py:104(merge_adjacent)
    16058    0.004    0.000    0.011    0.000 minidom.py:259(_call_user_data_handler)
     7437    0.004    0.000    0.056    0.000 util.py:167(__ne__)
     8072    0.004    0.000    0.004    0.000 {method 'sort' of 'list' objects}
     6818    0.004    0.000    2.487    0.000 util.py:386(insert_or_append)
      393    0.003    0.000    0.003    0.000 {built-in method sub}
     7616    0.003    0.000    0.003    0.000 difflib.py:229(set_seq1)
    23110    0.003    0.000    0.003    0.000 main.py:8(<lambda>)
     3786    0.003    0.000    0.004    0.000 StringIO.py:208(write)
     8415    0.003    0.000    0.003    0.000 util.py:424(node_compare)
     2876    0.003    0.000    1.411    0.000 edit_script_runner.py:19(action_delete)
    11082    0.003    0.000    0.005    0.000 diff_core.py:19(match_node_hash)
    422/2    0.003    0.000    0.012    0.006 sax.py:181(_recursive_saxify)
    21073    0.003    0.000    0.003    0.000 main.py:13(<lambda>)
        1    0.003    0.003   17.234   17.234 changes.py:53(add_changes_markup)
     2743    0.003    0.000    0.353    0.000 util.py:417(unwrap)
        9    0.003    0.000    0.003    0.000 collections.py:13(namedtuple)
   241/93    0.003    0.000    0.006    0.000 sre_parse.py:385(_parse)
     1971    0.002    0.000    0.641    0.000 edit_script_runner.py:47(action_insert_node)
        1    0.002    0.002   44.538   44.538 html.py:13(diff)
    493/1    0.002    0.000    0.011    0.011 minidom.py:800(writexml)
      180    0.002    0.000    0.003    0.000 sre_compile.py:213(_optimize_charset)
      173    0.002    0.000    3.710    0.021 diff_core.py:274(match_blocks)
   470/43    0.002    0.000    0.006    0.000 sre_compile.py:38(_compile)
     2362    0.002    0.000    0.006    0.000 minidom.py:299(_write_data)
     1971    0.002    0.000    0.647    0.000 edit_script_runner.py:27(action_insert)
     1971    0.002    0.000    0.011    0.000 minidom.py:210(cloneNode)
    16058    0.002    0.000    0.002    0.000 minidom.py:222(isSameNode)
    23134    0.001    0.000    0.001    0.000 {method 'clear' of 'dict' objects}
      212    0.001    0.000    0.002    0.000 diff_core.py:181(adjusted_ops)
        1    0.001    0.001    0.031    0.031 util.py:1(<module>)
        1    0.001    0.001    0.001    0.001 xmlbuilder.py:1(<module>)
     2140    0.001    0.000    0.003    0.000 diff_core.py:263(_is_junk)
     9474    0.001    0.000    0.001    0.000 {method 'replace' of 'str' objects}
        2    0.001    0.001    0.001    0.001 {lxml.etree.fromstring}
     1911    0.001    0.000    0.001    0.000 sre_parse.py:188(__next)
  658/235    0.001    0.000    0.001    0.000 sre_parse.py:146(getwidth)
     2358    0.001    0.000    0.007    0.000 minidom.py:1035(writexml)
      422    0.001    0.000    0.003    0.000 pulldom.py:57(startElementNS)
     2108    0.001    0.000    0.001    0.000 sre_parse.py:136(__getitem__)
     4755    0.001    0.000    0.001    0.000 diff_core.py:318(adjust_indices)
        2    0.001    0.000    5.363    2.681 changes.py:18(split_text_nodes)
      558    0.001    0.000    0.002    0.000 minidom.py:1641(createElementNS)
      601    0.001    0.000    0.004    0.000 util.py:216(__hash__)
     4785    0.001    0.000    0.001    0.000 util.py:279(is_element)
       25    0.001    0.000    0.001    0.000 sre_compile.py:264(_mk_bitmap)
        1    0.001    0.001    0.001    0.001 threading.py:1(<module>)
        2    0.001    0.000    0.005    0.002 util.py:256(remove_insignificant_text_nodes)
     2298    0.001    0.000    0.001    0.000 diff_core.py:25(fuzzy_match_node_hash)
      422    0.001    0.000    0.005    0.000 pulldom.py:297(startElementNS)
       37    0.001    0.000   17.444    0.471 diff_core.py:107(match_children)
      386    0.000    0.000    0.003    0.000 pulldom.py:321(characters)
     1567    0.000    0.000    0.001    0.000 sre_parse.py:207(get)
   122/43    0.000    0.000    0.007    0.000 sre_parse.py:307(_parse_sub)
      431    0.000    0.000    0.015    0.000 re.py:229(_compile)
        2    0.000    0.000    0.028    0.014 util.py:38(parse_minidom)
      422    0.000    0.000    0.000    0.000 __init__.py:492(lookup)
        1    0.000    0.000    0.001    0.001 io.py:35(<module>)
      180    0.000    0.000    0.003    0.000 sre_compile.py:184(_compile_charset)
      565    0.000    0.000    0.001    0.000 minidom.py:1894(_nssplit)
     3786    0.000    0.000    0.000    0.000 StringIO.py:38(_complain_ifclosed)
        1    0.000    0.000    0.000    0.000 {built-in method findall}
      386    0.000    0.000    0.002    0.000 pulldom.py:160(characters)
      422    0.000    0.000    0.000    0.000 pulldom.py:114(endElementNS)
        1    0.000    0.000    0.004    0.004 text.py:1(<module>)
        1    0.000    0.000    0.000    0.000 heapq.py:31(<module>)
      627    0.000    0.000    0.000    0.000 {getattr}
     1149    0.000    0.000    0.000    0.000 sre_parse.py:201(match)
        1    0.000    0.000   44.581   44.581 main.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:15(<module>)
      556    0.000    0.000    0.000    0.000 minidom.py:511(values)
      857    0.000    0.000    0.000    0.000 sre_parse.py:144(append)
        1    0.000    0.000    0.001    0.001 cssselect.py:5(<module>)
        1    0.000    0.000    0.010    0.010 inspect.py:25(<module>)
       43    0.000    0.000    0.002    0.000 sre_compile.py:367(_compile_info)
      389    0.000    0.000    0.004    0.000 re.py:144(sub)
      894    0.000    0.000    0.000    0.000 sre_parse.py:132(__len__)
        1    0.000    0.000    0.001    0.001 difflib.py:29(<module>)
      574    0.000    0.000    0.000    0.000 minidom.py:505(keys)
        1    0.000    0.000    0.000    0.000 collections.py:1(<module>)
        1    0.000    0.000    0.001    0.001 minidom.py:15(<module>)
     1091    0.000    0.000    0.000    0.000 {min}
      191    0.000    0.000    0.000    0.000 sre_compile.py:360(_simple)
      604    0.000    0.000    0.000    0.000 {method 'split' of 'str' objects}
        1    0.000    0.000    0.000    0.000 minidom.py:1902(_get_StringIO)
      485    0.000    0.000    0.000    0.000 urlparse.py:303(<genexpr>)
       43    0.000    0.000    0.015    0.000 sre_compile.py:501(compile)
        8    0.000    0.000    0.000    0.000 {method 'replace' of 'unicode' objects}
      422    0.000    0.000    0.000    0.000 xmlreader.py:333(items)
        1    0.000    0.000    0.008    0.008 tokenize.py:23(<module>)
        1    0.000    0.000    0.000    0.000 xmlreader.py:2(<module>)
        1    0.000    0.000    0.031    0.031 html.py:1(<module>)
        2    0.000    0.000    0.005    0.003 util.py:95(remove_non_printing_characters)
        1    0.000    0.000    0.001    0.001 urlparse.py:26(<module>)
       37    0.000    0.000    0.300    0.008 difflib.py:637(ratio)
       37    0.000    0.000    0.000    0.000 diff_core.py:298(merge_blocks)
       43    0.000    0.000    0.007    0.000 sre_parse.py:669(parse)
        1    0.000    0.000    0.000    0.000 __init__.py:20(<module>)
      171    0.000    0.000    0.000    0.000 sre_parse.py:263(_escape)
        1    0.000    0.000   44.581   44.581 {execfile}
      470    0.000    0.000    0.000    0.000 sre_parse.py:96(__init__)
        1    0.000    0.000    0.005    0.005 html.py:75(fix_tables)
        1    0.000    0.000    0.000    0.000 dis.py:1(<module>)
       37    0.000    0.000    0.000    0.000 difflib.py:532(get_opcodes)
        1    0.000    0.000    0.000    0.000 changes.py:1(<module>)
        1    0.000    0.000    0.002    0.002 html.py:49(fix_lists)
       49    0.000    0.000    0.000    0.000 re.py:206(escape)
        1    0.000    0.000    0.000    0.000 __init__.py:463(HtmlElementClassLookup)
      426    0.000    0.000    0.000    0.000 sax.py:23(_getNsTag)
       43    0.000    0.000    0.000    0.000 {_sre.compile}
      556    0.000    0.000    0.000    0.000 {method 'values' of 'dict' objects}
        1    0.000    0.000    0.000    0.000 opcode.py:5(<module>)
        1    0.000    0.000    0.000    0.000 domreg.py:3(<module>)
      358    0.000    0.000    0.000    0.000 collections.py:43(<genexpr>)
        1    0.000    0.000    0.000    0.000 _exceptions.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:17(<module>)
       43    0.000    0.000    0.008    0.000 sre_compile.py:486(_code)
        1    0.000    0.000    0.000    0.000 minicompat.py:1(<module>)
       14    0.000    0.000    0.000    0.000 abc.py:83(__new__)
        1    0.000    0.000    0.000    0.000 pulldom.py:1(<module>)
       37    0.000    0.000    0.000    0.000 {sorted}
      422    0.000    0.000    0.000    0.000 {method 'items' of 'lxml.etree._Element' objects}
      798    0.000    0.000    0.000    0.000 {ord}
      426    0.000    0.000    0.000    0.000 sax.py:224(_build_qname)
       84    0.000    0.000    0.000    0.000 sre_parse.py:231(_class_escape)
       37    0.000    0.000    0.000    0.000 diff_core.py:256(get_opcodes)
       47    0.000    0.000    0.000    0.000 collections.py:61(<genexpr>)
       85    0.000    0.000    0.000    0.000 minidom.py:526(__getitem__)
      173    0.000    0.000    0.000    0.000 diff_core.py:284(get_nonmatching_blocks)
        1    0.000    0.000    0.031    0.031 __init__.py:30(<module>)
      182    0.000    0.000    0.000    0.000 diff_core.py:247(match_indices)
        1    0.000    0.000    0.000    0.000 sax.py:11(<module>)
        1    0.000    0.000    0.000    0.000 {__import__}
      514    0.000    0.000    0.000    0.000 sre_compile.py:24(_identityfunction)
        1    0.000    0.000    0.000    0.000 gzip.py:4(<module>)
       47    0.000    0.000    0.000    0.000 {all}
        1    0.000    0.000    0.000    0.000 __init__.py:858(InputGetter)
        1    0.000    0.000    0.000    0.000 defs.py:7(<module>)
      484    0.000    0.000    0.000    0.000 {chr}
      191    0.000    0.000    0.000    0.000 sre_parse.py:140(__setitem__)
        1    0.000    0.000    0.000    0.000 xmlreader.py:187(InputSource)
       11    0.000    0.000    0.000    0.000 minidom.py:735(setAttributeNode)
       86    0.000    0.000    0.000    0.000 sre_compile.py:480(isstring)
      301    0.000    0.000    0.000    0.000 {_sre.getlower}
        1    0.000    0.000    0.000    0.000 ascii.py:8(<module>)
      160    0.000    0.000    0.000    0.000 {range}
        2    0.000    0.000    0.000    0.000 {method 'read' of 'file' objects}
       14    0.000    0.000    0.000    0.000 abc.py:86(<genexpr>)
        2    0.000    0.000    0.000    0.000 pulldom.py:23(__init__)
      173    0.000    0.000    0.000    0.000 {method 'extend' of 'list' objects}
       41    0.000    0.000    0.015    0.000 re.py:188(compile)
       37    0.000    0.000    0.000    0.000 {_functools.reduce}
       44    0.000    0.000    0.000    0.000 sre_parse.py:184(__init__)
        4    0.000    0.000    0.000    0.000 minidom.py:1539(appendChild)
      146    0.000    0.000    0.000    0.000 difflib.py:659(<lambda>)
       61    0.000    0.000    0.000    0.000 sre_parse.py:78(opengroup)
        1    0.000    0.000    0.000    0.000 StringIO.py:258(getvalue)
       14    0.000    0.000    0.000    0.000 minicompat.py:102(defproperty)
       15    0.000    0.000    0.031    0.002 minidom.py:1725(getElementsByTagName)
      157    0.000    0.000    0.000    0.000 {max}
      174    0.000    0.000    0.000    0.000 util.py:200(__init__)
        2    0.000    0.000    0.000    0.000 sax.py:147(__init__)
       61    0.000    0.000    0.000    0.000 sre_parse.py:89(closegroup)
        1    0.000    0.000    0.000    0.000 token.py:3(<module>)
        9    0.000    0.000    0.000    0.000 {repr}
        2    0.000    0.000    0.013    0.007 util.py:15(parse_lxml_dom)
        1    0.000    0.000    0.000    0.000 handler.py:10(<module>)
       43    0.000    0.000    0.000    0.000 sre_parse.py:73(__init__)
        1    0.000    0.000   44.354   44.354 changes.py:37(dom_diff)
        2    0.000    0.000    0.012    0.006 sax.py:158(saxify)
        5    0.000    0.000    0.000    0.000 minidom.py:707(setAttributeNS)
       47    0.000    0.000    0.000    0.000 collections.py:60(<genexpr>)
        1    0.000    0.000    0.000    0.000 __init__.py:42(__fix_docstring)
      113    0.000    0.000    0.000    0.000 opcode.py:27(def_op)
       11    0.000    0.000    0.000    0.000 minidom.py:349(__init__)
       17    0.000    0.000    0.000    0.000 minidom.py:372(__setattr__)
        4    0.000    0.000    0.000    0.000 minidom.py:1555(removeChild)
        2    0.000    0.000    0.000    0.000 {open}
        1    0.000    0.000    0.000    0.000 _setmixin.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:84(WrongDocumentErr)
        1    0.000    0.000    0.000    0.000 edit_script_runner.py:1(<module>)
      311    0.000    0.000    0.000    0.000 {method 'isalnum' of 'str' objects}
        1    0.000    0.000    0.001    0.001 _elementpath.py:52(<module>)
       49    0.000    0.000    0.000    0.000 text.py:93(<genexpr>)
        1    0.000    0.000    0.000    0.000 bisect.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:78(DomstringSizeErr)
        9    0.000    0.000    0.000    0.000 {locals}
        2    0.000    0.000    0.000    0.000 minidom.py:1361(createDocument)
       27    0.000    0.000    0.000    0.000 minidom.py:363(_get_localName)
        1    0.000    0.000    0.012    0.012 util.py:133(minidom_tostring)
       11    0.000    0.000    0.000    0.000 minidom.py:858(_set_attribute_node)
        2    0.000    0.000    0.012    0.006 sax.py:234(saxify)
        1    0.000    0.000    0.000    0.000 {lxml.etree.FunctionNamespace}
        1    0.000    0.000    0.000    0.000 diff_core.py:1(<module>)
        1    0.000    0.000    0.000    0.000 __init__.py:71(search_function)
        1    0.000    0.000    0.000    0.000 {dir}
        2    0.000    0.000    0.000    0.000 pulldom.py:170(buildDocument)
        2    0.000    0.000    0.098    0.049 util.py:372(copy_dom)
        1    0.000    0.000    0.000    0.000 __init__.py:98(HtmlMixin)
        2    0.000    0.000    0.000    0.000 util.py:231(normalize_entities)
        1    0.000    0.000    0.000    0.000 __future__.py:48(<module>)
       19    0.000    0.000    0.000    0.000 tokenize.py:44(group)
        2    0.000    0.000    0.001    0.001 __init__.py:508(document_fromstring)
        2    0.000    0.000    0.000    0.000 util.py:77(remove_comments)
        1    0.000    0.000    0.000    0.000 StringIO.py:30(<module>)
        2    0.000    0.000    0.000    0.000 minidom.py:692(setAttribute)
        2    0.000    0.000    0.000    0.000 threading.py:181(__init__)
       39    0.000    0.000    0.000    0.000 {method 'startswith' of 'str' objects}
        2    0.000    0.000    0.001    0.001 util.py:109(remove_newlines)
        1    0.000    0.000    0.000    0.000 __init__.py:683(FormElement)
       10    0.000    0.000    0.000    0.000 minidom.py:732(getAttributeNodeNS)
        1    0.000    0.000    0.000    0.000 keyword.py:11(<module>)
        1    0.000    0.000    0.000    0.000 threading.py:426(__init__)
        1    0.000    0.000    0.000    0.000 io.py:1379(TextIOWrapper)
        4    0.000    0.000    0.000    0.000 minidom.py:1635(createAttribute)
        1    0.000    0.000    0.000    0.000 changes.py:117(distribute)
        2    0.000    0.000    0.000    0.000 {zip}
        1    0.000    0.000    0.000    0.000 __init__.py:1474(__init__)
        1    0.000    0.000    0.000    0.000 minidom.py:936(CharacterData)
        1    0.000    0.000   19.583   19.583 diff_core.py:37(get_edit_script)
        2    0.000    0.000    0.000    0.000 pulldom.py:165(startDocument)
        1    0.000    0.000    0.000    0.000 threading.py:414(Thread)
        1    0.000    0.000    0.000    0.000 <string>:1(Match)
        1    0.000    0.000    0.000    0.000 minidom.py:1474(Document)
        1    0.000    0.000    0.000    0.000 sre_parse.py:697(parse_template)
        1    0.000    0.000    0.000    0.000 <string>:1(Arguments)
        4    0.000    0.000    0.000    0.000 sre_parse.py:784(expand_template)
        1    0.000    0.000    0.011    0.011 minidom.py:47(toprettyxml)
        1    0.000    0.000    0.000    0.000 xmlbuilder.py:44(DOMBuilder)
        1    0.000    0.000    0.000    0.000 traceback.py:1(<module>)
        1    0.000    0.000    0.098    0.098 diff_core.py:32(__init__)
        1    0.000    0.000    0.000    0.000 <string>:1(Attribute)
        1    0.000    0.000    0.000    0.000 cssselect.py:531(XPathExpr)
       47    0.000    0.000    0.000    0.000 {method '__contains__' of 'frozenset' objects}
        2    0.000    0.000    0.098    0.049 minidom.py:1735(importNode)
        1    0.000    0.000    0.000    0.000 minidom.py:638(Element)
        1    0.000    0.000    0.000    0.000 threading.py:744(__init__)
        1    0.000    0.000    0.000    0.000 __init__.py:1479(__init__)
        1    0.000    0.000    0.000    0.000 sax.py:29(ElementTreeContentHandler)
        1    0.000    0.000    0.000    0.000 __init__.py:49(normalize_encoding)
        6    0.000    0.000    0.000    0.000 __init__.py:416(__init__)
        9    0.000    0.000    0.000    0.000 {sys._getframe}
        1    0.000    0.000    0.000    0.000 warnings.py:45(filterwarnings)
        1    0.000    0.000    0.000    0.000 __init__.py:1247(InputElement)
        2    0.000    0.000    0.000    0.000 __init__.py:474(__init__)
        1    0.000    0.000    0.000    0.000 <string>:1(SplitResult)
        4    0.000    0.000    0.000    0.000 minidom.py:1500(__init__)
        1    0.000    0.000    0.000    0.000 threading.py:299(_Semaphore)
        1    0.000    0.000    0.000    0.000 <string>:1(ArgSpec)
        2    0.000    0.000    0.000    0.000 util.py:408(wrap_inner)
       11    0.000    0.000    0.000    0.000 opcode.py:31(name_op)
        1    0.000    0.000    0.000    0.000 io.py:294(IOBase)
        1    0.000    0.000    0.000    0.000 <string>:1(ParseResult)
        1    0.000    0.000    0.000    0.000 __init__.py:952(TextareaElement)
       47    0.000    0.000    0.000    0.000 {method 'isdigit' of 'str' objects}
        1    0.000    0.000    0.000    0.000 ascii.py:41(getregentry)
        1    0.000    0.000    0.000    0.000 <string>:1(ArgInfo)
        1    0.000    0.000    0.000    0.000 io.py:789(_BytesIO)
        1    0.000    0.000    0.000    0.000 minidom.py:462(NamedNodeMap)
        1    0.000    0.000    0.000    0.000 <string>:1(Traceback)
        1    0.000    0.000    0.000    0.000 __init__.py:971(SelectElement)
        1    0.000    0.000    0.000    0.000 gzip.py:35(GzipFile)
        1    0.000    0.000    0.000    0.000 NodeFilter.py:4(<module>)
        1    0.000    0.000    0.000    0.000 <string>:1(ModuleInfo)
        1    0.000    0.000    0.000    0.000 re.py:134(match)
        1    0.000    0.000   12.338   12.338 changes.py:100(sort_del_before_ins)
        1    0.000    0.000    0.000    0.000 pulldom.py:19(PullDOM)
        1    0.000    0.000    0.000    0.000 threading.py:376(set)
        4    0.000    0.000    0.000    0.000 threading.py:59(__init__)
        1    0.000    0.000    0.000    0.000 _setmixin.py:1(SetMixin)
        1    0.000    0.000    0.000    0.000 xmlbuilder.py:256(DOMInputSource)
        4    0.000    0.000    0.000    0.000 re.py:277(filter)
        1    0.000    0.000    0.000    0.000 __init__.py:1120(RadioGroup)
        1    0.000    0.000    0.000    0.000 __init__.py:1172(CheckboxGroup)
        1    0.000    0.000    0.000    0.000 {method 'encode' of 'str' objects}
        1    0.000    0.000    0.000    0.000 minicompat.py:75(EmptyNodeList)
        1    0.000    0.000    0.000    0.000 __init__.py:1333(LabelElement)
        1    0.000    0.000    0.001    0.001 textwrap.py:366(dedent)
        1    0.000    0.000    0.000    0.000 util.py:240(remove_xml_declaration)
        1    0.000    0.000    0.000    0.000 cssselect.py:218(Pseudo)
        2    0.000    0.000    0.000    0.000 threading.py:176(Condition)
        1    0.000    0.000    0.000    0.000 minidom.py:32(Node)
        2    0.000    0.000    0.000    0.000 minidom.py:71(_get_firstChild)
        1    0.000    0.000    0.000    0.000 xmlreader.py:276(AttributesImpl)
        1    0.000    0.000    0.011    0.011 minidom.py:44(toxml)
        2    0.000    0.000    0.000    0.000 pulldom.py:194(endDocument)
        1    0.000    0.000    0.000    0.000 threading.py:272(notify)
        1    0.000    0.000    0.000    0.000 codecs.py:77(__new__)
        1    0.000    0.000    0.000    0.000 threading.py:359(Event)
        1    0.000    0.000    0.000    0.000 threading.py:179(_Condition)
        1    0.000    0.000    0.000    0.000 io.py:1187(BufferedRandom)
        1    0.000    0.000    0.000    0.000 threading.py:366(__init__)
        6    0.000    0.000    0.000    0.000 xmlreader.py:343(__init__)
        1    0.000    0.000    0.000    0.000 difflib.py:1637(HtmlDiff)
        1    0.000    0.000    0.000    0.000 io.py:566(RawIOBase)
        1    0.000    0.000    0.000    0.000 minicompat.py:51(NodeList)
        1    0.000    0.000    0.000    0.000 io.py:715(_BufferedIOMixin)
        1    0.000    0.000    0.000    0.000 io.py:1255(TextIOBase)
        1    0.000    0.000    0.000    0.000 xmlreader.py:11(XMLReader)
        1    0.000    0.000    0.000    0.000 minidom.py:322(DocumentFragment)
        1    0.000    0.000    0.000    0.000 util.py:197(FuzzyHashableTree)
        1    0.000    0.000    0.000    0.000 __future__.py:74(_Feature)
        2    0.000    0.000    0.000    0.000 {method 'strip' of 'unicode' objects}
        1    0.000    0.000    0.000    0.000 StringIO.py:42(StringIO)
        1    0.000    0.000    0.000    0.000 re.py:251(_compile_repl)
        1    0.000    0.000    0.000    0.000 re.py:271(_subx)
        1    0.000    0.000    0.000    0.000 io.py:1121(BufferedRWPair)
        2    0.000    0.000    0.000    0.000 minidom.py:1421(_create_document)
        1    0.000    0.000    0.000    0.000 cssselect.py:952(TokenStream)
        1    0.000    0.000   44.581   44.581 <string>:1(<module>)
        1    0.000    0.000    0.000    0.000 xmlbuilder.py:12(Options)
        1    0.000    0.000    0.000    0.000 __init__.py:837(FieldsDict)
        1    0.000    0.000    0.000    0.000 __init__.py:924(InputMixin)
        1    0.000    0.000    0.000    0.000 minidom.py:1152(ReadOnlySequentialNamedNodeMap)
        1    0.000    0.000    0.000    0.000 __init__.py:1070(MultipleSelectOptions)
        1    0.000    0.000    0.000    0.000 threading.py:713(_Timer)
        1    0.000    0.000    0.000    0.000 urlparse.py:64(ResultMixin)
        1    0.000    0.000    0.000    0.000 ascii.py:13(Codec)
        1    0.000    0.000    0.000    0.000 cssselect.py:446(CombinedSelector)
        1    0.000    0.000    0.000    0.000 diff_core.py:31(Differ)
        1    0.000    0.000    0.000    0.000 threading.py:290(notifyAll)
        1    0.000    0.000    0.000    0.000 tokenize.py:145(TokenError)
        1    0.000    0.000    0.000    0.000 tokenize.py:45(any)
        2    0.000    0.000    0.000    0.000 minidom.py:729(getAttributeNode)
        7    0.000    0.000    0.000    0.000 opcode.py:35(jrel_op)
        1    0.000    0.000    0.000    0.000 minidom.py:869(Childless)
        1    0.000    0.000    0.000    0.000 __init__.py:123(UserDataHandler)
        1    0.000    0.000    0.000    0.000 cssselect.py:606(XPathExprOr)
        1    0.000    0.000    0.000    0.000 __init__.py:1478(XHTMLParser)
        1    0.000    0.000    0.000    0.000 __init__.py:1204(CheckboxValues)
        2    0.000    0.000    0.000    0.000 {method 'setter' of 'property' objects}
        1    0.000    0.000    0.000    0.000 minidom.py:1234(DocumentType)
        1    0.000    0.000    0.000    0.000 io.py:276(OpenWrapper)
        1    0.000    0.000    0.000    0.000 io.py:621(FileIO)
        1    0.000    0.000    0.000    0.000 sax.py:144(ElementTreeProducer)
        1    0.000    0.000    0.000    0.000 handler.py:47(ContentHandler)
        1    0.000    0.000    0.000    0.000 __init__.py:93(NoModificationAllowedErr)
        1    0.000    0.000    0.000    0.000 xmlbuilder.py:366(DOMImplementationLS)
        1    0.000    0.000    0.000    0.000 io.py:1032(BufferedWriter)
       14    0.000    0.000    0.000    0.000 {setattr}
        1    0.000    0.000    0.000    0.000 ascii.py:24(IncrementalDecoder)
        2    0.000    0.000    0.000    0.000 {built-in method release}
        1    0.000    0.000    0.000    0.000 edit_script_runner.py:12(__init__)
        1    0.000    0.000    0.000    0.000 _exceptions.py:9(SAXException)
        1    0.000    0.000    0.000    0.000 cssselect.py:306(Attrib)
        3    0.000    0.000    0.000    0.000 {thread.allocate_lock}
        1    0.000    0.000    0.000    0.000 threading.py:99(_RLock)
        1    0.000    0.000    0.000    0.000 io.py:907(BufferedReader)
        2    0.000    0.000    0.000    0.000 tokenize.py:46(maybe)
        1    0.000    0.000    0.000    0.000 io.py:1303(IncrementalNewlineDecoder)
        1    0.000    0.000    0.000    0.000 {method 'translate' of 'str' objects}
        1    0.000    0.000    0.000    0.000 threading.py:221(_is_owned)
        1    0.000    0.000    0.000    0.000 threading.py:510(_set_ident)
        2    0.000    0.000    0.000    0.000 sre_parse.py:211(tell)
        1    0.000    0.000    0.000    0.000 {issubclass}
        1    0.000    0.000    0.000    0.000 xmlbuilder.py:305(DOMBuilderFilter)
        1    0.000    0.000    0.000    0.000 minidom.py:1218(Identified)
        1    0.000    0.000    0.000    0.000 minidom.py:1137(CDATASection)
        1    0.000    0.000    0.000    0.000 minidom.py:340(Attr)
        1    0.000    0.000    0.000    0.000 difflib.py:767(Differ)
        1    0.000    0.000    0.000    0.000 util.py:157(HashableNode)
        1    0.000    0.000    0.000    0.000 io.py:900(BytesIO)
        1    0.000    0.000    0.000    0.000 _exceptions.py:46(SAXParseException)
        1    0.000    0.000    0.000    0.000 edit_script_runner.py:11(EditScriptRunner)
        1    0.000    0.000    0.000    0.000 pulldom.py:210(DOMEventStream)
        1    0.000    0.000    0.000    0.000 minidom.py:905(ProcessingInstruction)
        1    0.000    0.000    0.000    0.000 minidom.py:1334(Notation)
        1    0.000    0.000    0.000    0.000 text.py:121(WordMatcher)
        1    0.000    0.000    0.000    0.000 util.py:178(HashableTree)
        1    0.000    0.000    0.000    0.000 NodeFilter.py:4(NodeFilter)
        2    0.000    0.000    0.000    0.000 {method 'set_element_class_lookup' of 'lxml.etree._BaseParser' objects}
        1    0.000    0.000    0.000    0.000 minidom.py:1124(Comment)
        1    0.000    0.000    0.000    0.000 ascii.py:34(StreamConverter)
        1    0.000    0.000    0.000    0.000 cssselect.py:24(CSSSelector)
        1    0.000    0.000    0.000    0.000 sre_parse.py:704(literal)
        7    0.000    0.000    0.000    0.000 __future__.py:75(__init__)
        1    0.000    0.000    0.000    0.000 xmlbuilder.py:212(DOMEntityResolver)
        1    0.000    0.000    0.000    0.000 io.py:290(UnsupportedOperation)
        2    0.000    0.000    0.000    0.000 {method 'copy' of 'dict' objects}
        1    0.000    0.000    0.000    0.000 minidom.py:1424(ElementInfo)
        1    0.000    0.000    0.000    0.000 minidom.py:1294(Entity)
        1    0.000    0.000    0.000    0.000 xmlreader.py:341(AttributesNSImpl)
        1    0.000    0.000    0.000    0.000 difflib.py:46(SequenceMatcher)
        1    0.000    0.000    0.000    0.000 inspect.py:618(EndOfBlock)
        1    0.000    0.000    0.000    0.000 StringIO.py:54(__init__)
        1    0.000    0.000    0.000    0.000 {method 'endswith' of 'str' objects}
        1    0.000    0.000    0.000    0.000 minidom.py:1343(DOMImplementation)
        1    0.000    0.000    0.000    0.000 _exceptions.py:125(SAXReaderNotAvailable)
        1    0.000    0.000    0.000    0.000 threading.py:362(_Event)
        1    0.000    0.000    0.000    0.000 __init__.py:456(HtmlProcessingInstruction)
        1    0.000    0.000    0.000    0.000 __init__.py:408(_MethodFunc)
        1    0.000    0.000    0.000    0.000 xmlbuilder.py:334(DocumentLS)
        1    0.000    0.000    0.000    0.000 __init__.py:18(Node)
        1    0.000    0.000    0.000    0.000 io.py:72(BlockingIOError)
        1    0.000    0.000    0.000    0.000 threading.py:347(_BoundedSemaphore)
        1    0.000    0.000    0.000    0.000 io.py:1880(StringIO)
        1    0.000    0.000    0.000    0.000 sre_parse.py:213(seek)
        1    0.000    0.000    0.000    0.000 cssselect.py:107(Function)
        1    0.000    0.000    0.000    0.000 minidom.py:1010(Text)
        2    0.000    0.000    0.000    0.000 {method 'getprevious' of 'lxml.etree._Element' objects}
        1    0.000    0.000    0.000    0.000 cssselect.py:414(Hash)
        1    0.000    0.000    0.000    0.000 UserDict.py:44(has_key)
        1    0.000    0.000    0.000    0.000 urlparse.py:115(ParseResult)
        2    0.000    0.000    0.000    0.000 changes.py:122(<genexpr>)
        1    0.000    0.000    0.000    0.000 inspect.py:620(BlockFinder)
        1    0.000    0.000    0.000    0.000 io.py:267(_DocDescriptor)
        1    0.000    0.000    0.000    0.000 cssselect.py:21(ExpressionError)
        3    0.000    0.000    0.000    0.000 {built-in method acquire}
        1    0.000    0.000    0.000    0.000 cssselect.py:76(Token)
        1    0.000    0.000    0.000    0.000 __init__.py:105(InvalidStateErr)
        1    0.000    0.000    0.000    0.000 __init__.py:114(NamespaceErr)
        1    0.000    0.000    0.000    0.000 cssselect.py:386(Element)
        4    0.000    0.000    0.000    0.000 {built-in method group}
        1    0.000    0.000    0.000    0.000 sax.py:18(SaxError)
        1    0.000    0.000    0.000    0.000 threading.py:64(_note)
        1    0.000    0.000    0.000    0.000 ascii.py:28(StreamWriter)
        1    0.000    0.000    0.000    0.000 __init__.py:90(NoDataAllowedErr)
        1    0.000    0.000    0.000    0.000 tokenize.py:147(StopTokenizing)
        1    0.000    0.000    0.000    0.000 __init__.py:96(NotFoundErr)
        1    0.000    0.000    0.000    0.000 {globals}
        1    0.000    0.000    0.000    0.000 __init__.py:111(InvalidModificationErr)
        1    0.000    0.000    0.000    0.000 __init__.py:453(HtmlElement)
        1    0.000    0.000    0.000    0.000 threading.py:57(_Verbose)
        1    0.000    0.000    0.000    0.000 __init__.py:450(HtmlComment)
        1    0.000    0.000    0.000    0.000 __init__.py:459(HtmlEntity)
        2    0.000    0.000    0.000    0.000 opcode.py:39(jabs_op)
        1    0.000    0.000    0.000    0.000 cssselect.py:18(SelectorSyntaxError)
        1    0.000    0.000    0.000    0.000 xmlreader.py:163(Locator)
        2    0.000    0.000    0.000    0.000 {method '__enter__' of 'file' objects}
        1    0.000    0.000    0.000    0.000 threading.py:742(_MainThread)
        1    0.000    0.000    0.000    0.000 handler.py:208(DTDHandler)
        1    0.000    0.000    0.000    0.000 cssselect.py:433(Or)
        2    0.000    0.000    0.000    0.000 {thread.get_ident}
        1    0.000    0.000    0.000    0.000 cssselect.py:58(_UniToken)
        1    0.000    0.000    0.000    0.000 handler.py:22(ErrorHandler)
        1    0.000    0.000    0.000    0.000 __init__.py:117(InvalidAccessErr)
        1    0.000    0.000    0.000    0.000 cssselect.py:86(Class)
        1    0.000    0.000    0.000    0.000 ascii.py:20(IncrementalEncoder)
        1    0.000    0.000    0.000    0.000 io.py:643(BufferedIOBase)
        1    0.000    0.000    0.000    0.000 __init__.py:81(HierarchyRequestErr)
        1    0.000    0.000    0.000    0.000 ascii.py:31(StreamReader)
        1    0.000    0.000    0.000    0.000 __init__.py:61(DOMException)
        1    0.000    0.000    0.000    0.000 threading.py:752(_set_daemon)
        1    0.000    0.000    0.000    0.000 cssselect.py:73(String)
        1    0.000    0.000    0.000    0.000 _exceptions.py:115(SAXNotSupportedException)
        1    0.000    0.000    0.000    0.000 minidom.py:620(__init__)
        1    0.000    0.000    0.000    0.000 xmlreader.py:91(IncrementalParser)
        1    0.000    0.000    0.000    0.000 pulldom.py:202(ErrorHandler)
        1    0.000    0.000    0.000    0.000 handler.py:223(EntityResolver)
        1    0.000    0.000    0.000    0.000 __init__.py:1473(HTMLParser)
        1    0.000    0.000    0.000    0.000 __init__.py:75(IndexSizeErr)
        1    0.000    0.000    0.000    0.000 __init__.py:120(ValidationErr)
        2    0.000    0.000    0.000    0.000 {method 'getnext' of 'lxml.etree._Element' objects}
        1    0.000    0.000    0.000    0.000 _exceptions.py:105(SAXNotRecognizedException)
        1    0.000    0.000    0.000    0.000 urlparse.py:107(SplitResult)
        1    0.000    0.000    0.000    0.000 __init__.py:1(<module>)
        1    0.000    0.000    0.000    0.000 tokenize.py:178(Untokenizer)
        1    0.000    0.000    0.000    0.000 __init__.py:87(InvalidCharacterErr)
        1    0.000    0.000    0.000    0.000 __init__.py:99(NotSupportedErr)
        1    0.000    0.000    0.000    0.000 __init__.py:102(InuseAttributeErr)
        1    0.000    0.000    0.000    0.000 threading.py:783(_DummyThread)
        1    0.000    0.000    0.000    0.000 cssselect.py:70(Symbol)
        1    0.000    0.000    0.000    0.000 pulldom.py:295(SAX2DOM)
        1    0.000    0.000    0.000    0.000 __init__.py:108(SyntaxErr)
        1    0.000    0.000    0.000    0.000 minidom.py:617(TypeInfo)
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions