It looks like you're offline.
Open Library logo
additional options menu

Lists

Create a list of any Subjects, Authors, Works or specific Editions.

Once you've made a list, you can watch for updates or export all the editions in a list as HTML, BibTeX or JSON. See all your lists and any activity using the "Lists" link on your Account page. Enjoy!

For the top 2000+ most requested eBooks in California for the print disabled click here.

Active Lists

151 items | Last modified 6 hours ago

No description.

464 items | Last modified 3 hours ago

No description.

74 items | Last modified 11 hours ago

Housekeeping: See note in Focus, find a way, then DO IT ! See coloring book for possible reads for "u no who"

66 items | Last modified 1 hour ago

No description.

1449 items | Last modified 4 hours ago

Books that have appeared on the Awful Library Books blog.

95 items | Last modified 49 minutes ago

No description.

614 items | Last modified 4 hours ago

No description.

61 items | Last modified 9 hours ago

No description.

29 items | Last modified 2 hours ago

Vintage historical romance and high fantasy.

16 items | Last modified 2 hours ago

No description.

118 items | Last modified 4 hours ago

No description.

67 items | Last modified 15 minutes ago

Available on《Hoopla》 or maybe try《LIBBY》
Crowned for the Prince's Heir - Sharon Kendrick Seies about Mardovia (Luciano Leonides & Lisa)

❌Suzanne D. Williams (Billionaire's Boys Club) [UATF] 🙁 Read a couple of these, put list in best se...

922 items | Last modified 6 hours ago

No description.

84 items | Last modified 8 minutes ago

a.k.a. Don't Get Me Started! Go to bottom, get names Then do 30-47
The Barrington Billionaires Series This is a synchronized series connected *"The Barrington Billionaires" by Ruth Cardello *"The Barrington Billionaires" by J...

314 items | Last modified 7 hours ago

Bücher, die in Magda Birkmanns Newsletter magdarine.substack.com erwähnt werden, hier aber noch nicht ausleihbar sind.

420 items | Last modified 12 minutes ago

No description.

585 items | Last modified 2 hours ago

Mistress by arrangement

24 items | Last modified 11 hours ago

No description.

3289 items | Last modified 8 hours ago

No description.

8 items | Last modified 10 hours ago

No description.

27 items | Last modified 11 hours ago

No description.

17 items | Last modified 2 hours ago

No description.

14 items | Last modified 1 hour ago

No description.

175 items | Last modified 5 hours ago

No description.

Recent Activity See all

When What Who Comment
41 seconds ago nwhyte Added Manifold: Space to the list.
1 minute ago stillme Added Promoted to the Greek's Wife to the list.
1 minute ago stillme Added Promoted to the Greek's Wife to the list.
3 minutes ago stillme Added Between Marriage and Merger to the list.
3 minutes ago stillme Added Greek's Cinderella Deal to the list.

took 0.6520125865936279 seconds
         534369 function calls (494187 primitive calls) in 0.652 seconds

   Ordered by: internal time, call count
   List reduced from 916 to 40 due to restriction <40>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
 11760/78    0.062    0.000    0.078    0.001 common.py:95(parse_data)
    62146    0.052    0.000    0.068    0.000 client.py:853(__setattr__)
        1    0.039    0.039    0.039    0.039 {built-in method psycopg2._psycopg._connect}
14826/1491    0.032    0.000    0.169    0.000 client.py:261(_process)
    12305    0.030    0.000    0.098    0.000 client.py:787(__init__)
      133    0.024    0.000    0.024    0.000 {method 'recv' of '_socket.socket' objects}
    12305    0.021    0.000    0.122    0.000 client.py:762(create_thing)
   102291    0.021    0.000    0.022    0.000 {built-in method builtins.isinstance}
    15742    0.019    0.000    0.019    0.000 {method 'match' of 're.Pattern' objects}
    67240    0.018    0.000    0.018    0.000 {method 'startswith' of 'str' objects}
       20    0.014    0.001    0.026    0.001 model.py:283(get_seeds)
  126/117    0.012    0.000    0.038    0.000 markdown.py:1498(_handleInlineWrapper)
        2    0.010    0.005    0.010    0.005 {method 'execute' of 'psycopg2.extensions.cursor' objects}
     8175    0.009    0.000    0.009    0.000 {method 'replace' of 'str' objects}
     7434    0.009    0.000    0.011    0.000 model.py:337(__init__)
      116    0.009    0.000    0.009    0.000 decoder.py:343(raw_decode)
      422    0.008    0.000    0.163    0.000 client.py:263(<listcomp>)
      290    0.008    0.000    0.070    0.000 common.py:134(<listcomp>)
  3665/55    0.007    0.000    0.009    0.000 client.py:23(storify)
     5635    0.007    0.000    0.008    0.000 {method 'sub' of 're.Pattern' objects}
       25    0.007    0.000    0.039    0.002 parser.py:133(goahead)
6089/5900    0.006    0.000    0.022    0.000 markdown.py:1548(_applyPattern)
      506    0.006    0.000    0.008    0.000 markdown.py:479(<listcomp>)
  3559/54    0.006    0.000    0.013    0.000 connection.py:473(_process)
      119    0.006    0.000    0.006    0.000 {method 'sendall' of '_socket.socket' objects}
      891    0.005    0.000    0.018    0.000 parser.py:300(parse_starttag)
    26733    0.004    0.000    0.004    0.000 {built-in method builtins.len}
    16346    0.004    0.000    0.004    0.000 {method 'get' of 'dict' objects}
       78    0.004    0.000    0.004    0.000 encoder.py:205(iterencode)
     1465    0.003    0.000    0.011    0.000 transform.py:727(__call__)
     1173    0.003    0.000    0.025    0.000 output.py:767(__call__)
     2415    0.003    0.000    0.005    0.000 _markupbase.py:44(updatepos)
     1458    0.003    0.000    0.003    0.000 path.py:463(_test)
        1    0.003    0.003    0.627    0.627 home.html:2(__template__)
        2    0.003    0.001    0.003    0.001 {built-in method builtins.compile}
    14439    0.003    0.000    0.003    0.000 {method 'append' of 'list' objects}
     1050    0.003    0.000    0.004    0.000 net.py:224(htmlquote)
  1297/54    0.003    0.000    0.013    0.000 connection.py:479(<dictcomp>)
5860/2930    0.003    0.000    0.044    0.000 core.py:270(_ensure)
   327/35    0.003    0.000    0.044    0.001 markdown.py:1237(_processSection)


   Ordered by: internal time, call count

Function                                                                    was called by...
                                                                                ncalls  tottime  cumtime
common.py:95(parse_data)                                                    <-      78    0.001    0.078  common.py:91(parse_query)
                                                                                   170    0.000    0.000  common.py:95(parse_data)
                                                                              1221/986    0.002    0.075  common.py:132(<genexpr>)
                                                                                 10291    0.058    0.062  common.py:134(<listcomp>)
client.py:853(__setattr__)                                                  <-   61979    0.052    0.068  client.py:787(__init__)
                                                                                   136    0.000    0.000  client.py:811(_getdata)
                                                                                    31    0.000    0.000  client.py:822(_get_backreferences)
{built-in method psycopg2._psycopg._connect}                                <-       1    0.039    0.039  __init__.py:80(connect)
client.py:261(_process)                                                     <-    1687    0.003    0.011  client.py:261(_process)
                                                                                 11648    0.027    0.155  client.py:263(<listcomp>)
                                                                                  1491    0.002    0.169  client.py:274(_process_dict)
client.py:787(__init__)                                                     <-   12305    0.030    0.098  client.py:762(create_thing)
{method 'recv' of '_socket.socket' objects}                                 <-     120    0.024    0.024  memcache.py:1433(readline)
                                                                                    13    0.001    0.001  memcache.py:1474(recv)
client.py:762(create_thing)                                                 <-   12222    0.021    0.121  client.py:261(_process)
                                                                                    59    0.000    0.001  client.py:325(get)
                                                                                    24    0.000    0.000  client.py:548(new)
{built-in method builtins.isinstance}                                       <-      13    0.000    0.000  <frozen importlib._bootstrap>:1209(_handle_fromlist)
                                                                                    31    0.000    0.000  <frozen posixpath>:41(_get_sep)
                                                                                     3    0.000    0.000  <frozen posixpath>:117(splitext)
                                                                                     2    0.000    0.000  SteadyDB.py:147(__init__)
                                                                                     1    0.000    0.000  SteadyDB.py:209(_create)
                                                                                   202    0.000    0.000  __init__.py:272(_compile)
                                                                                   116    0.000    0.000  __init__.py:299(loads)
                                                                                     2    0.000    0.000  application.py:487(_delegate)
                                                                                     2    0.000    0.000  application.py:523(_match)
                                                                                     1    0.000    0.000  ast.py:33(parse)
                                                                                  2353    0.000    0.000  ast.py:420(generic_visit)
                                                                                     7    0.000    0.000  base.py:22(timing)
                                                                                     2    0.000    0.000  cache.py:196(json_encode)
                                                                                    24    0.000    0.000  cache.py:502(cache_get)
                                                                                    20    0.000    0.000  cache.py:521(cache_set)
                                                                                    96    0.000    0.000  cgi.py:330(__init__)
                                                                                    32    0.000    0.000  cgi.py:596(read_urlencoded)
                                                                                  6003    0.001    0.001  client.py:23(storify)
                                                                                 43180    0.008    0.008  client.py:261(_process)
                                                                                   972    0.000    0.000  client.py:762(create_thing)
                                                                                   512    0.000    0.000  client.py:787(__init__)
                                                                                 13037    0.002    0.002  common.py:95(parse_data)
                                                                                    20    0.000    0.000  compress.py:49(compress)
                                                                                    58    0.000    0.000  compress.py:57(decompress)
                                                                                  6852    0.001    0.001  connection.py:473(_process)
                                                                                    29    0.000    0.000  core.py:221(parse)
                                                                                    29    0.000    0.000  dates.py:861(format_timedelta)
                                                                                    41    0.000    0.000  db.py:154(__init__)
                                                                                     6    0.000    0.000  db.py:195(__radd__)
                                                                                    35    0.000    0.000  db.py:219(query)
                                                                                    26    0.000    0.000  db.py:251(<listcomp>)
                                                                                    16    0.000    0.000  db.py:253(join)
                                                                                     2    0.000    0.000  db.py:328(_sqllist)
                                                                                     1    0.000    0.000  db.py:406(sqllist)
                                                                                     2    0.000    0.000  db.py:469(sqlquote)
                                                                                     1    0.000    0.000  db.py:813(query)
                                                                                    17    0.000    0.000  db.py:940(gen_clause)
                                                                                    10    0.000    0.000  decoder.py:363(decode)
                                                                                    10    0.000    0.000  decoder.py:376(raw_decode)
                                                                                   156    0.000    0.000  encoder.py:183(encode)
                                                                                     1    0.000    0.000  hub.py:228(__init__)
                                                                                     1    0.000    0.000  hub.py:274(get_integration)
                                                                                    11    0.000    0.000  input.py:321(_generate)
                                                                                     7    0.000    0.000  input.py:419(HTML)
                                                                                     1    0.000    0.000  inspect.py:292(isclass)
                                                                                    29    0.000    0.000  localedata.py:60(exists)
                                                                                   290    0.000    0.000  localedata.py:237(__getitem__)
                                                                                   720    0.000    0.000  markdown.py:156(getBidiType)
                                                                                  9971    0.002    0.002  markdown.py:1498(_handleInlineWrapper)
                                                                                   331    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                   238    0.000    0.000  memcache.py:244(_encode_key)
                                                                                   119    0.000    0.000  memcache.py:422(_get_server)
                                                                                   238    0.000    0.000  memcache.py:1287(check_key)
                                                                                     3    0.000    0.000  memcache.py:1325(__init__)
                                                                                   119    0.000    0.000  memcache.py:1422(send_cmd)
                                                                                  7434    0.002    0.002  model.py:337(__init__)
                                                                                    27    0.000    0.000  model.py:348(document)
                                                                                    10    0.000    0.000  models.py:1001(get_seed)
                                                                                  2100    0.001    0.001  net.py:254(websafe)
                                                                                     7    0.000    0.000  output.py:64(get_serializer)
                                                                                   574    0.000    0.000  output.py:236(__call__)
                                                                                   574    0.000    0.000  output.py:640(__call__)
                                                                                    70    0.000    0.000  parse.py:110(_coerce_args)
                                                                                    64    0.000    0.000  parse.py:633(unquote)
                                                                                    32    0.000    0.000  parse.py:703(parse_qsl)
                                                                                    58    0.000    0.000  plural.py:20(extract_operands)
                                                                                     2    0.000    0.000  read.py:144(_process_wheres)
                                                                                     2    0.000    0.000  scope.py:220(span)
                                                                                     1    0.000    0.000  server.py:95(g)
                                                                                     1    0.000    0.000  server.py:645(request)
                                                                                    14    0.000    0.000  template.py:82(__getitem__)
                                                                                     1    0.000    0.000  template.py:950(normalize_text)
                                                                                     1    0.000    0.000  tracing_utils.py:126(is_valid_sample_rate)
                                                                                     7    0.000    0.000  transform.py:208(apply)
                                                                                    14    0.000    0.000  transform.py:718(__init__)
                                                                                  2880    0.001    0.001  transform.py:727(__call__)
                                                                                   155    0.000    0.000  utils.py:9(parse_datetime)
                                                                                    96    0.000    0.000  utils.py:124(storify)
                                                                                    32    0.000    0.000  utils.py:164(unicodify)
                                                                                  2100    0.001    0.003  utils.py:842(websafe)
                                                                                     2    0.000    0.000  uuid.py:139(__init__)
                                                                                    32    0.000    0.000  webapi.py:464(process_fieldstorage)
{method 'match' of 're.Pattern' objects}                                    <-      12    0.000    0.000  __init__.py:163(match)
                                                                                   200    0.000    0.000  app.py:114(find_page)
                                                                                     2    0.000    0.000  db.py:1649(match)
                                                                                   232    0.000    0.000  decoder.py:332(decode)
                                                                                    10    0.000    0.000  decoder.py:363(decode)
                                                                                    10    0.000    0.000  decoder.py:376(raw_decode)
                                                                                  1152    0.001    0.001  markdown.py:475(_isLine)
                                                                                   537    0.000    0.000  markdown.py:604(run)
                                                                                   889    0.000    0.000  markdown.py:1237(_processSection)
                                                                                   204    0.000    0.000  markdown.py:1290(<lambda>)
                                                                                   232    0.000    0.000  markdown.py:1346(_processList)
                                                                                  6089    0.011    0.011  markdown.py:1548(_applyPattern)
                                                                                   509    0.000    0.000  mdx_footnotes.py:196(_findFootnoteDefinition)
                                                                                   119    0.000    0.000  memcache.py:1287(check_key)
                                                                                    24    0.000    0.000  models.py:969(get_owner)
                                                                                   584    0.000    0.000  olmarkdown.py:27(run)
                                                                                   537    0.000    0.000  olmarkdown.py:46(run)
                                                                                  1202    0.001    0.001  parser.py:133(goahead)
                                                                                  1800    0.001    0.001  parser.py:300(parse_starttag)
                                                                                   891    0.001    0.001  parser.py:344(check_for_whole_start_tag)
                                                                                   311    0.000    0.000  parser.py:378(parse_endtag)
                                                                                    19    0.000    0.000  server.py:645(request)
                                                                                     3    0.000    0.000  template.py:461(find_indent)
                                                                                   174    0.001    0.001  tokenize.py:433(_tokenize)
{method 'startswith' of 'str' objects}                                      <-       2    0.000    0.000  SteadyDB.py:591(tough_method)
                                                                                    10    0.000    0.000  SteadyDB.py:692(__getattr__)
                                                                                   116    0.000    0.000  __init__.py:299(loads)
                                                                                     1    0.000    0.000  application.py:487(_delegate)
                                                                                    59    0.000    0.000  client.py:325(get)
                                                                                 62078    0.016    0.016  client.py:853(__setattr__)
                                                                                   361    0.000    0.000  client.py:902(__getattr__)
                                                                                     1    0.000    0.000  code.py:522(block_ip_processor)
                                                                                    54    0.000    0.000  connection.py:112(_get_itemid)
                                                                                    54    0.000    0.000  connection.py:289(get)
                                                                                    12    0.000    0.000  connection.py:448(_process_key)
                                                                                     7    0.000    0.000  markdown.py:80(removeBOM)
                                                                                   757    0.000    0.000  markdown.py:382(toxml)
                                                                                   391    0.000    0.000  markdown.py:438(run)
                                                                                   509    0.000    0.000  markdown.py:475(_isLine)
                                                                                   166    0.000    0.000  markdown.py:531(run)
                                                                                   537    0.000    0.000  markdown.py:1187(_transform)
                                                                                   117    0.000    0.000  markdown.py:1237(_processSection)
                                                                                  1513    0.001    0.001  parser.py:133(goahead)
                                                                                    14    0.000    0.000  path.py:716(_location_path)
                                                                                     1    0.000    0.000  processors.py:59(is_cors_path)
                                                                                    10    0.000    0.000  render.html:13(call_template)
                                                                                     1    0.000    0.000  template.py:90(read_defwith)
                                                                                    65    0.000    0.000  template.py:98(read_section)
                                                                                   305    0.000    0.000  template.py:203(read_node)
                                                                                    32    0.000    0.000  template.py:399(read_indented_block)
                                                                                    20    0.000    0.000  template.py:575(__init__)
                                                                                     1    0.000    0.000  template.py:950(normalize_text)
                                                                                    45    0.000    0.000  template.py:1400(is_unallowed_attr)
                                                                                     1    0.000    0.000  tokenize.py:433(_tokenize)
model.py:283(get_seeds)                                                     <-      20    0.014    0.026  model.py:309(_get_default_cover_id)
markdown.py:1498(_handleInlineWrapper)                                      <-     117    0.012    0.038  markdown.py:1237(_processSection)
                                                                                     9    0.000    0.001  markdown.py:1548(_applyPattern)
{method 'execute' of 'psycopg2.extensions.cursor' objects}                  <-       2    0.010    0.010  SteadyDB.py:591(tough_method)
{method 'replace' of 'str' objects}                                         <-       1    0.000    0.000  cache.py:189(compute_key)
                                                                                  1770    0.000    0.000  core.py:494(escape)
                                                                                    29    0.000    0.000  dates.py:861(format_timedelta)
                                                                                   369    0.000    0.000  markdown.py:382(toxml)
                                                                                     2    0.000    0.000  markdown.py:509(_get_left_tag)
                                                                                    14    0.000    0.000  markdown.py:1187(_transform)
                                                                                   608    0.007    0.007  markdown.py:1615(convert)
                                                                                     7    0.000    0.000  mdx_footnotes.py:247(run)
                                                                                  5250    0.001    0.001  net.py:224(htmlquote)
                                                                                     7    0.000    0.000  olmarkdown.py:71(_patch)
                                                                                    36    0.000    0.000  parse.py:432(urlsplit)
                                                                                    64    0.000    0.000  parse.py:703(parse_qsl)
                                                                                     4    0.000    0.000  stats.py:61(stats_hook)
                                                                                     1    0.000    0.000  template.py:540(__init__)
                                                                                     3    0.000    0.000  template.py:950(normalize_text)
                                                                                     3    0.000    0.000  tracing_utils.py:92(__getitem__)
                                                                                     7    0.000    0.000  utils.py:1141(reformat_html)
model.py:337(__init__)                                                      <-    7424    0.009    0.011  model.py:283(get_seeds)
                                                                                    10    0.000    0.000  models.py:1001(get_seed)
decoder.py:343(raw_decode)                                                  <-     116    0.009    0.009  decoder.py:332(decode)
client.py:263(<listcomp>)                                                   <-     422    0.008    0.163  client.py:261(_process)
common.py:134(<listcomp>)                                                   <-     290    0.008    0.070  common.py:95(parse_data)
client.py:23(storify)                                                       <- 2382/822    0.003    0.008  client.py:23(storify)
                                                                             1228/1213    0.003    0.005  client.py:29(<listcomp>)
                                                                                    55    0.001    0.009  client.py:236(_request)
{method 'sub' of 're.Pattern' objects}                                      <-      83    0.000    0.000  __init__.py:122(unescape)
                                                                                     7    0.000    0.000  extensions.py:172(_param_escape)
                                                                                     5    0.000    0.000  helpers.py:222(urlsafe)
                                                                                  3080    0.001    0.001  markdown.py:214(normalizeEntities)
                                                                                   757    0.000    0.000  markdown.py:379(handleAttributes)
                                                                                     7    0.000    0.000  mdx_footnotes.py:151(run)
                                                                                   534    0.002    0.003  olmarkdown.py:46(run)
                                                                                  1148    0.002    0.002  output.py:767(__call__)
                                                                                    12    0.000    0.000  util.py:189(stripentities)
                                                                                     2    0.000    0.000  utils.py:536(re_subm)
parser.py:133(goahead)                                                      <-      18    0.006    0.039  parser.py:103(feed)
                                                                                     7    0.000    0.000  parser.py:112(close)
markdown.py:1548(_applyPattern)                                             <- 6089/5900    0.006    0.022  markdown.py:1498(_handleInlineWrapper)
markdown.py:479(<listcomp>)                                                 <-     506    0.006    0.008  markdown.py:475(_isLine)
connection.py:473(_process)                                                 <-    1208    0.003    0.009  connection.py:475(<listcomp>)
                                                                              2297/782    0.003    0.012  connection.py:479(<dictcomp>)
                                                                                    54    0.000    0.013  connection.py:483(get)
{method 'sendall' of '_socket.socket' objects}                              <-     119    0.006    0.006  memcache.py:1422(send_cmd)
parser.py:300(parse_starttag)                                               <-     891    0.005    0.018  parser.py:133(goahead)
{built-in method builtins.len}                                              <-      32    0.000    0.000  cgi.py:226(_parseparam)
                                                                                    32    0.000    0.000  cgi.py:528(__getitem__)
                                                                                 10157    0.002    0.002  common.py:95(parse_data)
                                                                                     6    0.000    0.000  connection.py:448(_process_key)
                                                                                    28    0.000    0.000  core.py:270(_ensure)
                                                                                   896    0.000    0.000  core.py:719(__new__)
                                                                                    58    0.000    0.000  core.py:1118(get_locale_identifier)
                                                                                     6    0.000    0.000  db.py:213(__len__)
                                                                                     1    0.000    0.000  db.py:496(list)
                                                                                     6    0.000    0.000  db.py:1616(parse_all)
                                                                                     2    0.000    0.000  db.py:1658(parse_expr)
                                                                                   116    0.000    0.000  decoder.py:332(decode)
                                                                                    10    0.000    0.000  decoder.py:363(decode)
                                                                                    10    0.000    0.000  decoder.py:376(raw_decode)
                                                                                     7    0.000    0.000  helpers.py:213(truncate)
                                                                                    48    0.000    0.000  home.html:2(__template__)
                                                                                    29    0.000    0.000  input.py:321(_generate)
                                                                                   907    0.000    0.000  markdown.py:438(run)
                                                                                     7    0.000    0.000  markdown.py:469(run)
                                                                                   506    0.000    0.000  markdown.py:475(_isLine)
                                                                                     2    0.000    0.000  markdown.py:512(_get_right_tag)
                                                                                     3    0.000    0.000  markdown.py:772(handleMatch)
                                                                                   205    0.000    0.000  markdown.py:1237(_processSection)
                                                                                    21    0.000    0.000  markdown.py:1346(_processList)
                                                                                 11991    0.002    0.002  markdown.py:1498(_handleInlineWrapper)
                                                                                   119    0.000    0.000  memcache.py:422(_get_server)
                                                                                    60    0.000    0.000  memcache.py:952(_val_to_store_info)
                                                                                   118    0.000    0.000  memcache.py:1246(_recv_value)
                                                                                   119    0.000    0.000  memcache.py:1287(check_key)
                                                                                    85    0.000    0.000  memcache.py:1474(recv)
                                                                                    10    0.000    0.000  models.py:988(get_added_seed)
                                                                                     7    0.000    0.000  olmarkdown.py:27(run)
                                                                                     7    0.000    0.000  olmarkdown.py:46(run)
                                                                                   574    0.000    0.000  output.py:767(__call__)
                                                                                     6    0.000    0.000  parse.py:404(_splitnetloc)
                                                                                    64    0.000    0.000  parse.py:703(parse_qsl)
                                                                                    25    0.000    0.000  parser.py:133(goahead)
                                                                                    10    0.000    0.000  path.html:2(__template__)
                                                                                    14    0.000    0.000  path.py:445(supports)
                                                                                     7    0.000    0.000  path.py:600(test)
                                                                                    63    0.000    0.000  path.py:677(at_end)
                                                                                     1    0.000    0.000  render.html:2(__template__)
                                                                                     1    0.000    0.000  scope.py:304(add_event_processor)
                                                                                     1    0.000    0.000  template.py:128(read_var)
                                                                                   266    0.000    0.000  template.py:337(lookahead)
                                                                                     2    0.000    0.000  template.py:348(lookahead2)
                                                                                    29    0.000    0.000  template.py:399(read_indented_block)
                                                                                     3    0.000    0.000  template.py:437(read_block_section)
                                                                                     2    0.000    0.000  template.py:837(setup)
                                                                                    46    0.000    0.000  tokenize.py:433(_tokenize)
                                                                                     6    0.000    0.000  utils.py:552(group)
                                                                                     2    0.000    0.000  uuid.py:139(__init__)
{method 'get' of 'dict' objects}                                            <-       2    0.000    0.000  __init__.py:123(getLevelName)
                                                                                     2    0.000    0.000  __init__.py:292(__init__)
                                                                                     2    0.000    0.000  app.py:114(find_page)
                                                                                   140    0.000    0.000  ast.py:430(visit_Constant)
                                                                                     4    0.000    0.000  cache.py:502(cache_get)
                                                                                    31    0.000    0.000  client.py:285(_get_backreferences)
                                                                                 13731    0.003    0.003  client.py:762(create_thing)
                                                                                   136    0.000    0.000  client.py:811(_getdata)
                                                                                    53    0.000    0.000  client.py:834(get)
                                                                                     5    0.000    0.000  client.py:951(__init__)
                                                                                     5    0.000    0.000  client.py:998(create)
                                                                                    50    0.000    0.000  config.py:6(get)
                                                                                     1    0.000    0.000  config.py:38(get)
                                                                                    54    0.000    0.000  connection.py:121(get)
                                                                                     1    0.000    0.000  connection.py:234(recentchanges)
                                                                                   108    0.000    0.000  connection.py:289(get)
                                                                                   112    0.000    0.000  connection.py:495(fix_doc)
                                                                                     2    0.000    0.000  copy.py:66(copy)
                                                                                     6    0.000    0.000  core.py:396(<listcomp>)
                                                                                   108    0.000    0.000  functools.py:981(__get__)
                                                                                     1    0.000    0.000  hub.py:274(get_integration)
                                                                                    29    0.000    0.000  localedata.py:99(load)
                                                                                     9    0.000    0.000  memcache.py:1325(__init__)
                                                                                    10    0.000    0.000  models.py:988(get_added_seed)
                                                                                   592    0.000    0.000  output.py:236(__call__)
                                                                                   592    0.000    0.000  output.py:640(__call__)
                                                                                     5    0.000    0.000  read.py:151(_process_transaction)
                                                                                     1    0.000    0.000  sentry.py:116(find_route)
                                                                                    12    0.000    0.000  stats.py:53(update_all_stats)
                                                                                     4    0.000    0.000  stats.py:61(stats_hook)
                                                                                    16    0.000    0.000  stats.py:116(process_stats)
                                                                                     2    0.000    0.000  template.py:912(__init__)
                                                                                    22    0.000    0.000  template.py:1449(_prepare_body)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
                                                                                     2    0.000    0.000  tracing_utils.py:113(has_tracing_enabled)
                                                                                    64    0.000    0.000  utils.py:124(storify)
                                                                                   358    0.000    0.000  utils.py:496(__call__)
                                                                                    73    0.000    0.000  utils.py:1313(get)
encoder.py:205(iterencode)                                                  <-      78    0.004    0.004  encoder.py:183(encode)
transform.py:727(__call__)                                                  <-    1465    0.003    0.011  transform.py:1192(__call__)
output.py:767(__call__)                                                     <-    1173    0.003    0.025  output.py:640(__call__)
_markupbase.py:44(updatepos)                                                <-    2415    0.003    0.005  parser.py:133(goahead)
path.py:463(_test)                                                          <-    1458    0.003    0.003  transform.py:727(__call__)
home.html:2(__template__)                                                   <-       1    0.003    0.627  template.py:876(__call__)
{built-in method builtins.compile}                                          <-       1    0.002    0.002  ast.py:33(parse)
                                                                                     1    0.001    0.001  template.py:993(compile_template)
{method 'append' of 'list' objects}                                         <-       2    0.000    0.000  PooledDB.py:356(cache)
                                                                                    32    0.000    0.000  cgi.py:528(__getitem__)
                                                                                    35    0.000    0.000  db.py:219(query)
                                                                                    12    0.000    0.000  db.py:253(join)
                                                                                     5    0.000    0.000  db.py:328(_sqllist)
                                                                                     6    0.000    0.000  html.py:359(__call__)
                                                                                     1    0.000    0.000  hub.py:248(__enter__)
                                                                                  1465    0.000    0.000  input.py:357(_enqueue)
                                                                                   156    0.000    0.000  input.py:366(handle_starttag)
                                                                                   581    0.000    0.000  input.py:446(_coalesce)
                                                                                     7    0.000    0.000  macro.py:111(extendMarkdown)
                                                                                    13    0.000    0.000  markdown.py:277(setAttribute)
                                                                                   904    0.000    0.000  markdown.py:295(appendChild)
                                                                                    83    0.000    0.000  markdown.py:531(run)
                                                                                   537    0.000    0.000  markdown.py:604(run)
                                                                                   304    0.000    0.000  markdown.py:928(store)
                                                                                     7    0.000    0.000  markdown.py:1167(registerExtension)
                                                                                   509    0.000    0.000  markdown.py:1187(_transform)
                                                                                   104    0.000    0.000  markdown.py:1346(_processList)
                                                                                    14    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
                                                                                    60    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                     3    0.000    0.000  memcache.py:416(_init_buckets)
                                                                                  7424    0.001    0.001  model.py:283(get_seeds)
                                                                                     7    0.000    0.000  olmarkdown.py:71(_patch)
                                                                                    14    0.000    0.000  output.py:209(__init__)
                                                                                    27    0.000    0.000  output.py:236(__call__)
                                                                                    12    0.000    0.000  output.py:640(__call__)
                                                                                   574    0.000    0.000  output.py:767(__call__)
                                                                                    32    0.000    0.000  parse.py:703(parse_qsl)
                                                                                    18    0.000    0.000  parser.py:300(parse_starttag)
                                                                                    14    0.000    0.000  path.py:523(__init__)
                                                                                    14    0.000    0.000  path.py:716(_location_path)
                                                                                     1    0.000    0.000  read.py:61(recentchanges)
                                                                                     1    0.000    0.000  scope.py:304(add_event_processor)
                                                                                   120    0.000    0.000  stats.py:24(begin)
                                                                                    65    0.000    0.000  template.py:166(read_suite)
                                                                                    95    0.000    0.000  template.py:179(readline)
                                                                                   142    0.000    0.000  template.py:337(lookahead)
                                                                                     2    0.000    0.000  template.py:348(lookahead2)
                                                                                     5    0.000    0.000  tokenize.py:433(_tokenize)
                                                                                     7    0.000    0.000  transform.py:208(apply)
                                                                                   574    0.000    0.000  utils.py:1134(handle_data)
                                                                                   449    0.000    0.000  utils.py:1137(handle_endtag)
                                                                                     2    0.000    0.000  webapi.py:408(header)
net.py:224(htmlquote)                                                       <-    1050    0.003    0.004  net.py:254(websafe)
connection.py:479(<dictcomp>)                                               <- 1297/54    0.003    0.013  connection.py:473(_process)
core.py:270(_ensure)                                                        <-    1458    0.001    0.015  core.py:270(_ensure)
                                                                                  1465    0.001    0.028  input.py:419(HTML)
                                                                                  1465    0.001    0.016  output.py:596(__call__)
                                                                                  1465    0.001    0.003  transform.py:704(_mark)
                                                                                     7    0.000    0.000  {built-in method builtins.next}
markdown.py:1237(_processSection)                                           <-      35    0.001    0.044  markdown.py:1187(_transform)
                                                                                249/34    0.002    0.039  markdown.py:1237(_processSection)
                                                                                 43/39    0.000    0.015  markdown.py:1346(_processList)
ast.py:420(generic_visit)                                                   <-   719/1    0.002    0.007  template.py:1353(generic_visit)
                                                                                    15    0.000    0.001  template.py:1359(visit_Attribute)
                                                                                    10    0.000    0.001  template.py:1371(check_assign_targets)
client.py:274(_process_dict)                                                <-     102    0.002    0.053  client.py:280(_load)
                                                                                    24    0.000    0.118  client.py:548(new)
core.py:719(__new__)                                                        <-     740    0.002    0.003  input.py:366(handle_starttag)
                                                                                   150    0.000    0.001  input.py:379(handle_endtag)
                                                                                     6    0.000    0.000  transform.py:1192(__call__)
utils.py:842(websafe)                                                       <-     210    0.001    0.003  template.py:893(_escape)
                                                                                   840    0.002    0.009  utils.py:1153(<listcomp>)
{method 'isspace' of 'str' objects}                                         <-   16289    0.002    0.002  markdown.py:479(<listcomp>)
html.py:359(__call__)                                                       <-    1458    0.002    0.003  core.py:270(_ensure)
                                                                                     7    0.000    0.000  {built-in method builtins.next}
markdown.py:475(_isLine)                                                    <-     509    0.002    0.012  markdown.py:469(run)
template.py:876(__call__)                                                   <-    13/1    0.002    0.629  template.py:967(__call__)
markdown.py:312(toxml)                                                      <-       7    0.000    0.010  markdown.py:211(toxml)
                                                                                147/88    0.002    0.009  markdown.py:312(toxml)
net.py:254(websafe)                                                         <-    1050    0.002    0.007  utils.py:842(websafe)
input.py:357(_enqueue)                                                      <-     734    0.001    0.002  input.py:366(handle_starttag)
                                                                                   150    0.000    0.000  input.py:379(handle_endtag)
                                                                                   581    0.001    0.001  input.py:387(handle_data)
markdown.py:382(toxml)                                                      <-     757    0.002    0.007  markdown.py:312(toxml)
markdown.py:214(normalizeEntities)                                          <-      13    0.000    0.000  markdown.py:312(toxml)
                                                                                   757    0.002    0.003  markdown.py:382(toxml)
input.py:446(_coalesce)                                                     <-    1458    0.002    0.020  core.py:270(_ensure)
                                                                                     7    0.000    0.007  {built-in method builtins.next}
output.py:640(__call__)                                                     <-    1173    0.002    0.027  output.py:236(__call__)
output.py:236(__call__)                                                     <-    1173    0.002    0.029  output.py:32(encode)
stats.py:29(end)                                                            <-       1    0.000    0.000  cache.py:222(memcache_get)
                                                                                    44    0.001    0.001  cache.py:336(get)
                                                                                    20    0.000    0.000  cache.py:343(set)
                                                                                     1    0.000    0.000  client.py:99(request)
                                                                                    49    0.001    0.001  connection.py:289(get)
                                                                                     5    0.000    0.000  connection.py:340(mc_get)
utils.py:496(__call__)                                                      <-      80    0.001    0.001  __init__.py:308(__call__)
                                                                                    24    0.000    0.000  __init__.py:351(ungettext)
                                                                                   202    0.001    0.001  app.py:114(find_page)
                                                                                     5    0.000    0.000  helpers.py:222(urlsafe)
                                                                                    24    0.000    0.000  models.py:969(get_owner)
                                                                                    19    0.000    0.000  server.py:645(request)
                                                                                     3    0.000    0.000  template.py:461(find_indent)
                                                                                     1    0.000    0.000  utils.py:536(re_subm)
input.py:366(handle_starttag)                                               <-     150    0.000    0.002  parser.py:300(parse_starttag)
                                                                                   292    0.001    0.005  parser.py:418(handle_startendtag)
core.py:494(escape)                                                         <-      12    0.000    0.000  output.py:236(__call__)
                                                                                   574    0.002    0.002  output.py:767(__call__)
parser.py:344(check_for_whole_start_tag)                                    <-     891    0.002    0.003  parser.py:300(parse_starttag)
common.py:132(<genexpr>)                                                    <- 1377/1064    0.001    0.077  common.py:95(parse_data)
parser.py:378(parse_endtag)                                                 <-     311    0.001    0.004  parser.py:133(goahead)
connection.py:483(get)                                                      <-      54    0.001    0.045  connection.py:31(request)
transform.py:1192(__call__)                                                 <-    1465    0.001    0.013  transform.py:708(_unmark)
template.py:1353(generic_visit)                                             <-   579/1    0.001    0.007  ast.py:414(visit)
                                                                                   140    0.000    0.001  ast.py:430(visit_Constant)
{method 'split' of 'str' objects}                                           <-    1104    0.001    0.001  connection.py:448(_process_key)
                                                                                   896    0.000    0.000  core.py:719(__new__)
                                                                                     6    0.000    0.000  html.py:443(is_safe_uri)
                                                                                     2    0.000    0.000  markdown.py:509(_get_left_tag)
                                                                                    14    0.000    0.000  markdown.py:531(run)
                                                                                     3    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     7    0.000    0.000  markdown.py:1187(_transform)
                                                                                     7    0.000    0.000  mdx_footnotes.py:151(run)
                                                                                     1    0.000    0.000  parse.py:432(urlsplit)
                                                                                    64    0.000    0.000  parse.py:703(parse_qsl)
                                                                                     1    0.000    0.000  sentry.py:105(__call__)
                                                                                     4    0.000    0.000  stats.py:116(process_stats)
                                                                                     1    0.000    0.000  template.py:128(read_var)
{method 'connect' of '_socket.socket' objects}                              <-       1    0.001    0.001  memcache.py:1392(_get_socket)
input.py:362(_getpos)                                                       <-    1465    0.001    0.002  input.py:357(_enqueue)
connection.py:448(_process_key)                                             <-    1104    0.001    0.002  connection.py:473(_process)
markdown.py:719(getCompiledRegExp)                                          <-    6089    0.001    0.001  markdown.py:1548(_applyPattern)
memcache.py:1070(_unsafe_get)                                               <-      99    0.001    0.031  memcache.py:1062(_get)
utils.py:9(parse_datetime)                                                  <-     155    0.001    0.003  common.py:95(parse_data)
output.py:596(__call__)                                                     <-    1173    0.001    0.017  output.py:767(__call__)
memcache.py:1433(readline)                                                  <-      99    0.001    0.021  memcache.py:1234(_expectvalue)
                                                                                    79    0.000    0.004  memcache.py:1462(expect)
transform.py:708(_unmark)                                                   <-    1458    0.001    0.014  core.py:270(_ensure)
                                                                                     7    0.000    0.000  {built-in method builtins.next}
{method 'count' of 'str' objects}                                           <-    2357    0.001    0.001  _markupbase.py:44(updatepos)
{method 'decompress' of 'zlib.Decompress' objects}                          <-      58    0.001    0.001  compress.py:57(decompress)
{method 'copy' of 'zlib.Compress' objects}                                  <-      20    0.001    0.001  compress.py:49(compress)
webapi.py:427(rawinput)                                                     <-      32    0.001    0.005  webapi.py:475(input)
tokenize.py:433(_tokenize)                                                  <-      14    0.000    0.000  template.py:98(read_section)
                                                                               158/147    0.001    0.002  template.py:310(get_tokens)
                                                                                    12    0.000    0.000  template.py:397(<listcomp>)
                                                                                     6    0.000    0.000  template.py:437(read_block_section)
                                                                                     1    0.000    0.000  template.py:480(create_block_node)
                                                                                    32    0.000    0.000  {built-in method builtins.next}
stats.py:38(stats_summary)                                                  <-       1    0.001    0.001  stats.py:61(stats_hook)
input.py:321(_generate)                                                     <-    1472    0.001    0.026  input.py:446(_coalesce)
client.py:834(get)                                                          <- 344/313    0.001    0.035  client.py:847(__getitem__)
{built-in method builtins.getattr}                                          <-       8    0.000    0.000  PooledDB.py:435(__getattr__)
                                                                                     2    0.000    0.000  SteadyDB.py:591(tough_method)
                                                                                     8    0.000    0.000  SteadyDB.py:692(__getattr__)
                                                                                     1    0.000    0.000  app.py:200(delegate)
                                                                                     1    0.000    0.000  application.py:488(handle_class)
                                                                                  1159    0.000    0.000  ast.py:255(iter_fields)
                                                                                   744    0.000    0.000  ast.py:414(visit)
                                                                                   140    0.000    0.000  ast.py:430(visit_Constant)
                                                                                    37    0.000    0.000  client.py:902(__getattr__)
                                                                                     1    0.000    0.000  contextlib.py:104(__init__)
                                                                                     2    0.000    0.000  copy.py:66(copy)
                                                                                     2    0.000    0.000  db.py:725(_connect_with_pooling)
                                                                                     2    0.000    0.000  db.py:782(_process_query)
                                                                                     7    0.000    0.000  functools.py:35(update_wrapper)
                                                                                     1    0.000    0.000  server.py:645(request)
                                                                                    13    0.000    0.000  template.py:152(saferender)
                                                                                     1    0.000    0.000  threading.py:35(sentry_start)
                                                                                     7    0.000    0.000  transform.py:191(__call__)
connection.py:475(<listcomp>)                                               <-     266    0.001    0.009  connection.py:473(_process)
markdown.py:156(getBidiType)                                                <-     757    0.001    0.001  markdown.py:382(toxml)
ast.py:414(visit)                                                           <-   743/1    0.001    0.007  ast.py:420(generic_visit)
                                                                                     1    0.000    0.007  template.py:1346(walk)
{method 'join' of 'str' objects}                                            <-       3    0.000    0.000  _parser.py:1090(expand_template)
                                                                                    58    0.000    0.000  core.py:1118(get_locale_identifier)
                                                                                     8    0.000    0.000  db.py:219(query)
                                                                                     1    0.000    0.000  db.py:406(sqllist)
                                                                                    78    0.000    0.000  encoder.py:183(encode)
                                                                                     2    0.000    0.000  extensions.py:138(make_dsn)
                                                                                     6    0.000    0.000  html.py:443(is_safe_uri)
                                                                                   574    0.000    0.000  input.py:446(_coalesce)
                                                                                   506    0.000    0.000  markdown.py:475(_isLine)
                                                                                    14    0.000    0.000  markdown.py:531(run)
                                                                                    89    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     7    0.000    0.000  mdx_footnotes.py:151(run)
                                                                                     7    0.000    0.000  output.py:32(encode)
                                                                                    27    0.000    0.000  output.py:236(__call__)
                                                                                     1    0.000    0.000  stats.py:101(format_stats)
                                                                                     1    0.000    0.000  template.py:128(read_var)
                                                                                    56    0.000    0.000  template.py:610(emit)
                                                                                     4    0.000    0.000  template.py:727(emit)
                                                                                     1    0.000    0.000  template.py:890(_join)
                                                                                    22    0.000    0.000  template.py:1449(_prepare_body)
                                                                                     7    0.000    0.000  utils.py:1141(reformat_html)
utils.py:1153(<listcomp>)                                                   <-       7    0.001    0.010  utils.py:1141(reformat_html)
markdown.py:766(handleMatch)                                                <-     304    0.001    0.002  markdown.py:1548(_applyPattern)
model.py:309(_get_default_cover_id)                                         <-      20    0.001    0.063  cache.py:486(func)
memcache.py:422(_get_server)                                                <-      20    0.000    0.000  memcache.py:1012(_set)
                                                                                    99    0.001    0.003  memcache.py:1062(_get)
olmarkdown.py:27(run)                                                       <-       7    0.001    0.001  markdown.py:1187(_transform)
utils.py:363(safestr)                                                       <-      44    0.000    0.000  cache.py:336(get)
                                                                                    20    0.000    0.000  cache.py:343(set)
                                                                                    35    0.000    0.000  db.py:219(query)
                                                                                    98    0.000    0.000  olmemcache.py:19(get)
                                                                                    20    0.000    0.000  olmemcache.py:32(set)
                                                                                    75    0.000    0.000  template.py:567(emit)
                                                                                   265    0.000    0.001  template.py:893(_escape)
                                                                                     1    0.000    0.000  template.py:976(generate_code)
                                                                                    32    0.000    0.000  utils.py:164(unicodify)
                                                                                    14    0.000    0.000  view.py:136(_format)
                                                                                    54    0.000    0.000  webapi.py:408(header)
{method 'items' of 'dict' objects}                                          <-       2    0.000    0.000  SteadyDB.py:564(_setsizes)
                                                                                  1327    0.000    0.000  client.py:23(storify)
                                                                                   454    0.000    0.000  client.py:261(_process)
                                                                                   126    0.000    0.000  client.py:274(_process_dict)
                                                                                   156    0.000    0.000  common.py:95(parse_data)
                                                                                  1297    0.000    0.000  connection.py:473(_process)
                                                                                     4    0.000    0.000  extensions.py:138(make_dsn)
                                                                                     7    0.000    0.000  macro.py:99(replace_macros)
                                                                                     7    0.000    0.000  output.py:640(__call__)
                                                                                    34    0.000    0.000  py3helpers.py:7(<lambda>)
                                                                                     1    0.000    0.000  stats.py:61(stats_hook)
                                                                                     2    0.000    0.000  stats.py:116(process_stats)
                                                                                   358    0.000    0.000  utils.py:496(__call__)
                                                                                    32    0.000    0.000  webapi.py:427(rawinput)
client.py:548(new)                                                          <-      24    0.001    0.187  lists.py:740(<listcomp>)
ast.py:255(iter_fields)                                                     <-    1903    0.001    0.001  ast.py:420(generic_visit)
{method 'strip' of 'str' objects}                                           <-      32    0.000    0.000  cgi.py:226(_parseparam)
                                                                                     5    0.000    0.000  helpers.py:222(urlsafe)
                                                                                   509    0.000    0.000  markdown.py:438(run)
                                                                                     3    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     7    0.000    0.000  markdown.py:1187(_transform)
                                                                                    28    0.000    0.000  markdown.py:1237(_processSection)
                                                                                   102    0.000    0.000  markdown.py:1290(<lambda>)
                                                                                   530    0.000    0.000  markdown.py:1301(<lambda>)
                                                                                   149    0.000    0.000  markdown.py:1346(_processList)
                                                                                     7    0.000    0.000  markdown.py:1615(convert)
                                                                                   893    0.000    0.000  olmarkdown.py:27(run)
                                                                                   891    0.000    0.000  parser.py:300(parse_starttag)
                                                                                     1    0.000    0.000  template.py:90(read_defwith)
                                                                                    10    0.000    0.000  template.py:98(read_section)
                                                                                     1    0.000    0.000  template.py:128(read_var)
                                                                                    13    0.000    0.000  template.py:152(saferender)
                                                                                     5    0.000    0.000  template.py:367(read_assignment)
                                                                                    32    0.000    0.000  template.py:399(read_indented_block)
                                                                                     3    0.000    0.000  template.py:437(read_block_section)
                                                                                    20    0.000    0.000  template.py:575(__init__)
                                                                                     1    0.000    0.000  template.py:640(__init__)
                                                                                     1    0.000    0.000  template.py:976(generate_code)
                                                                                     1    0.000    0.000  tokenize.py:433(_tokenize)
                                                                                   574    0.000    0.000  utils.py:1134(handle_data)
                                                                                     7    0.000    0.000  utils.py:1141(reformat_html)
markdown.py:1187(_transform)                                                <-       7    0.001    0.066  markdown.py:1615(convert)
markdown.py:1615(convert)                                                   <-       7    0.001    0.084  olmarkdown.py:81(convert)
client.py:29(<listcomp>)                                                    <- 287/267    0.001    0.006  client.py:23(storify)
markdown.py:438(run)                                                        <-       7    0.001    0.001  markdown.py:1187(_transform)
transform.py:704(_mark)                                                     <-    1453    0.001    0.004  transform.py:727(__call__)
                                                                                    12    0.000    0.000  {built-in method builtins.next}
memcache.py:1062(_get)                                                      <-      99    0.001    0.036  memcache.py:1116(get)
markdown.py:196(createTextNode)                                             <-       3    0.000    0.000  markdown.py:736(handleMatch)
                                                                                   304    0.000    0.000  markdown.py:766(handleMatch)
                                                                                     3    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     3    0.000    0.000  markdown.py:844(handleMatch)
                                                                                    14    0.000    0.000  markdown.py:1187(_transform)
                                                                                   439    0.000    0.001  markdown.py:1498(_handleInlineWrapper)
cgi.py:330(__init__)                                                        <-      32    0.001    0.003  webapi.py:427(rawinput)
dates.py:861(format_timedelta)                                              <-      29    0.001    0.003  helpers.py:148(datestr)
<frozen abc>:117(__instancecheck__)                                         <-    1083    0.001    0.001  {built-in method builtins.isinstance}
olmarkdown.py:46(run)                                                       <-       7    0.001    0.004  markdown.py:1187(_transform)
client.py:902(__getattr__)                                                  <-      31    0.000    0.000  client.py:285(_get_backreferences)
                                                                                     5    0.000    0.012  comment.html:2(__template__)
                                                                                   151    0.000    0.001  home.html:2(__template__)
                                                                                    20    0.000    0.000  model.py:283(get_seeds)
                                                                                    27    0.000    0.027  model.py:376(type)
                                                                                    18    0.000    0.008  models.py:65(get_covers)
                                                                                     8    0.000    0.000  models.py:548(get_covers)
                                                                                    24    0.000    0.014  models.py:974(get_cover)
                                                                                    35    0.000    0.033  path.html:2(__template__)
                                                                                     5    0.000    0.002  render.html:2(__template__)
                                                                                    37    0.000    0.000  {built-in method builtins.getattr}
{method 'group' of 're.Match' objects}                                      <-      92    0.000    0.000  __init__.py:91(_replace_charref)
                                                                                     6    0.000    0.000  _parser.py:1090(expand_template)
                                                                                     2    0.000    0.000  db.py:1658(parse_expr)
                                                                                     3    0.000    0.000  markdown.py:736(handleMatch)
                                                                                   304    0.000    0.000  markdown.py:766(handleMatch)
                                                                                     6    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     6    0.000    0.000  markdown.py:844(handleMatch)
                                                                                    56    0.000    0.000  markdown.py:1237(_processSection)
                                                                                    36    0.000    0.000  markdown.py:1346(_processList)
                                                                                   313    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                    24    0.000    0.000  models.py:969(get_owner)
                                                                                   909    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   311    0.000    0.000  parser.py:378(parse_endtag)
                                                                                     3    0.000    0.000  template.py:461(find_indent)
parser.py:418(handle_startendtag)                                           <-     584    0.001    0.006  parser.py:300(parse_starttag)
decoder.py:332(decode)                                                      <-     116    0.001    0.010  __init__.py:299(loads)
{built-in method _abc._abc_instancecheck}                                   <-    1083    0.001    0.001  <frozen abc>:117(__instancecheck__)
client.py:244(_get)                                                         <-     102    0.001    0.068  client.py:280(_load)
{built-in method __new__ of type object at 0x7f1113be8060}                  <-     187    0.000    0.000  <string>:1(<lambda>)
                                                                                   896    0.001    0.001  core.py:719(__new__)
                                                                                     1    0.000    0.000  scope.py:474(__copy__)
                                                                                     1    0.000    0.000  tracing.py:99(__new__)
utils.py:102(__getattr__)                                                   <-       3    0.000    0.000  cache.py:106(__call__)
                                                                                     4    0.000    0.000  read.py:42(<dictcomp>)
                                                                                     5    0.000    0.000  read.py:140(<genexpr>)
                                                                                    45    0.000    0.000  read.py:151(_process_transaction)
                                                                                     1    0.000    0.000  server.py:343(GET)
                                                                                    15    0.000    0.000  stats.py:27(evaluate_and_store_stat)
                                                                                   360    0.000    0.000  stats.py:29(end)
                                                                                   844    0.000    0.000  stats.py:38(stats_summary)
                                                                                   219    0.000    0.000  stats.py:61(stats_hook)
                                                                                    13    0.000    0.000  template.py:82(__getitem__)
                                                                                    40    0.000    0.000  template.py:245(read_expr)
                                                                                    76    0.000    0.000  template.py:276(extended_expr)
                                                                                     2    0.000    0.000  template.py:288(attr_access)
                                                                                   183    0.000    0.000  template.py:296(paren_expr)
                                                                                   268    0.000    0.000  template.py:310(get_tokens)
                                                                                    59    0.000    0.000  template.py:497(consume_till)
__init__.py:315(_subx)                                                      <-     541    0.001    0.001  {method 'sub' of 're.Pattern' objects}
memcache.py:1234(_expectvalue)                                              <-      99    0.001    0.022  memcache.py:1070(_unsafe_get)
template.py:310(get_tokens)                                                 <-       1    0.000    0.000  decoder.py:343(raw_decode)
                                                                                     8    0.000    0.000  {built-in method builtins.compile}
                                                                                   144    0.001    0.002  {built-in method builtins.next}
                                                                                    11    0.000    0.000  {method 'match' of 're.Pattern' objects}
{method 'split' of 're.Pattern' objects}                                    <-     160    0.001    0.001  __init__.py:198(split)
input.py:379(handle_endtag)                                                 <-     154    0.001    0.002  parser.py:378(parse_endtag)
                                                                                   292    0.000    0.000  parser.py:418(handle_startendtag)
{method 'flush' of 'zlib.Compress' objects}                                 <-      20    0.001    0.001  compress.py:49(compress)
utils.py:124(storify)                                                       <-      32    0.001    0.001  webapi.py:475(input)
                                                                                     2    0.000    0.000  webapi.py:583(cookies)
stats.py:24(begin)                                                          <-       1    0.000    0.000  cache.py:222(memcache_get)
                                                                                    44    0.000    0.000  cache.py:336(get)
                                                                                    20    0.000    0.000  cache.py:343(set)
                                                                                     1    0.000    0.000  client.py:99(request)
                                                                                    49    0.000    0.000  connection.py:289(get)
                                                                                     5    0.000    0.000  connection.py:340(mc_get)
markdown.py:379(handleAttributes)                                           <-     757    0.001    0.001  markdown.py:312(toxml)
markdown.py:928(store)                                                      <-     304    0.001    0.001  markdown.py:766(handleMatch)
connection.py:31(request)                                                   <-      55    0.000    0.099  client.py:236(_request)
                                                                                108/54    0.000    0.046  connection.py:66(get)
                                                                                   2/1    0.000    0.053  connection.py:75(recentchanges)
{method 'find' of 'str' objects}                                            <-      32    0.000    0.000  cgi.py:226(_parseparam)
                                                                                     8    0.000    0.000  db.py:1616(parse_all)
                                                                                    18    0.000    0.000  parse.py:404(_splitnetloc)
                                                                                     6    0.000    0.000  parse.py:432(urlsplit)
                                                                                  1213    0.000    0.000  parser.py:133(goahead)
                                                                                    99    0.000    0.000  template.py:57(splitline)
                                                                                    75    0.000    0.000  template.py:228(read_text)
stats.py:18(_get_stats)                                                     <-     120    0.000    0.000  stats.py:24(begin)
                                                                                   120    0.000    0.000  stats.py:29(end)
memcache.py:1287(check_key)                                                 <-      20    0.000    0.000  memcache.py:1012(_set)
                                                                                    99    0.000    0.001  memcache.py:1062(_get)
markdown.py:295(appendChild)                                                <-       3    0.000    0.000  markdown.py:736(handleMatch)
                                                                                     3    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     3    0.000    0.000  markdown.py:844(handleMatch)
                                                                                    14    0.000    0.000  markdown.py:1187(_transform)
                                                                                   838    0.001    0.001  markdown.py:1237(_processSection)
                                                                                    43    0.000    0.000  markdown.py:1346(_processList)
memcache.py:1474(recv)                                                      <-      59    0.001    0.001  memcache.py:1246(_recv_value)
olmemcache.py:19(get)                                                       <-      44    0.000    0.014  cache.py:336(get)
                                                                                    49    0.000    0.019  connection.py:289(get)
                                                                                     5    0.000    0.002  connection.py:340(mc_get)
client.py:811(_getdata)                                                     <-      31    0.000    0.027  client.py:285(_get_backreferences)
                                                                                   344    0.000    0.000  client.py:834(get)
                                                                                    37    0.000    0.072  client.py:902(__getattr__)
{built-in method builtins.hasattr}                                          <-      13    0.000    0.000  <frozen importlib._bootstrap>:1209(_handle_fromlist)
                                                                                     2    0.000    0.000  __init__.py:292(__init__)
                                                                                     2    0.000    0.000  __init__.py:815(filter)
                                                                                     2    0.000    0.000  app.py:114(find_page)
                                                                                     2    0.000    0.000  app.py:200(delegate)
                                                                                     1    0.000    0.000  application.py:488(handle_class)
                                                                                     1    0.000    0.000  application.py:701(processor)
                                                                                    64    0.000    0.000  cgi.py:330(__init__)
                                                                                   586    0.000    0.000  core.py:494(escape)
                                                                                     4    0.000    0.000  db.py:688(_load_context)
                                                                                     1    0.000    0.000  memcache.py:1392(_get_socket)
                                                                                    29    0.000    0.000  plural.py:163(__call__)
                                                                                     1    0.000    0.000  sentry.py:116(find_route)
                                                                                     7    0.000    0.000  transform.py:1192(__call__)
                                                                                    32    0.000    0.000  utils.py:124(storify)
                                                                                    64    0.000    0.000  utils.py:170(getvalue)
                                                                                   646    0.000    0.000  utils.py:363(safestr)
markdown.py:1432(_linesUntil)                                               <-     213    0.001    0.001  markdown.py:1237(_processSection)
utils.py:1134(handle_data)                                                  <-     574    0.001    0.001  parser.py:133(goahead)
client.py:847(__getitem__)                                                  <- 324/298    0.001    0.023  client.py:902(__getattr__)
                                                                                    20    0.000    0.013  models.py:46(get_title)
template.py:893(_escape)                                                    <-       1    0.000    0.000  activity.html:2(__template__)
                                                                                    10    0.000    0.000  comment.html:2(__template__)
                                                                                   180    0.000    0.002  home.html:2(__template__)
                                                                                    35    0.000    0.000  path.html:2(__template__)
                                                                                    29    0.000    0.000  render.html:2(__template__)
                                                                                    10    0.000    0.000  render.html:13(call_template)
{method 'copy' of 'zlib.Decompress' objects}                                <-      58    0.001    0.001  compress.py:57(decompress)
olmarkdown.py:81(convert)                                                   <-       7    0.001    0.145  view.py:136(_format)
_markupbase.py:36(getpos)                                                   <-    1465    0.001    0.001  input.py:362(_getpos)
memcache.py:1246(_recv_value)                                               <-      59    0.001    0.002  memcache.py:1070(_unsafe_get)
client.py:280(_load)                                                        <-      34    0.000    0.022  client.py:325(get)
                                                                                    68    0.000    0.098  client.py:811(_getdata)
parse.py:703(parse_qsl)                                                     <-      32    0.001    0.001  cgi.py:596(read_urlencoded)
{method 'end' of 're.Match' objects}                                        <-       2    0.000    0.000  db.py:1649(match)
                                                                                   232    0.000    0.000  decoder.py:332(decode)
                                                                                    10    0.000    0.000  decoder.py:363(decode)
                                                                                    10    0.000    0.000  decoder.py:376(raw_decode)
                                                                                   909    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   891    0.000    0.000  parser.py:344(check_for_whole_start_tag)
                                                                                   311    0.000    0.000  parser.py:378(parse_endtag)
encoder.py:183(encode)                                                      <-      78    0.000    0.004  __init__.py:183(dumps)
input.py:419(HTML)                                                          <-       7    0.000    0.029  helpers.py:59(sanitize)
{method 'rindex' of 'str' objects}                                          <-     982    0.000    0.000  _markupbase.py:44(updatepos)
output.py:32(encode)                                                        <-       7    0.000    0.029  core.py:157(render)
__init__.py:299(loads)                                                      <-       1    0.000    0.006  cache.py:222(memcache_get)
                                                                                     4    0.000    0.000  cache.py:336(get)
                                                                                    55    0.000    0.002  client.py:236(_request)
                                                                                     1    0.000    0.000  connection.py:234(recentchanges)
                                                                                    54    0.000    0.003  connection.py:483(get)
                                                                                     1    0.000    0.000  server.py:184(from_json)
connection.py:289(get)                                                      <-      54    0.000    0.023  connection.py:31(request)
path.py:990(__call__)                                                       <-    1016    0.000    0.000  path.py:463(_test)
{method 'commit' of 'psycopg2.extensions.connection' objects}               <-       2    0.000    0.000  SteadyDB.py:427(commit)
markdown.py:604(run)                                                        <-       7    0.000    0.001  markdown.py:1187(_transform)
__init__.py:122(unescape)                                                   <-    1155    0.000    0.001  parser.py:133(goahead)
                                                                                    18    0.000    0.000  parser.py:300(parse_starttag)
__init__.py:272(_compile)                                                   <-      12    0.000    0.000  __init__.py:163(match)
                                                                                     9    0.000    0.000  __init__.py:173(search)
                                                                                   160    0.000    0.000  __init__.py:198(split)
                                                                                    21    0.000    0.000  __init__.py:225(compile)
cache.py:336(get)                                                           <-      24    0.000    0.010  cache.py:502(cache_get)
                                                                                    20    0.000    0.007  cache.py:521(cache_set)
input.py:387(handle_data)                                                   <-     581    0.000    0.002  parser.py:133(goahead)
functools.py:981(__get__)                                                   <-      22    0.000    0.000  model.py:376(type)
                                                                                     5    0.000    0.000  model.py:393(title)
                                                                                     5    0.000    0.000  model.py:404(url)
                                                                                    22    0.000    0.027  model.py:420(get_cover)
__init__.py:308(__call__)                                                   <-      76    0.000    0.001  home.html:2(__template__)
                                                                                     4    0.000    0.000  render.html:2(__template__)
memcache.py:1116(get)                                                       <-       1    0.000    0.003  cache.py:222(memcache_get)
                                                                                    98    0.000    0.033  olmemcache.py:19(get)
{method 'lower' of 'str' objects}                                           <-       6    0.000    0.000  html.py:443(is_safe_uri)
                                                                                   300    0.000    0.000  input.py:379(handle_endtag)
                                                                                     2    0.000    0.000  markdown.py:509(_get_left_tag)
                                                                                     2    0.000    0.000  markdown.py:512(_get_right_tag)
                                                                                     7    0.000    0.000  output.py:64(get_serializer)
                                                                                     6    0.000    0.000  parse.py:432(urlsplit)
                                                                                   909    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   311    0.000    0.000  parser.py:378(parse_endtag)
                                                                                    50    0.000    0.000  webapi.py:408(header)
                                                                                    64    0.000    0.000  webapi.py:427(rawinput)
markdown.py:1346(_processList)                                              <-     5/3    0.000    0.014  markdown.py:1340(_processUList)
                                                                                     2    0.000    0.002  markdown.py:1343(_processOList)
markdown.py:469(run)                                                        <-       7    0.000    0.012  markdown.py:1187(_transform)
memcache.py:1422(send_cmd)                                                  <-      20    0.000    0.001  memcache.py:1020(_unsafe_set)
                                                                                    99    0.000    0.005  memcache.py:1070(_unsafe_get)
markdown.py:260(setBidi)                                                    <- 135/112    0.000    0.000  markdown.py:260(setBidi)
                                                                                   757    0.000    0.000  markdown.py:382(toxml)
cgi.py:596(read_urlencoded)                                                 <-      32    0.000    0.001  cgi.py:330(__init__)
app.py:114(find_page)                                                       <-       1    0.000    0.001  app.py:200(delegate)
                                                                                     1    0.000    0.001  sentry.py:116(find_route)
webapi.py:475(input)                                                        <-      31    0.000    0.007  client.py:285(_get_backreferences)
                                                                                     1    0.000    0.000  sentry.py:116(find_route)
client.py:285(_get_backreferences)                                          <-      31    0.000    0.034  client.py:822(_get_backreferences)
utils.py:1137(handle_endtag)                                                <-     157    0.000    0.000  parser.py:378(parse_endtag)
                                                                                   292    0.000    0.000  parser.py:418(handle_startendtag)
{method 'endswith' of 'str' objects}                                        <-       1    0.000    0.000  code.py:522(block_ip_processor)
                                                                                   891    0.000    0.000  parser.py:300(parse_starttag)
                                                                                     1    0.000    0.000  processors.py:59(is_cors_path)
                                                                                    57    0.000    0.000  template.py:179(readline)
                                                                                     1    0.000    0.000  template.py:950(normalize_text)
client.py:236(_request)                                                     <-      54    0.000    0.057  client.py:244(_get)
                                                                                     1    0.000    0.053  client.py:388(recentchanges)
helpers.py:148(datestr)                                                     <-      24    0.000    0.003  home.html:2(__template__)
                                                                                     5    0.000    0.001  render.html:2(__template__)
html.py:423(is_safe_elem)                                                   <-     442    0.000    0.000  html.py:359(__call__)
{built-in method builtins.__build_class__}                                  <-      20    0.000    0.000  template.py:245(read_expr)
memcache.py:244(_encode_key)                                                <-      20    0.000    0.000  memcache.py:1012(_set)
                                                                                    99    0.000    0.000  memcache.py:1062(_get)
webapi.py:431(dictify)                                                      <-      32    0.000    0.001  webapi.py:427(rawinput)
localedata.py:237(__getitem__)                                              <-      29    0.000    0.000  <frozen _collections_abc>:771(get)
                                                                                    29    0.000    0.000  dates.py:861(format_timedelta)
                                                                                    87    0.000    0.000  dates.py:932(_iter_patterns)
template.py:337(lookahead)                                                  <-      20    0.000    0.001  template.py:245(read_expr)
                                                                                    39    0.000    0.001  template.py:276(extended_expr)
                                                                                    83    0.000    0.001  template.py:296(paren_expr)
                                                                                   124    0.000    0.000  template.py:353(__next__)
compress.py:57(decompress)                                                  <-      58    0.000    0.002  olmemcache.py:19(get)
{method 'acquire' of '_thread.lock' objects}                                <-       1    0.000    0.000  threading.py:276(_acquire_restore)
                                                                                     1    0.000    0.000  threading.py:279(_is_owned)
                                                                                     2    0.000    0.000  threading.py:288(wait)
__init__.py:198(split)                                                      <-       5    0.000    0.000  client.py:688(parse_datetime)
                                                                                   155    0.000    0.001  utils.py:9(parse_datetime)
{built-in method builtins.next}                                             <-       1    0.000    0.000  contextlib.py:132(__enter__)
                                                                                     1    0.000    0.000  contextlib.py:141(__exit__)
                                                                                 28/14    0.000    0.007  core.py:270(_ensure)
                                                                                    22    0.000    0.000  template.py:273(identifier)
                                                                                     2    0.000    0.000  template.py:288(attr_access)
                                                                                   100    0.000    0.000  template.py:296(paren_expr)
                                                                                    21    0.000    0.000  template.py:317(<lambda>)
                                                                                   144    0.000    0.002  template.py:342(_next)
                                                                                    17    0.000    0.000  template.py:377(python_lookahead)
                                                                                    17    0.000    0.000  template.py:389(<lambda>)
                                                                                     2    0.000    0.000  template.py:395(<lambda>)
                                                                                     4    0.000    0.000  template.py:493(<lambda>)
                                                                                    15    0.000    0.000  template.py:497(consume_till)
                                                                                    15    0.000    0.000  template.py:532(__next__)
                                                                                    12    0.000    0.000  transform.py:736(<lambda>)
model.py:318(get_default_cover)                                             <-      24    0.000    0.090  home.html:2(__template__)
{method 'find' of 'bytes' objects}                                          <-     298    0.000    0.000  memcache.py:1433(readline)
template.py:296(paren_expr)                                                 <-      17    0.000    0.002  template.py:276(extended_expr)
                                                                                     3    0.000    0.000  template.py:296(paren_expr)
ast.py:430(visit_Constant)                                                  <-     140    0.000    0.001  ast.py:414(visit)
stats.py:61(stats_hook)                                                     <-       1    0.000    0.003  application.py:701(processor)
memcache.py:68(cmemcache_hash)                                              <-     119    0.000    0.000  memcache.py:422(_get_server)
markdown.py:1301(<lambda>)                                                  <-     530    0.000    0.000  markdown.py:1432(_linesUntil)
mdx_footnotes.py:196(_findFootnoteDefinition)                               <-       7    0.000    0.000  mdx_footnotes.py:173(_handleFootnoteDefinitions)
core.py:1118(get_locale_identifier)                                         <-      58    0.000    0.000  core.py:357(__str__)
{method 'sendto' of '_socket.socket' objects}                               <-      13    0.000    0.000  udp.py:41(_send)
memcache.py:1020(_unsafe_set)                                               <-      20    0.000    0.005  memcache.py:1012(_set)
markdown.py:251(__init__)                                                   <-     154    0.000    0.000  markdown.py:189(createElement)
template.py:179(readline)                                                   <-      56    0.000    0.005  template.py:98(read_section)
                                                                                     1    0.000    0.000  template.py:128(read_var)
template.py:245(read_expr)                                                  <-      20    0.000    0.004  template.py:203(read_node)
utils.py:1302(__contains__)                                                 <-       1    0.000    0.000  client.py:99(request)
                                                                                    31    0.000    0.000  client.py:285(_get_backreferences)
                                                                                     1    0.000    0.000  server.py:160(input)
                                                                                   240    0.000    0.000  stats.py:18(_get_stats)
                                                                                    13    0.000    0.000  template.py:967(__call__)
                                                                                     2    0.000    0.000  webapi.py:583(cookies)
{method 'extend' of 'list' objects}                                         <-       3    0.000    0.000  activity.html:2(__template__)
                                                                                    15    0.000    0.000  comment.html:2(__template__)
                                                                                    10    0.000    0.000  db.py:253(join)
                                                                                   515    0.000    0.000  home.html:2(__template__)
                                                                                    20    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                    30    0.000    0.000  path.html:2(__template__)
                                                                                    56    0.000    0.000  render.html:2(__template__)
                                                                                    20    0.000    0.000  render.html:13(call_template)
{method 'insert' of 'list' objects}                                         <-       9    0.000    0.000  markdown.py:283(insertChild)
                                                                                    28    0.000    0.000  markdown.py:438(run)
                                                                                   939    0.000    0.000  markdown.py:1498(_handleInlineWrapper)
                                                                                    14    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
{method 'groups' of 're.Match' objects}                                     <-       2    0.000    0.000  app.py:114(find_page)
                                                                                     1    0.000    0.000  application.py:523(_match)
                                                                                   313    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                     1    0.000    0.000  server.py:645(request)
utils.py:108(__setattr__)                                                   <-       3    0.000    0.000  cache.py:106(__call__)
                                                                                   240    0.000    0.000  stats.py:29(end)
                                                                                   240    0.000    0.000  stats.py:38(stats_summary)
                                                                                    32    0.000    0.000  {built-in method builtins.setattr}
core.py:222(serialize)                                                      <-       7    0.000    0.000  core.py:157(render)
memcache.py:405(_statlog)                                                   <-      20    0.000    0.000  memcache.py:1020(_unsafe_set)
                                                                                    99    0.000    0.000  memcache.py:1070(_unsafe_get)
path.html:2(__template__)                                                   <-       5    0.000    0.034  template.py:876(__call__)
connection.py:121(get)                                                      <-      54    0.000    0.046  connection.py:31(request)
memcache.py:1380(connect)                                                   <-     119    0.000    0.002  memcache.py:422(_get_server)
memcache.py:1392(_get_socket)                                               <-     119    0.000    0.002  memcache.py:1380(connect)
cache.py:486(func)                                                          <-      24    0.000    0.090  model.py:318(get_default_cover)
__init__.py:183(dumps)                                                      <-       2    0.000    0.000  cache.py:196(json_encode)
                                                                                    20    0.000    0.000  cache.py:343(set)
                                                                                     1    0.000    0.000  client.py:388(recentchanges)
                                                                                    54    0.000    0.004  connection.py:483(get)
                                                                                     1    0.000    0.000  server.py:95(g)
template.py:98(read_section)                                                <-   65/38    0.000    0.007  template.py:166(read_suite)
cache.py:343(set)                                                           <-      20    0.000    0.010  cache.py:521(cache_set)
{method 'lstrip' of 'str' objects}                                          <-     896    0.000    0.000  core.py:719(__new__)
                                                                                    65    0.000    0.000  template.py:98(read_section)
{method 'pop' of 'list' objects}                                            <-       2    0.000    0.000  PooledDB.py:277(connection)
                                                                                     1    0.000    0.000  hub.py:254(__exit__)
                                                                                   150    0.000    0.000  input.py:379(handle_endtag)
                                                                                   574    0.000    0.000  output.py:767(__call__)
connection.py:66(get)                                                       <-      54    0.000    0.046  connection.py:121(get)
                                                                                    54    0.000    0.024  connection.py:483(get)
models.py:969(get_owner)                                                    <-      24    0.000    0.018  home.html:2(__template__)
markdown.py:189(createElement)                                              <-       3    0.000    0.000  markdown.py:736(handleMatch)
                                                                                     3    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     3    0.000    0.000  markdown.py:844(handleMatch)
                                                                                     7    0.000    0.000  markdown.py:1187(_transform)
                                                                                    95    0.000    0.000  markdown.py:1237(_processSection)
                                                                                    43    0.000    0.000  markdown.py:1346(_processList)
template.py:203(read_node)                                                  <-      95    0.000    0.005  template.py:179(readline)
markdown.py:372(__init__)                                                   <-     766    0.000    0.000  markdown.py:196(createTextNode)
client.py:822(_get_backreferences)                                          <-      53    0.000    0.034  client.py:834(get)
{method 'search' of 're.Pattern' objects}                                   <-       9    0.000    0.000  __init__.py:173(search)
                                                                                     7    0.000    0.000  extensions.py:172(_param_escape)
                                                                                   311    0.000    0.000  parser.py:378(parse_endtag)
core.py:361(_data)                                                          <-      29    0.000    0.001  core.py:838(plural_form)
                                                                                    29    0.000    0.000  dates.py:932(_iter_patterns)
client.py:325(get)                                                          <-       5    0.000    0.000  client.py:951(__init__)
                                                                                    20    0.000    0.000  client.py:973(<listcomp>)
                                                                                    24    0.000    0.017  models.py:969(get_owner)
                                                                                    10    0.000    0.006  models.py:1001(get_seed)
stats.py:47(increment)                                                      <-       3    0.000    0.001  stats.py:61(stats_hook)
cgi.py:226(_parseparam)                                                     <-      64    0.000    0.000  cgi.py:238(parse_header)
render.html:2(__template__)                                                 <-       1    0.000    0.125  template.py:876(__call__)
cgi.py:575(keys)                                                            <-      32    0.000    0.000  cgi.py:512(__iter__)
common.py:91(parse_query)                                                   <-      54    0.000    0.010  client.py:244(_get)
                                                                                    24    0.000    0.068  client.py:548(new)
template.py:967(__call__)                                                   <-    13/1    0.000    0.629  template.py:152(saferender)
compress.py:49(compress)                                                    <-      20    0.000    0.002  olmemcache.py:32(set)
{built-in method binascii.crc32}                                            <-     119    0.000    0.000  memcache.py:68(cmemcache_hash)
{method 'encode' of 'str' objects}                                          <-      32    0.000    0.000  cgi.py:330(__init__)
                                                                                    20    0.000    0.000  compress.py:49(compress)
                                                                                   119    0.000    0.000  memcache.py:244(_encode_key)
                                                                                    40    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                    99    0.000    0.000  memcache.py:1070(_unsafe_get)
                                                                                    13    0.000    0.000  udp.py:41(_send)
cgi.py:495(__del__)                                                         <-      32    0.000    0.000  webapi.py:427(rawinput)
{built-in method time.time}                                                 <-       2    0.000    0.000  __init__.py:292(__init__)
                                                                                     1    0.000    0.000  cache.py:106(__call__)
                                                                                     4    0.000    0.000  db.py:757(_db_execute)
                                                                                     4    0.000    0.000  dbstore.py:789(query)
                                                                                     2    0.000    0.000  server.py:95(g)
                                                                                   120    0.000    0.000  stats.py:24(begin)
                                                                                   120    0.000    0.000  stats.py:29(end)
                                                                                     1    0.000    0.000  stats.py:38(stats_summary)
                                                                                     1    0.000    0.000  template.py:72(get_template)
template.py:912(__init__)                                                   <-       1    0.000    0.018  template.py:1173(frender)
models.py:974(get_cover)                                                    <-      24    0.000    0.014  home.html:2(__template__)
{built-in method builtins.setattr}                                          <-       5    0.000    0.000  functools.py:35(update_wrapper)
                                                                                    32    0.000    0.000  utils.py:124(storify)
cgi.py:238(parse_header)                                                    <-      32    0.000    0.000  cgi.py:330(__init__)
localedata.py:99(load)                                                      <-      29    0.000    0.000  core.py:361(_data)
core.py:140(__init__)                                                       <-      29    0.000    0.001  helpers.py:172(_get_babel_locale)
read.py:151(_process_transaction)                                           <-       5    0.000    0.000  read.py:142(<listcomp>)
model.py:376(type)                                                          <-      27    0.000    0.027  functools.py:981(__get__)
memcache.py:1012(_set)                                                      <-      20    0.000    0.006  memcache.py:695(set)
<rule>:1(evaluate)                                                          <-      29    0.000    0.001  plural.py:163(__call__)
memcache.py:1462(expect)                                                    <-      20    0.000    0.004  memcache.py:1020(_unsafe_set)
                                                                                    59    0.000    0.000  memcache.py:1070(_unsafe_get)
markdown.py:1290(<lambda>)                                                  <-     102    0.000    0.000  markdown.py:1432(_linesUntil)
{method 'decode' of 'bytes' objects}                                        <-      32    0.000    0.000  cgi.py:596(read_urlencoded)
                                                                                    58    0.000    0.000  compress.py:57(decompress)
                                                                                     1    0.000    0.000  memcache.py:1246(_recv_value)
connection.py:495(fix_doc)                                                  <-      54    0.000    0.000  connection.py:483(get)
template.py:276(extended_expr)                                              <-      20    0.000    0.003  template.py:269(simple_expr)
                                                                                    17    0.000    0.000  template.py:276(extended_expr)
                                                                                     2    0.000    0.000  template.py:288(attr_access)
parse.py:110(_coerce_args)                                                  <-       6    0.000    0.000  parse.py:432(urlsplit)
                                                                                    64    0.000    0.000  parse.py:703(parse_qsl)
path.py:523(__init__)                                                       <-      14    0.000    0.001  transform.py:718(__init__)
model.py:420(get_cover)                                                     <-      22    0.000    0.036  model.py:309(_get_default_cover_id)
comment.html:2(__template__)                                                <-       5    0.000    0.033  template.py:876(__call__)
{method 'expandtabs' of 'str' objects}                                      <-       7    0.000    0.000  markdown.py:1187(_transform)
                                                                                     1    0.000    0.000  template.py:950(normalize_text)
template.py:57(splitline)                                                   <-       1    0.000    0.000  template.py:90(read_defwith)
                                                                                     1    0.000    0.000  template.py:128(read_var)
                                                                                    57    0.000    0.000  template.py:179(readline)
                                                                                     5    0.000    0.000  template.py:367(read_assignment)
                                                                                    32    0.000    0.000  template.py:399(read_indented_block)
                                                                                     3    0.000    0.000  template.py:437(read_block_section)
webapi.py:408(header)                                                       <-       1    0.000    0.000  stats.py:61(stats_hook)
                                                                                    13    0.000    0.000  template.py:152(saferender)
                                                                                    13    0.000    0.000  template.py:967(__call__)
markdown.py:531(run)                                                        <-       7    0.000    0.000  markdown.py:1187(_transform)
lists.py:740(<listcomp>)                                                    <-       1    0.000    0.187  lists.py:731(get_active_lists_in_random)
<frozen posixpath>:140(basename)                                            <-       2    0.000    0.000  __init__.py:292(__init__)
                                                                                    29    0.000    0.000  localedata.py:99(load)
{method 'isalpha' of 'str' objects}                                         <-     720    0.000    0.000  markdown.py:156(getBidiType)
                                                                                     6    0.000    0.000  parse.py:432(urlsplit)
mdx_footnotes.py:49(extendMarkdown)                                         <-       7    0.000    0.000  view.py:25(_register_mdx_extensions)
{method 'update' of 'dict' objects}                                         <-       2    0.000    0.000  cache.py:106(unloadhook)
                                                                                     1    0.000    0.000  functools.py:35(update_wrapper)
                                                                                     1    0.000    0.000  hub.py:494(start_transaction)
                                                                                     1    0.000    0.000  server.py:160(input)
                                                                                   120    0.000    0.000  stats.py:29(end)
                                                                                     2    0.000    0.000  tracing.py:261(continue_from_headers)
                                                                                    64    0.000    0.000  utils.py:827(dictadd)
parser.py:126(clear_cdata_mode)                                             <-     311    0.000    0.000  parser.py:378(parse_endtag)
template.py:228(read_text)                                                  <-      75    0.000    0.000  template.py:203(read_node)
__init__.py:91(_replace_charref)                                            <-      92    0.000    0.000  {method 'sub' of 're.Pattern' objects}
db.py:219(query)                                                            <-       6    0.000    0.000  db.py:213(__len__)
                                                                                     2    0.000    0.000  db.py:782(_process_query)
parse.py:432(urlsplit)                                                      <-       6    0.000    0.000  helpers.py:71(get_nofollow)
helpers.py:59(sanitize)                                                     <-       7    0.000    0.060  olmarkdown.py:81(convert)
cache.py:521(cache_set)                                                     <-      20    0.000    0.017  cache.py:486(func)
memcache.py:1374(_check_dead)                                               <-     119    0.000    0.000  memcache.py:1392(_get_socket)
template.py:610(emit)                                                       <-      56    0.000    0.000  template.py:728(<listcomp>)
template.py:1475(__getattr__)                                               <-      13    0.000    0.000  {built-in method builtins.getattr}
                                                                                    23    0.000    0.000  {built-in method builtins.hasattr}
base.py:58(_send_stat)                                                      <-       7    0.000    0.000  base.py:22(timing)
                                                                                   100    0.000    0.000  base.py:33(incr)
olmemcache.py:32(set)                                                       <-      20    0.000    0.008  cache.py:343(set)
memcache.py:252(_encode_cmd)                                                <-      20    0.000    0.000  memcache.py:1020(_unsafe_set)
dates.py:932(_iter_patterns)                                                <-      58    0.000    0.000  dates.py:861(format_timedelta)
utils.py:1141(reformat_html)                                                <-       7    0.000    0.025  home.html:2(__template__)
utils.py:1313(get)                                                          <-       2    0.000    0.000  app.py:114(find_page)
                                                                                    54    0.000    0.000  connection.py:483(get)
                                                                                     8    0.000    0.000  db.py:681(_getctx)
                                                                                     4    0.000    0.000  dbstore.py:789(query)
                                                                                     1    0.000    0.000  sentry.py:116(find_route)
                                                                                     2    0.000    0.000  server.py:95(g)
                                                                                     1    0.000    0.000  stats.py:38(stats_summary)
                                                                                     1    0.000    0.000  stats.py:61(stats_hook)
core.py:157(render)                                                         <-       7    0.000    0.030  helpers.py:59(sanitize)
models.py:71(url)                                                           <-      24    0.000    0.000  home.html:2(__template__)
plural.py:20(extract_operands)                                              <-      29    0.000    0.000  <rule>:1(evaluate)
template.py:1437(__init__)                                                  <-       1    0.000    0.000  activity.html:2(__template__)
                                                                                     5    0.000    0.000  comment.html:2(__template__)
                                                                                     1    0.000    0.000  home.html:2(__template__)
                                                                                     5    0.000    0.000  path.html:2(__template__)
                                                                                     1    0.000    0.000  render.html:2(__template__)
                                                                                    10    0.000    0.000  render.html:13(call_template)
template.py:353(__next__)                                                   <-     124    0.000    0.000  {built-in method builtins.next}
dbstore.py:444(recentchanges)                                               <-       1    0.000    0.052  infobase.py:278(recentchanges)
render.html:13(call_template)                                               <-      10    0.000    0.068  render.html:2(__template__)
{built-in method now}                                                       <-      29    0.000    0.000  helpers.py:148(datestr)
{method 'compress' of 'zlib.Compress' objects}                              <-      20    0.000    0.000  compress.py:49(compress)
core.py:838(plural_form)                                                    <-      29    0.000    0.001  dates.py:861(format_timedelta)
decoder.py:376(raw_decode)                                                  <-      10    0.000    0.000  decoder.py:363(decode)
<string>:1(<lambda>)                                                        <-     181    0.000    0.000  tokenize.py:433(_tokenize)
{method 'join' of 'bytes' objects}                                          <-      20    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                    99    0.000    0.000  memcache.py:1070(_unsafe_get)
{method '__exit__' of '_thread.lock' objects}                               <-       1    0.000    0.000  threading.py:267(__exit__)
                                                                                   358    0.000    0.000  utils.py:496(__call__)
core.py:357(__str__)                                                        <-      29    0.000    0.000  core.py:140(__init__)
                                                                                    29    0.000    0.000  core.py:361(_data)
path.py:716(_location_path)                                                 <-      14    0.000    0.000  path.py:696(parse)
markdown.py:1074(__init__)                                                  <-       7    0.000    0.000  olmarkdown.py:67(__init__)
parser.py:423(handle_starttag)                                              <-     157    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   292    0.000    0.000  parser.py:418(handle_startendtag)
cgi.py:609(<listcomp>)                                                      <-      32    0.000    0.000  cgi.py:596(read_urlencoded)
models.py:65(get_covers)                                                    <-      18    0.000    0.008  models.py:72(get_cover)
base.py:33(incr)                                                            <-     100    0.000    0.000  stats.py:47(increment)
template.py:152(saferender)                                                 <-    13/1    0.000    0.629  template.py:136(g)
db.py:757(_db_execute)                                                      <-       2    0.000    0.010  db.py:813(query)
plural.py:275(within_range_list)                                            <-      33    0.000    0.000  plural.py:255(in_range_list)
<frozen _collections_abc>:771(get)                                          <-      29    0.000    0.000  core.py:838(plural_form)
                                                                                    16    0.000    0.018  template.py:222(get_template)
                                                                                     3    0.000    0.000  tracing.py:261(continue_from_headers)
__init__.py:351(ungettext)                                                  <-      24    0.000    0.000  home.html:2(__template__)
base.py:61(_prepare)                                                        <-     107    0.000    0.000  base.py:58(_send_stat)
cgi.py:528(__getitem__)                                                     <-      32    0.000    0.000  webapi.py:436(<listcomp>)
template.py:82(__getitem__)                                                 <-       1    0.000    0.000  template.py:64(load)
                                                                                    13    0.000    0.018  template.py:114(<listcomp>)
memcache.py:695(set)                                                        <-      20    0.000    0.006  olmemcache.py:32(set)
output.py:209(__init__)                                                     <-       7    0.000    0.000  output.py:64(get_serializer)
{method 'remove' of 'list' objects}                                         <-       9    0.000    0.000  markdown.py:287(removeChild)
                                                                                   313    0.000    0.000  markdown.py:1498(_handleInlineWrapper)
template.py:166(read_suite)                                                 <-       1    0.000    0.007  template.py:82(parse)
                                                                                   3/1    0.000    0.003  template.py:625(__init__)
template.py:1449(_prepare_body)                                             <-      22    0.000    0.000  template.py:1460(__getitem__)
                                                                                    22    0.000    0.000  template.py:1494(__str__)
cache.py:502(cache_get)                                                     <-      24    0.000    0.010  cache.py:486(func)
sentry.py:105(__call__)                                                     <-       1    0.000    0.652  application.py:274(process)
template.py:837(setup)                                                      <-      25    0.000    0.000  home.html:2(__template__)
                                                                                     6    0.000    0.000  render.html:2(__template__)
template.py:112(__getitem__)                                                <-      16    0.000    0.018  <frozen _collections_abc>:771(get)
                                                                                     2    0.000    0.000  app.py:63(render_template)
server.py:645(request)                                                      <-       1    0.000    0.053  client.py:99(request)
db.py:813(query)                                                            <-       2    0.000    0.051  dbstore.py:789(query)
memcache.py:952(_val_to_store_info)                                         <-      20    0.000    0.000  memcache.py:1020(_unsafe_set)
path.py:771(_node_test)                                                     <-      14    0.000    0.000  path.py:747(_location_step)
template.py:136(g)                                                          <-    13/1    0.000    0.629  template.py:116(<lambda>)
webapi.py:472(<listcomp>)                                                   <-      32    0.000    0.000  webapi.py:427(rawinput)
cache.py:249(g)                                                             <-      44    0.000    0.000  cache.py:336(get)
                                                                                    20    0.000    0.000  cache.py:343(set)
parse.py:633(unquote)                                                       <-      64    0.000    0.000  parse.py:703(parse_qsl)
__init__.py:292(__init__)                                                   <-       2    0.000    0.000  __init__.py:1595(makeRecord)
utils.py:327(get_coverstore_public_url)                                     <-      24    0.000    0.000  models.py:71(url)
olmarkdown.py:71(_patch)                                                    <-       7    0.000    0.000  olmarkdown.py:67(__init__)
{built-in method builtins.iter}                                             <-      32    0.000    0.000  cgi.py:512(__iter__)
                                                                                     2    0.000    0.000  client.py:728(__iter__)
                                                                                    42    0.000    0.000  core.py:86(__iter__)
                                                                                    28    0.000    0.000  core.py:270(_ensure)
                                                                                     7    0.000    0.000  input.py:354(__iter__)
                                                                                    34    0.000    0.000  py3helpers.py:7(<lambda>)
                                                                                    20    0.000    0.000  template.py:310(get_tokens)
                                                                                    20    0.000    0.000  template.py:331(__init__)
                                                                                    17    0.000    0.000  template.py:377(python_lookahead)
                                                                                     1    0.000    0.000  template.py:393(python_tokens)
                                                                                     4    0.000    0.000  template.py:490(__init__)
                                                                                     7    0.000    0.000  transform.py:727(__call__)
path.py:747(_location_step)                                                 <-      14    0.000    0.000  path.py:716(_location_path)
connection.py:112(_get_itemid)                                              <-      54    0.000    0.000  connection.py:121(get)
                                                                                     1    0.000    0.000  connection.py:234(recentchanges)
template.py:342(_next)                                                      <-     142    0.000    0.002  template.py:337(lookahead)
                                                                                     2    0.000    0.000  template.py:348(lookahead2)
helpers.py:172(_get_babel_locale)                                           <-      29    0.000    0.001  helpers.py:148(datestr)
template.py:497(consume_till)                                               <-       3    0.000    0.000  template.py:426(read_statement)
                                                                                     1    0.000    0.000  template.py:640(__init__)
cgi.py:512(__iter__)                                                        <-      32    0.000    0.000  webapi.py:431(dictify)
core.py:89(__or__)                                                          <-      14    0.000    0.000  helpers.py:59(sanitize)
                                                                                     7    0.000    0.000  {built-in method _functools.reduce}
output.py:96(_emit)                                                         <-      46    0.000    0.000  output.py:236(__call__)
                                                                                    46    0.000    0.000  output.py:640(__call__)
{method 'copy' of 'dict' objects}                                           <-      32    0.000    0.000  webapi.py:427(rawinput)
plural.py:163(__call__)                                                     <-      29    0.000    0.001  dates.py:861(format_timedelta)
SteadyDB.py:692(__getattr__)                                                <-       2    0.000    0.000  db.py:491(__init__)
                                                                                     1    0.000    0.000  db.py:496(list)
                                                                                     3    0.000    0.000  db.py:507(__next__)
                                                                                     2    0.000    0.000  db.py:757(_db_execute)
                                                                                     2    0.000    0.000  db.py:813(query)
template.py:399(read_indented_block)                                        <-       3    0.000    0.000  template.py:437(read_block_section)
locale.py:678(getpreferredencoding)                                         <-      32    0.000    0.000  cgi.py:330(__init__)
config.py:6(get)                                                            <-       1    0.000    0.000  cache.py:72(_get_memcache)
                                                                                     1    0.000    0.000  stats.py:53(update_all_stats)
                                                                                    24    0.000    0.000  utils.py:323(get_coverstore_url)
                                                                                    24    0.000    0.000  utils.py:327(get_coverstore_public_url)
utils.py:170(getvalue)                                                      <-      32    0.000    0.000  utils.py:124(storify)
{method 'split' of 'bytes' objects}                                         <-      59    0.000    0.000  memcache.py:1234(_expectvalue)
webapi.py:436(<listcomp>)                                                   <-      32    0.000    0.000  webapi.py:431(dictify)
utils.py:827(dictadd)                                                       <-      32    0.000    0.000  webapi.py:427(rawinput)
view.py:25(_register_mdx_extensions)                                        <-       7    0.000    0.001  utils.py:824(get_markdown)
stats.py:27(evaluate_and_store_stat)                                        <-      12    0.000    0.000  stats.py:53(update_all_stats)
markdown.py:715(__init__)                                                   <-       7    0.000    0.000  macro.py:79(__init__)
                                                                                     7    0.000    0.000  mdx_footnotes.py:212(__init__)
                                                                                     7    0.000    0.000  olmarkdown.py:71(_patch)
template.py:1460(__getitem__)                                               <-      36    0.000    0.000  template.py:1475(__getattr__)
                                                                                    22    0.000    0.000  template.py:1494(__str__)
transform.py:191(__call__)                                                  <-       7    0.000    0.000  core.py:89(__or__)
client.py:951(__init__)                                                     <-       5    0.000    0.000  client.py:998(create)
path.py:667(__init__)                                                       <-      14    0.000    0.000  path.py:523(__init__)
template.py:567(emit)                                                       <-      75    0.000    0.000  template.py:611(<listcomp>)
core.py:418(get)                                                            <-       6    0.000    0.000  helpers.py:71(get_nofollow)
                                                                                   150    0.000    0.000  output.py:767(__call__)
{method 'findall' of 're.Pattern' objects}                                  <-      14    0.000    0.000  path.py:667(__init__)
mdx_footnotes.py:151(run)                                                   <-       7    0.000    0.001  markdown.py:1187(_transform)
read.py:61(recentchanges)                                                   <-       1    0.000    0.052  dbstore.py:444(recentchanges)
template.py:611(<listcomp>)                                                 <-      56    0.000    0.000  template.py:610(emit)
{built-in method _thread.start_new_thread}                                  <-       1    0.000    0.000  threading.py:938(start)
parser.py:103(feed)                                                         <-      11    0.000    0.025  input.py:321(_generate)
                                                                                     7    0.000    0.015  utils.py:1141(reformat_html)
models.py:1001(get_seed)                                                    <-      10    0.000    0.006  models.py:988(get_added_seed)
output.py:64(get_serializer)                                                <-       7    0.000    0.000  core.py:222(serialize)
utils.py:323(get_coverstore_url)                                            <-      24    0.000    0.000  utils.py:327(get_coverstore_public_url)
view.py:136(_format)                                                        <-       7    0.000    0.146  view.py:130(format)
markdown.py:1171(reset)                                                     <-       7    0.000    0.000  markdown.py:1074(__init__)
{built-in method builtins.abs}                                              <-     155    0.000    0.000  dates.py:861(format_timedelta)
                                                                                    29    0.000    0.000  helpers.py:148(datestr)
                                                                                    29    0.000    0.000  plural.py:20(extract_operands)
utils.py:824(get_markdown)                                                  <-       7    0.000    0.001  view.py:136(_format)
template.py:437(read_block_section)                                         <-     3/1    0.000    0.004  template.py:98(read_section)
view.py:130(format)                                                         <-       7    0.000    0.146  home.html:2(__template__)
olmarkdown.py:67(__init__)                                                  <-       7    0.000    0.000  utils.py:824(get_markdown)
localedata.py:60(exists)                                                    <-      29    0.000    0.000  core.py:140(__init__)
parser.py:95(reset)                                                         <-      14    0.000    0.000  parser.py:86(__init__)
models.py:70(<listcomp>)                                                    <-      18    0.000    0.000  models.py:65(get_covers)
client.py:973(<listcomp>)                                                   <-      20    0.000    0.000  client.py:972(get_changes)
utils.py:164(unicodify)                                                     <-      32    0.000    0.000  utils.py:170(getvalue)
py3helpers.py:7(<lambda>)                                                   <-      34    0.000    0.000  utils.py:124(storify)
template.py:993(compile_template)                                           <-       1    0.000    0.017  template.py:912(__init__)
{built-in method builtins.any}                                              <-      33    0.000    0.000  plural.py:275(within_range_list)
plural.py:255(in_range_list)                                                <-      33    0.000    0.000  <rule>:1(evaluate)
template.py:114(<listcomp>)                                                 <-      18    0.000    0.018  template.py:112(__getitem__)
models.py:988(get_added_seed)                                               <-      10    0.000    0.006  comment.html:2(__template__)
core.py:385(__or__)                                                         <-       6    0.000    0.000  transform.py:1192(__call__)
decoder.py:363(decode)                                                      <-      10    0.000    0.000  __init__.py:474(loads)
stats.py:39(put)                                                            <-       3    0.000    0.000  stats.py:27(evaluate_and_store_stat)
                                                                                     4    0.000    0.000  stats.py:61(stats_hook)
transform.py:718(__init__)                                                  <-      14    0.000    0.001  transform.py:184(__init__)
SteadyDB.py:591(tough_method)                                               <-       2    0.000    0.010  db.py:757(_db_execute)
mdx_footnotes.py:77(reset)                                                  <-       7    0.000    0.000  mdx_footnotes.py:35(__init__)
template.py:377(python_lookahead)                                           <-      14    0.000    0.000  template.py:98(read_section)
                                                                                     3    0.000    0.000  template.py:437(read_block_section)
helpers.py:179(sprintf)                                                     <-      24    0.000    0.000  home.html:2(__template__)
models.py:72(get_cover)                                                     <-      18    0.000    0.008  model.py:420(get_cover)
template.py:728(<listcomp>)                                                 <-     4/1    0.000    0.000  template.py:727(emit)
template.py:1173(frender)                                                   <-       1    0.000    0.018  template.py:72(get_template)
template.py:222(get_template)                                               <-      15    0.000    0.000  render.html:13(call_template)
                                                                                     1    0.000    0.018  template.py:218(render_template)
helpers.py:71(get_nofollow)                                                 <-       6    0.000    0.000  transform.py:1192(__call__)
{built-in method io.open}                                                   <-       1    0.000    0.000  template.py:1173(frender)
application.py:274(process)                                                 <-     5/1    0.000    0.652  application.py:278(<lambda>)
SteadyDB.py:209(_create)                                                    <-       1    0.000    0.039  SteadyDB.py:147(__init__)
path.py:670(<listcomp>)                                                     <-      14    0.000    0.000  path.py:667(__init__)
template.py:328(BetterIter)                                                 <-      20    0.000    0.000  {built-in method builtins.__build_class__}
webapi.py:464(process_fieldstorage)                                         <-      32    0.000    0.000  webapi.py:472(<listcomp>)
db.py:1616(parse_all)                                                       <-      14    0.000    0.000  db.py:1696(<listcomp>)
markdown.py:736(handleMatch)                                                <-       3    0.000    0.000  markdown.py:1548(_applyPattern)
template.py:1494(__str__)                                                   <-      22    0.000    0.000  utils.py:363(safestr)
plural.py:292(<genexpr>)                                                    <-       8    0.000    0.000  plural.py:275(within_range_list)
                                                                                    58    0.000    0.000  {built-in method builtins.any}
path.py:677(at_end)                                                         <-      21    0.000    0.000  path.py:689(peek_token)
                                                                                    14    0.000    0.000  path.py:696(parse)
                                                                                    14    0.000    0.000  path.py:716(_location_path)
                                                                                    14    0.000    0.000  path.py:771(_node_test)
path.py:696(parse)                                                          <-      14    0.000    0.000  path.py:523(__init__)
template.py:116(<lambda>)                                                   <-     2/1    0.000    0.125  app.py:63(render_template)
                                                                                    10    0.000    0.068  render.html:13(call_template)
                                                                                     1    0.000    0.629  template.py:218(render_template)
models.py:50(__init__)                                                      <-      24    0.000    0.000  model.py:318(get_default_cover)
                                                                                    16    0.000    0.000  models.py:70(<listcomp>)
                                                                                     4    0.000    0.000  models.py:550(<listcomp>)
{method 'span' of 're.Match' objects}                                       <-     170    0.000    0.000  tokenize.py:433(_tokenize)
path.py:681(cur_token)                                                      <-      14    0.000    0.000  path.py:696(parse)
                                                                                    21    0.000    0.000  path.py:716(_location_path)
                                                                                    49    0.000    0.000  path.py:747(_location_step)
                                                                                    35    0.000    0.000  path.py:771(_node_test)
<frozen importlib._bootstrap>:1209(_handle_fromlist)                        <-      13    0.000    0.000  template.py:967(__call__)
core.py:221(parse)                                                          <-      29    0.000    0.000  dates.py:861(format_timedelta)
{built-in method builtins.round}                                            <-      29    0.000    0.000  dates.py:861(format_timedelta)
PooledDB.py:277(connection)                                                 <-       2    0.000    0.039  db.py:725(_connect_with_pooling)
cgi.py:579(<genexpr>)                                                       <-      64    0.000    0.000  cgi.py:575(keys)
db.py:253(join)                                                             <-       1    0.000    0.000  db.py:851(select)
                                                                                     6    0.000    0.000  db.py:1694(safeeval)
                                                                                     1    0.000    0.000  read.py:61(recentchanges)
{method 'read' of '_io.StringIO' objects}                                   <-      18    0.000    0.000  input.py:321(_generate)
{method 'rfind' of 'str' objects}                                           <-       6    0.000    0.000  <frozen genericpath>:121(_splitext)
                                                                                    31    0.000    0.000  <frozen posixpath>:140(basename)
                                                                                    11    0.000    0.000  parser.py:133(goahead)
template.py:331(__init__)                                                   <-      20    0.000    0.000  template.py:245(read_expr)
client.py:99(request)                                                       <-       1    0.000    0.053  connection.py:563(request)
db.py:1694(safeeval)                                                        <-       6    0.000    0.000  db.py:353(reparam)
client.py:972(get_changes)                                                  <-      15    0.000    0.000  models.py:998(get_list)
                                                                                     5    0.000    0.000  path.html:2(__template__)
db.py:154(__init__)                                                         <-       2    0.000    0.000  db.py:119(sqlquery)
                                                                                     6    0.000    0.000  db.py:195(__radd__)
                                                                                     8    0.000    0.000  db.py:253(join)
                                                                                     1    0.000    0.000  db.py:328(_sqllist)
                                                                                     1    0.000    0.000  db.py:940(gen_clause)
__init__.py:1467(debug)                                                     <-       9    0.000    0.000  filters.py:18(url)
                                                                                     7    0.000    0.000  stats.py:39(put)
                                                                                     3    0.000    0.000  stats.py:47(increment)
                                                                                     1    0.000    0.000  tracing.py:616(finish)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
input.py:315(parse)                                                         <-       7    0.000    0.000  input.py:354(__iter__)
template.py:1359(visit_Attribute)                                           <-      15    0.000    0.001  ast.py:414(visit)
cache.py:222(memcache_get)                                                  <-       1    0.000    0.009  cache.py:106(__call__)
{method 'isidentifier' of 'str' objects}                                    <-     142    0.000    0.000  tokenize.py:433(_tokenize)
client.py:688(parse_datetime)                                               <-       5    0.000    0.000  client.py:951(__init__)
memcache.py:1325(__init__)                                                  <-       3    0.000    0.000  memcache.py:291(<listcomp>)
<frozen posixpath>:41(_get_sep)                                             <-      31    0.000    0.000  <frozen posixpath>:140(basename)
connection.py:340(mc_get)                                                   <-       5    0.000    0.002  connection.py:289(get)
server.py:95(g)                                                             <-       1    0.000    0.052  server.py:645(request)
{method 'pop' of 'dict' objects}                                            <-       1    0.000    0.000  cache.py:106(__call__)
                                                                                     2    0.000    0.000  dbstore.py:444(recentchanges)
                                                                                     1    0.000    0.000  extensions.py:138(make_dsn)
                                                                                     1    0.000    0.000  hub.py:494(start_transaction)
                                                                                     8    0.000    0.000  read.py:61(recentchanges)
                                                                                    34    0.000    0.000  utils.py:124(storify)
                                                                                     2    0.000    0.000  utils.py:1339(pop)
                                                                                    32    0.000    0.000  webapi.py:475(input)
read.py:42(<dictcomp>)                                                      <-       1    0.000    0.000  read.py:36(get_keys)
db.py:688(_load_context)                                                    <-       2    0.000    0.039  db.py:681(_getctx)
tracing.py:720(_set_initial_sampling_decision)                              <-       1    0.000    0.000  hub.py:494(start_transaction)
{method 'fetchall' of 'psycopg2.extensions.cursor' objects}                 <-       1    0.000    0.000  db.py:496(list)
input.py:301(__init__)                                                      <-       7    0.000    0.000  input.py:419(HTML)
markdown.py:1340(_processUList)                                             <-     5/3    0.000    0.014  markdown.py:1237(_processSection)
threading.py:35(sentry_start)                                               <-       1    0.000    0.001  cache.py:134(update_async)
transform.py:208(apply)                                                     <-       7    0.000    0.000  transform.py:459(attr)
SteadyDB.py:528(__init__)                                                   <-       2    0.000    0.000  SteadyDB.py:513(cursor)
dbstore.py:789(query)                                                       <-       1    0.000    0.047  db.py:851(select)
                                                                                     1    0.000    0.003  read.py:36(get_keys)
parser.py:86(__init__)                                                      <-       7    0.000    0.000  input.py:301(__init__)
                                                                                     7    0.000    0.000  utils.py:1130(__init__)
{built-in method builtins.repr}                                             <-      75    0.000    0.000  template.py:567(emit)
                                                                                    21    0.000    0.000  template.py:610(emit)
                                                                                     1    0.000    0.000  template.py:714(emit)
db.py:501(_prepare_row)                                                     <-       5    0.000    0.000  db.py:497(<listcomp>)
                                                                                     2    0.000    0.000  db.py:507(__next__)
{method '__exit__' of '_thread.RLock' objects}                              <-      54    0.000    0.000  functools.py:981(__get__)
                                                                                     1    0.000    0.000  threading.py:938(start)
db.py:681(_getctx)                                                          <-       2    0.000    0.039  db.py:742(_db_cursor)
                                                                                     2    0.000    0.000  db.py:757(_db_execute)
                                                                                     4    0.000    0.000  db.py:813(query)
model.py:310(<lambda>)                                                      <-      24    0.000    0.000  cache.py:486(func)
base.py:72(_after)                                                          <-     107    0.000    0.000  base.py:58(_send_stat)
SteadyDB.py:147(__init__)                                                   <-       1    0.000    0.039  SteadyDB.py:111(connect)
transform.py:184(__init__)                                                  <-       7    0.000    0.001  helpers.py:59(sanitize)
                                                                                     7    0.000    0.000  transform.py:208(apply)
models.py:156(get_url)                                                      <-       5    0.000    0.014  models.py:213(url)
tracing.py:261(continue_from_headers)                                       <-       1    0.000    0.000  tracing.py:238(continue_from_environ)
output.py:748(__init__)                                                     <-       7    0.000    0.000  output.py:209(__init__)
cache.py:106(__call__)                                                      <-       1    0.000    0.010  lists.py:731(get_active_lists_in_random)
enum.py:192(__get__)                                                        <-      21    0.000    0.000  __init__.py:272(_compile)
template.py:367(read_assignment)                                            <-       5    0.000    0.000  template.py:98(read_section)
models.py:144(_make_url)                                                    <-       5    0.000    0.000  models.py:156(get_url)
{method 'setdefault' of 'dict' objects}                                     <-      46    0.000    0.000  template.py:1437(__init__)
                                                                                     2    0.000    0.000  utils.py:1345(setdefault)
                                                                                    32    0.000    0.000  webapi.py:475(input)
{method 'acquire' of '_thread.RLock' objects}                               <-       2    0.000    0.000  PooledDB.py:277(connection)
                                                                                     2    0.000    0.000  PooledDB.py:356(cache)
                                                                                    29    0.000    0.000  localedata.py:99(load)
models.py:46(get_title)                                                     <-       5    0.000    0.000  model.py:393(title)
                                                                                     5    0.000    0.013  models.py:216(get_url_suffix)
model.py:348(document)                                                      <-      27    0.000    0.000  functools.py:981(__get__)
template.py:532(__next__)                                                   <-      15    0.000    0.000  {built-in method builtins.next}
helpers.py:222(urlsafe)                                                     <-       5    0.000    0.000  models.py:144(_make_url)
threading.py:849(__init__)                                                  <-       1    0.000    0.000  cache.py:134(update_async)
<frozen importlib._bootstrap>:405(parent)                                   <-      13    0.000    0.000  template.py:967(__call__)
PooledDB.py:356(cache)                                                      <-       2    0.000    0.000  PooledDB.py:427(close)
path.py:689(peek_token)                                                     <-       7    0.000    0.000  path.py:747(_location_step)
                                                                                    14    0.000    0.000  path.py:771(_node_test)
uuid.py:721(uuid4)                                                          <-       2    0.000    0.000  tracing.py:113(__init__)
core.py:86(__iter__)                                                        <-       7    0.000    0.000  html.py:359(__call__)
                                                                                     7    0.000    0.000  input.py:446(_coalesce)
                                                                                     7    0.000    0.000  transform.py:704(_mark)
                                                                                    21    0.000    0.000  {built-in method builtins.iter}
template.py:575(__init__)                                                   <-      20    0.000    0.000  template.py:245(read_expr)
stats.py:53(update_all_stats)                                               <-       1    0.000    0.000  stats.py:61(stats_hook)
cgi.py:276(__init__)                                                        <-      32    0.000    0.000  cgi.py:609(<listcomp>)
template.py:269(simple_expr)                                                <-      20    0.000    0.003  template.py:245(read_expr)
model.py:404(url)                                                           <-       5    0.000    0.014  comment.html:2(__template__)
db.py:782(_process_query)                                                   <-       2    0.000    0.000  db.py:757(_db_execute)
udp.py:41(_send)                                                            <-      13    0.000    0.000  base.py:72(_after)
html.py:443(is_safe_uri)                                                    <-       6    0.000    0.000  html.py:359(__call__)
models.py:548(get_covers)                                                   <-       4    0.000    0.000  models.py:598(get_cover)
filters.py:18(url)                                                          <-       9    0.000    0.000  stats.py:27(evaluate_and_store_stat)
threading.py:236(__init__)                                                  <-       1    0.000    0.000  threading.py:555(__init__)
memcache.py:160(__init__)                                                   <-       1    0.000    0.000  cache.py:72(_get_memcache)
localedata.py:225(__init__)                                                 <-      29    0.000    0.000  core.py:361(_data)
                                                                                     2    0.000    0.000  localedata.py:237(__getitem__)
{method 'index' of 'list' objects}                                          <-       9    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                    14    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
                                                                                    14    0.000    0.000  olmarkdown.py:71(_patch)
{method 'upper' of 'str' objects}                                           <-      32    0.000    0.000  cgi.py:330(__init__)
                                                                                    24    0.000    0.000  models.py:71(url)
                                                                                     3    0.000    0.000  tracing_utils.py:92(__getitem__)
parse.py:404(_splitnetloc)                                                  <-       6    0.000    0.000  parse.py:432(urlsplit)
db.py:1696(<listcomp>)                                                      <-       6    0.000    0.000  db.py:1694(safeeval)
{method 'random' of '_random.Random' objects}                               <-      99    0.000    0.000  base.py:61(_prepare)
                                                                                     7    0.000    0.000  mdx_footnotes.py:77(reset)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
{method 'cursor' of 'psycopg2.extensions.connection' objects}               <-       2    0.000    0.000  SteadyDB.py:475(_cursor)
db.py:251(<listcomp>)                                                       <-       2    0.000    0.000  db.py:244(values)
{method 'rstrip' of 'str' objects}                                          <-       2    0.000    0.000  markdown.py:512(_get_right_tag)
                                                                                    24    0.000    0.000  utils.py:323(get_coverstore_url)
                                                                                    24    0.000    0.000  utils.py:327(get_coverstore_public_url)
db.py:704(commit)                                                           <-       2    0.000    0.001  db.py:813(query)
transform.py:459(attr)                                                      <-       7    0.000    0.000  helpers.py:59(sanitize)
{built-in method builtins.max}                                              <-       1    0.000    0.000  dates.py:861(format_timedelta)
                                                                                    13    0.000    0.000  memcache.py:1474(recv)
                                                                                    11    0.000    0.000  parser.py:133(goahead)
markdown.py:185(setBidi)                                                    <-      80    0.000    0.000  markdown.py:260(setBidi)
tokenize.py:616(generate_tokens)                                            <-      20    0.000    0.000  template.py:310(get_tokens)
                                                                                    17    0.000    0.000  template.py:377(python_lookahead)
                                                                                     1    0.000    0.000  template.py:393(python_tokens)
                                                                                     4    0.000    0.000  template.py:490(__init__)
mdx_footnotes.py:233(run)                                                   <-       7    0.000    0.000  markdown.py:1187(_transform)
{built-in method _functools.reduce}                                         <-       7    0.000    0.000  core.py:135(filter)
uuid.py:139(__init__)                                                       <-       2    0.000    0.000  uuid.py:721(uuid4)
macro.py:111(extendMarkdown)                                                <-       7    0.000    0.000  view.py:25(_register_mdx_extensions)
{method 'isoformat' of 'datetime.datetime' objects}                         <-       5    0.000    0.000  read.py:151(_process_transaction)
SteadyDB.py:475(_cursor)                                                    <-       2    0.000    0.000  SteadyDB.py:528(__init__)
utils.py:1130(__init__)                                                     <-       7    0.000    0.000  utils.py:1141(reformat_html)
mdx_footnotes.py:251(makeExtension)                                         <-       7    0.000    0.000  view.py:25(_register_mdx_extensions)
core.py:74(__init__)                                                        <-      21    0.000    0.000  core.py:89(__or__)
                                                                                     7    0.000    0.000  input.py:315(parse)
                                                                                     7    0.000    0.000  input.py:419(HTML)
                                                                                     7    0.000    0.000  transform.py:191(__call__)
client.py:737(__bool__)                                                     <-      41    0.000    0.000  home.html:2(__template__)
                                                                                    10    0.000    0.000  models.py:46(get_title)
                                                                                    24    0.000    0.000  models.py:974(get_cover)
models.py:998(get_list)                                                     <-       5    0.000    0.000  comment.html:2(__template__)
                                                                                    10    0.000    0.000  models.py:1001(get_seed)
core.py:135(filter)                                                         <-       7    0.000    0.000  input.py:315(parse)
mdx_footnotes.py:35(__init__)                                               <-       7    0.000    0.000  mdx_footnotes.py:251(makeExtension)
stats.py:116(process_stats)                                                 <-       1    0.000    0.000  stats.py:101(format_stats)
__init__.py:474(loads)                                                      <-      10    0.000    0.000  read.py:151(_process_transaction)
html.py:465(<listcomp>)                                                     <-       6    0.000    0.000  html.py:443(is_safe_uri)
db.py:725(_connect_with_pooling)                                            <-       2    0.000    0.039  db.py:1236(_connect_with_pooling)
path.py:600(test)                                                           <-       7    0.000    0.000  transform.py:727(__call__)
template.py:1502(__len__)                                                   <-       1    0.000    0.000  application.py:701(processor)
                                                                                    22    0.000    0.000  utils.py:363(safestr)
socket.py:220(__init__)                                                     <-       1    0.000    0.000  memcache.py:1392(_get_socket)
util.py:189(stripentities)                                                  <-       6    0.000    0.000  html.py:359(__call__)
                                                                                     6    0.000    0.000  input.py:366(handle_starttag)
lists.py:731(get_active_lists_in_random)                                    <-       1    0.000    0.197  home.html:2(__template__)
cache.py:134(update_async)                                                  <-       1    0.000    0.001  cache.py:106(__call__)
template.py:1371(check_assign_targets)                                      <-      10    0.000    0.001  template.py:1365(visit_Assign)
base.py:22(timing)                                                          <-       7    0.000    0.000  stats.py:39(put)
client.py:998(create)                                                       <-       5    0.000    0.000  client.py:391(<listcomp>)
__init__.py:1610(_log)                                                      <-       2    0.000    0.000  __init__.py:1467(debug)
markdown.py:80(removeBOM)                                                   <-       7    0.000    0.000  markdown.py:1615(convert)
cgi.py:797(skip_lines)                                                      <-      32    0.000    0.000  cgi.py:596(read_urlencoded)
model.py:393(title)                                                         <-       5    0.000    0.000  comment.html:2(__template__)
db.py:507(__next__)                                                         <-       3    0.000    0.000  read.py:42(<dictcomp>)
tracing.py:113(__init__)                                                    <-       1    0.000    0.000  tracing.py:552(__init__)
output.py:634(__init__)                                                     <-       7    0.000    0.000  output.py:209(__init__)
template.py:564(__init__)                                                   <-      75    0.000    0.000  template.py:228(read_text)
markdown.py:299(handleAttributes)                                           <-     147    0.000    0.000  markdown.py:312(toxml)
db.py:1236(_connect_with_pooling)                                           <-       2    0.000    0.039  db.py:688(_load_context)
template.py:288(attr_access)                                                <-       2    0.000    0.000  template.py:276(extended_expr)
path.py:631(<listcomp>)                                                     <-       7    0.000    0.000  path.py:600(test)
path.py:445(supports)                                                       <-      14    0.000    0.000  path.py:523(__init__)
__init__.py:225(compile)                                                    <-      21    0.000    0.000  markdown.py:715(__init__)
cache.py:72(_get_memcache)                                                  <-       1    0.000    0.000  cache.py:222(memcache_get)
markdown.py:277(setAttribute)                                               <-       3    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     3    0.000    0.000  markdown.py:844(handleMatch)
                                                                                     7    0.000    0.000  markdown.py:1187(_transform)
sentry.py:116(find_route)                                                   <-       1    0.000    0.001  sentry.py:105(__call__)
view.py:148(homepath)                                                       <-      10    0.000    0.000  path.html:2(__template__)
markdown.py:211(toxml)                                                      <-       7    0.000    0.010  markdown.py:1615(convert)
template.py:1400(is_unallowed_attr)                                         <-      15    0.000    0.000  template.py:1359(visit_Attribute)
__init__.py:163(match)                                                      <-      12    0.000    0.000  memcache.py:1325(__init__)
extensions.py:138(make_dsn)                                                 <-       1    0.000    0.000  __init__.py:80(connect)
                                                                                     1    0.000    0.000  {built-in method psycopg2._psycopg._connect}
macro.py:117(makeExtension)                                                 <-       7    0.000    0.000  view.py:25(_register_mdx_extensions)
mdx_footnotes.py:173(_handleFootnoteDefinitions)                            <-       7    0.000    0.001  mdx_footnotes.py:151(run)
threading.py:938(start)                                                     <-       1    0.000    0.000  threading.py:35(sentry_start)
utf_8.py:15(decode)                                                         <-      12    0.000    0.000  {method 'execute' of 'psycopg2.extensions.cursor' objects}
{built-in method psycopg2._psycopg.parse_dsn}                               <-       2    0.000    0.000  extensions.py:138(make_dsn)
output.py:84(_prepare_cache)                                                <-       7    0.000    0.000  output.py:233(_prepare_cache)
                                                                                     7    0.000    0.000  output.py:640(__call__)
tracing.py:552(__init__)                                                    <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
_parser.py:1090(expand_template)                                            <-       3    0.000    0.000  __init__.py:321(filter)
read.py:36(get_keys)                                                        <-       1    0.000    0.004  read.py:61(recentchanges)
threading.py:604(wait)                                                      <-       1    0.000    0.000  threading.py:938(start)
server.py:343(GET)                                                          <-       1    0.000    0.052  server.py:95(g)
input.py:354(__iter__)                                                      <-       7    0.000    0.000  input.py:419(HTML)
db.py:742(_db_cursor)                                                       <-       2    0.000    0.040  db.py:813(query)
path.py:452(test)                                                           <-       7    0.000    0.000  path.py:631(<listcomp>)
output.py:233(_prepare_cache)                                               <-       7    0.000    0.000  output.py:236(__call__)
__init__.py:1595(makeRecord)                                                <-       2    0.000    0.000  __init__.py:1610(_log)
template.py:584(emit)                                                       <-       1    0.000    0.000  template.py:160(<listcomp>)
                                                                                    19    0.000    0.000  template.py:611(<listcomp>)
markdown.py:772(handleMatch)                                                <-       3    0.000    0.000  markdown.py:1548(_applyPattern)
db.py:1658(parse_expr)                                                      <-       2    0.000    0.000  db.py:1616(parse_all)
SteadyDB.py:513(cursor)                                                     <-       2    0.000    0.000  db.py:742(_db_cursor)
memcache.py:291(<listcomp>)                                                 <-       1    0.000    0.000  memcache.py:280(set_servers)
SteadyDB.py:111(connect)                                                    <-       1    0.000    0.039  PooledDB.py:271(steady_connection)
threading.py:288(wait)                                                      <-       1    0.000    0.000  threading.py:604(wait)
helpers.py:213(truncate)                                                    <-       7    0.000    0.000  utils.py:1141(reformat_html)
{built-in method posix.fspath}                                              <-       6    0.000    0.000  <frozen posixpath>:52(normcase)
                                                                                     3    0.000    0.000  <frozen posixpath>:117(splitext)
                                                                                    31    0.000    0.000  <frozen posixpath>:140(basename)
db.py:940(gen_clause)                                                       <-       6    0.000    0.000  db.py:880(<listcomp>)
application.py:269(handle)                                                  <-       1    0.000    0.647  application.py:274(process)
mdx_footnotes.py:103(makeFootnotesDiv)                                      <-       7    0.000    0.000  mdx_footnotes.py:233(run)
__init__.py:1561(findCaller)                                                <-       2    0.000    0.000  __init__.py:1610(_log)
client.py:827(_get_defaults)                                                <-      53    0.000    0.000  client.py:834(get)
application.py:701(processor)                                               <-       1    0.000    0.650  application.py:274(process)
__init__.py:80(connect)                                                     <-       1    0.000    0.039  SteadyDB.py:209(_create)
models.py:550(<listcomp>)                                                   <-       4    0.000    0.000  models.py:548(get_covers)
template.py:128(read_var)                                                   <-       1    0.000    0.000  template.py:98(read_section)
db.py:493(<listcomp>)                                                       <-       2    0.000    0.000  db.py:491(__init__)
{built-in method builtins.globals}                                          <-      50    0.000    0.000  config.py:6(get)
                                                                                     1    0.000    0.000  config.py:38(get)
                                                                                     1    0.000    0.000  server.py:653(get_class)
{method 'keys' of 'dict' objects}                                           <-       7    0.000    0.000  mdx_footnotes.py:103(makeFootnotesDiv)
                                                                                    34    0.000    0.000  utils.py:124(storify)
template.py:880(make_env)                                                   <-       1    0.000    0.000  template.py:870(_compile)
db.py:491(__init__)                                                         <-       2    0.000    0.000  db.py:848(create_result_set)
{method 'read' of '_io.TextIOWrapper' objects}                              <-       1    0.000    0.000  template.py:1173(frender)
models.py:213(url)                                                          <-       5    0.000    0.014  model.py:404(url)
hub.py:494(start_transaction)                                               <-       1    0.000    0.000  sentry.py:105(__call__)
<frozen genericpath>:121(_splitext)                                         <-       3    0.000    0.000  <frozen posixpath>:117(splitext)
read.py:142(<listcomp>)                                                     <-       1    0.000    0.000  read.py:61(recentchanges)
template.py:426(read_statement)                                             <-       3    0.000    0.000  template.py:437(read_block_section)
scope.py:474(__copy__)                                                      <-       1    0.000    0.000  copy.py:66(copy)
db.py:353(reparam)                                                          <-       1    0.000    0.000  db.py:813(query)
                                                                                     3    0.000    0.000  db.py:940(gen_clause)
                                                                                     2    0.000    0.000  read.py:144(_process_wheres)
utils.py:552(group)                                                         <-       6    0.000    0.000  connection.py:448(_process_key)
{built-in method _codecs.utf_8_decode}                                      <-       1    0.000    0.000  <frozen codecs>:319(decode)
                                                                                    12    0.000    0.000  utf_8.py:15(decode)
<frozen posixpath>:117(splitext)                                            <-       2    0.000    0.000  __init__.py:292(__init__)
                                                                                     1    0.000    0.000  template.py:912(__init__)
read.py:140(<genexpr>)                                                      <-       6    0.000    0.000  read.py:37(<setcomp>)
template.py:607(__init__)                                                   <-      57    0.000    0.000  template.py:179(readline)
extensions.py:163(<listcomp>)                                               <-       2    0.000    0.000  extensions.py:138(make_dsn)
__init__.py:1734(isEnabledFor)                                              <-      21    0.000    0.000  __init__.py:1467(debug)
copy.py:66(copy)                                                            <-       1    0.000    0.000  hub.py:228(__init__)
                                                                                     1    0.000    0.000  scope.py:474(__copy__)
db.py:469(sqlquote)                                                         <-       2    0.000    0.000  db.py:1698(eval_node)
parse.py:99(_noop)                                                          <-       6    0.000    0.000  parse.py:432(urlsplit)
                                                                                    64    0.000    0.000  parse.py:703(parse_qsl)
activity.html:2(__template__)                                               <-       1    0.000    0.125  template.py:876(__call__)
{method 'read' of '_io.BytesIO' objects}                                    <-      32    0.000    0.000  cgi.py:596(read_urlencoded)
__init__.py:194(_is_internal_frame)                                         <-       6    0.000    0.000  __init__.py:1561(findCaller)
db.py:496(list)                                                             <-       1    0.000    0.000  read.py:61(recentchanges)
db.py:851(select)                                                           <-       1    0.000    0.047  read.py:61(recentchanges)
template.py:480(create_block_node)                                          <-     3/1    0.000    0.003  template.py:437(read_block_section)
models.py:598(get_cover)                                                    <-       4    0.000    0.000  model.py:420(get_cover)
_markupbase.py:32(reset)                                                    <-      14    0.000    0.000  parser.py:95(reset)
mdx_footnotes.py:212(__init__)                                              <-       7    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
db.py:328(_sqllist)                                                         <-       1    0.000    0.000  db.py:469(sqlquote)
SteadyDB.py:342(_ping_check)                                                <-       1    0.000    0.000  PooledDB.py:277(connection)
                                                                                     2    0.000    0.000  SteadyDB.py:475(_cursor)
                                                                                     2    0.000    0.000  SteadyDB.py:591(tough_method)
html.py:288(__init__)                                                       <-       7    0.000    0.000  helpers.py:59(sanitize)
template.py:461(find_indent)                                                <-       3    0.000    0.000  template.py:437(read_block_section)
{method 'format' of 'str' objects}                                          <-       8    0.000    0.000  extensions.py:163(<listcomp>)
                                                                                     2    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
lists.py:27(GET)                                                            <-       1    0.000    0.646  app.py:200(delegate)
PooledDB.py:435(__getattr__)                                                <-       2    0.000    0.000  db.py:704(commit)
                                                                                     2    0.000    0.000  db.py:742(_db_cursor)
                                                                                     4    0.000    0.000  {built-in method builtins.hasattr}
macro.py:99(replace_macros)                                                 <-       7    0.000    0.000  view.py:130(format)
template.py:1346(walk)                                                      <-       1    0.000    0.007  template.py:993(compile_template)
tracing.py:187(__exit__)                                                    <-       1    0.000    0.000  sentry.py:105(__call__)
tracing.py:616(finish)                                                      <-       1    0.000    0.000  tracing.py:187(__exit__)
app.py:63(render_template)                                                  <-       1    0.000    0.125  activity.html:2(__template__)
                                                                                     1    0.000    0.125  home.html:2(__template__)
macro.py:79(__init__)                                                       <-       7    0.000    0.000  macro.py:111(extendMarkdown)
__init__.py:173(search)                                                     <-       9    0.000    0.000  filters.py:18(url)
models.py:216(get_url_suffix)                                               <-       5    0.000    0.013  models.py:156(get_url)
db.py:1698(eval_node)                                                       <-       8    0.000    0.000  db.py:1696(<listcomp>)
{method 'release' of '_thread.RLock' objects}                               <-       2    0.000    0.000  PooledDB.py:277(connection)
                                                                                     2    0.000    0.000  PooledDB.py:356(cache)
                                                                                    29    0.000    0.000  localedata.py:99(load)
db.py:956(xjoin)                                                            <-       6    0.000    0.000  db.py:940(gen_clause)
application.py:278(<lambda>)                                                <-       1    0.000    0.647  application.py:701(processor)
                                                                                     1    0.000    0.650  code.py:522(block_ip_processor)
                                                                                     1    0.000    0.652  processors.py:51(__call__)
                                                                                     1    0.000    0.650  sentry.py:105(__call__)
tracing.py:238(continue_from_environ)                                       <-       1    0.000    0.000  sentry.py:105(__call__)
db.py:719(_unload_context)                                                  <-       2    0.000    0.000  db.py:704(commit)
markdown.py:844(handleMatch)                                                <-       3    0.000    0.000  markdown.py:1548(_applyPattern)
template.py:273(identifier)                                                 <-      20    0.000    0.000  template.py:269(simple_expr)
                                                                                     2    0.000    0.000  template.py:288(attr_access)
template.py:727(emit)                                                       <-       1    0.000    0.000  template.py:555(emit)
                                                                                   3/1    0.000    0.000  template.py:630(emit)
debug.py:12(filter)                                                         <-       2    0.000    0.000  __init__.py:815(filter)
path.py:987(__init__)                                                       <-       7    0.000    0.000  path.py:771(_node_test)
{built-in method builtins.locals}                                           <-       1    0.000    0.000  read.py:36(get_keys)
                                                                                     2    0.000    0.000  read.py:61(recentchanges)
processors.py:59(is_cors_path)                                              <-       1    0.000    0.000  processors.py:51(__call__)
PooledDB.py:271(steady_connection)                                          <-       1    0.000    0.039  PooledDB.py:277(connection)
template.py:317(<lambda>)                                                   <-      21    0.000    0.000  tokenize.py:433(_tokenize)
PooledDB.py:427(close)                                                      <-       2    0.000    0.000  PooledDB.py:442(__del__)
hub.py:228(__init__)                                                        <-       1    0.000    0.000  sentry.py:105(__call__)
db.py:213(__len__)                                                          <-       6    0.000    0.000  db.py:956(xjoin)
__init__.py:321(filter)                                                     <-       3    0.000    0.000  {method 'sub' of 're.Pattern' objects}
template.py:1365(visit_Assign)                                              <-      10    0.000    0.001  ast.py:414(visit)
utils.py:561(<genexpr>)                                                     <-      18    0.000    0.000  connection.py:448(_process_key)
db.py:880(<listcomp>)                                                       <-       1    0.000    0.000  db.py:851(select)
hub.py:147(current)                                                         <-       2    0.000    0.000  debug.py:12(filter)
                                                                                     1    0.000    0.000  hub.py:248(__enter__)
                                                                                     1    0.000    0.000  sentry.py:105(__call__)
                                                                                     1    0.000    0.000  threading.py:35(sentry_start)
                                                                                     1    0.000    0.000  tracing.py:177(__enter__)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
SteadyDB.py:427(commit)                                                     <-       2    0.000    0.000  db.py:704(commit)
template.py:82(parse)                                                       <-       1    0.000    0.007  template.py:976(generate_code)
cache.py:196(json_encode)                                                   <-       2    0.000    0.000  cache.py:177(encode_args)
db.py:195(__radd__)                                                         <-       6    0.000    0.000  db.py:956(xjoin)
application.py:523(_match)                                                  <-       1    0.000    0.000  application.py:269(handle)
{method 'rpartition' of 'str' objects}                                      <-      13    0.000    0.000  <frozen importlib._bootstrap>:405(parent)
threading.py:555(__init__)                                                  <-       1    0.000    0.000  threading.py:849(__init__)
client.py:388(recentchanges)                                                <-       1    0.000    0.054  recentchanges.py:18(recentchanges)
template.py:1405(get_node_attr)                                             <-      15    0.000    0.000  template.py:1359(visit_Attribute)
client.py:391(<listcomp>)                                                   <-       1    0.000    0.000  client.py:388(recentchanges)
template.py:625(__init__)                                                   <-       2    0.000    0.001  template.py:480(create_block_node)
                                                                                     1    0.000    0.003  template.py:640(__init__)
template.py:823(_push)                                                      <-       2    0.000    0.000  template.py:819(setup)
template.py:490(__init__)                                                   <-       3    0.000    0.000  template.py:426(read_statement)
                                                                                     1    0.000    0.000  template.py:640(__init__)
PooledDB.py:412(__init__)                                                   <-       2    0.000    0.000  PooledDB.py:277(connection)
enum.py:1246(value)                                                         <-      21    0.000    0.000  enum.py:192(__get__)
template.py:819(setup)                                                      <-       1    0.000    0.000  home.html:2(__template__)
                                                                                     1    0.000    0.000  render.html:2(__template__)
db.py:244(values)                                                           <-       2    0.000    0.000  db.py:782(_process_query)
connection.py:563(request)                                                  <-       1    0.000    0.053  connection.py:75(recentchanges)
core.py:394(<listcomp>)                                                     <-       6    0.000    0.000  core.py:385(__or__)
db.py:1610(parse)                                                           <-       6    0.000    0.000  db.py:1694(safeeval)
extensions.py:172(_param_escape)                                            <-       8    0.000    0.000  extensions.py:163(<listcomp>)
core.py:396(<listcomp>)                                                     <-       6    0.000    0.000  core.py:385(__or__)
{built-in method posix.urandom}                                             <-       2    0.000    0.000  uuid.py:721(uuid4)
template.py:389(<lambda>)                                                   <-      17    0.000    0.000  tokenize.py:433(_tokenize)
{method 'fetchone' of 'psycopg2.extensions.cursor' objects}                 <-       3    0.000    0.000  db.py:507(__next__)
__init__.py:815(filter)                                                     <-       2    0.000    0.000  __init__.py:1636(handle)
template.py:810(__init__)                                                   <-       1    0.000    0.000  activity.html:2(__template__)
                                                                                     5    0.000    0.000  comment.html:2(__template__)
                                                                                     1    0.000    0.000  home.html:2(__template__)
                                                                                     5    0.000    0.000  path.html:2(__template__)
                                                                                     1    0.000    0.000  render.html:2(__template__)
markdown.py:1167(registerExtension)                                         <-       7    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
db.py:497(<listcomp>)                                                       <-       1    0.000    0.000  db.py:496(list)
mdx_footnotes.py:247(run)                                                   <-       7    0.000    0.000  markdown.py:1615(convert)
connection.py:75(recentchanges)                                             <-     2/1    0.000    0.053  connection.py:31(request)
                                                                                     1    0.000    0.053  connection.py:234(recentchanges)
application.py:487(_delegate)                                               <-       1    0.000    0.647  application.py:269(handle)
utils.py:536(re_subm)                                                       <-       1    0.000    0.000  application.py:523(_match)
app.py:200(delegate)                                                        <-       1    0.000    0.647  app.py:197(<lambda>)
template.py:397(<listcomp>)                                                 <-       1    0.000    0.000  template.py:393(python_tokens)
template.py:640(__init__)                                                   <-       1    0.000    0.003  template.py:480(create_block_node)
SteadyDB.py:564(_setsizes)                                                  <-       2    0.000    0.000  SteadyDB.py:591(tough_method)
parser.py:112(close)                                                        <-       7    0.000    0.000  input.py:321(_generate)
webapi.py:583(cookies)                                                      <-       2    0.000    0.000  filters.py:26(loggedin)
markdown.py:179(appendChild)                                                <-       7    0.000    0.000  markdown.py:1187(_transform)
db.py:848(create_result_set)                                                <-       2    0.000    0.000  db.py:813(query)
SteadyDB.py:330(_reset)                                                     <-       2    0.000    0.000  PooledDB.py:356(cache)
stats.py:101(format_stats)                                                  <-       1    0.000    0.000  stats.py:61(stats_hook)
memcache.py:280(set_servers)                                                <-       1    0.000    0.000  memcache.py:160(__init__)
threading.py:359(notify)                                                    <-       2    0.000    0.000  PooledDB.py:356(cache)
filters.py:26(loggedin)                                                     <-       1    0.000    0.000  filters.py:33(not_loggedin)
                                                                                     1    0.000    0.000  stats.py:27(evaluate_and_store_stat)
infobase.py:278(recentchanges)                                              <-       1    0.000    0.052  server.py:343(GET)
db.py:1649(match)                                                           <-       2    0.000    0.000  db.py:1658(parse_expr)
markdown.py:283(insertChild)                                                <-       9    0.000    0.000  markdown.py:1548(_applyPattern)
template.py:218(render_template)                                            <-       1    0.000    0.646  lists.py:27(GET)
core.py:398(<listcomp>)                                                     <-       6    0.000    0.000  core.py:385(__or__)
threading.py:1446(current_thread)                                           <-       2    0.000    0.000  __init__.py:292(__init__)
                                                                                     1    0.000    0.000  threading.py:849(__init__)
                                                                                     1    0.000    0.000  tracing.py:552(__init__)
path.py:685(next_token)                                                     <-       7    0.000    0.000  path.py:716(_location_path)
connection.py:234(recentchanges)                                            <-       1    0.000    0.053  connection.py:31(request)
transform.py:736(<lambda>)                                                  <-      12    0.000    0.000  transform.py:727(__call__)
SteadyDB.py:442(rollback)                                                   <-       2    0.000    0.000  SteadyDB.py:330(_reset)
read.py:37(<setcomp>)                                                       <-       1    0.000    0.000  read.py:36(get_keys)
contextlib.py:257(contextmanager)                                           <-       1    0.000    0.000  hub.py:611(configure_scope)
db.py:1605(reset)                                                           <-       6    0.000    0.000  db.py:1602(__init__)
                                                                                     6    0.000    0.000  db.py:1610(parse)
output.py:641(<listcomp>)                                                   <-       7    0.000    0.000  output.py:640(__call__)
core.py:350(__contains__)                                                   <-       6    0.000    0.000  core.py:394(<listcomp>)
                                                                                     6    0.000    0.000  core.py:398(<listcomp>)
markdown.py:1140(registerExtensions)                                        <-       7    0.000    0.000  markdown.py:1074(__init__)
db.py:1602(__init__)                                                        <-       6    0.000    0.000  db.py:1694(safeeval)
template.py:976(generate_code)                                              <-       1    0.000    0.007  template.py:993(compile_template)
markdown.py:924(__init__)                                                   <-       7    0.000    0.000  markdown.py:1171(reset)
markdown.py:287(removeChild)                                                <-       9    0.000    0.000  markdown.py:1548(_applyPattern)
{built-in method builtins.min}                                              <-       7    0.000    0.000  parse.py:404(_splitnetloc)
                                                                                     3    0.000    0.000  template.py:437(read_block_section)
template.py:950(normalize_text)                                             <-       1    0.000    0.000  template.py:912(__init__)
db.py:1577(__init__)                                                        <-       6    0.000    0.000  db.py:1616(parse_all)
                                                                                     2    0.000    0.000  db.py:1658(parse_expr)
tracing.py:177(__enter__)                                                   <-       1    0.000    0.000  sentry.py:105(__call__)
encoder.py:105(__init__)                                                    <-       3    0.000    0.000  __init__.py:183(dumps)
db.py:110(get_marker)                                                       <-       6    0.000    0.000  db.py:219(query)
{method 'index' of 'str' objects}                                           <-      14    0.000    0.000  template.py:98(read_section)
template.py:72(get_template)                                                <-       1    0.000    0.018  template.py:64(load)
tracing.py:421(set_http_status)                                             <-       1    0.000    0.000  sentry.py:105(__call__)
_weakrefset.py:85(add)                                                      <-       1    0.000    0.000  threading.py:849(__init__)
template.py:630(emit)                                                       <-     3/1    0.000    0.000  template.py:728(<listcomp>)
read.py:144(_process_wheres)                                                <-       3    0.000    0.000  read.py:61(recentchanges)
SteadyDB.py:703(__del__)                                                    <-       2    0.000    0.000  read.py:61(recentchanges)
functools.py:35(update_wrapper)                                             <-       1    0.000    0.000  contextlib.py:257(contextmanager)
template.py:870(_compile)                                                   <-       1    0.000    0.000  template.py:860(__init__)
memcache.py:416(_init_buckets)                                              <-       1    0.000    0.000  memcache.py:280(set_servers)
processors.py:51(__call__)                                                  <-       1    0.000    0.652  application.py:274(process)
path.py:449(__init__)                                                       <-      14    0.000    0.000  path.py:523(__init__)
recentchanges.py:18(recentchanges)                                          <-       1    0.000    0.054  render.html:2(__template__)
stats.py:102(<genexpr>)                                                     <-       4    0.000    0.000  {method 'join' of 'str' objects}
hub.py:298(client)                                                          <-       4    0.000    0.000  debug.py:12(filter)
                                                                                     1    0.000    0.000  hub.py:274(get_integration)
                                                                                     1    0.000    0.000  tracing.py:616(finish)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
threading.py:264(__enter__)                                                 <-       1    0.000    0.000  threading.py:604(wait)
code.py:522(block_ip_processor)                                             <-       1    0.000    0.650  application.py:274(process)
SteadyDB.py:559(_clearsizes)                                                <-       2    0.000    0.000  SteadyDB.py:528(__init__)
                                                                                     2    0.000    0.000  SteadyDB.py:591(tough_method)
SteadyDB.py:576(close)                                                      <-       2    0.000    0.000  SteadyDB.py:703(__del__)
template.py:64(load)                                                        <-       1    0.000    0.018  template.py:82(__getitem__)
tracing_utils.py:92(__getitem__)                                            <-       3    0.000    0.000  <frozen _collections_abc>:771(get)
markdown.py:176(__init__)                                                   <-       7    0.000    0.000  markdown.py:1187(_transform)
tracing.py:699(to_json)                                                     <-       1    0.000    0.000  hub.py:494(start_transaction)
PooledDB.py:442(__del__)                                                    <-       2    0.000    0.000  db.py:719(_unload_context)
{method 'isalnum' of 'str' objects}                                         <-      30    0.000    0.000  html.py:465(<listcomp>)
<frozen posixpath>:52(normcase)                                             <-       6    0.000    0.000  __init__.py:194(_is_internal_frame)
cache.py:177(encode_args)                                                   <-       1    0.000    0.000  cache.py:189(compute_key)
cache.py:54(__init__)                                                       <-       1    0.000    0.000  lists.py:731(get_active_lists_in_random)
tracing_utils.py:126(is_valid_sample_rate)                                  <-       1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
{method 'set_client_encoding' of 'psycopg2.extensions.connection' objects}  <-       2    0.000    0.000  db.py:1236(_connect_with_pooling)
template.py:1376(check_assign_target)                                       <-      10    0.000    0.000  template.py:1371(check_assign_targets)
output.py:666(_gen_prefix)                                                  <-       7    0.000    0.000  output.py:236(__call__)
template.py:860(__init__)                                                   <-       1    0.000    0.000  template.py:912(__init__)
cache.py:106(unloadhook)                                                    <-       1    0.000    0.000  server.py:645(request)
template.py:555(emit)                                                       <-       1    0.000    0.000  template.py:976(generate_code)
template.py:1465(__setitem__)                                               <-       1    0.000    0.000  home.html:2(__template__)
                                                                                     1    0.000    0.000  render.html:2(__template__)
application.py:488(handle_class)                                            <-       1    0.000    0.647  application.py:487(_delegate)
{function DiskTemplateSource.__getitem__ at 0x7f1111946480}                 <-      14    0.000    0.000  template.py:82(__getitem__)
{method 'set' of '_contextvars.ContextVar' objects}                         <-       1    0.000    0.000  hub.py:248(__enter__)
                                                                                     1    0.000    0.000  hub.py:254(__exit__)
__init__.py:1636(handle)                                                    <-       2    0.000    0.000  __init__.py:1610(_log)
hub.py:274(get_integration)                                                 <-       1    0.000    0.000  threading.py:35(sentry_start)
app.py:197(<lambda>)                                                        <-       1    0.000    0.647  application.py:488(handle_class)
markdown.py:1343(_processOList)                                             <-       2    0.000    0.002  markdown.py:1237(_processSection)
{built-in method posix.getpid}                                              <-       2    0.000    0.000  __init__.py:292(__init__)
parse.py:412(_checknetloc)                                                  <-       6    0.000    0.000  parse.py:432(urlsplit)
markdown.py:509(_get_left_tag)                                              <-       2    0.000    0.000  markdown.py:531(run)
mdx_footnotes.py:148(__init__)                                              <-       7    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
template.py:393(python_tokens)                                              <-       1    0.000    0.000  template.py:128(read_var)
db.py:926(sql_clauses)                                                      <-       1    0.000    0.000  db.py:851(select)
template.py:348(lookahead2)                                                 <-       2    0.000    0.000  template.py:288(attr_access)
template.py:90(read_defwith)                                                <-       1    0.000    0.000  template.py:82(parse)
SteadyDB.py:308(_store)                                                     <-       1    0.000    0.000  SteadyDB.py:147(__init__)
server.py:194(get_site)                                                     <-       1    0.000    0.000  server.py:343(GET)
hub.py:611(configure_scope)                                                 <-       1    0.000    0.000  sentry.py:105(__call__)
db.py:1704(eval_expr)                                                       <-       2    0.000    0.000  db.py:1698(eval_node)
{method 'reverse' of 'list' objects}                                        <-       7    0.000    0.000  input.py:321(_generate)
                                                                                     9    0.000    0.000  markdown.py:1548(_applyPattern)
utils.py:1339(pop)                                                          <-       2    0.000    0.000  server.py:95(g)
transform.py:1183(__init__)                                                 <-       7    0.000    0.000  transform.py:459(attr)
contextlib.py:104(__init__)                                                 <-       1    0.000    0.000  contextlib.py:284(helper)
contextlib.py:284(helper)                                                   <-       1    0.000    0.000  hub.py:611(configure_scope)
template.py:1341(__init__)                                                  <-       1    0.000    0.000  template.py:993(compile_template)
markdown.py:512(_get_right_tag)                                             <-       2    0.000    0.000  markdown.py:531(run)
markdown.py:1730(__init__)                                                  <-       7    0.000    0.000  macro.py:117(makeExtension)
<frozen codecs>:319(decode)                                                 <-       1    0.000    0.000  {method 'read' of '_io.TextIOWrapper' objects}
cache.py:189(compute_key)                                                   <-       1    0.000    0.000  cache.py:222(memcache_get)
__init__.py:164(<lambda>)                                                   <-       2    0.000    0.000  __init__.py:1561(findCaller)
template.py:540(__init__)                                                   <-       1    0.000    0.000  template.py:82(parse)
server.py:160(input)                                                        <-       1    0.000    0.000  server.py:343(GET)
markdown.py:124(is_block_level)                                             <-       2    0.000    0.000  markdown.py:531(run)
threading.py:1145(name)                                                     <-       2    0.000    0.000  __init__.py:292(__init__)
                                                                                     1    0.000    0.000  cache.py:134(update_async)
template.py:987(create_parser)                                              <-       1    0.000    0.000  template.py:993(compile_template)
hub.py:248(__enter__)                                                       <-       1    0.000    0.000  sentry.py:105(__call__)
transport.py:165(record_lost_event)                                         <-       1    0.000    0.000  tracing.py:616(finish)
uuid.py:334(hex)                                                            <-       2    0.000    0.000  tracing.py:113(__init__)
core.py:393(<listcomp>)                                                     <-       6    0.000    0.000  core.py:385(__or__)
ast.py:33(parse)                                                            <-       1    0.000    0.002  template.py:993(compile_template)
template.py:833(__init__)                                                   <-       2    0.000    0.000  template.py:823(_push)
{method 'get' of '_contextvars.ContextVar' objects}                         <-       2    0.000    0.000  debug.py:12(filter)
                                                                                     7    0.000    0.000  hub.py:147(current)
threading.py:279(_is_owned)                                                 <-       1    0.000    0.000  threading.py:288(wait)
{built-in method builtins.ord}                                              <-      10    0.000    0.000  decoder.py:376(raw_decode)
scope.py:220(span)                                                          <-       1    0.000    0.000  tracing.py:177(__enter__)
                                                                                     1    0.000    0.000  tracing.py:187(__exit__)
extensions.py:156(<dictcomp>)                                               <-       2    0.000    0.000  extensions.py:138(make_dsn)
mdx_footnotes.py:230(__init__)                                              <-       7    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
template.py:78(__init__)                                                    <-       3    0.000    0.000  template.py:625(__init__)
                                                                                     1    0.000    0.000  template.py:987(create_parser)
<frozen codecs>:309(__init__)                                               <-       1    0.000    0.000  {built-in method io.open}
connection.py:502(<listcomp>)                                               <-       3    0.000    0.000  connection.py:495(fix_doc)
mdx_footnotes.py:244(__init__)                                              <-       7    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
{built-in method builtins.exec}                                             <-       1    0.000    0.000  template.py:870(_compile)
dbstore.py:458(<dictcomp>)                                                  <-       1    0.000    0.000  dbstore.py:444(recentchanges)
{method 'close' of 'psycopg2.extensions.cursor' objects}                    <-       2    0.000    0.000  SteadyDB.py:576(close)
threading.py:1317(_make_invoke_excepthook)                                  <-       1    0.000    0.000  threading.py:849(__init__)
template.py:599(emit)                                                       <-       5    0.000    0.000  template.py:728(<listcomp>)
process.py:189(name)                                                        <-       2    0.000    0.000  __init__.py:292(__init__)
{built-in method builtins.sorted}                                           <-       1    0.000    0.000  stats.py:116(process_stats)
db.py:1655(is_literal)                                                      <-       2    0.000    0.000  db.py:1658(parse_expr)
tracing_utils.py:113(has_tracing_enabled)                                   <-       1    0.000    0.000  tracing.py:616(finish)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
tracing.py:477(to_json)                                                     <-       1    0.000    0.000  tracing.py:699(to_json)
{method 'isascii' of 'str' objects}                                         <-       6    0.000    0.000  parse.py:412(_checknetloc)
                                                                                     6    0.000    0.000  parse.py:432(urlsplit)
db.py:119(sqlquery)                                                         <-       1    0.000    0.000  db.py:469(sqlquote)
                                                                                     1    0.000    0.000  db.py:926(sql_clauses)
tracing_utils.py:450(from_incoming_header)                                  <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
config.py:38(get)                                                           <-       1    0.000    0.000  server.py:95(g)
threading.py:804(_newname)                                                  <-       1    0.000    0.000  threading.py:849(__init__)
db.py:107(__init__)                                                         <-       2    0.000    0.000  db.py:328(_sqllist)
                                                                                     1    0.000    0.000  db.py:469(sqlquote)
                                                                                     1    0.000    0.000  db.py:926(sql_clauses)
__init__.py:123(getLevelName)                                               <-       2    0.000    0.000  __init__.py:292(__init__)
contextlib.py:132(__enter__)                                                <-       1    0.000    0.000  sentry.py:105(__call__)
contextlib.py:141(__exit__)                                                 <-       1    0.000    0.000  sentry.py:105(__call__)
{method 'rollback' of 'psycopg2.extensions.connection' objects}             <-       2    0.000    0.000  SteadyDB.py:442(rollback)
SteadyDB.py:589(_get_tough_method)                                          <-       2    0.000    0.000  SteadyDB.py:692(__getattr__)
hub.py:254(__exit__)                                                        <-       1    0.000    0.000  sentry.py:105(__call__)
{method 'groupdict' of 're.Match' objects}                                  <-       3    0.000    0.000  memcache.py:1325(__init__)
stats.py:132(<listcomp>)                                                    <-       1    0.000    0.000  stats.py:116(process_stats)
template.py:714(emit)                                                       <-       1    0.000    0.000  template.py:728(<listcomp>)
cache.py:100(loadhook)                                                      <-       1    0.000    0.000  server.py:645(request)
template.py:160(<listcomp>)                                                 <-       1    0.000    0.000  template.py:128(read_var)
{method '__copy__' of 'collections.deque' objects}                          <-       1    0.000    0.000  copy.py:66(copy)
threading.py:273(_release_save)                                             <-       1    0.000    0.000  threading.py:288(wait)
{built-in method _thread.allocate_lock}                                     <-       1    0.000    0.000  threading.py:288(wait)
                                                                                     1    0.000    0.000  threading.py:555(__init__)
template.py:493(<lambda>)                                                   <-       4    0.000    0.000  tokenize.py:433(_tokenize)
client.py:980(init)                                                         <-       5    0.000    0.000  client.py:951(__init__)
template.py:826(_pop)                                                       <-       2    0.000    0.000  template.py:837(setup)
output.py:57(<lambda>)                                                      <-       7    0.000    0.000  output.py:32(encode)
utils.py:1345(setdefault)                                                   <-       1    0.000    0.000  lists.py:27(GET)
                                                                                     1    0.000    0.000  server.py:95(g)
threading.py:267(__exit__)                                                  <-       1    0.000    0.000  threading.py:604(wait)
<frozen abc>:121(__subclasscheck__)                                         <-       1    0.000    0.000  {built-in method _abc._abc_instancecheck}
{built-in method _thread.get_ident}                                         <-       2    0.000    0.000  __init__.py:292(__init__)
                                                                                     4    0.000    0.000  threading.py:1446(current_thread)
process.py:37(current_process)                                              <-       2    0.000    0.000  __init__.py:292(__init__)
template.py:596(__init__)                                                   <-       5    0.000    0.000  template.py:367(read_assignment)
threading.py:1161(ident)                                                    <-       1    0.000    0.000  tracing.py:552(__init__)
server.py:184(from_json)                                                    <-       1    0.000    0.000  server.py:343(GET)
SteadyDB.py:298(_setsession)                                                <-       1    0.000    0.000  SteadyDB.py:209(_create)
{method 'settimeout' of '_socket.socket' objects}                           <-       1    0.000    0.000  memcache.py:1392(_get_socket)
{built-in method utcnow}                                                    <-       1    0.000    0.000  tracing.py:113(__init__)
template.py:395(<lambda>)                                                   <-       2    0.000    0.000  tokenize.py:433(_tokenize)
template.py:724(__init__)                                                   <-       4    0.000    0.000  template.py:166(read_suite)
tracing_utils.py:83(__init__)                                               <-       1    0.000    0.000  tracing.py:238(continue_from_environ)
infobase.py:44(get)                                                         <-       1    0.000    0.000  server.py:194(get_site)
scope.py:279(clear_breadcrumbs)                                             <-       1    0.000    0.000  sentry.py:105(__call__)
<frozen codecs>:260(__init__)                                               <-       1    0.000    0.000  <frozen codecs>:309(__init__)
SteadyDB.py:383(threadsafety)                                               <-       2    0.000    0.000  PooledDB.py:412(__init__)
functools.py:65(wraps)                                                      <-       1    0.000    0.000  contextlib.py:257(contextmanager)
threading.py:276(_acquire_restore)                                          <-       1    0.000    0.000  threading.py:288(wait)
sentry.py:92(to_sentry_name)                                                <-       1    0.000    0.000  sentry.py:105(__call__)
tracing.py:409(set_tag)                                                     <-       1    0.000    0.000  tracing.py:421(set_http_status)
{built-in method _abc._abc_subclasscheck}                                   <-       1    0.000    0.000  <frozen abc>:121(__subclasscheck__)
db.py:406(sqllist)                                                          <-       1    0.000    0.000  db.py:926(sql_clauses)
scope.py:304(add_event_processor)                                           <-       1    0.000    0.000  sentry.py:105(__call__)
client.py:728(__iter__)                                                     <-       2    0.000    0.000  models.py:65(get_covers)
memcache.py:270(reset_cas)                                                  <-       1    0.000    0.000  memcache.py:160(__init__)
{method 'count' of 'list' objects}                                          <-       2    0.000    0.000  uuid.py:139(__init__)
{method '__enter__' of '_thread.lock' objects}                              <-       1    0.000    0.000  threading.py:264(__enter__)
<string>:2(__init__)                                                        <-       1    0.000    0.000  sentry.py:116(find_route)
tracing.py:99(__new__)                                                      <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
tracing_utils.py:249(extract_tracestate_data)                               <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
threading.py:1199(daemon)                                                   <-       1    0.000    0.000  threading.py:849(__init__)
server.py:653(get_class)                                                    <-       1    0.000    0.000  server.py:645(request)
home.html:1(<module>)                                                       <-       1    0.000    0.000  {built-in method builtins.exec}
{built-in method sys._getframe}                                             <-       2    0.000    0.000  __init__.py:164(<lambda>)
tracing_utils.py:440(__init__)                                              <-       1    0.000    0.000  tracing_utils.py:450(from_incoming_header)
filters.py:33(not_loggedin)                                                 <-       1    0.000    0.000  stats.py:27(evaluate_and_store_stat)
inspect.py:292(isclass)                                                     <-       1    0.000    0.000  application.py:487(_delegate)
template.py:890(_join)                                                      <-       1    0.000    0.000  home.html:2(__template__)
{built-in method from_bytes}                                                <-       2    0.000    0.000  uuid.py:139(__init__)
{method '_is_owned' of '_thread.RLock' objects}                             <-       2    0.000    0.000  threading.py:359(notify)
threading.py:59(_wrap_run)                                                  <-       1    0.000    0.000  threading.py:35(sentry_start)
read.py:33(__init__)                                                        <-       1    0.000    0.000  dbstore.py:444(recentchanges)
client.py:72(set_auth_token)                                                <-       1    0.000    0.000  client.py:99(request)
template.py:710(__init__)                                                   <-       1    0.000    0.000  template.py:128(read_var)
{built-in method builtins.issubclass}                                       <-       2    0.000    0.000  copy.py:66(copy)
tracing.py:417(set_status)                                                  <-       1    0.000    0.000  tracing.py:421(set_http_status)
utils.py:528(__init__)                                                      <-       1    0.000    0.000  utils.py:536(re_subm)
{method 'add' of 'set' objects}                                             <-       1    0.000    0.000  _weakrefset.py:85(add)
utils.py:150(capture_internal_exceptions)                                   <-       1    0.000    0.000  threading.py:35(sentry_start)
{built-in method builtins.callable}                                         <-       1    0.000    0.000  SteadyDB.py:147(__init__)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
{built-in method time.perf_counter}                                         <-       1    0.000    0.000  tracing.py:113(__init__)
hub.py:631(inner)                                                           <-       2    0.000    0.000  {built-in method builtins.next}
utils.py:139(__exit__)                                                      <-       1    0.000    0.000  threading.py:35(sentry_start)
client.py:75(get_auth_token)                                                <-       1    0.000    0.000  client.py:99(request)
{method 'disable' of '_lsprof.Profiler' objects}                            <- 
utils.py:531(__call__)                                                      <-       1    0.000    0.000  {method 'sub' of 're.Pattern' objects}
{method 'append' of 'collections.deque' objects}                            <-       1    0.000    0.000  threading.py:288(wait)
scope.py:214(span)                                                          <-       1    0.000    0.000  tracing.py:177(__enter__)
tracing_utils.py:217(extract_sentrytrace_data)                              <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
{method 'release' of '_thread.lock' objects}                                <-       1    0.000    0.000  threading.py:273(_release_save)
filters.py:13(all)                                                          <-       1    0.000    0.000  stats.py:27(evaluate_and_store_stat)
application.py:537(<listcomp>)                                              <-       1    0.000    0.000  application.py:523(_match)
threading.py:568(is_set)                                                    <-       1    0.000    0.000  threading.py:938(start)
{built-in method math.isnan}                                                <-       1    0.000    0.000  tracing_utils.py:126(is_valid_sample_rate)
db.py:504(__iter__)                                                         <-       1    0.000    0.000  read.py:36(get_keys)
utils.py:135(__enter__)                                                     <-       1    0.000    0.000  threading.py:35(sentry_start)