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

59 items | Last modified 1 day ago

No description.

7 items | Last modified 1 day ago

No description.

244 items | Last modified 1 day ago

No description.

109 items | Last modified 1 day ago

My eyes rolled so far back in my head i can see the freckle at the base of my skull
Alpha Men - Natasha Anders [BOOK] 1) ☆Wingman (Mason Carlisle & Daisy McGregor) 2) ♡Best Man (Spencer Carlisle & Daffodil McGregor) 3) ♡Wrong Man (Sam Brand ...

9 items | Last modified 1 day ago

No description.

123 items | Last modified 1 day ago

No description.

17 items | Last modified 1 day ago

No description.

8119 items | Last modified 1 day ago

Master wish list

11 items | Last modified 1 day ago

No description.

8 items | Last modified 1 day ago

No description.

120 items | Last modified 1 day ago

This booklist consists of the titles of those books in Mathematics Statistics and Data Science which are used for higher studies.

216 items | Last modified 1 day ago

No description.

7 items | Last modified 1 day ago

No description.

6 items | Last modified 1 day ago

No description.

42 items | Last modified 1 day ago

for books that needs stars
Housekeeping move books to "Collections" * By His Royal Decree - Lucy Monroe 1) ☆One-night Heir (Maksim & Gilliam) a little too angsty for a ☆ 2) ☆Prince of Secrets (Demyan & Chanel) Both worth a re-read C...

17 items | Last modified 1 day ago

No description.

57 items | Last modified 1 day ago

No description.

87 items | Last modified 1 day ago

No description.

13 items | Last modified 1 day ago

No description.

67 items | Last modified 1 day ago

No description.

22 items | Last modified 1 day ago

No description.

103 items | Last modified 1 day ago

No description.

336 items | Last modified 1 day ago

No description.

38 items | Last modified 1 day ago

No description.

Recent Activity See all

When What Who Comment
1 minute ago Jessica Smelser Removed Suitable March and a Gentle Awakening from the list.
2 minutes ago wjhollerich Added Kids and Libraries to the list.
3 minutes ago Nintendofan885 Created a new list.
32 minutes ago cvick1 Deleted list.
38 minutes ago Mary L302 Added Deathless Girls to the list.

took 2.7827978134155273 seconds
         425155 function calls (392599 primitive calls) in 2.783 seconds

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

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    1.171    1.171    1.171    1.171 {method 'read' of '_ssl._SSLSocket' objects}
       85    0.408    0.005    0.408    0.005 {method 'sendall' of '_socket.socket' objects}
       99    0.316    0.003    0.316    0.003 {method 'recv' of '_socket.socket' objects}
    11019    0.120    0.000    0.193    0.000 client.py:787(__init__)
      359    0.081    0.000    0.082    0.000 utils.py:496(__call__)
    55493    0.059    0.000    0.073    0.000 client.py:853(__setattr__)
       57    0.040    0.001    0.040    0.001 {method 'decompress' of 'zlib.Decompress' objects}
        4    0.029    0.007    0.029    0.007 {method 'connect' of '_socket.socket' objects}
    11019    0.026    0.000    0.221    0.000 client.py:762(create_thing)
12722/1104    0.024    0.000    0.258    0.000 client.py:261(_process)
        3    0.021    0.007    0.021    0.007 {built-in method _socket.getaddrinfo}
        1    0.020    0.020    0.020    0.020 {method 'load_verify_locations' of '_ssl._SSLContext' objects}
 11407/65    0.018    0.000    0.031    0.000 common.py:95(parse_data)
        1    0.017    0.017    0.017    0.017 {method 'do_handshake' of '_ssl._SSLSocket' objects}
        5    0.017    0.003    0.017    0.003 socket.py:220(__init__)
    59114    0.016    0.000    0.016    0.000 {method 'startswith' of 'str' objects}
4294/3853    0.016    0.000    0.029    0.000 markdown.py:1548(_applyPattern)
    76729    0.015    0.000    0.017    0.000 {built-in method builtins.isinstance}
    10373    0.015    0.000    0.015    0.000 {method 'match' of 're.Pattern' objects}
       15    0.015    0.001    0.044    0.003 parser.py:133(goahead)
        2    0.014    0.007    0.014    0.007 {method 'execute' of 'psycopg2.extensions.cursor' objects}
      748    0.014    0.000    0.036    0.000 output.py:767(__call__)
        2    0.011    0.006    0.011    0.006 {method 'recv_into' of '_socket.socket' objects}
      102    0.010    0.000    0.010    0.000 decoder.py:343(raw_decode)
    89/68    0.009    0.000    0.040    0.001 markdown.py:1498(_handleInlineWrapper)
      919    0.007    0.000    0.008    0.000 path.py:463(_test)
      261    0.007    0.000    0.254    0.001 client.py:263(<listcomp>)
      584    0.007    0.000    0.008    0.000 core.py:719(__new__)
        3    0.006    0.002    0.006    0.002 {function socket.close at 0x7f70a37ce0e0}
      835    0.006    0.000    0.006    0.000 {built-in method __new__ of type object at 0x7f70a42f8b20}
      159    0.006    0.000    0.024    0.000 common.py:134(<listcomp>)
        2    0.006    0.003    0.006    0.003 {method 'commit' of 'psycopg2.extensions.connection' objects}
     4041    0.006    0.000    0.007    0.000 {method 'sub' of 're.Pattern' objects}
        8    0.006    0.001    0.006    0.001 {method 'flush' of 'zlib.Compress' objects}
        1    0.005    0.005    0.005    0.005 {method 'write' of '_ssl._SSLSocket' objects}
       17    0.005    0.000    0.005    0.000 client.py:1286(<genexpr>)
        1    0.005    0.005    0.005    0.005 {method '_wrap_socket' of '_ssl._SSLContext' objects}
22178/22169    0.005    0.000    0.005    0.000 {built-in method builtins.len}
     6112    0.004    0.000    0.004    0.000 {method 'replace' of 'str' objects}
      319    0.004    0.000    0.006    0.000 markdown.py:479(<listcomp>)


   Ordered by: internal time, call count

Function                                                                    was called by...
                                                                                ncalls  tottime  cumtime
{method 'read' of '_ssl._SSLSocket' objects}                                <-       1    1.171    1.171  ssl.py:1121(read)
{method 'sendall' of '_socket.socket' objects}                              <-       3    0.029    0.029  client.py:967(send)
                                                                                    82    0.378    0.378  memcache.py:1422(send_cmd)
{method 'recv' of '_socket.socket' objects}                                 <-      83    0.314    0.314  memcache.py:1433(readline)
                                                                                    16    0.001    0.001  memcache.py:1474(recv)
client.py:787(__init__)                                                     <-   11019    0.120    0.193  client.py:762(create_thing)
utils.py:496(__call__)                                                      <-      83    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)
                                                                                     3    0.080    0.080  helpers.py:227(urlsafe)
                                                                                    24    0.000    0.000  models.py:968(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)
client.py:853(__setattr__)                                                  <-   55365    0.058    0.073  client.py:787(__init__)
                                                                                   100    0.000    0.000  client.py:811(_getdata)
                                                                                    28    0.000    0.000  client.py:822(_get_backreferences)
{method 'decompress' of 'zlib.Decompress' objects}                          <-      57    0.040    0.040  compress.py:57(decompress)
{method 'connect' of '_socket.socket' objects}                              <-       3    0.028    0.028  connection.py:37(create_connection)
                                                                                     1    0.001    0.001  memcache.py:1392(_get_socket)
client.py:762(create_thing)                                                 <-   10943    0.026    0.220  client.py:261(_process)
                                                                                    52    0.000    0.001  client.py:325(get)
                                                                                    24    0.000    0.000  client.py:548(new)
client.py:261(_process)                                                     <-    1003    0.002    0.012  client.py:261(_process)
                                                                                 10615    0.021    0.247  client.py:263(<listcomp>)
                                                                                  1104    0.002    0.258  client.py:274(_process_dict)
{built-in method _socket.getaddrinfo}                                       <-       3    0.021    0.021  socket.py:938(getaddrinfo)
{method 'load_verify_locations' of '_ssl._SSLContext' objects}              <-       1    0.020    0.020  ssl_.py:355(ssl_wrap_socket)
common.py:95(parse_data)                                                    <-      65    0.001    0.031  common.py:91(parse_query)
                                                                                   138    0.000    0.000  common.py:95(parse_data)
                                                                              1009/706    0.003    0.029  common.py:132(<genexpr>)
                                                                                 10195    0.014    0.018  common.py:134(<listcomp>)
{method 'do_handshake' of '_ssl._SSLSocket' objects}                        <-       1    0.017    0.017  ssl.py:1335(do_handshake)
socket.py:220(__init__)                                                     <-       3    0.017    0.017  connection.py:37(create_connection)
                                                                                     1    0.000    0.000  memcache.py:1392(_get_socket)
                                                                                     1    0.000    0.000  ssl.py:1014(_create)
{method 'startswith' of 'str' objects}                                      <-       2    0.000    0.000  SteadyDB.py:591(tough_method)
                                                                                    13    0.000    0.000  SteadyDB.py:692(__getattr__)
                                                                                     1    0.000    0.000  __init__.py:54(process_individual_sort)
                                                                                   102    0.000    0.000  __init__.py:299(loads)
                                                                                     3    0.000    0.000  adapters.py:239(cert_verify)
                                                                                     1    0.000    0.000  application.py:487(_delegate)
                                                                                     3    0.000    0.000  client.py:278(_read_status)
                                                                                     3    0.000    0.000  client.py:311(begin)
                                                                                    52    0.000    0.000  client.py:325(get)
                                                                                 55443    0.015    0.015  client.py:853(__setattr__)
                                                                                   296    0.000    0.000  client.py:902(__getattr__)
                                                                                     3    0.000    0.000  client.py:1082(putrequest)
                                                                                     1    0.000    0.000  code.py:532(block_ip_processor)
                                                                                     3    0.000    0.000  connection.py:37(create_connection)
                                                                                    41    0.000    0.000  connection.py:112(_get_itemid)
                                                                                    41    0.000    0.000  connection.py:290(get)
                                                                                     3    0.000    0.000  connectionpool.py:522(urlopen)
                                                                                     1    0.000    0.000  connectionpool.py:1095(_normalize_host)
                                                                                    24    0.000    0.000  feedparser.py:471(_parse_headers)
                                                                                     2    0.000    0.000  logging.py:170(<dictcomp>)
                                                                                     4    0.000    0.000  markdown.py:80(removeBOM)
                                                                                   512    0.000    0.000  markdown.py:382(toxml)
                                                                                   240    0.000    0.000  markdown.py:438(run)
                                                                                   319    0.000    0.000  markdown.py:475(_isLine)
                                                                                    92    0.000    0.000  markdown.py:531(run)
                                                                                   345    0.000    0.000  markdown.py:1187(_transform)
                                                                                    68    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     1    0.000    0.000  model.py:414(get_subject_url)
                                                                                     6    0.000    0.000  models.py:410(prepare_url)
                                                                                   966    0.000    0.000  parser.py:133(goahead)
                                                                                     8    0.000    0.000  path.py:716(_location_path)
                                                                                     7    0.000    0.000  posixpath.py:228(expanduser)
                                                                                     1    0.000    0.000  processors.py:59(is_cors_path)
                                                                                     5    0.000    0.000  sessions.py:780(get_adapter)
                                                                                     1    0.000    0.000  solr.py:123(raw_request)
                                                                                     3    0.000    0.000  stdlib.py:63(putrequest)
                                                                                     4    0.000    0.000  subjects.py:219(create_engine)
                                                                                     4    0.000    0.000  subjects.py:368(parse_key)
                                                                                     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:431(_tokenize)
                                                                                     9    0.000    0.000  url.py:91(__new__)
                                                                                     9    0.000    0.000  url.py:244(_remove_path_dot_segments)
                                                                                     2    0.000    0.000  utils.py:307(_strips)
markdown.py:1548(_applyPattern)                                             <- 4294/3853    0.016    0.029  markdown.py:1498(_handleInlineWrapper)
{built-in method builtins.isinstance}                                       <-      17    0.000    0.000  <frozen importlib._bootstrap>:1053(_handle_fromlist)
                                                                                     1    0.000    0.000  __init__.py:283(__init__)
                                                                                   102    0.000    0.000  __init__.py:299(loads)
                                                                                     3    0.000    0.000  _collections.py:141(__init__)
                                                                                     6    0.000    0.000  _collections.py:231(extend)
                                                                                    25    0.000    0.000  _collections_abc.py:986(update)
                                                                                    16    0.000    0.000  _internal_utils.py:23(to_native_string)
                                                                                     3    0.000    0.000  _internal_utils.py:36(unicode_is_ascii)
                                                                                    42    0.000    0.000  _policybase.py:281(_sanitize_header)
                                                                                     3    0.000    0.000  adapters.py:296(build_response)
                                                                                     6    0.000    0.000  adapters.py:436(send)
                                                                                     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:412(generic_visit)
                                                                                     8    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:503(cache_get)
                                                                                     8    0.000    0.000  cache.py:522(cache_set)
                                                                                    90    0.000    0.000  cgi.py:322(__init__)
                                                                                    30    0.000    0.000  cgi.py:588(read_urlencoded)
                                                                                  3023    0.001    0.001  client.py:23(storify)
                                                                                 37374    0.007    0.007  client.py:261(_process)
                                                                                   626    0.000    0.000  client.py:762(create_thing)
                                                                                   325    0.000    0.000  client.py:787(__init__)
                                                                                     1    0.000    0.000  client.py:1238(putheader)
                                                                                     3    0.000    0.000  client.py:1284(_send_request)
                                                                                     2    0.000    0.000  code.py:131(run_solr_query)
                                                                                 12348    0.002    0.002  common.py:95(parse_data)
                                                                                     8    0.000    0.000  compress.py:49(compress)
                                                                                    57    0.000    0.000  compress.py:57(decompress)
                                                                                    23    0.000    0.000  connection.py:223(<genexpr>)
                                                                                  3257    0.001    0.001  connection.py:474(_process)
                                                                                     1    0.000    0.000  connectionpool.py:169(__init__)
                                                                                     6    0.000    0.000  connectionpool.py:324(_get_timeout)
                                                                                     3    0.000    0.000  connectionpool.py:522(urlopen)
                                                                                     1    0.000    0.000  connectionpool.py:963(_prepare_conn)
                                                                                     6    0.000    0.000  cookies.py:358(update)
                                                                                    18    0.000    0.000  cookies.py:542(merge_cookies)
                                                                                    29    0.000    0.000  core.py:221(parse)
                                                                                     1    0.000    0.000  core.py:406(__sub__)
                                                                                    29    0.000    0.000  dates.py:861(format_timedelta)
                                                                                    50    0.000    0.000  db.py:154(__init__)
                                                                                     6    0.000    0.000  db.py:195(__radd__)
                                                                                    41    0.000    0.000  db.py:219(query)
                                                                                    32    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)
                                                                                    13    0.000    0.000  decoder.py:363(decode)
                                                                                    13    0.000    0.000  decoder.py:376(raw_decode)
                                                                                   106    0.000    0.000  encoder.py:182(encode)
                                                                                     5    0.000    0.000  enum.py:980(__or__)
                                                                                    15    0.000    0.000  head_tail.py:60(handle_token)
                                                                                     1    0.000    0.000  hub.py:228(__init__)
                                                                                     6    0.000    0.000  hub.py:274(get_integration)
                                                                                     3    0.000    0.000  hub.py:450(start_span)
                                                                                     7    0.000    0.000  input.py:321(_generate)
                                                                                     4    0.000    0.000  input.py:419(HTML)
                                                                                     1    0.000    0.000  inspect.py:191(isclass)
                                                                                     2    0.000    0.000  ipaddress.py:1272(__init__)
                                                                                     2    0.000    0.000  ipaddress.py:1878(__init__)
                                                                                     4    0.000    0.000  lending.py:318(get_ocaid)
                                                                                     3    0.000    0.000  lex.py:251(input)
                                                                                    29    0.000    0.000  localedata.py:60(exists)
                                                                                   290    0.000    0.000  localedata.py:237(__getitem__)
                                                                                     2    0.000    0.000  logging.py:170(<dictcomp>)
                                                                                   496    0.000    0.000  markdown.py:156(getBidiType)
                                                                                  7026    0.001    0.001  markdown.py:1498(_handleInlineWrapper)
                                                                                   261    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                   164    0.000    0.000  memcache.py:244(_encode_key)
                                                                                    82    0.000    0.000  memcache.py:422(_get_server)
                                                                                   164    0.000    0.000  memcache.py:1287(check_key)
                                                                                     3    0.000    0.000  memcache.py:1325(__init__)
                                                                                    82    0.000    0.000  memcache.py:1422(send_cmd)
                                                                                     6    0.000    0.000  message.py:181(is_multipart)
                                                                                     3    0.000    0.000  message.py:213(get_payload)
                                                                                   204    0.000    0.000  model.py:337(__init__)
                                                                                    11    0.000    0.000  model.py:348(document)
                                                                                    10    0.000    0.000  models.py:106(_encode_params)
                                                                                     3    0.000    0.000  models.py:207(register_hook)
                                                                                     6    0.000    0.000  models.py:410(prepare_url)
                                                                                     4    0.000    0.000  models.py:495(prepare_body)
                                                                                     3    0.000    0.000  models.py:611(prepare_cookies)
                                                                                     3    0.000    0.000  models.py:795(iter_content)
                                                                                     6    0.000    0.000  models.py:983(get_seed)
                                                                                     2    0.000    0.000  models.py:994(raise_for_status)
                                                                                  1514    0.000    0.000  net.py:254(websafe)
                                                                                   274    0.000    0.000  os.py:754(encode)
                                                                                     4    0.000    0.000  output.py:64(get_serializer)
                                                                                   369    0.000    0.000  output.py:236(__call__)
                                                                                   369    0.000    0.000  output.py:640(__call__)
                                                                                   185    0.000    0.000  parse.py:114(_coerce_args)
                                                                                    26    0.000    0.000  parse.py:159(hostname)
                                                                                    63    0.000    0.000  parse.py:644(unquote)
                                                                                    30    0.000    0.000  parse.py:714(parse_qsl)
                                                                                   115    0.000    0.000  parse.py:818(quote)
                                                                                   107    0.000    0.000  parse.py:872(quote_plus)
                                                                                   230    0.000    0.000  parse.py:889(quote_from_bytes)
                                                                                    80    0.000    0.000  parse.py:911(urlencode)
                                                                                     3    0.000    0.000  parser.py:294(p_field_search)
                                                                                    58    0.000    0.000  plural.py:20(extract_operands)
                                                                                    45    0.000    0.000  posixpath.py:41(_get_sep)
                                                                                    11    0.000    0.000  posixpath.py:117(splitext)
                                                                                    13    0.000    0.000  posixpath.py:228(expanduser)
                                                                                     3    0.000    0.000  query_utils.py:52(escape_unknown_fields)
                                                                                    12    0.000    0.000  query_utils.py:130(luqum_parser)
                                                                                     2    0.000    0.000  re.py:269(escape)
                                                                                   177    0.000    0.000  re.py:288(_compile)
                                                                                     2    0.000    0.000  read.py:144(_process_wheres)
                                                                                     6    0.000    0.000  response.py:40(assert_header_parsing)
                                                                                     1    0.000    0.000  response.py:94(is_response_to_head)
                                                                                     6    0.000    0.000  response.py:200(__init__)
                                                                                     3    0.000    0.000  response.py:632(from_httplib)
                                                                                     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)
                                                                                    18    0.000    0.000  sessions.py:61(merge_setting)
                                                                                     3    0.000    0.000  sessions.py:457(prepare_request)
                                                                                     3    0.000    0.000  sessions.py:671(send)
                                                                                     7    0.000    0.000  six.py:991(ensure_str)
                                                                                    90    0.000    0.000  six.py:1014(ensure_text)
                                                                                     1    0.000    0.000  ssl.py:499(_encode_hostname)
                                                                                     2    0.000    0.000  ssl_.py:211(resolve_cert_reqs)
                                                                                     2    0.000    0.000  ssl_.py:457(is_ipaddress)
                                                                                     1    0.000    0.000  ssl_match_hostname.py:79(_to_unicode)
                                                                                    14    0.000    0.000  template.py:82(__getitem__)
                                                                                     1    0.000    0.000  template.py:950(normalize_text)
                                                                                    12    0.000    0.000  timeout.py:119(_validate_timeout)
                                                                                     1    0.000    0.000  tracing_utils.py:126(is_valid_sample_rate)
                                                                                     4    0.000    0.000  transform.py:208(apply)
                                                                                     8    0.000    0.000  transform.py:718(__init__)
                                                                                  1736    0.000    0.000  transform.py:727(__call__)
                                                                                     7    0.000    0.000  url.py:274(_normalize_host)
                                                                                     9    0.000    0.000  url.py:333(parse_url)
                                                                                   130    0.000    0.000  utils.py:9(parse_datetime)
                                                                                    90    0.000    0.000  utils.py:124(storify)
                                                                                    30    0.000    0.000  utils.py:164(unicodify)
                                                                                     1    0.000    0.000  utils.py:192(__init__)
                                                                                     2    0.000    0.000  utils.py:307(_strips)
                                                                                    42    0.000    0.000  utils.py:335(to_key_val_list)
                                                                                     3    0.000    0.000  utils.py:516(urlencode)
                                                                                    36    0.000    0.000  utils.py:527(<listcomp>)
                                                                                  1514    0.001    0.002  utils.py:784(websafe)
                                                                                     5    0.000    0.000  uuid.py:138(__init__)
                                                                                    30    0.000    0.000  webapi.py:464(process_fieldstorage)
                                                                                     3    0.000    0.000  works.py:168(transform_user_query)
                                                                                   114    0.000    0.000  yacc.py:239(__getitem__)
{method 'match' of 're.Pattern' objects}                                    <-     200    0.000    0.000  app.py:114(find_page)
                                                                                     2    0.000    0.000  db.py:1649(match)
                                                                                   204    0.001    0.001  decoder.py:332(decode)
                                                                                    13    0.000    0.000  decoder.py:363(decode)
                                                                                    13    0.000    0.000  decoder.py:376(raw_decode)
                                                                                    30    0.000    0.000  feedparser.py:218(_parsegen)
                                                                                     6    0.000    0.000  fnmatch.py:70(fnmatchcase)
                                                                                    15    0.000    0.000  lex.py:305(token)
                                                                                   693    0.000    0.000  markdown.py:475(_isLine)
                                                                                   345    0.000    0.000  markdown.py:604(run)
                                                                                   467    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     8    0.000    0.000  markdown.py:1290(<lambda>)
                                                                                     8    0.000    0.000  markdown.py:1346(_processList)
                                                                                  4294    0.009    0.009  markdown.py:1548(_applyPattern)
                                                                                   319    0.000    0.000  mdx_footnotes.py:196(_findFootnoteDefinition)
                                                                                    82    0.000    0.000  memcache.py:1287(check_key)
                                                                                    24    0.000    0.000  models.py:968(get_owner)
                                                                                   350    0.000    0.000  olmarkdown.py:27(run)
                                                                                   345    0.000    0.000  olmarkdown.py:46(run)
                                                                                   760    0.001    0.001  parser.py:133(goahead)
                                                                                  1158    0.001    0.001  parser.py:300(parse_starttag)
                                                                                   554    0.001    0.001  parser.py:351(check_for_whole_start_tag)
                                                                                   206    0.000    0.000  parser.py:385(parse_endtag)
                                                                                    18    0.000    0.000  re.py:187(match)
                                                                                    19    0.000    0.000  server.py:645(request)
                                                                                     4    0.000    0.000  ssl_.py:457(is_ipaddress)
                                                                                     1    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
                                                                                     3    0.000    0.000  template.py:461(find_indent)
                                                                                   174    0.000    0.000  tokenize.py:431(_tokenize)
                                                                                    14    0.000    0.000  url.py:274(_normalize_host)
                                                                                     3    0.000    0.000  url.py:323(_encode_target)
                                                                                    15    0.000    0.000  url.py:333(parse_url)
                                                                                    26    0.000    0.000  utils.py:1046(_validate_header_part)
parser.py:133(goahead)                                                      <-      11    0.015    0.044  parser.py:103(feed)
                                                                                     4    0.000    0.000  parser.py:112(close)
{method 'execute' of 'psycopg2.extensions.cursor' objects}                  <-       2    0.014    0.014  SteadyDB.py:591(tough_method)
output.py:767(__call__)                                                     <-     748    0.014    0.036  output.py:640(__call__)
{method 'recv_into' of '_socket.socket' objects}                            <-       2    0.011    0.011  socket.py:691(readinto)
decoder.py:343(raw_decode)                                                  <-     102    0.010    0.010  decoder.py:332(decode)
markdown.py:1498(_handleInlineWrapper)                                      <-      68    0.008    0.040  markdown.py:1237(_processSection)
                                                                                    21    0.001    0.007  markdown.py:1548(_applyPattern)
path.py:463(_test)                                                          <-     919    0.007    0.008  transform.py:727(__call__)
client.py:263(<listcomp>)                                                   <-     261    0.007    0.254  client.py:261(_process)
core.py:719(__new__)                                                        <-     467    0.006    0.007  input.py:366(handle_starttag)
                                                                                   100    0.000    0.000  input.py:379(handle_endtag)
                                                                                    17    0.000    0.000  transform.py:1192(__call__)
{function socket.close at 0x7f70a37ce0e0}                                   <-       3    0.006    0.006  socket.py:494(_real_close)
{built-in method __new__ of type object at 0x7f70a42f8b20}                  <-     244    0.000    0.000  <string>:1(<lambda>)
                                                                                   584    0.000    0.000  core.py:719(__new__)
                                                                                     1    0.000    0.000  scope.py:474(__copy__)
                                                                                     1    0.005    0.005  ssl.py:488(__new__)
                                                                                     1    0.000    0.000  ssl.py:1014(_create)
                                                                                     4    0.000    0.000  tracing.py:99(__new__)
common.py:134(<listcomp>)                                                   <-     159    0.006    0.024  common.py:95(parse_data)
{method 'commit' of 'psycopg2.extensions.connection' objects}               <-       2    0.006    0.006  SteadyDB.py:427(commit)
{method 'sub' of 're.Pattern' objects}                                      <-     269    0.001    0.001  __init__.py:122(unescape)
                                                                                     3    0.000    0.000  helpers.py:227(urlsafe)
                                                                                  2132    0.001    0.001  markdown.py:214(normalizeEntities)
                                                                                   512    0.000    0.000  markdown.py:379(handleAttributes)
                                                                                     4    0.000    0.000  mdx_footnotes.py:151(run)
                                                                                   345    0.002    0.002  olmarkdown.py:46(run)
                                                                                   738    0.002    0.002  output.py:767(__call__)
                                                                                     2    0.000    0.000  re.py:202(sub)
                                                                                    34    0.000    0.000  util.py:189(stripentities)
                                                                                     2    0.000    0.000  utils.py:536(re_subm)
{method 'flush' of 'zlib.Compress' objects}                                 <-       8    0.006    0.006  compress.py:49(compress)
{method 'write' of '_ssl._SSLSocket' objects}                               <-       1    0.005    0.005  ssl.py:1199(send)
client.py:1286(<genexpr>)                                                   <-      17    0.005    0.005  client.py:1284(_send_request)
{method '_wrap_socket' of '_ssl._SSLContext' objects}                       <-       1    0.005    0.005  ssl.py:1014(_create)
{built-in method builtins.len}                                              <-       1    0.000    0.000  __init__.py:283(__init__)
                                                                                     1    0.000    0.000  _collections.py:61(__setitem__)
                                                                                     6    0.000    0.000  _collections.py:231(extend)
                                                                                     3    0.000    0.000  _collections_abc.py:860(__len__)
                                                                                    30    0.000    0.000  cgi.py:218(_parseparam)
                                                                                    30    0.000    0.000  cgi.py:520(__getitem__)
                                                                                    54    0.000    0.000  client.py:206(_read_headers)
                                                                                     3    0.000    0.000  client.py:278(_read_status)
                                                                                     2    0.000    0.000  client.py:450(read)
                                                                                     2    0.000    0.000  client.py:623(_safe_read)
                                                                                 10181    0.002    0.002  common.py:95(parse_data)
                                                                                    16    0.000    0.000  core.py:270(_ensure)
                                                                                   584    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)
                                                                                   102    0.000    0.000  decoder.py:332(decode)
                                                                                    13    0.000    0.000  decoder.py:363(decode)
                                                                                    13    0.000    0.000  decoder.py:376(raw_decode)
                                                                                    15    0.000    0.000  head_tail.py:60(handle_token)
                                                                                     6    0.000    0.000  head_tail.py:95(pos)
                                                                                    36    0.000    0.000  head_tail.py:109(<genexpr>)
                                                                                     4    0.000    0.000  helpers.py:218(truncate)
                                                                                    48    0.000    0.000  home.html:2(__template__)
                                                                                     5    0.000    0.000  hub.py:404(add_breadcrumb)
                                                                                    17    0.000    0.000  idna.py:147(encode)
                                                                                    18    0.000    0.000  input.py:321(_generate)
                                                                                     1    0.000    0.000  ipaddress.py:1173(_ip_int_from_string)
                                                                                     1    0.000    0.000  ipaddress.py:1606(_ip_int_from_string)
                                                                                     3    0.000    0.000  lex.py:251(input)
                                                                                   565    0.000    0.000  markdown.py:438(run)
                                                                                     4    0.000    0.000  markdown.py:469(run)
                                                                                   319    0.000    0.000  markdown.py:475(_isLine)
                                                                                     2    0.000    0.000  markdown.py:512(_get_right_tag)
                                                                                    15    0.000    0.000  markdown.py:772(handleMatch)
                                                                                   134    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     1    0.000    0.000  markdown.py:1346(_processList)
                                                                                  8459    0.001    0.001  markdown.py:1498(_handleInlineWrapper)
                                                                                    82    0.000    0.000  memcache.py:422(_get_server)
                                                                                    24    0.000    0.000  memcache.py:952(_val_to_store_info)
                                                                                   116    0.001    0.001  memcache.py:1246(_recv_value)
                                                                                    82    0.000    0.000  memcache.py:1287(check_key)
                                                                                    90    0.000    0.000  memcache.py:1474(recv)
                                                                                     4    0.000    0.000  models.py:970(get_added_seed)
                                                                                     2    0.000    0.000  models.py:975(get_removed_seed)
                                                                                     4    0.000    0.000  olmarkdown.py:27(run)
                                                                                     4    0.000    0.000  olmarkdown.py:46(run)
                                                                                   369    0.000    0.000  output.py:767(__call__)
                                                                                    20    0.000    0.000  parse.py:411(_splitnetloc)
                                                                                    21    0.000    0.000  parse.py:437(urlsplit)
                                                                                    60    0.000    0.000  parse.py:714(parse_qsl)
                                                                                     6    0.000    0.000  parse.py:911(urlencode)
                                                                                    15    0.000    0.000  parser.py:133(goahead)
                                                                                    10    0.000    0.000  path.html:2(__template__)
                                                                                     8    0.000    0.000  path.py:445(supports)
                                                                                     4    0.000    0.000  path.py:600(test)
                                                                                    36    0.000    0.000  path.py:677(at_end)
                                                                                    27    0.000    0.000  queue.py:15(_qsize)
                                                                                     1    0.000    0.000  render.html:2(__template__)
                                                                                     2    0.000    0.000  response.py:322(_init_length)
                                                                                     4    0.000    0.000  response.py:534(read)
                                                                                     1    0.000    0.000  scope.py:304(add_event_processor)
                                                                                     6    0.000    0.000  sessions.py:805(<listcomp>)
                                                                                     1    0.000    0.000  solr.py:123(raw_request)
                                                                                     3    0.000    0.000  ssl.py:562(set_alpn_protocols)
                                                                                     1    0.000    0.000  ssl.py:1226(sendall)
                                                                                     1    0.000    0.000  ssl.py:1263(recv_into)
                                                                                     6    0.000    0.000  structures.py:60(__len__)
                                                                                     1    0.000    0.000  subjects.py:368(parse_key)
                                                                                     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:431(_tokenize)
                                                                                    19    0.000    0.000  url.py:210(_encode_invalid_chars)
                                                                                     1    0.000    0.000  utils.py:128(super_len)
                                                                                     2    0.000    0.000  utils.py:307(_strips)
                                                                                    17    0.000    0.000  utils.py:630(unquote_unreserved)
                                                                                     5    0.000    0.000  uuid.py:138(__init__)
                                                                                     1    0.000    0.000  works.py:232(q_to_solr_params)
                                                                                     6    0.000    0.000  yacc.py:253(__len__)
{method 'replace' of 'str' objects}                                         <-       3    0.000    0.000  __init__.py:66(process_user_query)
                                                                                     1    0.000    0.000  cache.py:189(compute_key)
                                                                                  1239    0.000    0.000  core.py:494(escape)
                                                                                    29    0.000    0.000  dates.py:861(format_timedelta)
                                                                                   254    0.000    0.000  markdown.py:382(toxml)
                                                                                     2    0.000    0.000  markdown.py:509(_get_left_tag)
                                                                                     8    0.000    0.000  markdown.py:1187(_transform)
                                                                                   394    0.003    0.003  markdown.py:1615(convert)
                                                                                     4    0.000    0.000  mdx_footnotes.py:247(run)
                                                                                  3785    0.001    0.001  net.py:224(htmlquote)
                                                                                     4    0.000    0.000  olmarkdown.py:71(_patch)
                                                                                   306    0.000    0.000  parse.py:437(urlsplit)
                                                                                    60    0.000    0.000  parse.py:714(parse_qsl)
                                                                                     6    0.000    0.000  parse.py:872(quote_plus)
                                                                                     5    0.000    0.000  stats.py:61(stats_hook)
                                                                                     1    0.000    0.000  subjects.py:234(get_subject)
                                                                                     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__)
                                                                                     4    0.000    0.000  utils.py:1084(reformat_html)
markdown.py:479(<listcomp>)                                                 <-     319    0.004    0.006  markdown.py:475(_isLine)
parser.py:300(parse_starttag)                                               <-     554    0.004    0.018  parser.py:133(goahead)
{method 'get' of 'dict' objects}                                            <-       4    0.000    0.000  __init__.py:32(<genexpr>)
                                                                                    10    0.000    0.000  __init__.py:119(getLevelName)
                                                                                    10    0.000    0.000  __init__.py:283(__init__)
                                                                                     1    0.000    0.000  _collections.py:61(__setitem__)
                                                                                     2    0.000    0.000  app.py:114(find_page)
                                                                                   140    0.000    0.000  ast.py:422(visit_Constant)
                                                                                    16    0.000    0.000  cache.py:503(cache_get)
                                                                                    29    0.000    0.000  client.py:285(_get_backreferences)
                                                                                 11915    0.002    0.002  client.py:762(create_thing)
                                                                                   100    0.000    0.000  client.py:811(_getdata)
                                                                                    51    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)
                                                                                     8    0.000    0.000  code.py:131(run_solr_query)
                                                                                    50    0.000    0.000  config.py:6(get)
                                                                                     1    0.000    0.000  config.py:38(get)
                                                                                     1    0.000    0.000  connection.py:115(__init__)
                                                                                    41    0.000    0.000  connection.py:121(get)
                                                                                     1    0.000    0.000  connection.py:235(recentchanges)
                                                                                    82    0.000    0.000  connection.py:290(get)
                                                                                     1    0.000    0.000  connection.py:356(connect)
                                                                                    83    0.000    0.000  connection.py:496(fix_doc)
                                                                                     3    0.000    0.000  connectionpool.py:522(urlopen)
                                                                                     3    0.000    0.000  cookies.py:140(get_cookie_header)
                                                                                     2    0.000    0.000  copy.py:66(copy)
                                                                                    16    0.000    0.000  core.py:396(<listcomp>)
                                                                                    46    0.000    0.000  functools.py:961(__get__)
                                                                                     3    0.000    0.000  hooks.py:22(dispatch_hook)
                                                                                     6    0.000    0.000  hub.py:274(get_integration)
                                                                                    10    0.000    0.000  hub.py:404(add_breadcrumb)
                                                                                     1    0.000    0.000  lending.py:266(get_availability)
                                                                                     1    0.000    0.000  lending.py:275(update_availability_schema_to_v2)
                                                                                    10    0.000    0.000  lending.py:318(get_ocaid)
                                                                                     1    0.000    0.000  lending.py:364(add_availability)
                                                                                    29    0.000    0.000  localedata.py:99(load)
                                                                                     2    0.000    0.000  logging.py:131(_logging_to_event_level)
                                                                                     9    0.000    0.000  memcache.py:1325(__init__)
                                                                                     6    0.000    0.000  models.py:970(get_added_seed)
                                                                                     3    0.000    0.000  models.py:975(get_removed_seed)
                                                                                     1    0.000    0.000  models.py:1114(get_default_cover)
                                                                                   375    0.000    0.000  output.py:236(__call__)
                                                                                   375    0.000    0.000  output.py:640(__call__)
                                                                                    51    0.000    0.000  parse.py:437(urlsplit)
                                                                                     6    0.000    0.000  parser.py:133(t_TERM)
                                                                                     3    0.000    0.000  poolmanager.py:79(_default_key_normalizer)
                                                                                     1    0.000    0.000  poolmanager.py:225(connection_from_host)
                                                                                     3    0.000    0.000  poolmanager.py:248(connection_from_context)
                                                                                     5    0.000    0.000  read.py:151(_process_transaction)
                                                                                     1    0.000    0.000  sentry.py:116(find_route)
                                                                                     3    0.000    0.000  sessions.py:91(merge_hooks)
                                                                                     3    0.000    0.000  sessions.py:671(send)
                                                                                     3    0.000    0.000  sessions.py:749(merge_environment_settings)
                                                                                     1    0.000    0.000  ssl_match_hostname.py:98(match_hostname)
                                                                                    12    0.000    0.000  stats.py:53(update_all_stats)
                                                                                     5    0.000    0.000  stats.py:61(stats_hook)
                                                                                    20    0.000    0.000  stats.py:116(process_stats)
                                                                                     1    0.000    0.000  subjects.py:219(create_engine)
                                                                                    13    0.000    0.000  subjects.py:399(work_wrapper)
                                                                                     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)
                                                                                     3    0.000    0.000  tracing_utils.py:406(has_tracestate_enabled)
                                                                                     4    0.000    0.000  tracing_utils.py:477(populate_from_transaction)
                                                                                    60    0.000    0.000  utils.py:124(storify)
                                                                                   359    0.000    0.000  utils.py:496(__call__)
                                                                                    60    0.000    0.000  utils.py:1313(get)
                                                                                     1    0.000    0.000  works.py:194(build_q_from_params)
                                                                                     1    0.000    0.000  works.py:505(read_query_string)
                                                                                     1    0.000    0.000  works.py:508(read_cookie)
                                                                                    33    0.000    0.000  yacc.py:1003(parseopt_notrack)
connection.py:474(_process)                                                 <-     358    0.001    0.004  connection.py:476(<listcomp>)
                                                                              1297/499    0.002    0.006  connection.py:480(<dictcomp>)
                                                                                    41    0.000    0.008  connection.py:484(get)
client.py:23(storify)                                                       <- 1374/539    0.002    0.004  client.py:23(storify)
                                                                               375/363    0.001    0.002  client.py:29(<listcomp>)
                                                                                    42    0.001    0.004  client.py:236(_request)
home.html:2(__template__)                                                   <-       1    0.003    2.758  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)
encoder.py:204(iterencode)                                                  <-      53    0.003    0.003  encoder.py:182(encode)
client.py:834(get)                                                          <- 286/253    0.002    0.082  client.py:847(__getitem__)
transform.py:727(__call__)                                                  <-     923    0.002    0.013  transform.py:1192(__call__)
core.py:270(_ensure)                                                        <-     919    0.001    0.017  core.py:270(_ensure)
                                                                                   923    0.000    0.030  input.py:419(HTML)
                                                                                   923    0.001    0.018  output.py:596(__call__)
                                                                                   923    0.001    0.003  transform.py:704(_mark)
                                                                                     4    0.000    0.000  {built-in method builtins.next}
_markupbase.py:44(updatepos)                                                <-    1527    0.002    0.003  parser.py:133(goahead)
ast.py:412(generic_visit)                                                   <-   719/1    0.002    0.007  template.py:1353(generic_visit)
                                                                                    15    0.000    0.000  template.py:1359(visit_Attribute)
                                                                                    10    0.000    0.001  template.py:1371(check_assign_targets)
output.py:640(__call__)                                                     <-     748    0.002    0.038  output.py:236(__call__)
template.py:876(__call__)                                                   <-    13/1    0.002    2.759  template.py:967(__call__)
markdown.py:1237(_processSection)                                           <-      30    0.000    0.043  markdown.py:1187(_transform)
                                                                                112/30    0.001    0.039  markdown.py:1237(_processSection)
                                                                                     3    0.000    0.007  markdown.py:1346(_processList)
template.py:1353(generic_visit)                                             <-   579/1    0.001    0.007  ast.py:406(visit)
                                                                                   140    0.000    0.001  ast.py:422(visit_Constant)
connection.py:480(<dictcomp>)                                               <-  531/41    0.002    0.007  connection.py:474(_process)
{method 'isspace' of 'str' objects}                                         <-   13872    0.002    0.002  markdown.py:479(<listcomp>)
memcache.py:1070(_unsafe_get)                                               <-      74    0.001    0.663  memcache.py:1062(_get)
{method 'append' of 'list' objects}                                         <-       2    0.000    0.000  PooledDB.py:356(cache)
                                                                                     2    0.000    0.000  __init__.py:39(uniq)
                                                                                    30    0.000    0.000  cgi.py:520(__getitem__)
                                                                                    27    0.000    0.000  client.py:206(_read_headers)
                                                                                    26    0.000    0.000  client.py:1007(_output)
                                                                                     4    0.000    0.000  code.py:131(run_solr_query)
                                                                                    41    0.000    0.000  db.py:219(query)
                                                                                    12    0.000    0.000  db.py:253(join)
                                                                                    11    0.000    0.000  db.py:328(_sqllist)
                                                                                     3    0.000    0.000  feedparser.py:197(_new_message)
                                                                                    24    0.000    0.000  feedparser.py:218(_parsegen)
                                                                                    17    0.000    0.000  html.py:359(__call__)
                                                                                     1    0.000    0.000  hub.py:248(__enter__)
                                                                                   923    0.000    0.000  input.py:357(_enqueue)
                                                                                   117    0.000    0.000  input.py:366(handle_starttag)
                                                                                   373    0.000    0.000  input.py:446(_coalesce)
                                                                                     2    0.000    0.000  lending.py:318(get_ocaid)
                                                                                     4    0.000    0.000  macro.py:111(extendMarkdown)
                                                                                    21    0.000    0.000  markdown.py:277(setAttribute)
                                                                                   602    0.000    0.000  markdown.py:295(appendChild)
                                                                                    46    0.000    0.000  markdown.py:531(run)
                                                                                   345    0.000    0.000  markdown.py:604(run)
                                                                                   197    0.000    0.000  markdown.py:928(store)
                                                                                     4    0.000    0.000  markdown.py:1167(registerExtension)
                                                                                   319    0.000    0.000  markdown.py:1187(_transform)
                                                                                     4    0.000    0.000  markdown.py:1346(_processList)
                                                                                     8    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
                                                                                    24    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                     3    0.000    0.000  memcache.py:416(_init_buckets)
                                                                                    24    0.000    0.000  message.py:479(set_raw)
                                                                                   198    0.000    0.000  model.py:283(get_seeds)
                                                                                     7    0.000    0.000  models.py:85(path_url)
                                                                                     2    0.000    0.000  models.py:106(_encode_params)
                                                                                     4    0.000    0.000  olmarkdown.py:71(_patch)
                                                                                     8    0.000    0.000  output.py:209(__init__)
                                                                                    33    0.000    0.000  output.py:236(__call__)
                                                                                    33    0.000    0.000  output.py:640(__call__)
                                                                                   369    0.000    0.000  output.py:767(__call__)
                                                                                    30    0.000    0.000  parse.py:714(parse_qsl)
                                                                                    38    0.000    0.000  parse.py:911(urlencode)
                                                                                    50    0.000    0.000  parser.py:300(parse_starttag)
                                                                                     8    0.000    0.000  path.py:523(__init__)
                                                                                     8    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)
                                                                                     3    0.000    0.000  socket.py:938(getaddrinfo)
                                                                                     3    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
                                                                                     1    0.000    0.000  ssl_match_hostname.py:98(match_hostname)
                                                                                    85    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:431(_tokenize)
                                                                                    18    0.000    0.000  tracing_utils.py:540(serialize)
                                                                                     4    0.000    0.000  transform.py:208(apply)
                                                                                    36    0.000    0.000  url.py:244(_remove_path_dot_segments)
                                                                                   369    0.000    0.000  utils.py:1077(handle_data)
                                                                                   279    0.000    0.000  utils.py:1080(handle_endtag)
                                                                                     2    0.000    0.000  webapi.py:408(header)
                                                                                     2    0.000    0.000  works.py:232(q_to_solr_params)
                                                                                    66    0.000    0.000  yacc.py:1003(parseopt_notrack)
markdown.py:312(toxml)                                                      <-       4    0.000    0.007  markdown.py:211(toxml)
                                                                                 90/67    0.001    0.006  markdown.py:312(toxml)
stats.py:29(end)                                                            <-       1    0.000    0.000  cache.py:222(memcache_get)
                                                                                    32    0.001    0.001  cache.py:337(get)
                                                                                     8    0.000    0.000  cache.py:344(set)
                                                                                     1    0.000    0.000  client.py:99(request)
                                                                                     1    0.000    0.000  code.py:107(execute_solr_query)
                                                                                    36    0.001    0.001  connection.py:290(get)
                                                                                     5    0.000    0.000  connection.py:341(mc_get)
                                                                                     1    0.000    0.000  models.py:575(_solr_data)
connectionpool.py:483(close)                                                <-       1    0.001    0.002  poolmanager.py:174(<lambda>)
{method 'flush' of '_io.TextIOWrapper' objects}                             <-       2    0.001    0.001  __init__.py:1077(flush)
net.py:224(htmlquote)                                                       <-     757    0.001    0.002  net.py:254(websafe)
memcache.py:1433(readline)                                                  <-      74    0.001    0.294  memcache.py:1234(_expectvalue)
                                                                                    66    0.000    0.022  memcache.py:1462(expect)
net.py:254(websafe)                                                         <-     757    0.001    0.004  utils.py:784(websafe)
html.py:359(__call__)                                                       <-     919    0.001    0.002  core.py:270(_ensure)
                                                                                     4    0.000    0.000  {built-in method builtins.next}
output.py:236(__call__)                                                     <-     748    0.001    0.040  output.py:32(encode)
core.py:494(escape)                                                         <-      33    0.000    0.000  output.py:236(__call__)
                                                                                   369    0.001    0.002  output.py:767(__call__)
client.py:274(_process_dict)                                                <-      81    0.001    0.027  client.py:280(_load)
                                                                                    24    0.000    0.232  client.py:548(new)
utils.py:784(websafe)                                                       <-     207    0.001    0.003  template.py:893(_escape)
                                                                                   550    0.001    0.004  utils.py:1096(<listcomp>)
markdown.py:382(toxml)                                                      <-     512    0.001    0.004  markdown.py:312(toxml)
url.py:210(_encode_invalid_chars)                                           <-       6    0.000    0.000  url.py:323(_encode_target)
                                                                                    14    0.001    0.001  url.py:333(parse_url)
input.py:357(_enqueue)                                                      <-     450    0.001    0.001  input.py:366(handle_starttag)
                                                                                   100    0.000    0.000  input.py:379(handle_endtag)
                                                                                   373    0.000    0.001  input.py:387(handle_data)
common.py:132(<genexpr>)                                                    <- 1156/771    0.001    0.030  common.py:95(parse_data)
markdown.py:475(_isLine)                                                    <-     319    0.001    0.007  markdown.py:469(run)
parser.py:385(parse_endtag)                                                 <-     206    0.001    0.003  parser.py:133(goahead)
{built-in method builtins.getattr}                                          <-       8    0.000    0.000  PooledDB.py:435(__getattr__)
                                                                                     2    0.000    0.000  SteadyDB.py:591(tough_method)
                                                                                    11    0.000    0.000  SteadyDB.py:692(__getattr__)
                                                                                     6    0.000    0.000  adapters.py:296(build_response)
                                                                                     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:247(iter_fields)
                                                                                   744    0.000    0.000  ast.py:406(visit)
                                                                                   140    0.000    0.000  ast.py:422(visit_Constant)
                                                                                    22    0.000    0.000  client.py:902(__getattr__)
                                                                                     2    0.000    0.000  connection.py:11(is_connection_dropped)
                                                                                     3    0.000    0.000  connection.py:192(_is_using_tunnel)
                                                                                     1    0.000    0.000  connection.py:356(connect)
                                                                                     2    0.000    0.000  connectionpool.py:244(_get_conn)
                                                                                     6    0.000    0.000  connectionpool.py:361(_make_request)
                                                                                     2    0.000    0.000  connectionpool.py:1034(_validate_conn)
                                                                                     7    0.000    0.000  contextlib.py:102(__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)
                                                                                    12    0.000    0.000  head_tail.py:30(handle)
                                                                                     3    0.000    0.000  request.py:101(set_file_position)
                                                                                     6    0.000    0.000  response.py:40(assert_header_parsing)
                                                                                     2    0.000    0.000  response.py:534(read)
                                                                                     3    0.000    0.000  response.py:632(from_httplib)
                                                                                     1    0.000    0.000  server.py:645(request)
                                                                                     2    0.000    0.000  ssl_.py:211(resolve_cert_reqs)
                                                                                     1    0.000    0.000  ssl_.py:250(create_urllib3_context)
                                                                                     1    0.000    0.000  ssl_.py:325(disable_check_hostname)
                                                                                     6    0.000    0.000  stdlib.py:103(getresponse)
                                                                                    13    0.000    0.000  template.py:152(saferender)
                                                                                     1    0.000    0.000  threading.py:35(sentry_start)
                                                                                     4    0.000    0.000  transform.py:191(__call__)
                                                                                    12    0.000    0.000  tree.py:78(<listcomp>)
                                                                                     3    0.000    0.000  yacc.py:1003(parseopt_notrack)
utils.py:9(parse_datetime)                                                  <-     130    0.001    0.002  common.py:95(parse_data)
transform.py:1192(__call__)                                                 <-     923    0.001    0.016  transform.py:708(_unmark)
input.py:446(_coalesce)                                                     <-     919    0.001    0.016  core.py:270(_ensure)
                                                                                     4    0.000    0.014  {built-in method builtins.next}
tokenize.py:431(_tokenize)                                                  <-      14    0.000    0.000  template.py:98(read_section)
                                                                                   158    0.001    0.001  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}
ast.py:406(visit)                                                           <-   743/1    0.001    0.007  ast.py:412(generic_visit)
                                                                                     1    0.000    0.007  template.py:1346(walk)
parser.py:351(check_for_whole_start_tag)                                    <-     554    0.001    0.002  parser.py:300(parse_starttag)
markdown.py:719(getCompiledRegExp)                                          <-    4294    0.001    0.001  markdown.py:1548(_applyPattern)
markdown.py:214(normalizeEntities)                                          <-      21    0.000    0.000  markdown.py:312(toxml)
                                                                                   512    0.001    0.002  markdown.py:382(toxml)
output.py:596(__call__)                                                     <-     748    0.001    0.019  output.py:767(__call__)
{method 'split' of 'str' objects}                                           <-       1    0.000    0.000  __init__.py:34(process_user_sort)
                                                                                    24    0.000    0.000  _policybase.py:293(header_source_parse)
                                                                                     3    0.000    0.000  client.py:278(_read_status)
                                                                                   362    0.000    0.000  connection.py:449(_process_key)
                                                                                   584    0.000    0.000  core.py:719(__new__)
                                                                                    16    0.000    0.000  html.py:443(is_safe_uri)
                                                                                     1    0.000    0.000  ipaddress.py:1173(_ip_int_from_string)
                                                                                     1    0.000    0.000  ipaddress.py:1606(_ip_int_from_string)
                                                                                     2    0.000    0.000  markdown.py:509(_get_left_tag)
                                                                                     8    0.000    0.000  markdown.py:531(run)
                                                                                    15    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     4    0.000    0.000  markdown.py:1187(_transform)
                                                                                     4    0.000    0.000  mdx_footnotes.py:151(run)
                                                                                     9    0.000    0.000  message.py:588(get_content_maintype)
                                                                                     4    0.000    0.000  parse.py:437(urlsplit)
                                                                                    60    0.000    0.000  parse.py:714(parse_qsl)
                                                                                     3    0.000    0.000  response.py:200(__init__)
                                                                                     2    0.000    0.000  response.py:322(_init_length)
                                                                                     1    0.000    0.000  sentry.py:105(__call__)
                                                                                     2    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
                                                                                     5    0.000    0.000  stats.py:116(process_stats)
                                                                                     1    0.000    0.000  subjects.py:399(work_wrapper)
                                                                                     1    0.000    0.000  template.py:128(read_var)
                                                                                     9    0.000    0.000  url.py:244(_remove_path_dot_segments)
                                                                                     7    0.000    0.000  url.py:274(_normalize_host)
                                                                                     3    0.000    0.000  utils.py:508(_parse_content_type_header)
                                                                                     3    0.000    0.000  utils.py:630(unquote_unreserved)
{method 'join' of 'str' objects}                                            <-       1    0.000    0.000  __init__.py:12(str_to_key)
                                                                                     1    0.000    0.000  __init__.py:34(process_user_sort)
                                                                                    27    0.000    0.000  _collections.py:156(__getitem__)
                                                                                    24    0.000    0.000  _policybase.py:293(header_source_parse)
                                                                                     1    0.000    0.000  code.py:131(run_solr_query)
                                                                                    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)
                                                                                    53    0.000    0.000  encoder.py:182(encode)
                                                                                     3    0.000    0.000  feedparser.py:218(_parsegen)
                                                                                    16    0.000    0.000  html.py:443(is_safe_uri)
                                                                                   369    0.000    0.000  input.py:446(_coalesce)
                                                                                     1    0.000    0.000  lending.py:266(get_availability)
                                                                                   319    0.000    0.000  markdown.py:475(_isLine)
                                                                                     8    0.000    0.000  markdown.py:531(run)
                                                                                    42    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     4    0.000    0.000  mdx_footnotes.py:151(run)
                                                                                     3    0.000    0.000  models.py:85(path_url)
                                                                                     4    0.000    0.000  output.py:32(encode)
                                                                                    33    0.000    0.000  output.py:236(__call__)
                                                                                    14    0.000    0.000  parse.py:889(quote_from_bytes)
                                                                                     6    0.000    0.000  parse.py:911(urlencode)
                                                                                     1    0.000    0.000  query_utils.py:218(query_dict_to_str)
                                                                                     1    0.000    0.000  solr.py:37(get)
                                                                                     2    0.000    0.000  sre_parse.py:1066(expand_template)
                                                                                     1    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
                                                                                     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)
                                                                                     3    0.000    0.000  tracing_utils.py:540(serialize)
                                                                                     9    0.000    0.000  url.py:244(_remove_path_dot_segments)
                                                                                     1    0.000    0.000  utils.py:192(__init__)
                                                                                     3    0.000    0.000  utils.py:630(unquote_unreserved)
                                                                                     4    0.000    0.000  utils.py:1084(reformat_html)
                                                                                     1    0.000    0.000  works.py:194(build_q_from_params)
input.py:366(handle_starttag)                                               <-     100    0.000    0.006  parser.py:300(parse_starttag)
                                                                                   175    0.001    0.003  parser.py:425(handle_startendtag)
cgi.py:322(__init__)                                                        <-      30    0.001    0.003  webapi.py:427(rawinput)
{method 'sendto' of '_socket.socket' objects}                               <-      12    0.001    0.001  udp.py:41(_send)
{method 'count' of 'str' objects}                                           <-    1502    0.001    0.001  _markupbase.py:44(updatepos)
                                                                                    12    0.000    0.000  message.py:564(get_content_type)
                                                                                     2    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
{method 'copy' of 'zlib.Decompress' objects}                                <-      57    0.001    0.001  compress.py:57(decompress)
os.py:674(__getitem__)                                                      <-      16    0.000    0.000  _collections_abc.py:816(get)
                                                                                    12    0.000    0.000  _collections_abc.py:823(__contains__)
                                                                                   240    0.001    0.001  _collections_abc.py:904(__iter__)
                                                                                     6    0.000    0.000  posixpath.py:228(expanduser)
parse.py:437(urlsplit)                                                      <-      17    0.000    0.001  helpers.py:74(get_nofollow)
                                                                                     3    0.000    0.000  models.py:85(path_url)
                                                                                    30    0.000    0.001  parse.py:372(urlparse)
                                                                                     1    0.000    0.000  utils.py:192(__init__)
{method 'readline' of '_io.BufferedReader' objects}                         <-      27    0.001    0.001  client.py:206(_read_headers)
                                                                                     3    0.000    1.183  client.py:278(_read_status)
                                                                                     2    0.000    0.000  response.py:740(_update_chunk_length)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
ast.py:247(iter_fields)                                                     <-    1903    0.001    0.001  ast.py:412(generic_visit)
connection.py:484(get)                                                      <-      41    0.001    0.358  connection.py:31(request)
utils.py:102(__getattr__)                                                   <-       3    0.000    0.000  cache.py:106(__call__)
                                                                                     1    0.000    0.000  models.py:1114(get_default_cover)
                                                                                    10    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)
                                                                                   255    0.000    0.000  stats.py:29(end)
                                                                                   600    0.000    0.000  stats.py:38(stats_summary)
                                                                                   159    0.000    0.000  stats.py:61(stats_hook)
                                                                                     4    0.000    0.000  subjects.py:219(create_engine)
                                                                                     4    0.000    0.000  subjects.py:234(get_subject)
                                                                                     1    0.000    0.000  subjects.py:360(get_meta)
                                                                                     6    0.000    0.000  subjects.py:368(parse_key)
                                                                                    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)
                                                                                     1    0.000    0.000  {built-in method builtins.hasattr}
input.py:321(_generate)                                                     <-     927    0.001    0.029  input.py:446(_coalesce)
transform.py:708(_unmark)                                                   <-     919    0.001    0.017  core.py:270(_ensure)
                                                                                     4    0.000    0.000  {built-in method builtins.next}
stats.py:18(_get_stats)                                                     <-      85    0.000    0.000  stats.py:24(begin)
                                                                                    85    0.001    0.001  stats.py:29(end)
dates.py:861(format_timedelta)                                              <-      29    0.001    0.004  helpers.py:152(datestr)
utils.py:363(safestr)                                                       <-      32    0.000    0.000  cache.py:337(get)
                                                                                     8    0.000    0.000  cache.py:344(set)
                                                                                    41    0.000    0.000  db.py:219(query)
                                                                                    73    0.000    0.000  olmemcache.py:19(get)
                                                                                     8    0.000    0.000  olmemcache.py:32(set)
                                                                                    75    0.000    0.000  template.py:567(emit)
                                                                                   259    0.000    0.001  template.py:893(_escape)
                                                                                     1    0.000    0.000  template.py:976(generate_code)
                                                                                    30    0.000    0.000  utils.py:164(unicodify)
                                                                                     8    0.000    0.000  view.py:136(_format)
                                                                                    54    0.000    0.000  webapi.py:408(header)
memcache.py:1062(_get)                                                      <-      74    0.001    0.668  memcache.py:1116(get)
{method 'copy' of 'zlib.Compress' objects}                                  <-       8    0.001    0.001  compress.py:49(compress)
memcache.py:422(_get_server)                                                <-       8    0.000    0.000  memcache.py:1012(_set)
                                                                                    74    0.001    0.003  memcache.py:1062(_get)
client.py:548(new)                                                          <-      24    0.001    0.257  lists.py:744(<listcomp>)
webapi.py:427(rawinput)                                                     <-      30    0.001    0.005  webapi.py:475(input)
client.py:902(__getattr__)                                                  <-      33    0.000    0.000  client.py:285(_get_backreferences)
                                                                                     5    0.000    0.001  comment.html:2(__template__)
                                                                                   148    0.000    0.001  home.html:2(__template__)
                                                                                     8    0.000    0.000  model.py:283(get_seeds)
                                                                                    10    0.000    0.060  model.py:376(type)
                                                                                     7    0.000    0.000  models.py:65(get_covers)
                                                                                     1    0.000    0.016  models.py:549(get_covers)
                                                                                    24    0.000    0.015  models.py:974(get_cover)
                                                                                    33    0.000    0.044  path.html:2(__template__)
                                                                                     5    0.000    0.045  render.html:2(__template__)
                                                                                    22    0.000    0.000  {built-in method builtins.getattr}
client.py:244(_get)                                                         <-      81    0.001    0.372  client.py:280(_load)
{built-in method _abc._abc_instancecheck}                                   <-     870    0.001    0.001  abc.py:117(__instancecheck__)
input.py:362(_getpos)                                                       <-     923    0.001    0.001  input.py:357(_enqueue)
__init__.py:299(loads)                                                      <-       1    0.000    0.006  cache.py:222(memcache_get)
                                                                                    16    0.000    0.001  cache.py:337(get)
                                                                                    42    0.000    0.002  client.py:236(_request)
                                                                                     1    0.000    0.000  connection.py:235(recentchanges)
                                                                                    41    0.000    0.003  connection.py:484(get)
                                                                                     1    0.000    0.000  server.py:184(from_json)
connection.py:31(request)                                                   <-      42    0.000    0.381  client.py:236(_request)
                                                                                 82/41    0.001    0.358  connection.py:66(get)
                                                                                   2/1    0.000    0.023  connection.py:75(recentchanges)
memcache.py:1234(_expectvalue)                                              <-      74    0.001    0.295  memcache.py:1070(_unsafe_get)
decoder.py:332(decode)                                                      <-     102    0.001    0.011  __init__.py:299(loads)
{method 'group' of 're.Match' objects}                                      <-     276    0.000    0.000  __init__.py:91(_replace_charref)
                                                                                     2    0.000    0.000  db.py:1658(parse_expr)
                                                                                    15    0.000    0.000  lex.py:305(token)
                                                                                     4    0.000    0.000  markdown.py:736(handleMatch)
                                                                                   197    0.000    0.000  markdown.py:766(handleMatch)
                                                                                    30    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     2    0.000    0.000  markdown.py:809(handleMatch)
                                                                                     4    0.000    0.000  markdown.py:844(handleMatch)
                                                                                    52    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     2    0.000    0.000  markdown.py:1346(_processList)
                                                                                   218    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                    24    0.000    0.000  models.py:968(get_owner)
                                                                                     6    0.000    0.000  parser.py:133(t_TERM)
                                                                                   604    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   206    0.000    0.000  parser.py:385(parse_endtag)
                                                                                     4    0.000    0.000  sre_parse.py:1066(expand_template)
                                                                                     3    0.000    0.000  template.py:461(find_indent)
                                                                                    42    0.000    0.000  url.py:223(<lambda>)
olmemcache.py:19(get)                                                       <-      32    0.000    0.366  cache.py:337(get)
                                                                                    36    0.000    0.303  connection.py:290(get)
                                                                                     5    0.000    0.037  connection.py:341(mc_get)
connection.py:290(get)                                                      <-      41    0.001    0.343  connection.py:31(request)
markdown.py:156(getBidiType)                                                <-     512    0.001    0.001  markdown.py:382(toxml)
template.py:893(_escape)                                                    <-       1    0.000    0.000  activity.html:2(__template__)
                                                                                     7    0.000    0.000  comment.html:2(__template__)
                                                                                   180    0.000    0.003  home.html:2(__template__)
                                                                                    32    0.000    0.000  path.html:2(__template__)
                                                                                    29    0.000    0.001  render.html:2(__template__)
                                                                                    10    0.000    0.000  render.html:13(call_template)
{method 'items' of 'dict' objects}                                          <-       2    0.000    0.000  SteadyDB.py:564(_setsizes)
                                                                                     4    0.000    0.000  __init__.py:24(finddict)
                                                                                     3    0.000    0.000  _collections.py:231(extend)
                                                                                    25    0.000    0.000  _collections_abc.py:986(update)
                                                                                     5    0.000    0.000  _compat.py:45(<lambda>)
                                                                                   559    0.000    0.000  client.py:23(storify)
                                                                                   270    0.000    0.000  client.py:261(_process)
                                                                                   105    0.000    0.000  client.py:274(_process_dict)
                                                                                     1    0.000    0.000  code.py:131(run_solr_query)
                                                                                   147    0.000    0.000  common.py:95(parse_data)
                                                                                   531    0.000    0.000  connection.py:474(_process)
                                                                                     4    0.000    0.000  macro.py:99(replace_macros)
                                                                                     3    0.000    0.000  models.py:258(__init__)
                                                                                     4    0.000    0.000  output.py:640(__call__)
                                                                                    32    0.000    0.000  py3helpers.py:7(<lambda>)
                                                                                     1    0.000    0.000  query_utils.py:218(query_dict_to_str)
                                                                                     3    0.000    0.000  sessions.py:749(merge_environment_settings)
                                                                                     1    0.000    0.000  stats.py:61(stats_hook)
                                                                                     2    0.000    0.000  stats.py:116(process_stats)
                                                                                    15    0.000    0.000  utils.py:335(to_key_val_list)
                                                                                   359    0.000    0.000  utils.py:496(__call__)
                                                                                    30    0.000    0.000  webapi.py:427(rawinput)
client.py:278(_read_status)                                                 <-       3    0.001    1.183  client.py:311(begin)
memcache.py:1474(recv)                                                      <-      58    0.001    0.002  memcache.py:1246(_recv_value)
client.py:811(_getdata)                                                     <-      28    0.000    0.072  client.py:285(_get_backreferences)
                                                                                   286    0.000    0.000  client.py:834(get)
                                                                                    22    0.000    0.150  client.py:902(__getattr__)
transform.py:704(_mark)                                                     <-     889    0.001    0.003  transform.py:727(__call__)
                                                                                    34    0.000    0.000  {built-in method builtins.next}
connection.py:449(_process_key)                                             <-     362    0.001    0.001  connection.py:474(_process)
stats.py:24(begin)                                                          <-       1    0.000    0.000  cache.py:222(memcache_get)
                                                                                    32    0.000    0.000  cache.py:337(get)
                                                                                     8    0.000    0.000  cache.py:344(set)
                                                                                     1    0.000    0.000  client.py:99(request)
                                                                                     1    0.000    0.000  code.py:107(execute_solr_query)
                                                                                    36    0.000    0.000  connection.py:290(get)
                                                                                     5    0.000    0.000  connection.py:341(mc_get)
                                                                                     1    0.000    0.000  models.py:575(_solr_data)
utils.py:124(storify)                                                       <-      30    0.001    0.001  webapi.py:475(input)
                                                                                     2    0.000    0.000  webapi.py:583(cookies)
template.py:310(get_tokens)                                                 <-       1    0.000    0.000  decoder.py:343(raw_decode)
                                                                                     8    0.000    0.000  template.py:245(read_expr)
                                                                                    11    0.000    0.000  {built-in method builtins.compile}
                                                                                   144    0.001    0.002  {built-in method builtins.next}
{built-in method builtins.hasattr}                                          <-      17    0.000    0.000  <frozen importlib._bootstrap>:1053(_handle_fromlist)
                                                                                    10    0.000    0.000  __init__.py:283(__init__)
                                                                                     8    0.000    0.000  __init__.py:806(filter)
                                                                                     2    0.000    0.000  __init__.py:1077(flush)
                                                                                    10    0.000    0.000  __init__.py:1549(findCaller)
                                                                                     3    0.000    0.000  _collections.py:231(extend)
                                                                                    12    0.000    0.000  _collections_abc.py:986(update)
                                                                                     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)
                                                                                    60    0.000    0.000  cgi.py:322(__init__)
                                                                                     4    0.000    0.000  client.py:967(send)
                                                                                     1    0.000    0.000  client.py:1028(_send_output)
                                                                                    46    0.000    0.000  client.py:1238(putheader)
                                                                                     1    0.000    0.000  connection.py:356(connect)
                                                                                     6    0.000    0.000  cookies.py:124(extract_cookies_to_jar)
                                                                                   402    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)
                                                                                     3    0.000    0.000  message.py:303(set_payload)
                                                                                     6    0.000    0.000  models.py:106(_encode_params)
                                                                                     3    0.000    0.000  models.py:207(register_hook)
                                                                                     3    0.000    0.000  models.py:495(prepare_body)
                                                                                     3    0.000    0.000  models.py:812(generate)
                                                                                     6    0.000    0.000  parse.py:911(urlencode)
                                                                                    29    0.000    0.000  plural.py:163(__call__)
                                                                                     3    0.000    0.000  response.py:200(__init__)
                                                                                     3    0.000    0.000  response.py:686(closed)
                                                                                     2    0.000    0.000  response.py:731(supports_chunked_reads)
                                                                                     1    0.000    0.000  sentry.py:116(find_route)
                                                                                     1    0.000    0.000  ssl_.py:250(create_urllib3_context)
                                                                                     1    0.000    0.000  ssl_.py:355(ssl_wrap_socket)
                                                                                     4    0.000    0.000  transform.py:1192(__call__)
                                                                                    31    0.000    0.000  utils.py:124(storify)
                                                                                     2    0.000    0.000  utils.py:128(super_len)
                                                                                    60    0.000    0.000  utils.py:170(getvalue)
                                                                                   578    0.000    0.000  utils.py:363(safestr)
compress.py:57(decompress)                                                  <-      57    0.001    0.041  olmemcache.py:19(get)
{method 'lower' of 'str' objects}                                           <-       1    0.000    0.000  __init__.py:12(str_to_key)
                                                                                    36    0.000    0.000  _collections.py:156(__getitem__)
                                                                                    24    0.000    0.000  _collections.py:215(add)
                                                                                     3    0.000    0.000  adapters.py:239(cert_verify)
                                                                                     1    0.000    0.000  client.py:311(begin)
                                                                                     3    0.000    0.000  client.py:383(_check_close)
                                                                                    14    0.000    0.000  client.py:1286(<genexpr>)
                                                                                     3    0.000    0.000  connection.py:237(<genexpr>)
                                                                                     1    0.000    0.000  connectionpool.py:75(__init__)
                                                                                    16    0.000    0.000  html.py:443(is_safe_uri)
                                                                                   200    0.000    0.000  input.py:379(handle_endtag)
                                                                                     2    0.000    0.000  logging.py:131(_logging_to_event_level)
                                                                                     2    0.000    0.000  markdown.py:509(_get_left_tag)
                                                                                     2    0.000    0.000  markdown.py:512(_get_right_tag)
                                                                                     1    0.000    0.000  markdown.py:809(handleMatch)
                                                                                     3    0.000    0.000  message.py:213(get_payload)
                                                                                   163    0.000    0.000  message.py:462(get)
                                                                                   108    0.000    0.000  message.py:497(get_all)
                                                                                    12    0.000    0.000  message.py:564(get_content_type)
                                                                                     3    0.000    0.000  models.py:410(prepare_url)
                                                                                     4    0.000    0.000  output.py:64(get_serializer)
                                                                                    26    0.000    0.000  parse.py:159(hostname)
                                                                                    20    0.000    0.000  parse.py:437(urlsplit)
                                                                                   604    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   206    0.000    0.000  parser.py:385(parse_endtag)
                                                                                     6    0.000    0.000  poolmanager.py:79(_default_key_normalizer)
                                                                                     1    0.000    0.000  poolmanager.py:225(connection_from_host)
                                                                                     3    0.000    0.000  poolmanager.py:248(connection_from_context)
                                                                                     1    0.000    0.000  query_utils.py:52(escape_unknown_fields)
                                                                                   120    0.000    0.000  request.py:2488(getproxies_environment)
                                                                                     3    0.000    0.000  response.py:200(__init__)
                                                                                     3    0.000    0.000  response.py:374(_init_decoder)
                                                                                     2    0.000    0.000  retry.py:301(<listcomp>)
                                                                                    10    0.000    0.000  sessions.py:780(get_adapter)
                                                                                     2    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
                                                                                    83    0.000    0.000  structures.py:46(__setitem__)
                                                                                    59    0.000    0.000  structures.py:51(__getitem__)
                                                                                     1    0.000    0.000  subjects.py:375(normalize_key)
                                                                                     6    0.000    0.000  url.py:91(__new__)
                                                                                    10    0.000    0.000  url.py:305(_idna_encode)
                                                                                    12    0.000    0.000  url.py:333(parse_url)
                                                                                     2    0.000    0.000  utils.py:508(_parse_content_type_header)
                                                                                    50    0.000    0.000  webapi.py:408(header)
                                                                                    60    0.000    0.000  webapi.py:427(rawinput)
                                                                                     1    0.000    0.000  works.py:168(transform_user_query)
connection.py:476(<listcomp>)                                               <-     135    0.001    0.004  connection.py:474(_process)
{method 'strip' of 'str' objects}                                           <-       1    0.000    0.000  __init__.py:62(<genexpr>)
                                                                                     1    0.000    0.000  __init__.py:66(process_user_query)
                                                                                    30    0.000    0.000  cgi.py:218(_parseparam)
                                                                                     3    0.000    0.000  client.py:311(begin)
                                                                                     1    0.000    0.000  connection.py:531(_match_hostname)
                                                                                     3    0.000    0.000  helpers.py:227(urlsafe)
                                                                                   320    0.000    0.000  markdown.py:438(run)
                                                                                    15    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     4    0.000    0.000  markdown.py:1187(_transform)
                                                                                    26    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     4    0.000    0.000  markdown.py:1290(<lambda>)
                                                                                   344    0.000    0.000  markdown.py:1301(<lambda>)
                                                                                     5    0.000    0.000  markdown.py:1346(_processList)
                                                                                     4    0.000    0.000  markdown.py:1615(convert)
                                                                                    20    0.000    0.000  message.py:29(_splitparam)
                                                                                   555    0.000    0.000  olmarkdown.py:27(run)
                                                                                   554    0.000    0.000  parser.py:300(parse_starttag)
                                                                                     3    0.000    0.000  response.py:256(<genexpr>)
                                                                                     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:431(_tokenize)
                                                                                     9    0.000    0.000  utils.py:508(_parse_content_type_header)
                                                                                     2    0.000    0.000  utils.py:533(get_encoding_from_headers)
                                                                                   369    0.000    0.000  utils.py:1077(handle_data)
                                                                                     4    0.000    0.000  utils.py:1084(reformat_html)
{method 'find' of 'str' objects}                                            <-       4    0.000    0.000  __init__.py:423(usesTime)
                                                                                    30    0.000    0.000  cgi.py:218(_parseparam)
                                                                                     3    0.000    0.000  client.py:1082(putrequest)
                                                                                     8    0.000    0.000  db.py:1616(parse_all)
                                                                                    24    0.000    0.000  feedparser.py:471(_parse_headers)
                                                                                    60    0.000    0.000  parse.py:411(_splitnetloc)
                                                                                    21    0.000    0.000  parse.py:437(urlsplit)
                                                                                   767    0.000    0.000  parser.py:133(goahead)
                                                                                     6    0.000    0.000  posixpath.py:228(expanduser)
                                                                                    99    0.000    0.000  template.py:57(splitline)
                                                                                    75    0.000    0.000  template.py:228(read_text)
                                                                                     2    0.000    0.000  utils.py:508(_parse_content_type_header)
{method 'decode' of 'bytes' objects}                                        <-      30    0.000    0.000  cgi.py:588(read_urlencoded)
                                                                                     3    0.000    0.000  client.py:224(parse_headers)
                                                                                     2    0.000    0.000  client.py:1082(putrequest)
                                                                                    57    0.000    0.000  compress.py:57(decompress)
                                                                                     1    0.000    0.000  memcache.py:1246(_recv_value)
                                                                                   492    0.000    0.000  os.py:758(decode)
                                                                                   101    0.000    0.000  parse.py:889(quote_from_bytes)
                                                                                     7    0.000    0.000  six.py:991(ensure_str)
                                                                                     1    0.000    0.000  ssl.py:499(_encode_hostname)
                                                                                  1024    0.000    0.000  url.py:210(_encode_invalid_chars)
markdown.py:1615(convert)                                                   <-       4    0.001    0.067  olmarkdown.py:81(convert)
memcache.py:1287(check_key)                                                 <-       8    0.000    0.000  memcache.py:1012(_set)
                                                                                    74    0.000    0.001  memcache.py:1062(_get)
abc.py:117(__instancecheck__)                                               <-     870    0.001    0.001  {built-in method builtins.isinstance}
{method 'split' of 're.Pattern' objects}                                    <-     135    0.001    0.001  re.py:222(split)
{method 'acquire' of '_thread.lock' objects}                                <-       1    0.000    0.000  threading.py:276(_acquire_restore)
                                                                                    27    0.000    0.000  threading.py:279(_is_owned)
                                                                                     2    0.001    0.001  threading.py:288(wait)
cache.py:337(get)                                                           <-      24    0.000    0.335  cache.py:503(cache_get)
                                                                                     8    0.000    0.035  cache.py:522(cache_set)
markdown.py:196(createTextNode)                                             <-       4    0.000    0.000  markdown.py:736(handleMatch)
                                                                                   197    0.000    0.000  markdown.py:766(handleMatch)
                                                                                    15    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     2    0.000    0.000  markdown.py:844(handleMatch)
                                                                                     8    0.000    0.000  markdown.py:1187(_transform)
                                                                                   307    0.000    0.000  markdown.py:1498(_handleInlineWrapper)
cgi.py:588(read_urlencoded)                                                 <-      30    0.001    0.002  cgi.py:322(__init__)
helpers.py:152(datestr)                                                     <-      24    0.000    0.004  home.html:2(__template__)
                                                                                     5    0.000    0.001  render.html:2(__template__)
stats.py:38(stats_summary)                                                  <-       1    0.001    0.001  stats.py:61(stats_hook)
client.py:847(__getitem__)                                                  <- 274/244    0.000    0.032  client.py:902(__getattr__)
                                                                                    12    0.000    0.050  models.py:46(get_title)
markdown.py:1187(_transform)                                                <-       4    0.000    0.057  markdown.py:1615(convert)
markdown.py:438(run)                                                        <-       4    0.000    0.001  markdown.py:1187(_transform)
__init__.py:122(unescape)                                                   <-     742    0.000    0.002  parser.py:133(goahead)
                                                                                    50    0.000    0.000  parser.py:300(parse_starttag)
parse.py:714(parse_qsl)                                                     <-      30    0.000    0.001  cgi.py:588(read_urlencoded)
re.py:324(_subx)                                                            <-     346    0.000    0.000  {method 'sub' of 're.Pattern' objects}
input.py:419(HTML)                                                          <-       4    0.000    0.031  helpers.py:62(sanitize)
__init__.py:91(_replace_charref)                                            <-     276    0.000    0.001  {method 'sub' of 're.Pattern' objects}
client.py:236(_request)                                                     <-      41    0.000    0.365  client.py:244(_get)
                                                                                     1    0.000    0.023  client.py:388(recentchanges)
re.py:288(_compile)                                                         <-      18    0.000    0.000  re.py:187(match)
                                                                                     9    0.000    0.000  re.py:197(search)
                                                                                     2    0.000    0.000  re.py:202(sub)
                                                                                   135    0.000    0.000  re.py:222(split)
                                                                                    13    0.000    0.000  re.py:249(compile)
__init__.py:308(__call__)                                                   <-      79    0.000    0.001  home.html:2(__template__)
                                                                                     4    0.000    0.000  render.html:2(__template__)
parser.py:425(handle_startendtag)                                           <-     350    0.000    0.004  parser.py:300(parse_starttag)
_collections_abc.py:904(__iter__)                                           <-      17    0.000    0.000  client.py:1284(_send_request)
                                                                                    16    0.000    0.000  models.py:484(prepare_headers)
                                                                                   252    0.000    0.002  request.py:2488(getproxies_environment)
                                                                                    16    0.000    0.000  sessions.py:84(<listcomp>)
                                                                                    15    0.000    0.000  utils.py:335(to_key_val_list)
memcache.py:1422(send_cmd)                                                  <-       8    0.000    0.016  memcache.py:1020(_unsafe_set)
                                                                                    74    0.000    0.363  memcache.py:1070(_unsafe_get)
path.py:990(__call__)                                                       <-     644    0.000    0.000  path.py:463(_test)
memcache.py:1246(_recv_value)                                               <-      58    0.000    0.003  memcache.py:1070(_unsafe_get)
client.py:285(_get_backreferences)                                          <-      28    0.000    0.079  client.py:822(_get_backreferences)
{method 'encode' of 'str' objects}                                          <-       3    0.000    0.000  _internal_utils.py:36(unicode_is_ascii)
                                                                                    30    0.000    0.000  cgi.py:322(__init__)
                                                                                     1    0.000    0.000  client.py:161(_encode)
                                                                                     3    0.000    0.000  client.py:1082(putrequest)
                                                                                     3    0.000    0.000  client.py:1209(_encode_request)
                                                                                    45    0.000    0.000  client.py:1238(putheader)
                                                                                     8    0.000    0.000  compress.py:49(compress)
                                                                                     3    0.000    0.000  connection.py:37(create_connection)
                                                                                     7    0.000    0.000  idna.py:147(encode)
                                                                                    82    0.000    0.000  memcache.py:244(_encode_key)
                                                                                    16    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                    74    0.000    0.000  memcache.py:1070(_unsafe_get)
                                                                                     4    0.000    0.000  models.py:106(_encode_params)
                                                                                   274    0.000    0.000  os.py:754(encode)
                                                                                    90    0.000    0.000  parse.py:818(quote)
                                                                                   115    0.000    0.000  parse.py:889(quote_from_bytes)
                                                                                     1    0.000    0.000  ssl.py:499(_encode_hostname)
                                                                                    12    0.000    0.000  udp.py:41(_send)
                                                                                    19    0.000    0.000  url.py:210(_encode_invalid_chars)
                                                                                    10    0.000    0.000  url.py:305(_idna_encode)
                                                                                    45    0.000    0.000  utils.py:51(_has_surrogates)
                                                                                    21    0.000    0.000  utils.py:527(<listcomp>)
olmarkdown.py:27(run)                                                       <-       4    0.000    0.001  markdown.py:1187(_transform)
output.py:32(encode)                                                        <-       4    0.000    0.041  core.py:157(render)
re.py:222(split)                                                            <-       5    0.000    0.000  client.py:688(parse_datetime)
                                                                                   130    0.000    0.001  utils.py:9(parse_datetime)
app.py:114(find_page)                                                       <-       1    0.000    0.001  app.py:200(delegate)
                                                                                     1    0.000    0.001  sentry.py:116(find_route)
markdown.py:379(handleAttributes)                                           <-     512    0.000    0.001  markdown.py:312(toxml)
_markupbase.py:36(getpos)                                                   <-     923    0.000    0.000  input.py:362(_getpos)
encoder.py:182(encode)                                                      <-      53    0.000    0.003  __init__.py:183(dumps)
input.py:379(handle_endtag)                                                 <-     102    0.000    0.001  parser.py:385(parse_endtag)
                                                                                   175    0.000    0.000  parser.py:425(handle_startendtag)
template.py:245(read_expr)                                                  <-      20    0.000    0.004  template.py:203(read_node)
memcache.py:1116(get)                                                       <-       1    0.000    0.003  cache.py:222(memcache_get)
                                                                                    73    0.000    0.665  olmemcache.py:19(get)
utils.py:1096(<listcomp>)                                                   <-       4    0.000    0.004  utils.py:1084(reformat_html)
model.py:283(get_seeds)                                                     <-       8    0.000    0.001  model.py:309(_get_default_cover_id)
client.py:280(_load)                                                        <-      31    0.000    0.179  client.py:325(get)
                                                                                    50    0.000    0.221  client.py:811(_getdata)
olmarkdown.py:46(run)                                                       <-       4    0.000    0.003  markdown.py:1187(_transform)
webapi.py:475(input)                                                        <-      28    0.000    0.006  client.py:285(_get_backreferences)
                                                                                     1    0.000    0.000  sentry.py:116(find_route)
                                                                                     1    0.000    0.000  works.py:505(read_query_string)
render.html:2(__template__)                                                 <-       1    0.000    0.283  template.py:876(__call__)
model.py:318(get_default_cover)                                             <-      24    0.000    1.881  home.html:2(__template__)
utils.py:1077(handle_data)                                                  <-     369    0.000    0.001  parser.py:133(goahead)
markdown.py:295(appendChild)                                                <-       4    0.000    0.000  markdown.py:736(handleMatch)
                                                                                    15    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     2    0.000    0.000  markdown.py:844(handleMatch)
                                                                                     8    0.000    0.000  markdown.py:1187(_transform)
                                                                                   570    0.000    0.001  markdown.py:1237(_processSection)
                                                                                     3    0.000    0.000  markdown.py:1346(_processList)
{method 'end' of 're.Match' objects}                                        <-       2    0.000    0.000  db.py:1649(match)
                                                                                   204    0.000    0.000  decoder.py:332(decode)
                                                                                    13    0.000    0.000  decoder.py:363(decode)
                                                                                    13    0.000    0.000  decoder.py:376(raw_decode)
                                                                                    15    0.000    0.000  lex.py:305(token)
                                                                                   604    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   554    0.000    0.000  parser.py:351(check_for_whole_start_tag)
                                                                                   206    0.000    0.000  parser.py:385(parse_endtag)
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__)
parse.py:114(_coerce_args)                                                  <-      30    0.000    0.000  parse.py:372(urlparse)
                                                                                    51    0.000    0.000  parse.py:437(urlsplit)
                                                                                     6    0.000    0.000  parse.py:494(urlunparse)
                                                                                     6    0.000    0.000  parse.py:505(urlunsplit)
                                                                                    60    0.000    0.000  parse.py:714(parse_qsl)
__init__.py:283(__init__)                                                   <-      10    0.000    0.001  __init__.py:1585(makeRecord)
markdown.py:372(__init__)                                                   <-     533    0.000    0.000  markdown.py:196(createTextNode)
model.py:337(__init__)                                                      <-     198    0.000    0.000  model.py:283(get_seeds)
                                                                                     6    0.000    0.000  models.py:983(get_seed)
{method 'find' of 'bytes' objects}                                          <-     223    0.000    0.000  memcache.py:1433(readline)
memcache.py:244(_encode_key)                                                <-       8    0.000    0.000  memcache.py:1012(_set)
                                                                                    74    0.000    0.000  memcache.py:1062(_get)
localedata.py:237(__getitem__)                                              <-      29    0.000    0.000  _collections_abc.py:816(get)
                                                                                    29    0.000    0.000  dates.py:861(format_timedelta)
                                                                                    87    0.000    0.000  dates.py:932(_iter_patterns)
{built-in method builtins.__build_class__}                                  <-      20    0.000    0.000  template.py:245(read_expr)
utils.py:1302(__contains__)                                                 <-       1    0.000    0.000  client.py:99(request)
                                                                                    28    0.000    0.000  client.py:285(_get_backreferences)
                                                                                     1    0.000    0.000  server.py:160(input)
                                                                                   170    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)
html.py:423(is_safe_elem)                                                   <-     275    0.000    0.000  html.py:359(__call__)
parse.py:889(quote_from_bytes)                                              <-     115    0.000    0.001  parse.py:818(quote)
markdown.py:604(run)                                                        <-       4    0.000    0.001  markdown.py:1187(_transform)
{method 'extend' of 'list' objects}                                         <-       3    0.000    0.000  activity.html:2(__template__)
                                                                                     3    0.000    0.000  client.py:1028(_send_output)
                                                                                    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__)
                                                                                     8    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                     3    0.000    0.000  models.py:207(register_hook)
                                                                                    29    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)
markdown.py:766(handleMatch)                                                <-     197    0.000    0.001  markdown.py:1548(_applyPattern)
{method 'endswith' of 'str' objects}                                        <-       2    0.000    0.000  book_providers.py:199(is_own_ocaid)
                                                                                     1    0.000    0.000  code.py:532(block_ip_processor)
                                                                                     3    0.000    0.000  feedparser.py:101(push)
                                                                                   554    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)
                                                                                     9    0.000    0.000  url.py:244(_remove_path_dot_segments)
functools.py:961(__get__)                                                   <-       7    0.000    0.000  model.py:376(type)
                                                                                     3    0.000    0.000  model.py:393(title)
                                                                                     3    0.000    0.000  model.py:404(url)
                                                                                     9    0.000    1.375  model.py:420(get_cover)
                                                                                     1    0.000    0.059  models.py:557(get_covers_from_solr)
markdown.py:928(store)                                                      <-     197    0.000    0.000  markdown.py:766(handleMatch)
memcache.py:68(cmemcache_hash)                                              <-      82    0.000    0.000  memcache.py:422(_get_server)
parse.py:909(<listcomp>)                                                    <-      14    0.000    0.001  parse.py:889(quote_from_bytes)
client.py:29(<listcomp>)                                                    <- 151/136    0.000    0.002  client.py:23(storify)
connection.py:121(get)                                                      <-      41    0.000    0.358  connection.py:31(request)
ast.py:422(visit_Constant)                                                  <-     140    0.000    0.002  ast.py:406(visit)
os.py:758(decode)                                                           <-     252    0.000    0.000  os.py:674(__getitem__)
                                                                                   240    0.000    0.000  os.py:697(__iter__)
markdown.py:1432(_linesUntil)                                               <-     110    0.000    0.001  markdown.py:1237(_processSection)
os.py:754(encode)                                                           <-     274    0.000    0.000  os.py:674(__getitem__)
input.py:387(handle_data)                                                   <-     373    0.000    0.001  parser.py:133(goahead)
markdown.py:260(setBidi)                                                    <-   76/70    0.000    0.000  markdown.py:260(setBidi)
                                                                                   512    0.000    0.000  markdown.py:382(toxml)
{built-in method builtins.next}                                             <-       7    0.000    0.000  contextlib.py:130(__enter__)
                                                                                     7    0.000    0.000  contextlib.py:139(__exit__)
                                                                                  16/8    0.000    0.014  core.py:270(_ensure)
                                                                                     2    0.000    0.000  lending.py:318(get_ocaid)
                                                                                    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__)
                                                                                    34    0.000    0.000  transform.py:736(<lambda>)
template.py:967(__call__)                                                   <-    13/1    0.000    2.759  template.py:152(saferender)
core.py:1118(get_locale_identifier)                                         <-      58    0.000    0.000  core.py:357(__str__)
request.py:2488(getproxies_environment)                                     <-       3    0.000    0.001  request.py:2519(proxy_bypass_environment)
                                                                                     3    0.000    0.001  utils.py:819(get_environ_proxies)
{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)
                                                                                   218    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                     1    0.000    0.000  server.py:645(request)
                                                                                     3    0.000    0.000  url.py:323(_encode_target)
                                                                                    15    0.000    0.000  url.py:333(parse_url)
{method 'rindex' of 'str' objects}                                          <-     521    0.000    0.000  _markupbase.py:44(updatepos)
path.html:2(__template__)                                                   <-       5    0.000    0.045  template.py:876(__call__)
stats.py:39(put)                                                            <-       3    0.000    0.000  stats.py:27(evaluate_and_store_stat)
                                                                                     5    0.000    0.000  stats.py:61(stats_hook)
localedata.py:99(load)                                                      <-      29    0.000    0.001  core.py:361(_data)
{built-in method builtins.round}                                            <-      29    0.000    0.000  dates.py:861(format_timedelta)
cache.py:487(func)                                                          <-      24    0.000    1.880  model.py:318(get_default_cover)
olmarkdown.py:81(convert)                                                   <-       4    0.000    0.140  view.py:136(_format)
memcache.py:405(_statlog)                                                   <-       8    0.000    0.000  memcache.py:1020(_unsafe_set)
                                                                                    74    0.000    0.000  memcache.py:1070(_unsafe_get)
connection.py:66(get)                                                       <-      41    0.000    0.358  connection.py:121(get)
                                                                                    41    0.000    0.344  connection.py:484(get)
template.py:179(readline)                                                   <-      56    0.000    0.005  template.py:98(read_section)
                                                                                     1    0.000    0.000  template.py:128(read_var)
url.py:333(parse_url)                                                       <-       3    0.000    0.001  connectionpool.py:522(urlopen)
                                                                                     3    0.000    0.001  models.py:410(prepare_url)
                                                                                     3    0.000    0.001  poolmanager.py:287(connection_from_url)
{built-in method posix.stat}                                                <-       8    0.000    0.000  genericpath.py:16(exists)
                                                                                     1    0.000    0.000  genericpath.py:39(isdir)
{method 'search' of 're.Pattern' objects}                                   <-       3    0.000    0.000  client.py:1213(_validate_method)
                                                                                     3    0.000    0.000  client.py:1222(_validate_path)
                                                                                     1    0.000    0.000  client.py:1230(_validate_host)
                                                                                    23    0.000    0.000  client.py:1238(putheader)
                                                                                     3    0.000    0.000  connection.py:208(putrequest)
                                                                                   206    0.000    0.000  parser.py:385(parse_endtag)
                                                                                     9    0.000    0.000  re.py:197(search)
                                                                                     9    0.000    0.000  url.py:333(parse_url)
application.py:269(handle)                                                  <-       1    0.000    2.778  application.py:274(process)
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)
{function DiskTemplateSource.__getitem__ at 0x7f70a214e4d0}                 <-    1181    0.000    0.000  parse.py:909(<listcomp>)
                                                                                    14    0.000    0.000  template.py:82(__getitem__)
template.py:98(read_section)                                                <-   65/38    0.000    0.007  template.py:166(read_suite)
memcache.py:1392(_get_socket)                                               <-      82    0.000    0.002  memcache.py:1380(connect)
utils.py:1080(handle_endtag)                                                <-     104    0.000    0.000  parser.py:385(parse_endtag)
                                                                                   175    0.000    0.000  parser.py:425(handle_startendtag)
cgi.py:218(_parseparam)                                                     <-      60    0.000    0.000  cgi.py:230(parse_header)
parse.py:818(quote)                                                         <-      76    0.000    0.001  parse.py:872(quote_plus)
                                                                                    36    0.000    0.000  tracing_utils.py:540(serialize)
                                                                                     3    0.000    0.000  utils.py:654(requote_uri)
models.py:968(get_owner)                                                    <-      24    0.000    0.135  home.html:2(__template__)
core.py:140(__init__)                                                       <-      29    0.000    0.001  helpers.py:176(_get_babel_locale)
cgi.py:567(keys)                                                            <-      30    0.000    0.000  cgi.py:504(__iter__)
{method 'compress' of 'zlib.Compress' objects}                              <-       8    0.000    0.000  compress.py:49(compress)
posixpath.py:140(basename)                                                  <-      10    0.000    0.000  __init__.py:283(__init__)
                                                                                    29    0.000    0.000  localedata.py:99(load)
os.py:697(__iter__)                                                         <-     252    0.000    0.000  _collections_abc.py:904(__iter__)
core.py:361(_data)                                                          <-      29    0.000    0.001  core.py:838(plural_form)
                                                                                    29    0.000    0.000  dates.py:932(_iter_patterns)
connectionpool.py:361(_make_request)                                        <-       3    0.000    1.345  connectionpool.py:522(urlopen)
plural.py:275(within_range_list)                                            <-      54    0.000    0.000  plural.py:255(in_range_list)
markdown.py:469(run)                                                        <-       4    0.000    0.008  markdown.py:1187(_transform)
utils.py:108(__setattr__)                                                   <-       3    0.000    0.000  cache.py:106(__call__)
                                                                                   170    0.000    0.000  stats.py:29(end)
                                                                                   170    0.000    0.000  stats.py:38(stats_summary)
                                                                                     1    0.000    0.000  subjects.py:360(get_meta)
                                                                                    31    0.000    0.000  {built-in method builtins.setattr}
template.py:203(read_node)                                                  <-      95    0.000    0.005  template.py:179(readline)
yacc.py:1003(parseopt_notrack)                                              <-       3    0.000    0.001  yacc.py:325(parse)
_collections_abc.py:816(get)                                                <-      29    0.000    0.000  core.py:838(plural_form)
                                                                                     3    0.000    0.000  poolmanager.py:263(connection_from_pool_key)
                                                                                     3    0.000    0.000  response.py:200(__init__)
                                                                                     3    0.000    0.000  response.py:322(_init_length)
                                                                                     3    0.000    0.000  response.py:374(_init_decoder)
                                                                                     3    0.000    0.000  response.py:668(getheader)
                                                                                     6    0.000    0.000  sessions.py:749(merge_environment_settings)
                                                                                     1    0.000    0.000  ssl_.py:250(create_urllib3_context)
                                                                                    16    0.000    0.018  template.py:222(get_template)
                                                                                     3    0.000    0.000  tracing.py:261(continue_from_headers)
                                                                                     3    0.000    0.000  utils.py:194(get_netrc_auth)
                                                                                     3    0.000    0.000  utils.py:533(get_encoding_from_headers)
                                                                                     6    0.000    0.000  utils.py:767(get_proxy)
template.py:1475(__getattr__)                                               <-      13    0.000    0.000  {built-in method builtins.getattr}
                                                                                    23    0.000    0.000  {built-in method builtins.hasattr}
decoder.py:376(raw_decode)                                                  <-      13    0.000    0.001  decoder.py:363(decode)
__init__.py:183(dumps)                                                      <-       2    0.000    0.000  cache.py:196(json_encode)
                                                                                     8    0.000    0.000  cache.py:344(set)
                                                                                     1    0.000    0.000  client.py:388(recentchanges)
                                                                                    41    0.000    0.003  connection.py:484(get)
                                                                                     1    0.000    0.000  server.py:95(g)
memcache.py:1374(_check_dead)                                               <-      82    0.000    0.000  memcache.py:1392(_get_socket)
parse.py:372(urlparse)                                                      <-       3    0.000    0.000  adapters.py:333(get_connection)
                                                                                     3    0.000    0.000  adapters.py:372(request_url)
                                                                                     9    0.000    0.000  cookies.py:35(__init__)
                                                                                     3    0.000    0.000  sessions.py:159(resolve_redirects)
                                                                                     3    0.000    0.000  utils.py:759(should_bypass_proxies)
                                                                                     6    0.000    0.000  utils.py:831(select_proxy)
                                                                                     3    0.000    0.000  utils.py:1011(get_auth_from_url)
stats.py:61(stats_hook)                                                     <-       1    0.000    0.003  application.py:701(processor)
_collections_abc.py:986(update)                                             <-       3    0.000    0.000  connectionpool.py:522(urlopen)
                                                                                     3    0.000    0.000  sessions.py:61(merge_setting)
                                                                                    19    0.000    0.000  structures.py:40(__init__)
client.py:325(get)                                                          <-       5    0.000    0.000  client.py:951(__init__)
                                                                                    16    0.000    0.000  client.py:973(<listcomp>)
                                                                                     1    0.000    0.012  models.py:557(get_covers_from_solr)
                                                                                    24    0.000    0.134  models.py:968(get_owner)
                                                                                     6    0.000    0.033  models.py:983(get_seed)
{method 'lstrip' of 'str' objects}                                          <-      24    0.000    0.000  _policybase.py:293(header_source_parse)
                                                                                   584    0.000    0.000  core.py:719(__new__)
                                                                                     3    0.000    0.000  models.py:410(prepare_url)
                                                                                    65    0.000    0.000  template.py:98(read_section)
markdown.py:1301(<lambda>)                                                  <-     344    0.000    0.000  markdown.py:1432(_linesUntil)
cgi.py:230(parse_header)                                                    <-      30    0.000    0.000  cgi.py:322(__init__)
{built-in method binascii.crc32}                                            <-      82    0.000    0.000  memcache.py:68(cmemcache_hash)
models.py:974(get_cover)                                                    <-      24    0.000    0.015  home.html:2(__template__)
mdx_footnotes.py:196(_findFootnoteDefinition)                               <-       4    0.000    0.000  mdx_footnotes.py:173(_handleFootnoteDefinitions)
<rule>:1(evaluate)                                                          <-      29    0.000    0.001  plural.py:163(__call__)
client.py:1238(putheader)                                                   <-      23    0.000    0.000  connection.py:221(putheader)
ssl_match_hostname.py:98(match_hostname)                                    <-       1    0.000    0.000  connection.py:531(_match_hostname)
{built-in method builtins.ord}                                              <-      13    0.000    0.000  decoder.py:376(raw_decode)
                                                                                  1066    0.000    0.000  url.py:210(_encode_invalid_chars)
                                                                                    62    0.000    0.000  url.py:306(<listcomp>)
cgi.py:487(__del__)                                                         <-      30    0.000    0.000  webapi.py:427(rawinput)
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__)
{method 'update' of 'dict' objects}                                         <-       2    0.000    0.000  cache.py:106(unloadhook)
                                                                                     1    0.000    0.000  functools.py:35(update_wrapper)
                                                                                     5    0.000    0.000  hub.py:404(add_breadcrumb)
                                                                                     1    0.000    0.000  hub.py:494(start_transaction)
                                                                                     1    0.000    0.000  server.py:160(input)
                                                                                     3    0.000    0.000  sessions.py:500(request)
                                                                                    85    0.000    0.000  stats.py:29(end)
                                                                                     2    0.000    0.000  tracing.py:261(continue_from_headers)
                                                                                    60    0.000    0.000  utils.py:827(dictadd)
core.py:357(__str__)                                                        <-      29    0.000    0.000  core.py:140(__init__)
                                                                                    29    0.000    0.000  core.py:361(_data)
{built-in method time.time}                                                 <-      10    0.000    0.000  __init__.py:283(__init__)
                                                                                     1    0.000    0.000  cache.py:106(__call__)
                                                                                     3    0.000    0.000  cookiejar.py:1361(add_cookie_header)
                                                                                     6    0.000    0.000  cookiejar.py:1604(make_cookies)
                                                                                     3    0.000    0.000  cookiejar.py:1739(clear_expired_cookies)
                                                                                     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)
                                                                                     6    0.000    0.000  sessions.py:671(send)
                                                                                    85    0.000    0.000  stats.py:24(begin)
                                                                                    85    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)
{method 'insert' of 'list' objects}                                         <-      21    0.000    0.000  markdown.py:283(insertChild)
                                                                                    26    0.000    0.000  markdown.py:438(run)
                                                                                   654    0.000    0.000  markdown.py:1498(_handleInlineWrapper)
                                                                                     8    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
{method 'pop' of 'list' objects}                                            <-       2    0.000    0.000  PooledDB.py:277(connection)
                                                                                     3    0.000    0.000  feedparser.py:210(_pop_message)
                                                                                     1    0.000    0.000  hub.py:254(__exit__)
                                                                                   100    0.000    0.000  input.py:379(handle_endtag)
                                                                                   369    0.000    0.000  output.py:767(__call__)
                                                                                     1    0.000    0.000  utils.py:192(__init__)
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)
plural.py:20(extract_operands)                                              <-      29    0.000    0.000  <rule>:1(evaluate)
webapi.py:431(dictify)                                                      <-      30    0.000    0.001  webapi.py:427(rawinput)
{method 'copy' of 'dict' objects}                                           <-       3    0.000    0.000  poolmanager.py:79(_default_key_normalizer)
                                                                                     2    0.000    0.000  poolmanager.py:171(__init__)
                                                                                     3    0.000    0.000  poolmanager.py:303(_merge_pool_kwargs)
                                                                                    30    0.000    0.000  webapi.py:427(rawinput)
__init__.py:351(ungettext)                                                  <-      24    0.000    0.000  home.html:2(__template__)
core.py:385(__or__)                                                         <-      16    0.000    0.000  transform.py:1192(__call__)
connectionpool.py:522(urlopen)                                              <-       3    0.000    1.347  adapters.py:436(send)
comment.html:2(__template__)                                                <-       5    0.000    0.166  template.py:876(__call__)
stdlib.py:63(putrequest)                                                    <-       3    0.000    0.002  connection.py:208(putrequest)
render.html:13(call_template)                                               <-      10    0.000    0.213  render.html:2(__template__)
client.py:822(_get_backreferences)                                          <-      51    0.000    0.079  client.py:834(get)
stats.py:47(increment)                                                      <-       3    0.000    0.001  stats.py:61(stats_hook)
memcache.py:1462(expect)                                                    <-       8    0.000    0.022  memcache.py:1020(_unsafe_set)
                                                                                    58    0.000    0.000  memcache.py:1070(_unsafe_get)
models.py:71(url)                                                           <-      24    0.000    0.001  home.html:2(__template__)
template.py:152(saferender)                                                 <-    13/1    0.000    2.759  template.py:136(g)
cache.py:344(set)                                                           <-       8    0.000    0.046  cache.py:522(cache_set)
memcache.py:1380(connect)                                                   <-      82    0.000    0.002  memcache.py:422(_get_server)
{method 'rollback' of 'psycopg2.extensions.connection' objects}             <-       2    0.000    0.000  SteadyDB.py:442(rollback)
common.py:91(parse_query)                                                   <-      41    0.000    0.007  client.py:244(_get)
                                                                                    24    0.000    0.024  client.py:548(new)
memcache.py:1020(_unsafe_set)                                               <-       8    0.000    0.038  memcache.py:1012(_set)
connection.py:496(fix_doc)                                                  <-      41    0.000    0.000  connection.py:484(get)
db.py:491(__init__)                                                         <-       2    0.000    0.000  db.py:848(create_result_set)
compress.py:49(compress)                                                    <-       8    0.000    0.007  olmemcache.py:32(set)
tracing_utils.py:540(serialize)                                             <-       3    0.000    0.000  tracing.py:301(iter_headers)
markdown.py:251(__init__)                                                   <-      94    0.000    0.000  markdown.py:189(createElement)
markdown.py:772(handleMatch)                                                <-      15    0.000    0.000  markdown.py:1548(_applyPattern)
sessions.py:671(send)                                                       <-       3    0.000    1.358  sessions.py:500(request)
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)
{method 'split' of 'bytes' objects}                                         <-       7    0.000    0.000  idna.py:147(encode)
                                                                                    58    0.000    0.000  memcache.py:1234(_expectvalue)
                                                                                     2    0.000    0.000  response.py:740(_update_chunk_length)
markdown.py:189(createElement)                                              <-       4    0.000    0.000  markdown.py:736(handleMatch)
                                                                                    15    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     2    0.000    0.000  markdown.py:844(handleMatch)
                                                                                     4    0.000    0.000  markdown.py:1187(_transform)
                                                                                    66    0.000    0.000  markdown.py:1237(_processSection)
                                                                                     3    0.000    0.000  markdown.py:1346(_processList)
connection.py:356(connect)                                                  <-       1    0.000    0.069  connectionpool.py:1034(_validate_conn)
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)
parser.py:126(clear_cdata_mode)                                             <-     206    0.000    0.000  parser.py:385(parse_endtag)
{built-in method now}                                                       <-      29    0.000    0.000  helpers.py:152(datestr)
adapters.py:436(send)                                                       <-       3    0.000    1.350  sessions.py:671(send)
parse.py:911(urlencode)                                                     <-       3    0.000    0.000  models.py:106(_encode_params)
                                                                                     3    0.000    0.001  utils.py:516(urlencode)
parse.py:411(_splitnetloc)                                                  <-      20    0.000    0.000  parse.py:437(urlsplit)
feedparser.py:218(_parsegen)                                                <-       6    0.000    0.001  feedparser.py:178(_call_parse)
{built-in method builtins.any}                                              <-       2    0.000    0.000  book_providers.py:278(is_non_ia_ocaid)
                                                                                    23    0.000    0.000  connection.py:221(putheader)
                                                                                     3    0.000    0.000  models.py:589(prepare_auth)
                                                                                    54    0.000    0.000  plural.py:275(within_range_list)
                                                                                    10    0.000    0.000  url.py:305(_idna_encode)
{method 'join' of 'bytes' objects}                                          <-       3    0.000    0.000  client.py:224(parse_headers)
                                                                                     3    0.000    0.000  client.py:1028(_send_output)
                                                                                    23    0.000    0.000  client.py:1238(putheader)
                                                                                     8    0.000    0.000  memcache.py:252(_encode_cmd)
                                                                                    74    0.000    0.000  memcache.py:1070(_unsafe_get)
                                                                                     3    0.000    0.007  models.py:887(content)
                                                                                     7    0.000    0.000  url.py:274(_normalize_host)
__init__.py:1455(debug)                                                     <-       2    0.000    0.000  connectionpool.py:244(_get_conn)
                                                                                     3    0.000    0.000  connectionpool.py:361(_make_request)
                                                                                     1    0.000    0.000  connectionpool.py:998(_new_conn)
                                                                                     9    0.000    0.000  filters.py:18(url)
                                                                                     8    0.000    0.000  stats.py:39(put)
                                                                                     3    0.000    0.000  stats.py:47(increment)
                                                                                     6    0.000    0.001  stdlib.py:63(putrequest)
                                                                                     1    0.000    0.000  tracing.py:616(finish)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
cache.py:503(cache_get)                                                     <-      24    0.000    0.335  cache.py:487(func)
template.py:1449(_prepare_body)                                             <-      22    0.000    0.000  template.py:1460(__getitem__)
                                                                                    22    0.000    0.000  template.py:1494(__str__)
template.py:912(__init__)                                                   <-       1    0.000    0.017  template.py:1173(frender)
<string>:1(<lambda>)                                                        <-     181    0.000    0.000  tokenize.py:431(_tokenize)
core.py:838(plural_form)                                                    <-      29    0.000    0.001  dates.py:861(format_timedelta)
template.py:353(__next__)                                                   <-     124    0.000    0.000  {built-in method builtins.next}
template.py:610(emit)                                                       <-      56    0.000    0.000  template.py:728(<listcomp>)
{method '__exit__' of '_thread.lock' objects}                               <-      28    0.000    0.000  threading.py:267(__exit__)
                                                                                   359    0.000    0.000  utils.py:496(__call__)
model.py:309(_get_default_cover_id)                                         <-       8    0.000    1.464  cache.py:487(func)
feedparser.py:471(_parse_headers)                                           <-       3    0.000    0.000  feedparser.py:218(_parsegen)
template.py:228(read_text)                                                  <-      75    0.000    0.000  template.py:203(read_node)
client.py:1284(_send_request)                                               <-       3    0.000    0.090  client.py:1279(request)
__init__.py:1549(findCaller)                                                <-      10    0.000    0.000  __init__.py:1600(_log)
structures.py:46(__setitem__)                                               <-      69    0.000    0.000  _collections_abc.py:986(update)
                                                                                    13    0.000    0.000  models.py:484(prepare_headers)
                                                                                     1    0.000    0.000  models.py:573(prepare_content_length)
plural.py:255(in_range_list)                                                <-      54    0.000    0.000  <rule>:1(evaluate)
parse.py:872(quote_plus)                                                    <-      76    0.000    0.001  parse.py:911(urlencode)
{method 'isalpha' of 'str' objects}                                         <-     496    0.000    0.000  markdown.py:156(getBidiType)
cgi.py:520(__getitem__)                                                     <-      30    0.000    0.000  webapi.py:436(<listcomp>)
lex.py:305(token)                                                           <-      18    0.000    0.000  yacc.py:1003(parseopt_notrack)
parse.py:644(unquote)                                                       <-      60    0.000    0.000  parse.py:714(parse_qsl)
                                                                                     3    0.000    0.000  utils.py:1011(get_auth_from_url)
olmemcache.py:32(set)                                                       <-       8    0.000    0.045  cache.py:344(set)
template.py:1460(__getitem__)                                               <-      36    0.000    0.000  template.py:1475(__getattr__)
                                                                                    22    0.000    0.000  template.py:1494(__str__)
socket.py:302(makefile)                                                     <-       3    0.000    0.000  client.py:248(__init__)
html.py:443(is_safe_uri)                                                    <-      17    0.000    0.000  html.py:359(__call__)
dates.py:932(_iter_patterns)                                                <-      58    0.000    0.000  dates.py:861(format_timedelta)
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:310(get_coverstore_url)
                                                                                    24    0.000    0.000  utils.py:314(get_coverstore_public_url)
hub.py:404(add_breadcrumb)                                                  <-       2    0.000    0.000  logging.py:280(_emit)
                                                                                     3    0.000    0.000  tracing_utils.py:200(maybe_create_breadcrumbs_from_span)
sessions.py:61(merge_setting)                                               <-       9    0.000    0.000  sessions.py:457(prepare_request)
                                                                                    12    0.000    0.000  sessions.py:749(merge_environment_settings)
utils.py:314(get_coverstore_public_url)                                     <-      24    0.000    0.000  models.py:71(url)
{method 'set_ciphers' of '_ssl._SSLContext' objects}                        <-       1    0.000    0.000  ssl_.py:250(create_urllib3_context)
helpers.py:176(_get_babel_locale)                                           <-      29    0.000    0.001  helpers.py:152(datestr)
lending.py:318(get_ocaid)                                                   <-       1    0.000    0.000  lending.py:364(add_availability)
                                                                                     1    0.000    0.000  lending.py:374(<listcomp>)
sessions.py:457(prepare_request)                                            <-       3    0.000    0.004  sessions.py:500(request)
template.py:82(__getitem__)                                                 <-       1    0.000    0.000  template.py:64(load)
                                                                                    13    0.000    0.018  template.py:114(<listcomp>)
connection.py:37(create_connection)                                         <-       3    0.000    0.066  connection.py:161(_new_conn)
memcache.py:1012(_set)                                                      <-       8    0.000    0.039  memcache.py:695(set)
{built-in method builtins.sorted}                                           <-      16    0.000    0.000  cookiejar.py:1227(vals_sorted_by_key)
                                                                                     1    0.000    0.000  stats.py:116(process_stats)
plural.py:163(__call__)                                                     <-      29    0.000    0.001  dates.py:861(format_timedelta)
{method 'remove' of 'list' objects}                                         <-       2    0.000    0.000  lending.py:318(get_ocaid)
                                                                                    21    0.000    0.000  markdown.py:287(removeChild)
                                                                                   218    0.000    0.000  markdown.py:1498(_handleInlineWrapper)
locale.py:657(getpreferredencoding)                                         <-      30    0.000    0.000  cgi.py:322(__init__)
queue.py:154(get)                                                           <-       3    0.000    0.000  connectionpool.py:244(_get_conn)
                                                                                    11    0.000    0.000  connectionpool.py:483(close)
{method 'settimeout' of '_socket.socket' objects}                           <-       3    0.000    0.000  connection.py:37(create_connection)
                                                                                     3    0.000    0.000  connectionpool.py:361(_make_request)
                                                                                     1    0.000    0.000  memcache.py:1392(_get_socket)
                                                                                     1    0.000    0.000  ssl.py:1014(_create)
                                                                                     1    0.000    0.000  ssl.py:1335(do_handshake)
sessions.py:749(merge_environment_settings)                                 <-       3    0.000    0.003  sessions.py:500(request)
ssl.py:1014(_create)                                                        <-       1    0.000    0.023  ssl.py:507(wrap_socket)
read.py:151(_process_transaction)                                           <-       5    0.000    0.000  read.py:142(<listcomp>)
solr.py:37(get)                                                             <-       1    0.000    0.059  models.py:575(_solr_data)
ssl.py:1331(_real_close)                                                    <-       1    0.000    0.000  socket.py:498(close)
markdown.py:531(run)                                                        <-       4    0.000    0.000  markdown.py:1187(_transform)
lists.py:744(<listcomp>)                                                    <-       1    0.000    0.257  lists.py:735(get_active_lists_in_random)
utils.py:335(to_key_val_list)                                               <-       3    0.000    0.000  models.py:106(_encode_params)
                                                                                    18    0.000    0.000  sessions.py:61(merge_setting)
cgi.py:601(<listcomp>)                                                      <-      30    0.000    0.000  cgi.py:588(read_urlencoded)
message.py:462(get)                                                         <-       6    0.000    0.000  client.py:311(begin)
                                                                                     3    0.000    0.000  client.py:383(_check_close)
                                                                                     3    0.000    0.000  message.py:213(get_payload)
                                                                                    12    0.000    0.000  message.py:564(get_content_type)
parse.py:812(__missing__)                                                   <-      87    0.000    0.000  {function DiskTemplateSource.__getitem__ at 0x7f70a214e4d0}
core.py:418(get)                                                            <-      17    0.000    0.000  helpers.py:74(get_nofollow)
                                                                                   100    0.000    0.000  output.py:767(__call__)
tracing.py:113(__init__)                                                    <-       3    0.000    0.000  tracing.py:207(start_child)
                                                                                     1    0.000    0.000  tracing.py:552(__init__)
{built-in method builtins.setattr}                                          <-       5    0.000    0.000  functools.py:35(update_wrapper)
                                                                                     3    0.000    0.000  head_tail.py:30(handle)
                                                                                    31    0.000    0.000  utils.py:124(storify)
sessions.py:500(request)                                                    <-       1    0.000    1.251  api.py:14(request)
                                                                                     1    0.000    0.057  sessions.py:591(get)
                                                                                     1    0.000    0.057  sessions.py:624(post)
cgi.py:504(__iter__)                                                        <-      30    0.000    0.000  webapi.py:431(dictify)
output.py:96(_emit)                                                         <-      49    0.000    0.000  output.py:236(__call__)
                                                                                    49    0.000    0.000  output.py:640(__call__)
localedata.py:60(exists)                                                    <-      29    0.000    0.000  core.py:140(__init__)
model.py:420(get_cover)                                                     <-       8    0.000    1.463  model.py:309(_get_default_cover_id)
utils.py:1313(get)                                                          <-       2    0.000    0.000  app.py:114(find_page)
                                                                                    41    0.000    0.000  connection.py:484(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)
poolmanager.py:79(_default_key_normalizer)                                  <-       3    0.000    0.000  poolmanager.py:248(connection_from_context)
template.py:837(setup)                                                      <-      25    0.000    0.000  home.html:2(__template__)
                                                                                     6    0.000    0.000  render.html:2(__template__)
template.py:342(_next)                                                      <-     142    0.000    0.002  template.py:337(lookahead)
                                                                                     2    0.000    0.000  template.py:348(lookahead2)
memcache.py:695(set)                                                        <-       8    0.000    0.039  olmemcache.py:32(set)
template.py:112(__getitem__)                                                <-      16    0.000    0.018  _collections_abc.py:816(get)
                                                                                     2    0.000    0.000  app.py:63(render_template)
feedparser.py:101(push)                                                     <-       3    0.000    0.000  feedparser.py:173(feed)
base.py:61(_prepare)                                                        <-      83    0.000    0.000  base.py:58(_send_stat)
queue.py:122(put)                                                           <-      10    0.000    0.000  connectionpool.py:169(__init__)
                                                                                     3    0.000    0.000  connectionpool.py:283(_put_conn)
cache.py:522(cache_set)                                                     <-       8    0.000    0.081  cache.py:487(func)
utils.py:194(get_netrc_auth)                                                <-       3    0.000    0.001  sessions.py:457(prepare_request)
template.py:136(g)                                                          <-    13/1    0.000    2.759  template.py:116(<lambda>)
db.py:219(query)                                                            <-       6    0.000    0.000  db.py:213(__len__)
                                                                                     2    0.000    0.000  db.py:782(_process_query)
hub.py:274(get_integration)                                                 <-       2    0.000    0.000  logging.py:93(sentry_patched_callhandlers)
                                                                                     3    0.000    0.000  stdlib.py:63(putrequest)
                                                                                     1    0.000    0.000  threading.py:35(sentry_start)
utils.py:310(get_coverstore_url)                                            <-      24    0.000    0.000  utils.py:314(get_coverstore_public_url)
stats.py:27(evaluate_and_store_stat)                                        <-      12    0.000    0.001  stats.py:53(update_all_stats)
connection.py:221(putheader)                                                <-       3    0.000    0.000  client.py:1082(putrequest)
                                                                                    14    0.000    0.000  client.py:1284(_send_request)
                                                                                     6    0.000    0.000  stdlib.py:63(putrequest)
template.py:166(read_suite)                                                 <-       1    0.000    0.007  template.py:82(parse)
                                                                                   3/1    0.000    0.003  template.py:625(__init__)
helpers.py:62(sanitize)                                                     <-       4    0.000    0.072  olmarkdown.py:81(convert)
client.py:967(send)                                                         <-       4    0.000    0.082  client.py:1028(_send_output)
{method 'getpeercert' of '_ssl._SSLSocket' objects}                         <-       1    0.000    0.000  ssl.py:1151(getpeercert)
base.py:58(_send_stat)                                                      <-       8    0.000    0.000  base.py:22(timing)
                                                                                    75    0.000    0.001  base.py:33(incr)
code.py:131(run_solr_query)                                                 <-       1    0.000    0.060  subjects.py:234(get_subject)
models.py:50(__init__)                                                      <-      24    0.000    0.000  model.py:318(get_default_cover)
                                                                                     8    0.000    0.000  models.py:70(<listcomp>)
                                                                                     1    0.000    0.000  models.py:1114(get_default_cover)
connection.py:208(putrequest)                                               <-       3    0.000    0.002  client.py:1284(_send_request)
parse.py:159(hostname)                                                      <-       2    0.000    0.000  utils.py:192(__init__)
                                                                                     6    0.000    0.000  utils.py:759(should_bypass_proxies)
                                                                                    18    0.000    0.000  utils.py:831(select_proxy)
response.py:322(_init_length)                                               <-       3    0.000    0.000  response.py:200(__init__)
html.py:465(<listcomp>)                                                     <-      16    0.000    0.000  html.py:443(is_safe_uri)
utils.py:1084(reformat_html)                                                <-       4    0.000    0.021  home.html:2(__template__)
model.py:376(type)                                                          <-      11    0.000    0.060  functools.py:961(__get__)
structures.py:40(__init__)                                                  <-       3    0.000    0.000  adapters.py:296(build_response)
                                                                                     3    0.000    0.000  models.py:484(prepare_headers)
                                                                                     3    0.000    0.000  models.py:659(__init__)
                                                                                     3    0.000    0.000  sessions.py:61(merge_setting)
                                                                                     6    0.000    0.000  structures.py:76(copy)
                                                                                     1    0.000    0.000  utils.py:893(default_headers)
client.py:311(begin)                                                        <-       3    0.000    1.185  client.py:1330(getresponse)
{built-in method builtins.iter}                                             <-      30    0.000    0.000  cgi.py:504(__iter__)
                                                                                    24    0.000    0.000  core.py:86(__iter__)
                                                                                    16    0.000    0.000  core.py:270(_ensure)
                                                                                     4    0.000    0.000  input.py:354(__iter__)
                                                                                    32    0.000    0.000  py3helpers.py:7(<lambda>)
                                                                                     2    0.000    0.000  six.py:642(itervalues)
                                                                                    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__)
                                                                                     4    0.000    0.000  transform.py:727(__call__)
lending.py:266(get_availability)                                            <-       1    0.000    1.254  lending.py:396(get_availability_of_ocaids)
stdlib.py:103(getresponse)                                                  <-       6    0.000    1.186  connectionpool.py:361(_make_request)
parse.py:201(_hostinfo)                                                     <-      26    0.000    0.000  parse.py:159(hostname)
                                                                                     1    0.000    0.000  parse.py:170(port)
cookiejar.py:1361(add_cookie_header)                                        <-       3    0.000    0.000  cookies.py:140(get_cookie_header)
tracing.py:207(start_child)                                                 <-       3    0.000    0.000  hub.py:450(start_span)
__init__.py:1600(_log)                                                      <-       8    0.000    0.001  __init__.py:1455(debug)
                                                                                     2    0.000    0.002  __init__.py:1467(info)
client.py:206(_read_headers)                                                <-       3    0.000    0.001  client.py:224(parse_headers)
utils.py:827(dictadd)                                                       <-      30    0.000    0.000  webapi.py:427(rawinput)
url.py:274(_normalize_host)                                                 <-       1    0.000    0.000  connectionpool.py:1095(_normalize_host)
                                                                                     9    0.000    0.000  url.py:333(parse_url)
structures.py:51(__getitem__)                                               <-       3    0.000    0.000  _collections_abc.py:816(get)
                                                                                     4    0.000    0.000  _collections_abc.py:823(__contains__)
                                                                                    52    0.000    0.000  _collections_abc.py:904(__iter__)
path.py:523(__init__)                                                       <-       8    0.000    0.000  transform.py:718(__init__)
helpers.py:74(get_nofollow)                                                 <-      17    0.000    0.001  transform.py:1192(__call__)
utils.py:759(should_bypass_proxies)                                         <-       3    0.000    0.001  utils.py:819(get_environ_proxies)
yacc.py:239(__getitem__)                                                    <-      42    0.000    0.000  head_tail.py:95(pos)
                                                                                    27    0.000    0.000  head_tail.py:141(paren)
                                                                                    21    0.000    0.000  head_tail.py:168(search_field)
                                                                                     6    0.000    0.000  parser.py:275(p_expression_unary)
                                                                                     3    0.000    0.000  parser.py:280(p_grouping)
                                                                                    12    0.000    0.000  parser.py:294(p_field_search)
                                                                                     3    0.000    0.000  parser.py:320(p_terms)
template.py:399(read_indented_block)                                        <-       3    0.000    0.000  template.py:437(read_block_section)
server.py:645(request)                                                      <-       1    0.000    0.023  client.py:99(request)
plural.py:292(<genexpr>)                                                    <-      50    0.000    0.000  plural.py:275(within_range_list)
                                                                                    58    0.000    0.000  {built-in method builtins.any}
util.py:189(stripentities)                                                  <-      17    0.000    0.000  html.py:359(__call__)
                                                                                    17    0.000    0.000  input.py:366(handle_starttag)
models.py:410(prepare_url)                                                  <-       3    0.000    0.001  models.py:352(prepare)
client.py:248(__init__)                                                     <-       3    0.000    0.000  client.py:1330(getresponse)
connection.py:341(mc_get)                                                   <-       5    0.000    0.038  connection.py:290(get)
{method 'format' of 'str' objects}                                          <-       1    0.000    0.000  lending.py:266(get_availability)
                                                                                    15    0.000    0.000  parse.py:812(__missing__)
                                                                                     6    0.000    0.000  stdlib.py:63(putrequest)
                                                                                     2    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
                                                                                     1    0.000    0.000  works.py:232(q_to_solr_params)
utils.py:170(getvalue)                                                      <-      30    0.000    0.000  utils.py:124(storify)
parser.py:430(handle_starttag)                                              <-     104    0.000    0.000  parser.py:300(parse_starttag)
                                                                                   175    0.000    0.000  parser.py:425(handle_startendtag)
{method 'subn' of 're.Pattern' objects}                                     <-      19    0.000    0.000  url.py:210(_encode_invalid_chars)
path.py:716(_location_path)                                                 <-       8    0.000    0.000  path.py:696(parse)
client.py:1082(putrequest)                                                  <-       3    0.000    0.000  stdlib.py:63(putrequest)
mdx_footnotes.py:49(extendMarkdown)                                         <-       4    0.000    0.000  view.py:25(_register_mdx_extensions)
cookiejar.py:1266(__init__)                                                 <-       7    0.000    0.000  cookies.py:521(cookiejar_from_dict)
                                                                                     3    0.000    0.000  sessions.py:457(prepare_request)
response.py:632(from_httplib)                                               <-       3    0.000    0.001  connectionpool.py:522(urlopen)
core.py:157(render)                                                         <-       4    0.000    0.041  helpers.py:62(sanitize)
utils.py:831(select_proxy)                                                  <-       3    0.000    0.000  adapters.py:333(get_connection)
                                                                                     3    0.000    0.000  adapters.py:372(request_url)
cache.py:249(g)                                                             <-      32    0.000    0.000  cache.py:337(get)
                                                                                     8    0.000    0.000  cache.py:344(set)
uuid.py:138(__init__)                                                       <-       5    0.000    0.000  uuid.py:713(uuid4)
posixpath.py:228(expanduser)                                                <-       1    0.000    0.000  connection.py:323(set_cert)
                                                                                     6    0.000    0.000  utils.py:194(get_netrc_auth)
{built-in method _thread.start_new_thread}                                  <-       1    0.000    0.000  threading.py:916(start)
subjects.py:234(get_subject)                                                <-       1    0.000    1.315  subjects.py:155(get_subject)
connection.py:112(_get_itemid)                                              <-      41    0.000    0.000  connection.py:121(get)
                                                                                     1    0.000    0.000  connection.py:235(recentchanges)
enum.py:359(__call__)                                                       <-      10    0.000    0.000  enum.py:980(__or__)
                                                                                     8    0.000    0.000  socket.py:99(_intenum_converter)
                                                                                     1    0.000    0.000  ssl.py:614(options)
                                                                                     2    0.000    0.000  ssl.py:728(verify_mode)
response.py:200(__init__)                                                   <-       3    0.000    0.000  response.py:632(from_httplib)
adapters.py:296(build_response)                                             <-       3    0.000    0.001  adapters.py:436(send)
template.py:497(consume_till)                                               <-       3    0.000    0.000  template.py:426(read_statement)
                                                                                     1    0.000    0.000  template.py:640(__init__)
{built-in method io.open}                                                   <-       1    0.000    0.000  template.py:1173(frender)
webapi.py:436(<listcomp>)                                                   <-      30    0.000    0.000  webapi.py:431(dictify)
client.py:973(<listcomp>)                                                   <-      16    0.000    0.000  client.py:972(get_changes)
models.py:484(prepare_headers)                                              <-       3    0.000    0.000  models.py:352(prepare)
cookiejar.py:885(__init__)                                                  <-      10    0.000    0.000  cookiejar.py:1266(__init__)
_policybase.py:293(header_source_parse)                                     <-      24    0.000    0.000  feedparser.py:471(_parse_headers)
template.py:114(<listcomp>)                                                 <-      18    0.000    0.018  template.py:112(__getitem__)
py3helpers.py:7(<lambda>)                                                   <-      32    0.000    0.000  utils.py:124(storify)
template.py:567(emit)                                                       <-      75    0.000    0.000  template.py:611(<listcomp>)
feedparser.py:139(__init__)                                                 <-       3    0.000    0.000  parser.py:41(parse)
tracing.py:458(finish)                                                      <-       3    0.000    0.000  stdlib.py:103(getresponse)
{method 'acquire' of '_thread.RLock' objects}                               <-       2    0.000    0.000  PooledDB.py:277(connection)
                                                                                     2    0.000    0.000  PooledDB.py:356(cache)
                                                                                     6    0.000    0.000  __init__.py:912(acquire)
                                                                                     3    0.000    0.000  cookiejar.py:1361(add_cookie_header)
                                                                                     6    0.000    0.000  cookiejar.py:1685(extract_cookies)
                                                                                     3    0.000    0.000  cookiejar.py:1739(clear_expired_cookies)
                                                                                    29    0.000    0.000  localedata.py:99(load)
hub.py:147(current)                                                         <-       8    0.000    0.000  debug.py:12(filter)
                                                                                     1    0.000    0.000  hub.py:248(__enter__)
                                                                                     2    0.000    0.000  logging.py:93(sentry_patched_callhandlers)
                                                                                     2    0.000    0.000  logging.py:280(_emit)
                                                                                     1    0.000    0.000  sentry.py:105(__call__)
                                                                                     3    0.000    0.000  stdlib.py:63(putrequest)
                                                                                     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)
                                                                                     1    0.000    0.000  tracing_utils.py:477(populate_from_transaction)
sentry.py:105(__call__)                                                     <-       1    0.000    2.783  application.py:274(process)
base.py:33(incr)                                                            <-      75    0.000    0.001  stats.py:47(increment)
utils.py:630(unquote_unreserved)                                            <-       3    0.000    0.000  utils.py:654(requote_uri)
template.py:611(<listcomp>)                                                 <-      56    0.000    0.000  template.py:610(emit)
webapi.py:464(process_fieldstorage)                                         <-      30    0.000    0.000  webapi.py:472(<listcomp>)
__init__.py:39(uniq)                                                        <-       2    0.000    0.000  lending.py:318(get_ocaid)
read.py:61(recentchanges)                                                   <-       1    0.000    0.022  dbstore.py:444(recentchanges)
<frozen importlib._bootstrap>:404(parent)                                   <-       2    0.000    0.000  lending.py:318(get_ocaid)
                                                                                    13    0.000    0.000  template.py:967(__call__)
                                                                                     3    0.000    0.000  yacc.py:1003(parseopt_notrack)
_collections.py:156(__getitem__)                                            <-      12    0.000    0.000  _collections_abc.py:816(get)
                                                                                    24    0.000    0.000  _collections_abc.py:986(update)
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)
webapi.py:472(<listcomp>)                                                   <-      30    0.000    0.000  webapi.py:427(rawinput)
ssl_.py:355(ssl_wrap_socket)                                                <-       1    0.000    0.043  connection.py:356(connect)
models.py:983(get_seed)                                                     <-       4    0.000    0.016  models.py:970(get_added_seed)
                                                                                     2    0.000    0.017  models.py:975(get_removed_seed)
posixpath.py:41(_get_sep)                                                   <-      39    0.000    0.000  posixpath.py:140(basename)
                                                                                     6    0.000    0.000  posixpath.py:228(expanduser)
structures.py:58(<genexpr>)                                                 <-      64    0.000    0.000  _collections_abc.py:904(__iter__)
                                                                                    17    0.000    0.000  client.py:1286(<genexpr>)
                                                                                     3    0.000    0.000  connection.py:231(request)
                                                                                     3    0.000    0.000  connection.py:237(<genexpr>)
client.py:224(parse_headers)                                                <-       3    0.000    0.002  client.py:311(begin)
helpers.py:227(urlsafe)                                                     <-       3    0.000    0.080  models.py:144(_make_url)
{method 'rstrip' of 'bytes' objects}                                        <-     115    0.000    0.000  parse.py:889(quote_from_bytes)
cookies.py:521(cookiejar_from_dict)                                         <-       3    0.000    0.000  models.py:659(__init__)
                                                                                     1    0.000    0.000  sessions.py:389(__init__)
                                                                                     3    0.000    0.000  sessions.py:457(prepare_request)
{method 'rfind' of 'str' objects}                                           <-      22    0.000    0.000  genericpath.py:121(_splitext)
                                                                                     7    0.000    0.000  parser.py:133(goahead)
                                                                                    39    0.000    0.000  posixpath.py:140(basename)
<frozen importlib._bootstrap>:1053(_handle_fromlist)                        <-       1    0.000    0.000  model.py:24(get_subject)
                                                                                    13    0.000    0.000  template.py:967(__call__)
                                                                                     3    0.000    0.000  yacc.py:1003(parseopt_notrack)
localedata.py:225(__init__)                                                 <-      29    0.000    0.000  core.py:361(_data)
                                                                                     2    0.000    0.000  localedata.py:237(__getitem__)
helpers.py:183(sprintf)                                                     <-      24    0.000    0.000  home.html:2(__template__)
url.py:244(_remove_path_dot_segments)                                       <-       9    0.000    0.000  url.py:333(parse_url)
parse.py:103(_noop)                                                         <-      30    0.000    0.000  parse.py:372(urlparse)
                                                                                    51    0.000    0.000  parse.py:437(urlsplit)
                                                                                     6    0.000    0.000  parse.py:494(urlunparse)
                                                                                     6    0.000    0.000  parse.py:505(urlunsplit)
                                                                                    60    0.000    0.000  parse.py:714(parse_qsl)
threading.py:359(notify)                                                    <-       2    0.000    0.000  PooledDB.py:356(cache)
                                                                                    13    0.000    0.000  queue.py:122(put)
                                                                                    13    0.000    0.000  queue.py:154(get)
{built-in method _thread.get_ident}                                         <-      10    0.000    0.000  __init__.py:283(__init__)
                                                                                    12    0.000    0.000  threading.py:1430(current_thread)
markdown.py:1074(__init__)                                                  <-       4    0.000    0.000  olmarkdown.py:67(__init__)
{built-in method builtins.abs}                                              <-     126    0.000    0.000  dates.py:861(format_timedelta)
                                                                                    29    0.000    0.000  helpers.py:152(datestr)
                                                                                    29    0.000    0.000  plural.py:20(extract_operands)
memcache.py:252(_encode_cmd)                                                <-       8    0.000    0.000  memcache.py:1020(_unsafe_set)
{built-in method posix.urandom}                                             <-       5    0.000    0.000  uuid.py:713(uuid4)
{method 'rstrip' of 'str' objects}                                          <-      24    0.000    0.000  _policybase.py:293(header_source_parse)
                                                                                     8    0.000    0.000  connection.py:132(host)
                                                                                     2    0.000    0.000  markdown.py:512(_get_right_tag)
                                                                                     6    0.000    0.000  posixpath.py:228(expanduser)
                                                                                    24    0.000    0.000  utils.py:310(get_coverstore_url)
                                                                                    24    0.000    0.000  utils.py:314(get_coverstore_public_url)
models.py:659(__init__)                                                     <-       3    0.000    0.000  adapters.py:296(build_response)
posixpath.py:117(splitext)                                                  <-      10    0.000    0.000  __init__.py:283(__init__)
                                                                                     1    0.000    0.000  template.py:912(__init__)
udp.py:41(_send)                                                            <-      12    0.000    0.001  base.py:72(_after)
models.py:887(content)                                                      <-       6    0.000    0.000  models.py:906(text)
                                                                                     3    0.000    0.007  sessions.py:671(send)
ssl_.py:250(create_urllib3_context)                                         <-       1    0.000    0.006  connection.py:356(connect)
connection.py:231(request)                                                  <-       3    0.000    0.090  connectionpool.py:361(_make_request)
socket.py:938(getaddrinfo)                                                  <-       3    0.000    0.022  connection.py:37(create_connection)
decoder.py:363(decode)                                                      <-      13    0.000    0.001  __init__.py:474(loads)
{method 'span' of 're.Match' objects}                                       <-     170    0.000    0.000  tokenize.py:431(_tokenize)
core.py:221(parse)                                                          <-      29    0.000    0.000  dates.py:861(format_timedelta)
contextlib.py:102(__init__)                                                 <-       7    0.000    0.000  contextlib.py:279(helper)
template.py:1494(__str__)                                                   <-      22    0.000    0.000  utils.py:363(safestr)
utils.py:164(unicodify)                                                     <-      30    0.000    0.000  utils.py:170(getvalue)
cookiejar.py:1227(vals_sorted_by_key)                                       <-      16    0.000    0.000  cookiejar.py:1231(deepvalues)
query_utils.py:35(luqum_traverse)                                           <-   30/18    0.000    0.000  query_utils.py:35(luqum_traverse)
                                                                                     4    0.000    0.000  query_utils.py:52(escape_unknown_fields)
                                                                                    16    0.000    0.000  query_utils.py:130(luqum_parser)
                                                                                     4    0.000    0.000  works.py:168(transform_user_query)
models.py:106(_encode_params)                                               <-       3    0.000    0.000  models.py:410(prepare_url)
                                                                                     1    0.000    0.000  models.py:495(prepare_body)
{method 'upper' of 'str' objects}                                           <-      30    0.000    0.000  cgi.py:322(__init__)
                                                                                     2    0.000    0.000  client.py:805(_get_content_length)
                                                                                    24    0.000    0.000  models.py:71(url)
                                                                                     3    0.000    0.000  models.py:394(prepare_method)
                                                                                     1    0.000    0.000  response.py:94(is_response_to_head)
                                                                                     3    0.000    0.000  retry.py:448(_is_method_retryable)
                                                                                     3    0.000    0.000  sessions.py:457(prepare_request)
                                                                                     3    0.000    0.000  sessions.py:500(request)
                                                                                     3    0.000    0.000  tracing_utils.py:92(__getitem__)
                                                                                    42    0.000    0.000  url.py:223(<lambda>)
                                                                                     3    0.000    0.000  utils.py:767(get_proxy)
response.py:534(read)                                                       <-       2    0.000    0.007  response.py:606(stream)
idna.py:147(encode)                                                         <-       3    0.000    0.000  {built-in method _socket.getaddrinfo}
                                                                                     4    0.000    0.000  {method 'encode' of 'str' objects}
template.py:116(<lambda>)                                                   <-     2/1    0.000    0.283  app.py:63(render_template)
                                                                                    10    0.000    0.212  render.html:13(call_template)
                                                                                     1    0.000    2.759  template.py:218(render_template)
template.py:993(compile_template)                                           <-       1    0.000    0.017  template.py:912(__init__)
client.py:951(__init__)                                                     <-       5    0.000    0.000  client.py:998(create)
template.py:328(BetterIter)                                                 <-      20    0.000    0.000  {built-in method builtins.__build_class__}
message.py:497(get_all)                                                     <-      12    0.000    0.000  cookiejar.py:1604(make_cookies)
template.py:1173(frender)                                                   <-       1    0.000    0.018  template.py:72(get_template)
_policybase.py:281(_sanitize_header)                                        <-      42    0.000    0.000  _policybase.py:311(header_fetch_parse)
template.py:331(__init__)                                                   <-      20    0.000    0.000  template.py:245(read_expr)
uuid.py:713(uuid4)                                                          <-       5    0.000    0.000  tracing.py:113(__init__)
client.py:1330(getresponse)                                                 <-       3    0.000    1.186  stdlib.py:103(getresponse)
template.py:728(<listcomp>)                                                 <-     4/1    0.000    0.000  template.py:727(emit)
__init__.py:1585(makeRecord)                                                <-      10    0.000    0.001  __init__.py:1600(_log)
response.py:430(_error_catcher)                                             <-       6    0.000    0.000  {built-in method builtins.next}
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)
tracing_utils.py:200(maybe_create_breadcrumbs_from_span)                    <-       3    0.000    0.000  tracing.py:458(finish)
{method 'setdefault' of 'dict' objects}                                     <-       3    0.000    0.000  hub.py:450(start_span)
                                                                                     1    0.000    0.000  sessions.py:591(get)
                                                                                     9    0.000    0.000  sessions.py:671(send)
                                                                                    46    0.000    0.000  template.py:1437(__init__)
                                                                                     3    0.000    0.000  tracing.py:207(start_child)
                                                                                     2    0.000    0.000  utils.py:1345(setdefault)
                                                                                    30    0.000    0.000  webapi.py:475(input)
{method 'isidentifier' of 'str' objects}                                    <-     142    0.000    0.000  tokenize.py:431(_tokenize)
__init__.py:1724(isEnabledFor)                                              <-      34    0.000    0.000  __init__.py:1455(debug)
                                                                                     2    0.000    0.000  __init__.py:1467(info)
debug.py:12(filter)                                                         <-       8    0.000    0.000  __init__.py:806(filter)
path.py:667(__init__)                                                       <-       8    0.000    0.000  path.py:523(__init__)
cgi.py:268(__init__)                                                        <-      30    0.000    0.000  cgi.py:601(<listcomp>)
models.py:575(_solr_data)                                                   <-       1    0.000    0.059  functools.py:961(__get__)
{method 'fullmatch' of 're.Pattern' objects}                                <-      23    0.000    0.000  client.py:1238(putheader)
cookiejar.py:1604(make_cookies)                                             <-       6    0.000    0.000  cookiejar.py:1685(extract_cookies)
view.py:136(_format)                                                        <-       4    0.000    0.141  view.py:130(format)
socket.py:679(__init__)                                                     <-       3    0.000    0.000  socket.py:302(makefile)
tokenize.py:614(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__)
markdown.py:715(__init__)                                                   <-       4    0.000    0.000  macro.py:79(__init__)
                                                                                     4    0.000    0.000  mdx_footnotes.py:212(__init__)
                                                                                     4    0.000    0.000  olmarkdown.py:71(_patch)
message.py:564(get_content_type)                                            <-       3    0.000    0.000  feedparser.py:218(_parsegen)
                                                                                     9    0.000    0.000  message.py:588(get_content_maintype)
memcache.py:952(_val_to_store_info)                                         <-       8    0.000    0.000  memcache.py:1020(_unsafe_set)
models.py:65(get_covers)                                                    <-       7    0.000    0.000  models.py:72(get_cover)
cookies.py:35(__init__)                                                     <-       6    0.000    0.000  cookies.py:124(extract_cookies_to_jar)
                                                                                     3    0.000    0.000  cookies.py:140(get_cookie_header)
feedparser.py:78(readline)                                                  <-      33    0.000    0.000  feedparser.py:128(__next__)
template.py:437(read_block_section)                                         <-     3/1    0.000    0.003  template.py:98(read_section)
models.py:352(prepare)                                                      <-       3    0.000    0.003  sessions.py:457(prepare_request)
url.py:91(__new__)                                                          <-       9    0.000    0.000  url.py:333(parse_url)
enum.py:678(__new__)                                                        <-      21    0.000    0.000  enum.py:359(__call__)
db.py:501(_prepare_row)                                                     <-       5    0.000    0.000  db.py:497(<listcomp>)
                                                                                     5    0.000    0.000  db.py:507(__next__)
structures.py:57(__iter__)                                                  <-      12    0.000    0.000  _collections_abc.py:904(__iter__)
                                                                                     3    0.000    0.000  client.py:1284(_send_request)
                                                                                     3    0.000    0.000  connection.py:231(request)
{method 'clear' of 'dict' objects}                                          <-       2    0.000    0.000  parse.py:88(clear_cache)
utils.py:51(_has_surrogates)                                                <-      42    0.000    0.000  _policybase.py:281(_sanitize_header)
                                                                                     3    0.000    0.000  message.py:213(get_payload)
core.py:89(__or__)                                                          <-       8    0.000    0.000  helpers.py:62(sanitize)
                                                                                     4    0.000    0.000  {built-in method _functools.reduce}
template.py:532(__next__)                                                   <-      15    0.000    0.000  {built-in method builtins.next}
cookiejar.py:1685(extract_cookies)                                          <-       6    0.000    0.000  cookies.py:124(extract_cookies_to_jar)
six.py:1014(ensure_text)                                                    <-      19    0.000    0.000  url.py:210(_encode_invalid_chars)
                                                                                    26    0.000    0.000  url.py:416(ensure_type)
utils.py:1027(check_header_validity)                                        <-      13    0.000    0.000  models.py:484(prepare_headers)
cgi.py:571(<genexpr>)                                                       <-      60    0.000    0.000  cgi.py:567(keys)
cgi.py:789(skip_lines)                                                      <-      30    0.000    0.000  cgi.py:588(read_urlencoded)
genericpath.py:121(_splitext)                                               <-      11    0.000    0.000  posixpath.py:117(splitext)
cache.py:106(__call__)                                                      <-       1    0.000    0.011  lists.py:735(get_active_lists_in_random)
client.py:972(get_changes)                                                  <-      11    0.000    0.000  models.py:980(get_list)
                                                                                     5    0.000    0.000  path.html:2(__template__)
cookies.py:124(extract_cookies_to_jar)                                      <-       3    0.000    0.000  adapters.py:296(build_response)
                                                                                     3    0.000    0.000  sessions.py:671(send)
markdown.py:1171(reset)                                                     <-       4    0.000    0.000  markdown.py:1074(__init__)
parse.py:419(_checknetloc)                                                  <-      21    0.000    0.000  parse.py:437(urlsplit)
olmarkdown.py:71(_patch)                                                    <-       4    0.000    0.000  olmarkdown.py:67(__init__)
{method 'pop' of 'dict' objects}                                            <-       1    0.000    0.000  cache.py:106(__call__)
                                                                                     4    0.000    0.000  connection.py:115(__init__)
                                                                                     2    0.000    0.000  dbstore.py:444(recentchanges)
                                                                                     1    0.000    0.000  hub.py:494(start_transaction)
                                                                                    18    0.000    0.000  poolmanager.py:79(_default_key_normalizer)
                                                                                     3    0.000    0.000  poolmanager.py:189(_new_pool)
                                                                                     8    0.000    0.000  read.py:61(recentchanges)
                                                                                     3    0.000    0.000  sessions.py:671(send)
                                                                                    32    0.000    0.000  utils.py:124(storify)
                                                                                     2    0.000    0.000  utils.py:1339(pop)
                                                                                    30    0.000    0.000  webapi.py:475(input)
url.py:223(<lambda>)                                                        <-      42    0.000    0.000  {method 'subn' of 're.Pattern' objects}
__init__.py:1680(callHandlers)                                              <-       2    0.000    0.002  logging.py:93(sentry_patched_callhandlers)
__init__.py:806(filter)                                                     <-       4    0.000    0.000  __init__.py:955(handle)
                                                                                    10    0.000    0.000  __init__.py:1626(handle)
_collections_abc.py:835(items)                                              <-       3    0.000    0.000  client.py:1284(_send_request)
                                                                                     3    0.000    0.000  models.py:484(prepare_headers)
                                                                                    12    0.000    0.000  request.py:2488(getproxies_environment)
                                                                                     3    0.000    0.000  sessions.py:61(merge_setting)
                                                                                     3    0.000    0.000  utils.py:335(to_key_val_list)
connectionpool.py:244(_get_conn)                                            <-       3    0.000    0.000  connectionpool.py:522(urlopen)
template.py:564(__init__)                                                   <-      75    0.000    0.000  template.py:228(read_text)
tracing.py:301(iter_headers)                                                <-       9    0.000    0.001  hub.py:700(iter_trace_propagation_headers)
message.py:479(set_raw)                                                     <-      24    0.000    0.000  feedparser.py:471(_parse_headers)
{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)
url.py:306(<listcomp>)                                                      <-      10    0.000    0.000  url.py:305(_idna_encode)
timeout.py:102(__init__)                                                    <-       3    0.000    0.000  adapters.py:436(send)
                                                                                     1    0.000    0.000  timeout.py:165(from_float)
                                                                                     6    0.000    0.000  timeout.py:181(clone)
_collections.py:215(add)                                                    <-      24    0.000    0.000  _collections.py:231(extend)
adapters.py:333(get_connection)                                             <-       3    0.000    0.002  adapters.py:436(send)
parser.py:133(t_TERM)                                                       <-       6    0.000    0.000  lex.py:305(token)
{method 'read' of '_io.StringIO' objects}                                   <-      11    0.000    0.000  input.py:321(_generate)
                                                                                     6    0.000    0.000  parser.py:41(parse)
db.py:813(query)                                                            <-       2    0.000    0.021  dbstore.py:789(query)
__init__.py:474(loads)                                                      <-       3    0.000    0.001  models.py:944(json)
                                                                                    10    0.000    0.000  read.py:151(_process_transaction)
url.py:305(_idna_encode)                                                    <-      10    0.000    0.000  url.py:300(<listcomp>)
markdown.py:924(__init__)                                                   <-       4    0.000    0.000  markdown.py:1171(reset)
filters.py:18(url)                                                          <-       9    0.000    0.000  stats.py:27(evaluate_and_store_stat)
template.py:575(__init__)                                                   <-      20    0.000    0.000  template.py:245(read_expr)
template.py:1502(__len__)                                                   <-       1    0.000    0.000  application.py:701(processor)
                                                                                    22    0.000    0.000  utils.py:363(safestr)
{method 'findall' of 're.Pattern' objects}                                  <-       8    0.000    0.000  path.py:667(__init__)
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)
view.py:25(_register_mdx_extensions)                                        <-       4    0.000    0.000  utils.py:766(get_markdown)
hub.py:450(start_span)                                                      <-       3    0.000    0.000  stdlib.py:63(putrequest)
transform.py:191(__call__)                                                  <-       4    0.000    0.000  core.py:89(__or__)
parser.py:95(reset)                                                         <-       8    0.000    0.000  parser.py:86(__init__)
template.py:1359(visit_Attribute)                                           <-      15    0.000    0.000  ast.py:406(visit)
olmarkdown.py:67(__init__)                                                  <-       4    0.000    0.000  utils.py:766(get_markdown)
markdown.py:277(setAttribute)                                               <-      15    0.000    0.000  markdown.py:772(handleMatch)
                                                                                     2    0.000    0.000  markdown.py:844(handleMatch)
                                                                                     4    0.000    0.000  markdown.py:1187(_transform)
client.py:1028(_send_output)                                                <-       3    0.000    0.082  client.py:1266(endheaders)
path.py:747(_location_step)                                                 <-       8    0.000    0.000  path.py:716(_location_path)
path.py:771(_node_test)                                                     <-       8    0.000    0.000  path.py:747(_location_step)
logging.py:93(sentry_patched_callhandlers)                                  <-       2    0.000    0.002  __init__.py:1626(handle)
feedparser.py:128(__next__)                                                 <-      33    0.000    0.000  feedparser.py:218(_parsegen)
threading.py:264(__enter__)                                                 <-      13    0.000    0.000  queue.py:122(put)
                                                                                    14    0.000    0.000  queue.py:154(get)
                                                                                     1    0.000    0.000  threading.py:589(wait)
db.py:507(__next__)                                                         <-       6    0.000    0.000  read.py:42(<dictcomp>)
socket.py:691(readinto)                                                     <-       3    0.000    1.182  {method 'readline' of '_io.BufferedReader' objects}
__init__.py:1626(handle)                                                    <-      10    0.000    0.002  __init__.py:1600(_log)
models.py:70(<listcomp>)                                                    <-       7    0.000    0.000  models.py:65(get_covers)
connection.py:161(_new_conn)                                                <-       2    0.000    0.047  connection.py:204(connect)
                                                                                     1    0.000    0.019  connection.py:356(connect)
{method 'partition' of 'str' objects}                                       <-       1    0.000    0.000  ipaddress.py:1843(_split_scope_id)
                                                                                    12    0.000    0.000  message.py:29(_splitparam)
                                                                                    26    0.000    0.000  parse.py:159(hostname)
                                                                                     3    0.000    0.000  parse.py:189(_userinfo)
                                                                                    54    0.000    0.000  parse.py:201(_hostinfo)
response.py:40(assert_header_parsing)                                       <-       3    0.000    0.000  connectionpool.py:361(_make_request)
dbstore.py:789(query)                                                       <-       1    0.000    0.007  db.py:851(select)
                                                                                     1    0.000    0.014  read.py:36(get_keys)
base.py:22(timing)                                                          <-       8    0.000    0.001  stats.py:39(put)
read.py:42(<dictcomp>)                                                      <-       1    0.000    0.000  read.py:36(get_keys)
connectionpool.py:1034(_validate_conn)                                      <-       1    0.000    0.069  connectionpool.py:361(_make_request)
memcache.py:1325(__init__)                                                  <-       3    0.000    0.000  memcache.py:291(<listcomp>)
client.py:737(__bool__)                                                     <-      44    0.000    0.000  home.html:2(__template__)
                                                                                     6    0.000    0.000  models.py:46(get_title)
                                                                                     1    0.000    0.000  models.py:549(get_covers)
                                                                                    24    0.000    0.000  models.py:974(get_cover)
threading.py:236(__init__)                                                  <-       3    0.000    0.000  queue.py:34(__init__)
                                                                                     1    0.000    0.000  threading.py:545(__init__)
application.py:274(process)                                                 <-     5/1    0.000    2.783  application.py:278(<lambda>)
models.py:980(get_list)                                                     <-       5    0.000    0.000  comment.html:2(__template__)
                                                                                     6    0.000    0.000  models.py:983(get_seed)
stats.py:53(update_all_stats)                                               <-       1    0.000    0.001  stats.py:61(stats_hook)
{method 'rpartition' of 'str' objects}                                      <-      18    0.000    0.000  <frozen importlib._bootstrap>:404(parent)
                                                                                     6    0.000    0.000  parse.py:189(_userinfo)
                                                                                    27    0.000    0.000  parse.py:201(_hostinfo)
                                                                                     6    0.000    0.000  url.py:333(parse_url)
db.py:1616(parse_all)                                                       <-      14    0.000    0.000  db.py:1696(<listcomp>)
parse.py:505(urlunsplit)                                                    <-       6    0.000    0.000  parse.py:494(urlunparse)
_collections.py:141(__init__)                                               <-       3    0.000    0.000  response.py:632(from_httplib)
head_tail.py:95(pos)                                                        <-       3    0.000    0.000  head_tail.py:141(paren)
                                                                                     3    0.000    0.000  head_tail.py:168(search_field)
{built-in method posix.fspath}                                              <-      22    0.000    0.000  posixpath.py:52(normcase)
                                                                                    11    0.000    0.000  posixpath.py:117(splitext)
                                                                                    39    0.000    0.000  posixpath.py:140(basename)
                                                                                     7    0.000    0.000  posixpath.py:228(expanduser)
utils.py:192(__init__)                                                      <-       1    0.000    0.000  tracing_utils.py:477(populate_from_transaction)
{method 'expandtabs' of 'str' objects}                                      <-       4    0.000    0.000  markdown.py:1187(_transform)
                                                                                     1    0.000    0.000  template.py:950(normalize_text)
parser.py:59(parsestr)                                                      <-       3    0.000    0.001  client.py:224(parse_headers)
_collections.py:231(extend)                                                 <-       3    0.000    0.000  _collections.py:141(__init__)
models.py:812(generate)                                                     <-       6    0.000    0.007  {method 'join' of 'bytes' objects}
output.py:64(get_serializer)                                                <-       4    0.000    0.000  core.py:222(serialize)
socket.py:99(_intenum_converter)                                            <-       1    0.000    0.000  socket.py:514(family)
                                                                                     1    0.000    0.000  socket.py:520(type)
                                                                                     6    0.000    0.000  socket.py:938(getaddrinfo)
cookies.py:542(merge_cookies)                                               <-       6    0.000    0.000  sessions.py:457(prepare_request)
hub.py:298(client)                                                          <-      16    0.000    0.000  debug.py:12(filter)
                                                                                     6    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)
                                                                                     3    0.000    0.000  tracing_utils.py:406(has_tracestate_enabled)
                                                                                     1    0.000    0.000  tracing_utils.py:477(populate_from_transaction)
model.py:310(<lambda>)                                                      <-      24    0.000    0.000  cache.py:487(func)
sessions.py:799(mount)                                                      <-       2    0.000    0.000  sessions.py:389(__init__)
cookiejar.py:1231(deepvalues)                                               <-       3    0.000    0.000  cookiejar.py:1739(clear_expired_cookies)
                                                                                     6    0.000    0.000  cookies.py:358(update)
                                                                                     7    0.000    0.000  cookies.py:534(<listcomp>)
client.py:99(request)                                                       <-       1    0.000    0.023  connection.py:564(request)
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)
threading.py:35(sentry_start)                                               <-       1    0.000    0.001  cache.py:134(update_async)
utils.py:766(get_markdown)                                                  <-       4    0.000    0.001  view.py:136(_format)
parser.py:41(parse)                                                         <-       3    0.000    0.001  parser.py:59(parsestr)
{built-in method builtins.min}                                              <-      24    0.000    0.000  parse.py:411(_splitnetloc)
                                                                                     3    0.000    0.000  template.py:437(read_block_section)
socket.py:768(close)                                                        <-       3    0.000    0.006  {method 'close' of '_io.BufferedReader' objects}
tracing_utils.py:477(populate_from_transaction)                             <-       1    0.000    0.000  tracing.py:709(get_baggage)
types.py:176(__get__)                                                       <-      19    0.000    0.000  re.py:288(_compile)
transform.py:736(<lambda>)                                                  <-      34    0.000    0.000  transform.py:727(__call__)
head_tail.py:60(handle_token)                                               <-      15    0.000    0.000  head_tail.py:30(handle)
output.py:209(__init__)                                                     <-       4    0.000    0.000  output.py:64(get_serializer)
client.py:688(parse_datetime)                                               <-       5    0.000    0.000  client.py:951(__init__)
__init__.py:955(handle)                                                     <-       2    0.000    0.002  __init__.py:1680(callHandlers)
                                                                                     2    0.000    0.000  logging.py:77(_handle_record)
_collections_abc.py:823(__contains__)                                       <-       1    0.000    0.000  adapters.py:436(send)
                                                                                     3    0.000    0.000  models.py:770(is_redirect)
                                                                                     6    0.000    0.000  posixpath.py:228(expanduser)
                                                                                     6    0.000    0.000  request.py:2488(getproxies_environment)
client.py:827(_get_defaults)                                                <-      51    0.000    0.000  client.py:834(get)
{built-in method builtins.chr}                                              <-      72    0.000    0.000  parse.py:812(__missing__)
                                                                                    14    0.000    0.000  utils.py:630(unquote_unreserved)
head_tail.py:30(handle)                                                     <-       6    0.000    0.000  parser.py:133(t_TERM)
                                                                                     9    0.000    0.000  parser.py:151(simple_token)
models.py:258(__init__)                                                     <-       3    0.000    0.000  sessions.py:500(request)
__init__.py:665(format)                                                     <-       4    0.000    0.000  __init__.py:932(format)
{method 'readlines' of '_io._IOBase' objects}                               <-       3    0.000    0.000  feedparser.py:70(close)
                                                                                     3    0.000    0.000  feedparser.py:101(push)
SteadyDB.py:692(__getattr__)                                                <-       2    0.000    0.000  db.py:491(__init__)
                                                                                     1    0.000    0.000  db.py:496(list)
                                                                                     6    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)
query_utils.py:130(luqum_parser)                                            <-       1    0.000    0.000  __init__.py:66(process_user_query)
                                                                                     1    0.000    0.000  works.py:232(q_to_solr_params)
process.py:37(current_process)                                              <-      10    0.000    0.000  __init__.py:283(__init__)
models.py:46(get_title)                                                     <-       3    0.000    0.000  model.py:393(title)
                                                                                     3    0.000    0.050  models.py:216(get_url_suffix)
_policybase.py:311(header_fetch_parse)                                      <-      24    0.000    0.000  message.py:459(<listcomp>)
                                                                                    18    0.000    0.000  message.py:462(get)
base.py:72(_after)                                                          <-      83    0.000    0.001  base.py:58(_send_stat)
db.py:1694(safeeval)                                                        <-       6    0.000    0.000  db.py:353(reparam)
server.py:95(g)                                                             <-       1    0.000    0.022  server.py:645(request)
client.py:450(read)                                                         <-       2    0.000    0.006  response.py:486(_fp_read)
{method 'isalnum' of 'str' objects}                                         <-      80    0.000    0.000  html.py:465(<listcomp>)
                                                                                    14    0.000    0.000  utils.py:630(unquote_unreserved)
connection.py:223(<genexpr>)                                                <-      46    0.000    0.000  {built-in method builtins.any}
threading.py:1430(current_thread)                                           <-      10    0.000    0.000  __init__.py:283(__init__)
                                                                                     1    0.000    0.000  threading.py:827(__init__)
                                                                                     1    0.000    0.000  tracing.py:552(__init__)
mdx_footnotes.py:151(run)                                                   <-       4    0.000    0.000  markdown.py:1187(_transform)
{built-in method posix.getpid}                                              <-      10    0.000    0.000  __init__.py:283(__init__)
url.py:416(ensure_type)                                                     <-      54    0.000    0.000  url.py:333(parse_url)
models.py:156(get_url)                                                      <-       3    0.000    0.130  models.py:213(url)
markdown.py:1346(_processList)                                              <-       1    0.000    0.007  markdown.py:1340(_processUList)
core.py:396(<listcomp>)                                                     <-      16    0.000    0.000  core.py:385(__or__)
contextlib.py:139(__exit__)                                                 <-       2    0.000    0.000  response.py:534(read)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
                                                                                     1    0.000    0.000  sentry.py:105(__call__)
                                                                                     3    0.000    0.000  utils.py:759(should_bypass_proxies)
utils.py:516(urlencode)                                                     <-       2    0.000    0.001  code.py:107(execute_solr_query)
                                                                                     1    0.000    0.001  code.py:131(run_solr_query)
SteadyDB.py:591(tough_method)                                               <-       2    0.000    0.014  db.py:757(_db_execute)
template.py:269(simple_expr)                                                <-      20    0.000    0.003  template.py:245(read_expr)
threading.py:279(_is_owned)                                                 <-       1    0.000    0.000  threading.py:288(wait)
                                                                                    26    0.000    0.000  threading.py:359(notify)
{method 'keys' of 'dict' objects}                                           <-      16    0.000    0.000  cookiejar.py:1227(vals_sorted_by_key)
                                                                                     3    0.000    0.000  cookiejar.py:1295(_cookies_for_request)
                                                                                     4    0.000    0.000  mdx_footnotes.py:103(makeFootnotesDiv)
                                                                                     3    0.000    0.000  poolmanager.py:79(_default_key_normalizer)
                                                                                    32    0.000    0.000  utils.py:124(storify)
parse.py:494(urlunparse)                                                    <-       3    0.000    0.000  models.py:410(prepare_url)
                                                                                     3    0.000    0.000  parse.py:336(geturl)
threading.py:267(__exit__)                                                  <-      13    0.000    0.000  queue.py:122(put)
                                                                                    14    0.000    0.000  queue.py:154(get)
                                                                                     1    0.000    0.000  threading.py:589(wait)
core.py:394(<listcomp>)                                                     <-      16    0.000    0.000  core.py:385(__or__)
logging.py:119(_breadcrumb_from_record)                                     <-       2    0.000    0.000  logging.py:280(_emit)
models.py:495(prepare_body)                                                 <-       3    0.000    0.000  models.py:352(prepare)
utils.py:1011(get_auth_from_url)                                            <-       3    0.000    0.000  models.py:589(prepare_auth)
posixpath.py:52(normcase)                                                   <-      10    0.000    0.000  __init__.py:1549(findCaller)
                                                                                    12    0.000    0.000  fnmatch.py:25(fnmatch)
PooledDB.py:356(cache)                                                      <-       2    0.000    0.000  PooledDB.py:427(close)
timeout.py:119(_validate_timeout)                                           <-      30    0.000    0.000  timeout.py:102(__init__)
tracing.py:421(set_http_status)                                             <-       1    0.000    0.000  sentry.py:105(__call__)
                                                                                     3    0.000    0.000  stdlib.py:103(getresponse)
six.py:991(ensure_str)                                                      <-       3    0.000    0.000  connection.py:237(<genexpr>)
                                                                                     3    0.000    0.000  connectionpool.py:522(urlopen)
                                                                                     7    0.000    0.000  url.py:274(_normalize_host)
parser.py:103(feed)                                                         <-       7    0.000    0.028  input.py:321(_generate)
                                                                                     4    0.000    0.016  utils.py:1084(reformat_html)
connectionpool.py:169(__init__)                                             <-       1    0.000    0.000  connectionpool.py:914(__init__)
view.py:130(format)                                                         <-       4    0.000    0.141  home.html:2(__template__)
genericpath.py:16(exists)                                                   <-       1    0.000    0.000  adapters.py:239(cert_verify)
                                                                                     6    0.000    0.000  utils.py:194(get_netrc_auth)
                                                                                     1    0.000    0.000  utils.py:258(extract_zipped_paths)
transform.py:718(__init__)                                                  <-       8    0.000    0.000  transform.py:184(__init__)
threading.py:827(__init__)                                                  <-       1    0.000    0.000  cache.py:134(update_async)
feedparser.py:53(__init__)                                                  <-       3    0.000    0.000  feedparser.py:139(__init__)
utils.py:527(<listcomp>)                                                    <-       3    0.000    0.000  utils.py:516(urlencode)
lending.py:396(get_availability_of_ocaids)                                  <-       1    0.000    1.254  lending.py:364(add_availability)
db.py:757(_db_execute)                                                      <-       2    0.000    0.015  db.py:813(query)
models.py:944(json)                                                         <-       1    0.000    0.000  code.py:131(run_solr_query)
                                                                                     1    0.000    0.001  lending.py:266(get_availability)
                                                                                     1    0.000    0.000  solr.py:37(get)
models.py:144(_make_url)                                                    <-       3    0.000    0.080  models.py:156(get_url)
models.py:557(get_covers_from_solr)                                         <-       1    0.000    0.071  models.py:549(get_covers)
{method 'setdefault' of 'collections.OrderedDict' objects}                  <-      24    0.000    0.000  _collections.py:215(add)
__init__.py:1467(info)                                                      <-       1    0.000    0.002  solr.py:37(get)
                                                                                     1    0.000    0.000  solr.py:123(raw_request)
core.py:350(__contains__)                                                   <-      16    0.000    0.000  core.py:394(<listcomp>)
                                                                                    16    0.000    0.000  core.py:398(<listcomp>)
db.py:704(commit)                                                           <-       2    0.000    0.006  db.py:813(query)
models.py:970(get_added_seed)                                               <-       6    0.000    0.016  comment.html:2(__template__)
model.py:404(url)                                                           <-       3    0.000    0.130  comment.html:2(__template__)
logging.py:274(emit)                                                        <-       2    0.000    0.000  __init__.py:955(handle)
core.py:222(serialize)                                                      <-       4    0.000    0.000  core.py:157(render)
processors.py:59(is_cors_path)                                              <-       1    0.000    0.000  processors.py:51(__call__)
contextlib.py:279(helper)                                                   <-       1    0.000    0.000  hub.py:611(configure_scope)
                                                                                     2    0.000    0.000  response.py:534(read)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
                                                                                     3    0.000    0.000  utils.py:759(should_bypass_proxies)
path.py:677(at_end)                                                         <-      12    0.000    0.000  path.py:689(peek_token)
                                                                                     8    0.000    0.000  path.py:696(parse)
                                                                                     8    0.000    0.000  path.py:716(_location_path)
                                                                                     8    0.000    0.000  path.py:771(_node_test)
cookies.py:140(get_cookie_header)                                           <-       3    0.000    0.001  models.py:611(prepare_cookies)
message.py:120(__init__)                                                    <-       3    0.000    0.000  feedparser.py:139(__init__)
                                                                                     3    0.000    0.000  feedparser.py:197(_new_message)
memcache.py:160(__init__)                                                   <-       1    0.000    0.000  cache.py:72(_get_memcache)
threading.py:90(RLock)                                                      <-       2    0.000    0.000  _collections.py:47(__init__)
                                                                                    10    0.000    0.000  cookiejar.py:1266(__init__)
models.py:72(get_cover)                                                     <-       6    0.000    0.000  model.py:420(get_cover)
                                                                                     1    0.000    0.000  models.py:557(get_covers_from_solr)
mdx_footnotes.py:77(reset)                                                  <-       4    0.000    0.000  mdx_footnotes.py:35(__init__)
template.py:880(make_env)                                                   <-       1    0.000    0.000  template.py:870(_compile)
template.py:607(__init__)                                                   <-      57    0.000    0.000  template.py:179(readline)
core.py:398(<listcomp>)                                                     <-      16    0.000    0.000  core.py:385(__or__)
connection.py:100(_set_socket_options)                                      <-       3    0.000    0.000  connection.py:37(create_connection)
utils.py:1046(_validate_header_part)                                        <-      26    0.000    0.000  utils.py:1027(check_header_validity)
client.py:1007(_output)                                                     <-       3    0.000    0.000  client.py:1082(putrequest)
                                                                                    23    0.000    0.000  client.py:1238(putheader)
{method '__exit__' of '_thread.RLock' objects}                              <-       2    0.000    0.000  _collections.py:54(__getitem__)
                                                                                     1    0.000    0.000  _collections.py:61(__setitem__)
                                                                                     2    0.000    0.000  _collections.py:92(clear)
                                                                                    23    0.000    0.000  functools.py:961(__get__)
                                                                                     3    0.000    0.000  poolmanager.py:263(connection_from_pool_key)
                                                                                     1    0.000    0.000  threading.py:916(start)
fnmatch.py:25(fnmatch)                                                      <-       6    0.000    0.000  logging.py:110(_can_record)
dbstore.py:444(recentchanges)                                               <-       1    0.000    0.022  infobase.py:278(recentchanges)
poolmanager.py:248(connection_from_context)                                 <-       3    0.000    0.000  poolmanager.py:225(connection_from_host)
head_tail.py:109(<genexpr>)                                                 <-      24    0.000    0.000  {built-in method builtins.sum}
message.py:29(_splitparam)                                                  <-      12    0.000    0.000  message.py:564(get_content_type)
__init__.py:160(<lambda>)                                                   <-      10    0.000    0.000  __init__.py:1549(findCaller)
__init__.py:431(_format)                                                    <-       4    0.000    0.000  __init__.py:438(format)
re.py:187(match)                                                            <-      12    0.000    0.000  memcache.py:1325(__init__)
                                                                                     6    0.000    0.000  parser.py:133(t_TERM)
tracing.py:720(_set_initial_sampling_decision)                              <-       1    0.000    0.000  hub.py:494(start_transaction)
ssl_match_hostname.py:25(_dnsname_match)                                    <-       2    0.000    0.000  ssl_match_hostname.py:98(match_hostname)
stats.py:116(process_stats)                                                 <-       1    0.000    0.000  stats.py:101(format_stats)
six.py:642(itervalues)                                                      <-       2    0.000    0.000  _collections.py:92(clear)
path.py:681(cur_token)                                                      <-       8    0.000    0.000  path.py:696(parse)
                                                                                    12    0.000    0.000  path.py:716(_location_path)
                                                                                    28    0.000    0.000  path.py:747(_location_step)
                                                                                    20    0.000    0.000  path.py:771(_node_test)
queue.py:21(_get)                                                           <-      13    0.000    0.000  queue.py:154(get)
enum.py:980(__or__)                                                         <-       5    0.000    0.000  ssl_.py:250(create_urllib3_context)
ssl.py:562(set_alpn_protocols)                                              <-       1    0.000    0.000  ssl_.py:355(ssl_wrap_socket)
message.py:213(get_payload)                                                 <-       3    0.000    0.000  response.py:40(assert_header_parsing)
db.py:681(_getctx)                                                          <-       2    0.000    0.000  db.py:742(_db_cursor)
                                                                                     2    0.000    0.000  db.py:757(_db_execute)
                                                                                     4    0.000    0.000  db.py:813(query)
input.py:315(parse)                                                         <-       4    0.000    0.000  input.py:354(__iter__)
response.py:776(read_chunked)                                               <-       2    0.000    0.000  response.py:606(stream)
client.py:1266(endheaders)                                                  <-       3    0.000    0.082  client.py:1284(_send_request)
poolmanager.py:263(connection_from_pool_key)                                <-       3    0.000    0.000  poolmanager.py:248(connection_from_context)
response.py:606(stream)                                                     <-       6    0.000    0.007  models.py:812(generate)
model.py:348(document)                                                      <-      11    0.000    1.315  functools.py:961(__get__)
_collections.py:92(clear)                                                   <-       2    0.000    0.002  poolmanager.py:216(clear)
ssl.py:1226(sendall)                                                        <-       1    0.000    0.005  client.py:967(send)
db.py:940(gen_clause)                                                       <-       6    0.000    0.000  db.py:880(<listcomp>)
template.py:1371(check_assign_targets)                                      <-      10    0.000    0.001  template.py:1365(visit_Assign)
input.py:301(__init__)                                                      <-       4    0.000    0.000  input.py:419(HTML)
client.py:953(close)                                                        <-       2    0.000    0.000  client.py:1330(getresponse)
                                                                                     2    0.000    0.000  connectionpool.py:244(_get_conn)
                                                                                     1    0.000    0.000  connectionpool.py:483(close)
models.py:906(text)                                                         <-       3    0.000    0.000  models.py:944(json)
core.py:86(__iter__)                                                        <-       4    0.000    0.000  html.py:359(__call__)
                                                                                     4    0.000    0.000  input.py:446(_coalesce)
                                                                                     4    0.000    0.000  transform.py:704(_mark)
                                                                                    12    0.000    0.000  {built-in method builtins.iter}
model.py:393(title)                                                         <-       3    0.000    0.000  comment.html:2(__template__)
template.py:584(emit)                                                       <-       1    0.000    0.000  template.py:160(<listcomp>)
                                                                                    19    0.000    0.000  template.py:611(<listcomp>)
hooks.py:15(default_hooks)                                                  <-       3    0.000    0.000  models.py:258(__init__)
                                                                                     3    0.000    0.000  models.py:335(__init__)
                                                                                     1    0.000    0.000  sessions.py:389(__init__)
adapters.py:239(cert_verify)                                                <-       3    0.000    0.000  adapters.py:436(send)
models.py:549(get_covers)                                                   <-       1    0.000    0.087  models.py:599(get_cover)
logging.py:280(_emit)                                                       <-       2    0.000    0.000  logging.py:274(emit)
tree.py:75(children)                                                        <-      18    0.000    0.000  query_utils.py:35(luqum_traverse)
{method 'release' of '_thread.RLock' objects}                               <-       2    0.000    0.000  PooledDB.py:277(connection)
                                                                                     2    0.000    0.000  PooledDB.py:356(cache)
                                                                                     6    0.000    0.000  __init__.py:919(release)
                                                                                     3    0.000    0.000  cookiejar.py:1361(add_cookie_header)
                                                                                     6    0.000    0.000  cookiejar.py:1685(extract_cookies)
                                                                                     3    0.000    0.000  cookiejar.py:1739(clear_expired_cookies)
                                                                                    29    0.000    0.000  localedata.py:99(load)
{method 'index' of 'list' objects}                                          <-      21    0.000    0.000  markdown.py:1548(_applyPattern)
                                                                                     8    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
                                                                                     8    0.000    0.000  olmarkdown.py:71(_patch)
code.py:107(execute_solr_query)                                             <-       1    0.000    0.058  code.py:131(run_solr_query)
lex.py:251(input)                                                           <-       3    0.000    0.000  yacc.py:1003(parseopt_notrack)
poolmanager.py:287(connection_from_url)                                     <-       3    0.000    0.001  adapters.py:333(get_connection)
message.py:459(<listcomp>)                                                  <-       3    0.000    0.000  message.py:451(items)
cookiejar.py:1758(__iter__)                                                 <-       3    0.000    0.000  cookiejar.py:1739(clear_expired_cookies)
                                                                                     6    0.000    0.000  cookies.py:358(update)
                                                                                     7    0.000    0.000  cookies.py:521(cookiejar_from_dict)
parser.py:86(__init__)                                                      <-       4    0.000    0.000  input.py:301(__init__)
                                                                                     4    0.000    0.000  utils.py:1073(__init__)
client.py:417(close)                                                        <-       1    0.000    0.000  client.py:953(close)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
                                                                                     1    0.000    0.000  solr.py:37(get)
                                                                                     1    0.000    0.000  subjects.py:234(get_subject)
sessions.py:780(get_adapter)                                                <-       3    0.000    0.000  sessions.py:671(send)
queue.py:15(_qsize)                                                         <-      13    0.000    0.000  queue.py:122(put)
                                                                                    14    0.000    0.000  queue.py:154(get)
markdown.py:185(setBidi)                                                    <-      63    0.000    0.000  markdown.py:260(setBidi)
__init__.py:1088(emit)                                                      <-       2    0.000    0.002  __init__.py:955(handle)
PooledDB.py:277(connection)                                                 <-       2    0.000    0.000  db.py:725(_connect_with_pooling)
parse.py:336(geturl)                                                        <-       3    0.000    0.000  adapters.py:333(get_connection)
cookiejar.py:1739(clear_expired_cookies)                                    <-       3    0.000    0.000  cookiejar.py:1361(add_cookie_header)
template.py:1400(is_unallowed_attr)                                         <-      15    0.000    0.000  template.py:1359(visit_Attribute)
logging.py:170(<dictcomp>)                                                  <-       2    0.000    0.000  logging.py:168(_extra_from_record)
connection.py:564(request)                                                  <-       1    0.000    0.023  connection.py:75(recentchanges)
transform.py:459(attr)                                                      <-       4    0.000    0.000  helpers.py:62(sanitize)
{built-in method time.localtime}                                            <-       2    0.000    0.000  __init__.py:597(formatTime)
adapters.py:372(request_url)                                                <-       3    0.000    0.000  adapters.py:436(send)
activity.html:2(__template__)                                               <-       1    0.000    0.283  template.py:876(__call__)
cache.py:222(memcache_get)                                                  <-       1    0.000    0.010  cache.py:106(__call__)
app.py:63(render_template)                                                  <-       1    0.000    0.283  activity.html:2(__template__)
                                                                                     1    0.000    0.284  home.html:2(__template__)
fnmatch.py:70(fnmatchcase)                                                  <-       6    0.000    0.000  fnmatch.py:25(fnmatch)
view.py:148(homepath)                                                       <-       9    0.000    0.000  path.html:2(__template__)
{built-in method builtins.max}                                              <-      16    0.000    0.000  memcache.py:1474(recv)
                                                                                     7    0.000    0.000  parser.py:133(goahead)
                                                                                     1    0.000    0.000  utils.py:128(super_len)
parser.py:294(p_field_search)                                               <-       3    0.000    0.000  yacc.py:1003(parseopt_notrack)
hub.py:700(iter_trace_propagation_headers)                                  <-       9    0.000    0.001  stdlib.py:63(putrequest)
client.py:1279(request)                                                     <-       3    0.000    0.090  connection.py:231(request)
{method 'setsockopt' of '_socket.socket' objects}                           <-       3    0.000    0.000  connection.py:100(_set_socket_options)
socket.py:494(_real_close)                                                  <-       2    0.000    0.006  socket.py:498(close)
                                                                                     1    0.000    0.000  ssl.py:1331(_real_close)
structures.py:76(copy)                                                      <-       3    0.000    0.000  connection.py:231(request)
                                                                                     3    0.000    0.000  connectionpool.py:522(urlopen)
connectionpool.py:283(_put_conn)                                            <-       3    0.000    0.000  response.py:280(release_conn)
_collections.py:187(__iter__)                                               <-      27    0.000    0.000  _collections_abc.py:986(update)
feedparser.py:178(_call_parse)                                              <-       3    0.000    0.001  feedparser.py:173(feed)
                                                                                     3    0.000    0.000  feedparser.py:184(close)
__init__.py:1077(flush)                                                     <-       2    0.000    0.001  __init__.py:1088(emit)
adapters.py:136(__init__)                                                   <-       2    0.000    0.000  sessions.py:389(__init__)
contextlib.py:130(__enter__)                                                <-       2    0.000    0.000  response.py:534(read)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
                                                                                     1    0.000    0.000  sentry.py:105(__call__)
                                                                                     3    0.000    0.000  utils.py:759(should_bypass_proxies)
threading.py:288(wait)                                                      <-       1    0.000    0.001  threading.py:589(wait)
{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)
path.py:696(parse)                                                          <-       8    0.000    0.000  path.py:523(__init__)
subjects.py:155(get_subject)                                                <-       1    0.000    1.315  model.py:24(get_subject)
logging.py:77(_handle_record)                                               <-       2    0.000    0.000  logging.py:93(sentry_patched_callhandlers)
transform.py:184(__init__)                                                  <-       4    0.000    0.000  helpers.py:62(sanitize)
                                                                                     4    0.000    0.000  transform.py:208(apply)
{method 'read' of '_io.BytesIO' objects}                                    <-      30    0.000    0.000  cgi.py:588(read_urlencoded)
{method 'close' of '_io.BufferedReader' objects}                            <-       3    0.000    0.006  client.py:412(_close_conn)
{method 'fetchall' of 'psycopg2.extensions.cursor' objects}                 <-       1    0.000    0.000  db.py:496(list)
scope.py:474(__copy__)                                                      <-       1    0.000    0.000  copy.py:66(copy)
{method 'cursor' of 'psycopg2.extensions.connection' objects}               <-       2    0.000    0.000  SteadyDB.py:475(_cursor)
{method 'read' of '_io.TextIOWrapper' objects}                              <-       1    0.000    0.000  template.py:1173(frender)
poolmanager.py:225(connection_from_host)                                    <-       3    0.000    0.000  poolmanager.py:287(connection_from_url)
sessions.py:624(post)                                                       <-       1    0.000    0.057  solr.py:123(raw_request)
db.py:688(_load_context)                                                    <-       2    0.000    0.000  db.py:681(_getctx)
subjects.py:399(work_wrapper)                                               <-       1    0.000    0.000  subjects.py:312(<listcomp>)
sessions.py:591(get)                                                        <-       1    0.000    0.057  solr.py:37(get)
read.py:36(get_keys)                                                        <-       1    0.000    0.014  read.py:61(recentchanges)
models.py:207(register_hook)                                                <-       3    0.000    0.000  models.py:631(prepare_hooks)
api.py:62(get)                                                              <-       1    0.000    1.253  lending.py:266(get_availability)
_collections_abc.py:857(__init__)                                           <-      24    0.000    0.000  _collections_abc.py:835(items)
markdown.py:283(insertChild)                                                <-      21    0.000    0.000  markdown.py:1548(_applyPattern)
cookiejar.py:1302(_cookie_attrs)                                            <-       3    0.000    0.000  cookiejar.py:1361(add_cookie_header)
threading.py:1129(name)                                                     <-      10    0.000    0.000  __init__.py:283(__init__)
                                                                                     1    0.000    0.000  threading.py:1228(getName)
head_tail.py:141(paren)                                                     <-       3    0.000    0.000  parser.py:280(p_grouping)
ipaddress.py:28(ip_address)                                                 <-       1    0.000    0.000  ssl_match_hostname.py:98(match_hostname)
core.py:135(filter)                                                         <-       4    0.000    0.000  input.py:315(parse)
tracing.py:261(continue_from_headers)                                       <-       1    0.000    0.000  tracing.py:238(continue_from_environ)
book_providers.py:384(<listcomp>)                                           <-       1    0.000    0.000  book_providers.py:383(get_solr_keys)
transform.py:208(apply)                                                     <-       4    0.000    0.000  transform.py:459(attr)
{method 'isoformat' of 'datetime.datetime' objects}                         <-       5    0.000    0.000  read.py:151(_process_transaction)
mdx_footnotes.py:35(__init__)                                               <-       4    0.000    0.000  mdx_footnotes.py:251(makeExtension)
retry.py:243(__init__)                                                      <-       2    0.000    0.000  adapters.py:136(__init__)
{built-in method time.strftime}                                             <-       2    0.000    0.000  __init__.py:597(formatTime)
utils.py:1073(__init__)                                                     <-       4    0.000    0.000  utils.py:1084(reformat_html)
ssl.py:1335(do_handshake)                                                   <-       1    0.000    0.017  ssl.py:1014(_create)
book_providers.py:283(<genexpr>)                                            <-      10    0.000    0.000  {built-in method builtins.any}
utils.py:533(get_encoding_from_headers)                                     <-       3    0.000    0.000  adapters.py:296(build_response)
{built-in method utcfromtimestamp}                                          <-       2    0.000    0.000  logging.py:119(_breadcrumb_from_record)
utf_8.py:15(decode)                                                         <-      12    0.000    0.000  {method 'execute' of 'psycopg2.extensions.cursor' objects}
{built-in method utcnow}                                                    <-       3    0.000    0.000  hub.py:404(add_breadcrumb)
                                                                                     4    0.000    0.000  tracing.py:113(__init__)
models.py:611(prepare_cookies)                                              <-       3    0.000    0.001  models.py:352(prepare)
tracing_utils.py:126(is_valid_sample_rate)                                  <-       1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
tree.py:246(__init__)                                                       <-       6    0.000    0.000  parser.py:133(t_TERM)
{method 'random' of '_random.Random' objects}                               <-      74    0.000    0.000  base.py:61(_prepare)
                                                                                     4    0.000    0.000  mdx_footnotes.py:77(reset)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
api.py:14(request)                                                          <-       1    0.000    1.253  api.py:62(get)
ssl_.py:457(is_ipaddress)                                                   <-       1    0.000    0.000  connection.py:531(_match_hostname)
                                                                                     1    0.000    0.000  ssl_.py:355(ssl_wrap_socket)
db.py:1696(<listcomp>)                                                      <-       6    0.000    0.000  db.py:1694(safeeval)
template.py:288(attr_access)                                                <-       2    0.000    0.000  template.py:276(extended_expr)
logging.py:168(_extra_from_record)                                          <-       2    0.000    0.000  logging.py:119(_breadcrumb_from_record)
__init__.py:119(getLevelName)                                               <-      10    0.000    0.000  __init__.py:283(__init__)
queue.py:34(__init__)                                                       <-       1    0.000    0.000  connectionpool.py:169(__init__)
models.py:216(get_url_suffix)                                               <-       3    0.000    0.050  models.py:156(get_url)
utils.py:508(_parse_content_type_header)                                    <-       3    0.000    0.000  utils.py:533(get_encoding_from_headers)
core.py:74(__init__)                                                        <-      12    0.000    0.000  core.py:89(__or__)
                                                                                     4    0.000    0.000  input.py:315(parse)
                                                                                     4    0.000    0.000  input.py:419(HTML)
                                                                                     4    0.000    0.000  transform.py:191(__call__)
model.py:24(get_subject)                                                    <-       1    0.000    1.315  model.py:348(document)
_internal_utils.py:23(to_native_string)                                     <-       3    0.000    0.000  models.py:394(prepare_method)
                                                                                    13    0.000    0.000  models.py:484(prepare_headers)
solr.py:123(raw_request)                                                    <-       1    0.000    0.057  code.py:107(execute_solr_query)
db.py:1236(_connect_with_pooling)                                           <-       2    0.000    0.000  db.py:688(_load_context)
_collections.py:54(__getitem__)                                             <-       3    0.000    0.000  _collections_abc.py:816(get)
connectionpool.py:324(_get_timeout)                                         <-       3    0.000    0.000  connectionpool.py:361(_make_request)
                                                                                     3    0.000    0.000  connectionpool.py:522(urlopen)
timeout.py:181(clone)                                                       <-       6    0.000    0.000  connectionpool.py:324(_get_timeout)
utils.py:819(get_environ_proxies)                                           <-       3    0.000    0.003  sessions.py:749(merge_environment_settings)
typing.py:306(inner)                                                        <-       4    0.000    0.000  query_utils.py:130(luqum_parser)
client.py:429(flush)                                                        <-       3    0.000    0.000  {function SocketIO.close at 0x7f70a37ceb90}
sessions.py:84(<listcomp>)                                                  <-       9    0.000    0.000  sessions.py:61(merge_setting)
cache.py:72(_get_memcache)                                                  <-       1    0.000    0.000  cache.py:222(memcache_get)
application.py:278(<lambda>)                                                <-       1    0.000    2.778  application.py:701(processor)
                                                                                     1    0.000    2.781  code.py:532(block_ip_processor)
                                                                                     1    0.000    2.783  processors.py:51(__call__)
                                                                                     1    0.000    2.781  sentry.py:105(__call__)
query_utils.py:52(escape_unknown_fields)                                    <-       1    0.000    0.001  __init__.py:66(process_user_query)
markdown.py:287(removeChild)                                                <-      21    0.000    0.000  markdown.py:1548(_applyPattern)
url.py:300(<listcomp>)                                                      <-       7    0.000    0.000  url.py:274(_normalize_host)
connection.py:75(recentchanges)                                             <-     2/1    0.000    0.023  connection.py:31(request)
                                                                                     1    0.000    0.023  connection.py:235(recentchanges)
{built-in method _codecs.utf_8_decode}                                      <-       1    0.000    0.000  codecs.py:319(decode)
                                                                                    12    0.000    0.000  utf_8.py:15(decode)
{method '__enter__' of '_thread.lock' objects}                              <-      28    0.000    0.000  threading.py:264(__enter__)
process.py:189(name)                                                        <-      10    0.000    0.000  __init__.py:283(__init__)
{method 'getpeername' of '_socket.socket' objects}                          <-       1    0.000    0.000  ssl.py:1014(_create)
lists.py:735(get_active_lists_in_random)                                    <-       1    0.000    0.268  home.html:2(__template__)
cache.py:134(update_async)                                                  <-       1    0.000    0.001  cache.py:106(__call__)
sessions.py:389(__init__)                                                   <-       1    0.000    0.000  api.py:14(request)
threading.py:916(start)                                                     <-       1    0.000    0.001  threading.py:35(sentry_start)
models.py:335(__init__)                                                     <-       3    0.000    0.000  sessions.py:457(prepare_request)
macro.py:111(extendMarkdown)                                                <-       4    0.000    0.000  view.py:25(_register_mdx_extensions)
tracing.py:616(finish)                                                      <-       1    0.000    0.000  tracing.py:187(__exit__)
parser.py:151(simple_token)                                                 <-       3    0.000    0.000  parser.py:169(t_COLUMN)
                                                                                     3    0.000    0.000  parser.py:174(t_LPAREN)
                                                                                     3    0.000    0.000  parser.py:179(t_RPAREN)
markdown.py:299(handleAttributes)                                           <-      90    0.000    0.000  markdown.py:312(toxml)
sessions.py:159(resolve_redirects)                                          <-       3    0.000    0.000  sessions.py:723(<listcomp>)
request.py:2519(proxy_bypass_environment)                                   <-       3    0.000    0.001  utils.py:759(should_bypass_proxies)
feedparser.py:184(close)                                                    <-       3    0.000    0.000  parser.py:41(parse)
connection.py:204(connect)                                                  <-       2    0.000    0.047  client.py:967(send)
__init__.py:912(acquire)                                                    <-       4    0.000    0.000  __init__.py:955(handle)
                                                                                     2    0.000    0.000  __init__.py:1077(flush)
re.py:197(search)                                                           <-       9    0.000    0.000  filters.py:18(url)
uuid.py:333(hex)                                                            <-       5    0.000    0.000  tracing.py:113(__init__)
mdx_footnotes.py:251(makeExtension)                                         <-       4    0.000    0.000  view.py:25(_register_mdx_extensions)
__init__.py:932(format)                                                     <-       2    0.000    0.000  __init__.py:1088(emit)
                                                                                     2    0.000    0.000  logging.py:274(emit)
<string>:2(__init__)                                                        <-       1    0.000    0.000  code.py:244(from_solr_result)
cookies.py:358(update)                                                      <-       6    0.000    0.000  cookies.py:542(merge_cookies)
utils.py:654(requote_uri)                                                   <-       3    0.000    0.000  models.py:410(prepare_url)
sentry.py:116(find_route)                                                   <-       1    0.000    0.001  sentry.py:105(__call__)
output.py:748(__init__)                                                     <-       4    0.000    0.000  output.py:209(__init__)
template.py:128(read_var)                                                   <-       1    0.000    0.000  template.py:98(read_section)
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__)
socket.py:498(close)                                                        <-       3    0.000    0.000  client.py:953(close)
                                                                                     2    0.000    0.006  socket.py:488(_decref_socketios)
_collections.py:61(__setitem__)                                             <-       1    0.000    0.000  poolmanager.py:263(connection_from_pool_key)
{built-in method today}                                                     <-       1    0.000    0.000  connection.py:356(connect)
db.py:1658(parse_expr)                                                      <-       2    0.000    0.000  db.py:1616(parse_all)
models.py:85(path_url)                                                      <-       3    0.000    0.000  adapters.py:372(request_url)
db.py:719(_unload_context)                                                  <-       2    0.000    0.000  db.py:704(commit)
template.py:461(find_indent)                                                <-       3    0.000    0.000  template.py:437(read_block_section)
ssl_match_hostname.py:79(_to_unicode)                                       <-       1    0.000    0.000  ssl_match_hostname.py:98(match_hostname)
template.py:160(<listcomp>)                                                 <-       1    0.000    0.000  template.py:128(read_var)
tracing_utils.py:406(has_tracestate_enabled)                                <-       3    0.000    0.000  tracing.py:301(iter_headers)
output.py:634(__init__)                                                     <-       4    0.000    0.000  output.py:209(__init__)
helpers.py:218(truncate)                                                    <-       4    0.000    0.000  utils.py:1084(reformat_html)
__init__.py:643(usesTime)                                                   <-       4    0.000    0.000  __init__.py:665(format)
template.py:273(identifier)                                                 <-      20    0.000    0.000  template.py:269(simple_expr)
                                                                                     2    0.000    0.000  template.py:288(attr_access)
response.py:280(release_conn)                                               <-       3    0.000    0.000  response.py:430(_error_catcher)
retry.py:448(_is_method_retryable)                                          <-       3    0.000    0.000  retry.py:468(is_retry)
models.py:1114(get_default_cover)                                           <-       1    0.000    0.000  model.py:420(get_cover)
{built-in method _warnings.warn}                                            <-       1    0.000    0.000  threading.py:1228(getName)
poolmanager.py:171(__init__)                                                <-       2    0.000    0.000  adapters.py:174(init_poolmanager)
db.py:328(_sqllist)                                                         <-       1    0.000    0.000  db.py:469(sqlquote)
template.py:480(create_block_node)                                          <-     3/1    0.000    0.003  template.py:437(read_block_section)
ssl.py:728(verify_mode)                                                     <-       2    0.000    0.000  connection.py:356(connect)
logging.py:110(_can_record)                                                 <-       2    0.000    0.000  logging.py:280(_emit)
db.py:493(<listcomp>)                                                       <-       2    0.000    0.000  db.py:491(__init__)
queue.py:18(_put)                                                           <-      13    0.000    0.000  queue.py:122(put)
template.py:397(<listcomp>)                                                 <-       1    0.000    0.000  template.py:393(python_tokens)
models.py:795(iter_content)                                                 <-       3    0.000    0.000  models.py:887(content)
tree.py:45(__init__)                                                        <-       3    0.000    0.000  tree.py:160(__init__)
                                                                                     6    0.000    0.000  tree.py:180(__init__)
                                                                                     6    0.000    0.000  tree.py:246(__init__)
response.py:686(closed)                                                     <-       1    0.000    0.000  lending.py:396(get_availability_of_ocaids)
                                                                                     1    0.000    0.000  solr.py:37(get)
                                                                                     1    0.000    0.000  subjects.py:234(get_subject)
connection.py:531(_match_hostname)                                          <-       1    0.000    0.000  connection.py:356(connect)
adapters.py:362(close)                                                      <-       2    0.000    0.002  sessions.py:794(close)
{method 'count' of 'bytes' objects}                                         <-      19    0.000    0.000  url.py:210(_encode_invalid_chars)
models.py:394(prepare_method)                                               <-       3    0.000    0.000  models.py:352(prepare)
{built-in method _functools.reduce}                                         <-       4    0.000    0.000  core.py:135(filter)
__init__.py:24(finddict)                                                    <-       1    0.000    0.000  subjects.py:360(get_meta)
feedparser.py:197(_new_message)                                             <-       3    0.000    0.000  feedparser.py:218(_parsegen)
re.py:249(compile)                                                          <-      12    0.000    0.000  markdown.py:715(__init__)
                                                                                     1    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
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:317(<lambda>)                                                   <-      21    0.000    0.000  tokenize.py:431(_tokenize)
ssl.py:507(wrap_socket)                                                     <-       1    0.000    0.023  ssl_.py:481(_ssl_wrap_socket_impl)
template.py:727(emit)                                                       <-       1    0.000    0.000  template.py:555(emit)
                                                                                   3/1    0.000    0.000  template.py:630(emit)
client.py:837(__init__)                                                     <-       1    0.000    0.000  connection.py:115(__init__)
output.py:84(_prepare_cache)                                                <-       4    0.000    0.000  output.py:233(_prepare_cache)
                                                                                     4    0.000    0.000  output.py:640(__call__)
connection.py:235(recentchanges)                                            <-       1    0.000    0.023  connection.py:31(request)
message.py:588(get_content_maintype)                                        <-       3    0.000    0.000  feedparser.py:184(close)
                                                                                     6    0.000    0.000  feedparser.py:218(_parsegen)
utils.py:767(get_proxy)                                                     <-       3    0.000    0.000  utils.py:759(should_bypass_proxies)
__init__.py:597(formatTime)                                                 <-       2    0.000    0.000  __init__.py:665(format)
tree.py:180(__init__)                                                       <-       3    0.000    0.000  parser.py:280(p_grouping)
                                                                                     3    0.000    0.000  tree.py:199(group_to_fieldgroup)
webapi.py:583(cookies)                                                      <-       2    0.000    0.000  filters.py:26(loggedin)
tracing.py:413(set_data)                                                    <-       6    0.000    0.000  stdlib.py:63(putrequest)
                                                                                     6    0.000    0.000  stdlib.py:103(getresponse)
{method 'pop' of 'collections.OrderedDict' objects}                         <-       3    0.000    0.000  _collections.py:54(__getitem__)
application.py:701(processor)                                               <-       1    0.000    2.781  application.py:274(process)
markdown.py:736(handleMatch)                                                <-       4    0.000    0.000  markdown.py:1548(_applyPattern)
SteadyDB.py:427(commit)                                                     <-       2    0.000    0.006  db.py:704(commit)
url.py:323(_encode_target)                                                  <-       3    0.000    0.000  connectionpool.py:522(urlopen)
parse.py:151(username)                                                      <-       2    0.000    0.000  utils.py:192(__init__)
                                                                                     3    0.000    0.000  utils.py:1011(get_auth_from_url)
{method 'decode' of 'bytearray' objects}                                    <-      19    0.000    0.000  url.py:210(_encode_invalid_chars)
{method 'get' of '_contextvars.ContextVar' objects}                         <-       8    0.000    0.000  debug.py:12(filter)
                                                                                    21    0.000    0.000  hub.py:147(current)
core.py:393(<listcomp>)                                                     <-      16    0.000    0.000  core.py:385(__or__)
{built-in method builtins.locals}                                           <-       1    0.000    0.000  read.py:36(get_keys)
                                                                                     2    0.000    0.000  read.py:61(recentchanges)
tracing.py:709(get_baggage)                                                 <-       3    0.000    0.000  tracing.py:301(iter_headers)
feedparser.py:173(feed)                                                     <-       3    0.000    0.001  parser.py:41(parse)
parser.py:280(p_grouping)                                                   <-       3    0.000    0.000  yacc.py:1003(parseopt_notrack)
db.py:956(xjoin)                                                            <-       6    0.000    0.000  db.py:940(gen_clause)
client.py:388(recentchanges)                                                <-       1    0.000    0.023  recentchanges.py:18(recentchanges)
feedparser.py:70(close)                                                     <-       3    0.000    0.000  feedparser.py:184(close)
__init__.py:66(process_user_query)                                          <-       1    0.000    0.001  code.py:131(run_solr_query)
path.py:449(__init__)                                                       <-       8    0.000    0.000  path.py:523(__init__)
head_tail.py:168(search_field)                                              <-       3    0.000    0.000  parser.py:294(p_field_search)
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)
book_providers.py:278(is_non_ia_ocaid)                                      <-       2    0.000    0.000  lending.py:349(<genexpr>)
connection.py:132(host)                                                     <-       1    0.000    0.000  client.py:837(__init__)
                                                                                     3    0.000    0.000  client.py:1082(putrequest)
                                                                                     1    0.000    0.000  connection.py:356(connect)
                                                                                     3    0.000    0.000  stdlib.py:63(putrequest)
feedparser.py:122(pushlines)                                                <-       3    0.000    0.000  feedparser.py:70(close)
                                                                                     3    0.000    0.000  feedparser.py:101(push)
parse.py:804(__init__)                                                      <-       2    0.000    0.000  parse.py:889(quote_from_bytes)
{method 'values' of 'collections.OrderedDict' objects}                      <-       3    0.000    0.000  _collections.py:187(__iter__)
                                                                                     1    0.000    0.000  sessions.py:794(close)
                                                                                     2    0.000    0.000  six.py:642(itervalues)
                                                                                    18    0.000    0.000  structures.py:57(__iter__)
                                                                                     6    0.000    0.000  structures.py:76(copy)
connectionpool.py:998(_new_conn)                                            <-       1    0.000    0.000  connectionpool.py:244(_get_conn)
{method 'getsockopt' of '_socket.socket' objects}                           <-       1    0.000    0.000  ssl.py:1014(_create)
connection.py:115(__init__)                                                 <-       1    0.000    0.000  connection.py:297(__init__)
path.py:600(test)                                                           <-       4    0.000    0.000  transform.py:727(__call__)
copy.py:66(copy)                                                            <-       1    0.000    0.000  hub.py:228(__init__)
                                                                                     1    0.000    0.000  scope.py:474(__copy__)
server.py:343(GET)                                                          <-       1    0.000    0.022  server.py:95(g)
models.py:631(prepare_hooks)                                                <-       3    0.000    0.000  models.py:352(prepare)
socket.py:730(readable)                                                     <-       3    0.000    0.000  socket.py:302(makefile)
                                                                                     3    0.000    0.000  {method '_checkReadable' of '_io._IOBase' objects}
cookies.py:534(<listcomp>)                                                  <-       7    0.000    0.000  cookies.py:521(cookiejar_from_dict)
parse.py:88(clear_cache)                                                    <-       1    0.000    0.000  parse.py:437(urlsplit)
__init__.py:423(usesTime)                                                   <-       4    0.000    0.000  __init__.py:643(usesTime)
models.py:589(prepare_auth)                                                 <-       3    0.000    0.000  models.py:352(prepare)
{method 'extend' of 'collections.deque' objects}                            <-       6    0.000    0.000  feedparser.py:122(pushlines)
connection.py:196(_prepare_conn)                                            <-       2    0.000    0.000  connection.py:204(connect)
tree.py:78(<listcomp>)                                                      <-      18    0.000    0.000  tree.py:75(children)
parse.py:189(_userinfo)                                                     <-       5    0.000    0.000  parse.py:151(username)
                                                                                     1    0.000    0.000  parse.py:155(password)
models.py:213(url)                                                          <-       3    0.000    0.130  model.py:404(url)
template.py:367(read_assignment)                                            <-       5    0.000    0.000  template.py:98(read_section)
models.py:975(get_removed_seed)                                             <-       3    0.000    0.017  comment.html:2(__template__)
{method 'union' of 'frozenset' objects}                                     <-       2    0.000    0.000  parse.py:804(__init__)
response.py:374(_init_decoder)                                              <-       2    0.000    0.000  response.py:534(read)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
db.py:251(<listcomp>)                                                       <-       2    0.000    0.000  db.py:244(values)
client.py:998(create)                                                       <-       5    0.000    0.000  client.py:391(<listcomp>)
__init__.py:919(release)                                                    <-       4    0.000    0.000  __init__.py:955(handle)
                                                                                     2    0.000    0.000  __init__.py:1077(flush)
macro.py:99(replace_macros)                                                 <-       4    0.000    0.000  view.py:130(format)
template.py:490(__init__)                                                   <-       3    0.000    0.000  template.py:426(read_statement)
                                                                                     1    0.000    0.000  template.py:640(__init__)
template.py:1405(get_node_attr)                                             <-      15    0.000    0.000  template.py:1359(visit_Attribute)
lists.py:27(GET)                                                            <-       1    0.000    2.777  app.py:200(delegate)
lending.py:364(add_availability)                                            <-       1    0.000    1.254  subjects.py:234(get_subject)
book_providers.py:282(<genexpr>)                                            <-      10    0.000    0.000  book_providers.py:283(<genexpr>)
connection.py:237(<genexpr>)                                                <-       6    0.000    0.000  connection.py:231(request)
_markupbase.py:32(reset)                                                    <-       8    0.000    0.000  parser.py:95(reset)
response.py:486(_fp_read)                                                   <-       2    0.000    0.006  response.py:534(read)
input.py:354(__iter__)                                                      <-       4    0.000    0.000  input.py:419(HTML)
retry.py:468(is_retry)                                                      <-       3    0.000    0.000  connectionpool.py:522(urlopen)
__init__.py:359(getMessage)                                                 <-       4    0.000    0.000  __init__.py:665(format)
db.py:496(list)                                                             <-       1    0.000    0.000  read.py:61(recentchanges)
enum.py:801(value)                                                          <-      19    0.000    0.000  types.py:176(__get__)
output.py:233(_prepare_cache)                                               <-       4    0.000    0.000  output.py:236(__call__)
connection.py:11(is_connection_dropped)                                     <-       2    0.000    0.000  connectionpool.py:244(_get_conn)
path.py:689(peek_token)                                                     <-       4    0.000    0.000  path.py:747(_location_step)
                                                                                     8    0.000    0.000  path.py:771(_node_test)
template.py:426(read_statement)                                             <-       3    0.000    0.000  template.py:437(read_block_section)
works.py:232(q_to_solr_params)                                              <-       1    0.000    0.001  code.py:131(run_solr_query)
works.py:168(transform_user_query)                                          <-       1    0.000    0.000  __init__.py:66(process_user_query)
SteadyDB.py:528(__init__)                                                   <-       2    0.000    0.000  SteadyDB.py:513(cursor)
db.py:195(__radd__)                                                         <-       6    0.000    0.000  db.py:956(xjoin)
db.py:851(select)                                                           <-       1    0.000    0.008  read.py:61(recentchanges)
macro.py:117(makeExtension)                                                 <-       4    0.000    0.000  view.py:25(_register_mdx_extensions)
html.py:288(__init__)                                                       <-       4    0.000    0.000  helpers.py:62(sanitize)
utils.py:150(capture_internal_exceptions)                                   <-       2    0.000    0.000  logging.py:274(emit)
                                                                                     1    0.000    0.000  threading.py:35(sentry_start)
                                                                                    18    0.000    0.000  tracing_utils.py:540(serialize)
utils.py:128(super_len)                                                     <-       1    0.000    0.000  models.py:573(prepare_content_length)
template.py:1365(visit_Assign)                                              <-      10    0.000    0.001  ast.py:406(visit)
app.py:200(delegate)                                                        <-       1    0.000    2.778  app.py:197(<lambda>)
markdown.py:1290(<lambda>)                                                  <-       4    0.000    0.000  markdown.py:1432(_linesUntil)
client.py:391(<listcomp>)                                                   <-       1    0.000    0.000  client.py:388(recentchanges)
{built-in method builtins.sum}                                              <-       6    0.000    0.000  head_tail.py:95(pos)
adapters.py:174(init_poolmanager)                                           <-       2    0.000    0.000  adapters.py:136(__init__)
tree.py:199(group_to_fieldgroup)                                            <-       3    0.000    0.000  parser.py:294(p_field_search)
{function SocketIO.close at 0x7f70a37ceb90}                                 <-       4    0.000    0.000  client.py:417(close)
                                                                                     3    0.000    0.000  socket.py:768(close)
hooks.py:16(<dictcomp>)                                                     <-       7    0.000    0.000  hooks.py:15(default_hooks)
path.py:670(<listcomp>)                                                     <-       8    0.000    0.000  path.py:667(__init__)
client.py:412(_close_conn)                                                  <-       1    0.000    0.000  client.py:417(close)
                                                                                     2    0.000    0.006  client.py:450(read)
typing.py:1247(__hash__)                                                    <-       2    0.000    0.000  typing.py:306(inner)
db.py:1605(reset)                                                           <-       6    0.000    0.000  db.py:1602(__init__)
                                                                                     6    0.000    0.000  db.py:1610(parse)
mdx_footnotes.py:233(run)                                                   <-       4    0.000    0.000  markdown.py:1187(_transform)
memcache.py:291(<listcomp>)                                                 <-       1    0.000    0.000  memcache.py:280(set_servers)
tracing.py:552(__init__)                                                    <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
path.py:452(test)                                                           <-       4    0.000    0.000  path.py:631(<listcomp>)
template.py:823(_push)                                                      <-       2    0.000    0.000  template.py:819(setup)
db.py:469(sqlquote)                                                         <-       2    0.000    0.000  db.py:1698(eval_node)
ssl.py:1405(version)                                                        <-       1    0.000    0.000  connection.py:356(connect)
SteadyDB.py:442(rollback)                                                   <-       2    0.000    0.000  SteadyDB.py:330(_reset)
socket.py:504(detach)                                                       <-       1    0.000    0.000  ssl.py:1014(_create)
macro.py:79(__init__)                                                       <-       4    0.000    0.000  macro.py:111(extendMarkdown)
socket.py:488(_decref_socketios)                                            <-       3    0.000    0.006  socket.py:768(close)
{built-in method sys._getframe}                                             <-      10    0.000    0.000  __init__.py:160(<lambda>)
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}
tracing.py:99(__new__)                                                      <-       3    0.000    0.000  tracing.py:207(start_child)
                                                                                     1    0.000    0.000  tracing.py:261(continue_from_headers)
infobase.py:278(recentchanges)                                              <-       1    0.000    0.022  server.py:343(GET)
template.py:389(<lambda>)                                                   <-      17    0.000    0.000  tokenize.py:431(_tokenize)
mdx_footnotes.py:103(makeFootnotesDiv)                                      <-       4    0.000    0.000  mdx_footnotes.py:233(run)
yacc.py:247(__setitem__)                                                    <-       6    0.000    0.000  parser.py:275(p_expression_unary)
                                                                                     3    0.000    0.000  parser.py:280(p_grouping)
                                                                                     6    0.000    0.000  parser.py:294(p_field_search)
                                                                                     3    0.000    0.000  parser.py:320(p_terms)
sre_parse.py:1066(expand_template)                                          <-       2    0.000    0.000  re.py:330(filter)
threading.py:1228(getName)                                                  <-       1    0.000    0.000  cache.py:134(update_async)
client.py:383(_check_close)                                                 <-       3    0.000    0.000  client.py:311(begin)
read.py:142(<listcomp>)                                                     <-       1    0.000    0.000  read.py:61(recentchanges)
head_tail.py:10(__init__)                                                   <-       9    0.000    0.000  parser.py:151(simple_token)
threading.py:545(__init__)                                                  <-       1    0.000    0.000  threading.py:827(__init__)
subjects.py:219(create_engine)                                              <-       1    0.000    0.000  subjects.py:155(get_subject)
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)
message.py:451(items)                                                       <-       3    0.000    0.000  response.py:632(from_httplib)
models.py:573(prepare_content_length)                                       <-       3    0.000    0.000  models.py:495(prepare_body)
template.py:819(setup)                                                      <-       1    0.000    0.000  home.html:2(__template__)
                                                                                     1    0.000    0.000  render.html:2(__template__)
application.py:523(_match)                                                  <-       1    0.000    0.000  application.py:269(handle)
read.py:140(<genexpr>)                                                      <-       6    0.000    0.000  read.py:37(<setcomp>)
connectionpool.py:914(__init__)                                             <-       1    0.000    0.000  poolmanager.py:189(_new_pool)
utils.py:201(<genexpr>)                                                     <-       9    0.000    0.000  utils.py:194(get_netrc_auth)
{method 'fetchone' of 'psycopg2.extensions.cursor' objects}                 <-       6    0.000    0.000  db.py:507(__next__)
structures.py:60(__len__)                                                   <-       3    0.000    0.000  models.py:484(prepare_headers)
                                                                                     3    0.000    0.000  {built-in method builtins.len}
subjects.py:360(get_meta)                                                   <-       1    0.000    0.000  subjects.py:234(get_subject)
cache.py:196(json_encode)                                                   <-       2    0.000    0.000  cache.py:177(encode_args)
cookiejar.py:44(_debug)                                                     <-       3    0.000    0.000  cookiejar.py:1361(add_cookie_header)
                                                                                     6    0.000    0.000  cookiejar.py:1685(extract_cookies)
works.py:194(build_q_from_params)                                           <-       1    0.000    0.000  code.py:131(run_solr_query)
connection.py:192(_is_using_tunnel)                                         <-       2    0.000    0.000  connection.py:196(_prepare_conn)
                                                                                     1    0.000    0.000  connection.py:356(connect)
db.py:742(_db_cursor)                                                       <-       2    0.000    0.000  db.py:813(query)
utils.py:536(re_subm)                                                       <-       1    0.000    0.000  application.py:523(_match)
db.py:1698(eval_node)                                                       <-       8    0.000    0.000  db.py:1696(<listcomp>)
tree.py:184(__str__)                                                        <-       3    0.000    0.000  tree.py:165(__str__)
markdown.py:80(removeBOM)                                                   <-       4    0.000    0.000  markdown.py:1615(convert)
recentchanges.py:18(recentchanges)                                          <-       1    0.000    0.023  render.html:2(__template__)
SteadyDB.py:475(_cursor)                                                    <-       2    0.000    0.000  SteadyDB.py:528(__init__)
path.py:631(<listcomp>)                                                     <-       4    0.000    0.000  path.py:600(test)
ipaddress.py:1878(__init__)                                                 <-       1    0.000    0.000  ipaddress.py:28(ip_address)
db.py:725(_connect_with_pooling)                                            <-       2    0.000    0.000  db.py:1236(_connect_with_pooling)
mdx_footnotes.py:173(_handleFootnoteDefinitions)                            <-       4    0.000    0.000  mdx_footnotes.py:151(run)
ipaddress.py:1272(__init__)                                                 <-       1    0.000    0.000  ipaddress.py:28(ip_address)
template.py:640(__init__)                                                   <-       1    0.000    0.003  template.py:480(create_block_node)
markdown.py:211(toxml)                                                      <-       4    0.000    0.007  markdown.py:1615(convert)
mdx_footnotes.py:212(__init__)                                              <-       4    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
connection.py:297(__init__)                                                 <-       1    0.000    0.000  connectionpool.py:998(_new_conn)
tracing.py:349(to_traceparent)                                              <-       3    0.000    0.000  tracing.py:301(iter_headers)
{method 'read' of '_io.BufferedReader' objects}                             <-       2    0.000    0.000  client.py:450(read)
                                                                                     2    0.000    0.000  client.py:623(_safe_read)
sessions.py:107(get_redirect_target)                                        <-       3    0.000    0.000  sessions.py:159(resolve_redirects)
{method 'index' of 'str' objects}                                           <-      14    0.000    0.000  template.py:98(read_section)
markdown.py:844(handleMatch)                                                <-       2    0.000    0.000  markdown.py:1548(_applyPattern)
ssl.py:1121(read)                                                           <-       1    0.000    1.171  ssl.py:1263(recv_into)
poolmanager.py:189(_new_pool)                                               <-       1    0.000    0.000  poolmanager.py:263(connection_from_pool_key)
utils.py:139(__exit__)                                                      <-       2    0.000    0.000  logging.py:274(emit)
                                                                                     1    0.000    0.000  threading.py:35(sentry_start)
                                                                                    18    0.000    0.000  tracing_utils.py:540(serialize)
tracing.py:187(__exit__)                                                    <-       1    0.000    0.000  sentry.py:105(__call__)
models.py:770(is_redirect)                                                  <-       3    0.000    0.000  sessions.py:107(get_redirect_target)
client.py:440(isclosed)                                                     <-       4    0.000    0.000  response.py:9(is_fp_closed)
                                                                                     3    0.000    0.000  response.py:430(_error_catcher)
                                                                                     3    0.000    0.000  response.py:686(closed)
tree.py:165(__str__)                                                        <-       1    0.000    0.000  __init__.py:66(process_user_query)
                                                                                     1    0.000    0.000  query_utils.py:52(escape_unknown_fields)
                                                                                     1    0.000    0.000  works.py:232(q_to_solr_params)
ipaddress.py:1173(_ip_int_from_string)                                      <-       1    0.000    0.000  ipaddress.py:1272(__init__)
{method 'append' of 'collections.deque' objects}                            <-       5    0.000    0.000  hub.py:404(add_breadcrumb)
                                                                                    13    0.000    0.000  queue.py:18(_put)
                                                                                     1    0.000    0.000  threading.py:288(wait)
poolmanager.py:303(_merge_pool_kwargs)                                      <-       3    0.000    0.000  poolmanager.py:225(connection_from_host)
db.py:880(<listcomp>)                                                       <-       1    0.000    0.000  db.py:851(select)
application.py:487(_delegate)                                               <-       1    0.000    2.778  application.py:269(handle)
stats.py:102(<genexpr>)                                                     <-       5    0.000    0.000  {method 'join' of 'str' objects}
__init__.py:649(formatMessage)                                              <-       4    0.000    0.000  __init__.py:665(format)
template.py:630(emit)                                                       <-     3/1    0.000    0.000  template.py:728(<listcomp>)
encoder.py:104(__init__)                                                    <-       3    0.000    0.000  __init__.py:183(dumps)
timeout.py:195(start_connect)                                               <-       3    0.000    0.000  connectionpool.py:361(_make_request)
code.py:244(from_solr_result)                                               <-       1    0.000    0.000  code.py:131(run_solr_query)
sessions.py:794(close)                                                      <-       1    0.000    0.002  sessions.py:454(__exit__)
logging.py:131(_logging_to_event_level)                                     <-       2    0.000    0.000  logging.py:119(_breadcrumb_from_record)
yacc.py:325(parse)                                                          <-       1    0.000    0.000  query_utils.py:52(escape_unknown_fields)
                                                                                     2    0.000    0.001  query_utils.py:130(luqum_parser)
memcache.py:280(set_servers)                                                <-       1    0.000    0.000  memcache.py:160(__init__)
PooledDB.py:427(close)                                                      <-       2    0.000    0.000  PooledDB.py:442(__del__)
template.py:950(normalize_text)                                             <-       1    0.000    0.000  template.py:912(__init__)
timeout.py:238(read_timeout)                                                <-       3    0.000    0.000  connectionpool.py:361(_make_request)
{method 'items' of 'collections.OrderedDict' objects}                       <-       6    0.000    0.000  sessions.py:61(merge_setting)
                                                                                     3    0.000    0.000  sessions.py:780(get_adapter)
                                                                                     3    0.000    0.000  utils.py:335(to_key_val_list)
_weakrefset.py:86(add)                                                      <-       1    0.000    0.000  threading.py:827(__init__)
hub.py:228(__init__)                                                        <-       1    0.000    0.000  sentry.py:105(__call__)
{method 'isascii' of 'str' objects}                                         <-      20    0.000    0.000  parse.py:419(_checknetloc)
read.py:144(_process_wheres)                                                <-       3    0.000    0.000  read.py:61(recentchanges)
models.py:599(get_cover)                                                    <-       1    0.000    0.087  model.py:420(get_cover)
subjects.py:368(parse_key)                                                  <-       1    0.000    0.000  subjects.py:360(get_meta)
tracing.py:238(continue_from_environ)                                       <-       1    0.000    0.000  sentry.py:105(__call__)
db.py:1610(parse)                                                           <-       6    0.000    0.000  db.py:1694(safeeval)
__init__.py:21(<genexpr>)                                                   <-      14    0.000    0.000  {method 'join' of 'str' objects}
cookiejar.py:1295(_cookies_for_request)                                     <-       3    0.000    0.000  cookiejar.py:1361(add_cookie_header)
template.py:72(get_template)                                                <-       1    0.000    0.018  template.py:64(load)
db.py:213(__len__)                                                          <-       6    0.000    0.000  db.py:956(xjoin)
tracing.py:409(set_tag)                                                     <-       4    0.000    0.000  tracing.py:421(set_http_status)
db.py:1577(__init__)                                                        <-       6    0.000    0.000  db.py:1616(parse_all)
                                                                                     2    0.000    0.000  db.py:1658(parse_expr)
code.py:532(block_ip_processor)                                             <-       1    0.000    2.781  application.py:274(process)
template.py:1465(__setitem__)                                               <-       1    0.000    0.000  home.html:2(__template__)
                                                                                     1    0.000    0.000  render.html:2(__template__)
functools.py:35(update_wrapper)                                             <-       1    0.000    0.000  contextlib.py:252(contextmanager)
{method 'write' of '_io.StringIO' objects}                                  <-       3    0.000    0.000  feedparser.py:101(push)
response.py:9(is_fp_closed)                                                 <-       4    0.000    0.000  response.py:606(stream)
genericpath.py:39(isdir)                                                    <-       1    0.000    0.000  adapters.py:239(cert_verify)
__init__.py:438(format)                                                     <-       4    0.000    0.000  __init__.py:649(formatMessage)
transport.py:165(record_lost_event)                                         <-       1    0.000    0.000  tracing.py:616(finish)
db.py:782(_process_query)                                                   <-       2    0.000    0.000  db.py:757(_db_execute)
parser.py:275(p_expression_unary)                                           <-       6    0.000    0.000  yacc.py:1003(parseopt_notrack)
parser.py:17(__init__)                                                      <-       3    0.000    0.000  client.py:224(parse_headers)
hub.py:494(start_transaction)                                               <-       1    0.000    0.000  sentry.py:105(__call__)
threading.py:589(wait)                                                      <-       1    0.000    0.001  threading.py:916(start)
SteadyDB.py:576(close)                                                      <-       2    0.000    0.000  SteadyDB.py:703(__del__)
message.py:303(set_payload)                                                 <-       3    0.000    0.000  feedparser.py:218(_parsegen)
{built-in method time.perf_counter}                                         <-       4    0.000    0.000  tracing.py:113(__init__)
                                                                                     3    0.000    0.000  tracing.py:458(finish)
cache.py:54(__init__)                                                       <-       1    0.000    0.000  lists.py:735(get_active_lists_in_random)
socket.py:514(family)                                                       <-       1    0.000    0.000  ssl.py:1014(_create)
{method 'rsplit' of 'str' objects}                                          <-       1    0.000    0.000  utils.py:192(__init__)
lending.py:349(<genexpr>)                                                   <-       2    0.000    0.000  lending.py:318(get_ocaid)
                                                                                     2    0.000    0.000  {built-in method builtins.next}
ssl.py:488(__new__)                                                         <-       1    0.000    0.005  ssl_.py:250(create_urllib3_context)
db.py:848(create_result_set)                                                <-       2    0.000    0.000  db.py:813(query)
_internal_utils.py:36(unicode_is_ascii)                                     <-       3    0.000    0.000  models.py:410(prepare_url)
memcache.py:416(_init_buckets)                                              <-       1    0.000    0.000  memcache.py:280(set_servers)
client.py:1213(_validate_method)                                            <-       3    0.000    0.000  client.py:1082(putrequest)
mdx_footnotes.py:247(run)                                                   <-       4    0.000    0.000  markdown.py:1615(convert)
response.py:740(_update_chunk_length)                                       <-       2    0.000    0.000  response.py:776(read_chunked)
markdown.py:509(_get_left_tag)                                              <-       2    0.000    0.000  markdown.py:531(run)
book_providers.py:56(solr_key)                                              <-       4    0.000    0.000  book_providers.py:384(<listcomp>)
{built-in method builtins.all}                                              <-       4    0.000    0.000  __init__.py:24(finddict)
                                                                                     3    0.000    0.000  models.py:495(prepare_body)
SteadyDB.py:559(_clearsizes)                                                <-       2    0.000    0.000  SteadyDB.py:528(__init__)
                                                                                     2    0.000    0.000  SteadyDB.py:591(tough_method)
template.py:82(parse)                                                       <-       1    0.000    0.007  template.py:976(generate_code)
db.py:1649(match)                                                           <-       2    0.000    0.000  db.py:1658(parse_expr)
template.py:870(_compile)                                                   <-       1    0.000    0.000  template.py:860(__init__)
{built-in method from_bytes}                                                <-       5    0.000    0.000  uuid.py:138(__init__)
application.py:488(handle_class)                                            <-       1    0.000    2.778  application.py:487(_delegate)
SteadyDB.py:513(cursor)                                                     <-       2    0.000    0.000  db.py:742(_db_cursor)
markdown.py:1730(__init__)                                                  <-       4    0.000    0.000  macro.py:117(makeExtension)
ssl_.py:481(_ssl_wrap_socket_impl)                                          <-       1    0.000    0.023  ssl_.py:355(ssl_wrap_socket)
message.py:181(is_multipart)                                                <-       3    0.000    0.000  message.py:213(get_payload)
                                                                                     3    0.000    0.000  response.py:40(assert_header_parsing)
read.py:37(<setcomp>)                                                       <-       1    0.000    0.000  read.py:36(get_keys)
template.py:1376(check_assign_target)                                       <-      10    0.000    0.000  template.py:1371(check_assign_targets)
SteadyDB.py:342(_ping_check)                                                <-       2    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)
ssl.py:1199(send)                                                           <-       1    0.000    0.005  ssl.py:1226(sendall)
{method 'update' of 'collections.OrderedDict' objects}                      <-       6    0.000    0.000  sessions.py:61(merge_setting)
ssl.py:1151(getpeercert)                                                    <-       1    0.000    0.000  connection.py:356(connect)
ssl.py:1263(recv_into)                                                      <-       1    0.000    1.171  socket.py:691(readinto)
db.py:110(get_marker)                                                       <-       9    0.000    0.000  db.py:219(query)
sessions.py:91(merge_hooks)                                                 <-       3    0.000    0.000  sessions.py:457(prepare_request)
parser.py:320(p_terms)                                                      <-       3    0.000    0.000  yacc.py:1003(parseopt_notrack)
{method 'reverse' of 'list' objects}                                        <-       4    0.000    0.000  input.py:321(_generate)
                                                                                    21    0.000    0.000  markdown.py:1548(_applyPattern)
feedparser.py:210(_pop_message)                                             <-       3    0.000    0.000  feedparser.py:184(close)
_collections.py:47(__init__)                                                <-       2    0.000    0.000  poolmanager.py:171(__init__)
re.py:269(escape)                                                           <-       2    0.000    0.000  ssl_match_hostname.py:25(_dnsname_match)
path.py:685(next_token)                                                     <-       4    0.000    0.000  path.py:716(_location_path)
client.py:805(_get_content_length)                                          <-       2    0.000    0.000  client.py:1284(_send_request)
codecs.py:319(decode)                                                       <-       1    0.000    0.000  {method 'read' of '_io.TextIOWrapper' objects}
tracing.py:177(__enter__)                                                   <-       1    0.000    0.000  sentry.py:105(__call__)
connectionpool.py:75(__init__)                                              <-       1    0.000    0.000  connectionpool.py:169(__init__)
poolmanager.py:174(<lambda>)                                                <-       1    0.000    0.002  _collections.py:92(clear)
request.py:101(set_file_position)                                           <-       3    0.000    0.000  connectionpool.py:522(urlopen)
stats.py:101(format_stats)                                                  <-       1    0.000    0.000  stats.py:61(stats_hook)
template.py:218(render_template)                                            <-       1    0.000    2.777  lists.py:27(GET)
server.py:194(get_site)                                                     <-       1    0.000    0.000  server.py:343(GET)
sessions.py:723(<listcomp>)                                                 <-       3    0.000    0.000  sessions.py:671(send)
tracing_utils.py:92(__getitem__)                                            <-       3    0.000    0.000  _collections_abc.py:816(get)
_compat.py:45(<lambda>)                                                     <-       2    0.000    0.000  logging.py:168(_extra_from_record)
                                                                                     3    0.000    0.000  tracing_utils.py:540(serialize)
transform.py:1183(__init__)                                                 <-       4    0.000    0.000  transform.py:459(attr)
{method 'popleft' of 'collections.deque' objects}                           <-      27    0.000    0.000  feedparser.py:78(readline)
path.py:987(__init__)                                                       <-       4    0.000    0.000  path.py:771(_node_test)
processors.py:51(__call__)                                                  <-       1    0.000    2.783  application.py:274(process)
markdown.py:179(appendChild)                                                <-       4    0.000    0.000  markdown.py:1187(_transform)
PooledDB.py:442(__del__)                                                    <-       2    0.000    0.000  db.py:719(_unload_context)
template.py:64(load)                                                        <-       1    0.000    0.018  template.py:82(__getitem__)
SteadyDB.py:330(_reset)                                                     <-       2    0.000    0.000  PooledDB.py:356(cache)
path.py:445(supports)                                                       <-       8    0.000    0.000  path.py:523(__init__)
response.py:256(<genexpr>)                                                  <-       5    0.000    0.000  response.py:200(__init__)
                                                                                     1    0.000    0.000  response.py:632(from_httplib)
SteadyDB.py:564(_setsizes)                                                  <-       2    0.000    0.000  SteadyDB.py:591(tough_method)
__init__.py:51(<lambda>)                                                    <-       4    0.000    0.000  __init__.py:39(uniq)
PooledDB.py:412(__init__)                                                   <-       2    0.000    0.000  PooledDB.py:277(connection)
template.py:976(generate_code)                                              <-       1    0.000    0.007  template.py:993(compile_template)
utils.py:307(_strips)                                                       <-       2    0.000    0.000  utils.py:335(lstrips)
db.py:1602(__init__)                                                        <-       6    0.000    0.000  db.py:1694(safeeval)
connection.py:108(allowed_gai_family)                                       <-       3    0.000    0.000  connection.py:37(create_connection)
utils.py:135(__enter__)                                                     <-       2    0.000    0.000  logging.py:274(emit)
                                                                                     1    0.000    0.000  threading.py:35(sentry_start)
                                                                                    18    0.000    0.000  tracing_utils.py:540(serialize)
template.py:540(__init__)                                                   <-       1    0.000    0.000  template.py:82(parse)
template.py:555(emit)                                                       <-       1    0.000    0.000  template.py:976(generate_code)
yacc.py:241(<listcomp>)                                                     <-       6    0.000    0.000  yacc.py:239(__getitem__)
hub.py:611(configure_scope)                                                 <-       1    0.000    0.000  sentry.py:105(__call__)
tree.py:160(__init__)                                                       <-       3    0.000    0.000  parser.py:294(p_field_search)
db.py:926(sql_clauses)                                                      <-       1    0.000    0.000  db.py:851(select)
response.py:348(<listcomp>)                                                 <-       2    0.000    0.000  response.py:322(_init_length)
cookies.py:110(__init__)                                                    <-       6    0.000    0.000  cookies.py:124(extract_cookies_to_jar)
book_providers.py:383(get_solr_keys)                                        <-       1    0.000    0.000  models.py:575(_solr_data)
{method 'sort' of 'list' objects}                                           <-       3    0.000    0.000  cookiejar.py:1302(_cookie_attrs)
response.py:754(_handle_chunk)                                              <-       1    0.000    0.000  response.py:776(read_chunked)
template.py:78(__init__)                                                    <-       3    0.000    0.000  template.py:625(__init__)
                                                                                     1    0.000    0.000  template.py:987(create_parser)
re.py:330(filter)                                                           <-       2    0.000    0.000  {method 'sub' of 're.Pattern' objects}
markdown.py:1140(registerExtensions)                                        <-       4    0.000    0.000  markdown.py:1074(__init__)
utils.py:737(set_environ)                                                   <-       6    0.000    0.000  {built-in method builtins.next}
ast.py:33(parse)                                                            <-       1    0.000    0.002  template.py:993(compile_template)
subjects.py:312(<listcomp>)                                                 <-       1    0.000    0.000  subjects.py:234(get_subject)
utils.py:893(default_headers)                                               <-       1    0.000    0.000  sessions.py:389(__init__)
template.py:348(lookahead2)                                                 <-       2    0.000    0.000  template.py:288(attr_access)
markdown.py:124(is_block_level)                                             <-       2    0.000    0.000  markdown.py:531(run)
scope.py:214(span)                                                          <-       3    0.000    0.000  hub.py:450(start_span)
                                                                                     1    0.000    0.000  tracing.py:177(__enter__)
template.py:833(__init__)                                                   <-       2    0.000    0.000  template.py:823(_push)
contextlib.py:252(contextmanager)                                           <-       1    0.000    0.000  hub.py:611(configure_scope)
{method '_set_alpn_protocols' of '_ssl._SSLContext' objects}                <-       1    0.000    0.000  ssl.py:562(set_alpn_protocols)
ipaddress.py:1606(_ip_int_from_string)                                      <-       1    0.000    0.000  ipaddress.py:1878(__init__)
_collections_abc.py:860(__len__)                                            <-       3    0.000    0.000  utils.py:335(to_key_val_list)
connection.py:323(set_cert)                                                 <-       1    0.000    0.000  connectionpool.py:963(_prepare_conn)
parser.py:112(close)                                                        <-       4    0.000    0.000  input.py:321(_generate)
ssl.py:499(_encode_hostname)                                                <-       1    0.000    0.000  ssl.py:1014(_create)
markdown.py:512(_get_right_tag)                                             <-       2    0.000    0.000  markdown.py:531(run)
template.py:826(_pop)                                                       <-       2    0.000    0.000  template.py:837(setup)
query_utils.py:218(query_dict_to_str)                                       <-       1    0.000    0.000  subjects.py:234(get_subject)
yacc.py:233(__init__)                                                       <-       3    0.000    0.000  yacc.py:1003(parseopt_notrack)
works.py:501(has_solr_editions_enabled)                                     <-       1    0.000    0.000  works.py:232(q_to_solr_params)
threading.py:782(_newname)                                                  <-       1    0.000    0.000  threading.py:827(__init__)
timeout.py:220(connect_timeout)                                             <-       3    0.000    0.000  connectionpool.py:361(_make_request)
                                                                                     3    0.000    0.000  connectionpool.py:522(urlopen)
                                                                                     1    0.000    0.000  connectionpool.py:998(_new_conn)
tracing.py:417(set_status)                                                  <-       4    0.000    0.000  tracing.py:421(set_http_status)
mdx_footnotes.py:230(__init__)                                              <-       4    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
query_utils.py:107(fully_escape_query)                                      <-       1    0.000    0.000  query_utils.py:239(<genexpr>)
template.py:90(read_defwith)                                                <-       1    0.000    0.000  template.py:82(parse)
__init__.py:32(<genexpr>)                                                   <-       3    0.000    0.000  __init__.py:24(finddict)
                                                                                     5    0.000    0.000  {built-in method builtins.all}
db.py:1704(eval_expr)                                                       <-       2    0.000    0.000  db.py:1698(eval_node)
markdown.py:1340(_processUList)                                             <-       1    0.000    0.007  markdown.py:1237(_processSection)
models.py:994(raise_for_status)                                             <-       1    0.000    0.000  code.py:107(execute_solr_query)
                                                                                     1    0.000    0.000  models.py:755(ok)
{method 'set_client_encoding' of 'psycopg2.extensions.connection' objects}  <-       2    0.000    0.000  db.py:1236(_connect_with_pooling)
server.py:160(input)                                                        <-       1    0.000    0.000  server.py:343(GET)
template.py:1341(__init__)                                                  <-       1    0.000    0.000  template.py:993(compile_template)
SteadyDB.py:703(__del__)                                                    <-       2    0.000    0.000  read.py:61(recentchanges)
cache.py:106(unloadhook)                                                    <-       1    0.000    0.000  server.py:645(request)
hooks.py:22(dispatch_hook)                                                  <-       3    0.000    0.000  sessions.py:671(send)
ssl_.py:211(resolve_cert_reqs)                                              <-       2    0.000    0.000  connection.py:356(connect)
response.py:668(getheader)                                                  <-       3    0.000    0.000  connectionpool.py:522(urlopen)
ssl.py:618(options)                                                         <-       1    0.000    0.000  ssl_.py:250(create_urllib3_context)
works.py:505(read_query_string)                                             <-       1    0.000    0.000  works.py:501(has_solr_editions_enabled)
response.py:397(_decode)                                                    <-       2    0.000    0.000  response.py:534(read)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
scope.py:220(span)                                                          <-       1    0.000    0.000  tracing.py:177(__enter__)
                                                                                     1    0.000    0.000  tracing.py:187(__exit__)
connectionpool.py:963(_prepare_conn)                                        <-       1    0.000    0.000  connectionpool.py:998(_new_conn)
cache.py:177(encode_args)                                                   <-       1    0.000    0.000  cache.py:189(compute_key)
ssl.py:614(options)                                                         <-       1    0.000    0.000  ssl_.py:250(create_urllib3_context)
hub.py:248(__enter__)                                                       <-       1    0.000    0.000  sentry.py:105(__call__)
{method 'translate' of 'str' objects}                                       <-       2    0.000    0.000  re.py:269(escape)
sessions.py:805(<listcomp>)                                                 <-       2    0.000    0.000  sessions.py:799(mount)
db.py:497(<listcomp>)                                                       <-       1    0.000    0.000  db.py:496(list)
app.py:197(<lambda>)                                                        <-       1    0.000    2.778  application.py:488(handle_class)
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:699(to_json)                                                     <-       1    0.000    0.000  hub.py:494(start_transaction)
client.py:210(__init__)                                                     <-       1    0.000    0.000  client.py:285(_get_backreferences)
poolmanager.py:216(clear)                                                   <-       2    0.000    0.002  adapters.py:362(close)
mdx_footnotes.py:148(__init__)                                              <-       4    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
client.py:623(_safe_read)                                                   <-       2    0.000    0.000  response.py:754(_handle_chunk)
client.py:1222(_validate_path)                                              <-       3    0.000    0.000  client.py:1082(putrequest)
template.py:860(__init__)                                                   <-       1    0.000    0.000  template.py:912(__init__)
output.py:641(<listcomp>)                                                   <-       4    0.000    0.000  output.py:640(__call__)
subjects.py:419(<listcomp>)                                                 <-       1    0.000    0.000  subjects.py:399(work_wrapper)
{method 'set' of '_contextvars.ContextVar' objects}                         <-       1    0.000    0.000  hub.py:248(__enter__)
                                                                                     1    0.000    0.000  hub.py:254(__exit__)
yacc.py:253(__len__)                                                        <-       6    0.000    0.000  {built-in method builtins.len}
template.py:987(create_parser)                                              <-       1    0.000    0.000  template.py:993(compile_template)
cookies.py:117(info)                                                        <-       6    0.000    0.000  cookiejar.py:1604(make_cookies)
                                                                                     6    0.000    0.000  cookiejar.py:1685(extract_cookies)
markdown.py:176(__init__)                                                   <-       4    0.000    0.000  markdown.py:1187(_transform)
search.py:9(get_solr)                                                       <-       1    0.000    0.000  code.py:107(execute_solr_query)
                                                                                     1    0.000    0.000  models.py:575(_solr_data)
client.py:1209(_encode_request)                                             <-       3    0.000    0.000  client.py:1082(putrequest)
template.py:393(python_tokens)                                              <-       1    0.000    0.000  template.py:128(read_var)
threading.py:1301(_make_invoke_excepthook)                                  <-       1    0.000    0.000  threading.py:827(__init__)
{method 'pop' of 'collections.deque' objects}                               <-      13    0.000    0.000  queue.py:21(_get)
db.py:244(values)                                                           <-       2    0.000    0.000  db.py:782(_process_query)
hub.py:304(scope)                                                           <-       3    0.000    0.000  hub.py:450(start_span)
                                                                                     2    0.000    0.000  tracing_utils.py:477(populate_from_transaction)
tree.py:96(_head_tail)                                                      <-       3    0.000    0.000  tree.py:165(__str__)
                                                                                     3    0.000    0.000  tree.py:184(__str__)
                                                                                     3    0.000    0.000  tree.py:276(__str__)
codecs.py:309(__init__)                                                     <-       1    0.000    0.000  {built-in method io.open}
re.py:202(sub)                                                              <-       2    0.000    0.000  query_utils.py:107(fully_escape_query)
markdown.py:1167(registerExtension)                                         <-       4    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
lending.py:275(update_availability_schema_to_v2)                            <-       1    0.000    0.000  lending.py:266(get_availability)
parser.py:169(t_COLUMN)                                                     <-       3    0.000    0.000  lex.py:305(token)
{method 'seek' of '_io.StringIO' objects}                                   <-       6    0.000    0.000  feedparser.py:70(close)
                                                                                     6    0.000    0.000  feedparser.py:101(push)
hub.py:254(__exit__)                                                        <-       1    0.000    0.000  sentry.py:105(__call__)
model.py:414(get_subject_url)                                               <-       1    0.000    0.000  model.py:348(document)
{method 'count' of 'list' objects}                                          <-       5    0.000    0.000  uuid.py:138(__init__)
__init__.py:34(process_user_sort)                                           <-       1    0.000    0.000  code.py:131(run_solr_query)
utils.py:1339(pop)                                                          <-       2    0.000    0.000  server.py:95(g)
tree.py:276(__str__)                                                        <-       3    0.000    0.000  tree.py:184(__str__)
template.py:1346(walk)                                                      <-       1    0.000    0.007  template.py:993(compile_template)
core.py:406(__sub__)                                                        <-       1    0.000    0.000  transform.py:1192(__call__)
{method 'close' of 'psycopg2.extensions.cursor' objects}                    <-       2    0.000    0.000  SteadyDB.py:576(close)
adapters.py:74(__init__)                                                    <-       2    0.000    0.000  adapters.py:136(__init__)
ssl.py:736(verify_mode)                                                     <-       1    0.000    0.000  connection.py:356(connect)
                                                                                     1    0.000    0.000  ssl_.py:250(create_urllib3_context)
works.py:165(is_search_field)                                               <-       1    0.000    0.000  query_utils.py:52(escape_unknown_fields)
{built-in method builtins.exec}                                             <-       1    0.000    0.000  template.py:870(_compile)
sessions.py:454(__exit__)                                                   <-       1    0.000    0.002  api.py:14(request)
{method 'truncate' of '_io.StringIO' objects}                               <-       3    0.000    0.000  feedparser.py:70(close)
                                                                                     3    0.000    0.000  feedparser.py:101(push)
tracing.py:607(containing_transaction)                                      <-       9    0.000    0.000  tracing.py:207(start_child)
{method 'write' of '_io.TextIOWrapper' objects}                             <-       2    0.000    0.000  __init__.py:1088(emit)
{method 'groupdict' of 're.Match' objects}                                  <-       3    0.000    0.000  memcache.py:1325(__init__)
{built-in method time.monotonic}                                            <-       3    0.000    0.000  timeout.py:195(start_connect)
{method 'gettimeout' of '_socket.socket' objects}                           <-       2    0.000    0.000  ssl.py:1014(_create)
                                                                                     1    0.000    0.000  ssl.py:1335(do_handshake)
db.py:107(__init__)                                                         <-       5    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)
timeout.py:165(from_float)                                                  <-       1    0.000    0.000  connectionpool.py:169(__init__)
markdown.py:809(handleMatch)                                                <-       1    0.000    0.000  markdown.py:1548(_applyPattern)
lending.py:374(<listcomp>)                                                  <-       1    0.000    0.000  lending.py:364(add_availability)
client.py:286(safeint)                                                      <-       1    0.000    0.000  client.py:285(_get_backreferences)
{method '_checkClosed' of '_io._IOBase' objects}                            <-       3    0.000    0.000  socket.py:691(readinto)
request.py:40(__init__)                                                     <-       1    0.000    0.000  connectionpool.py:169(__init__)
                                                                                     2    0.000    0.000  poolmanager.py:171(__init__)
{built-in method _thread.allocate_lock}                                     <-       1    0.000    0.000  queue.py:34(__init__)
                                                                                     1    0.000    0.000  threading.py:288(wait)
                                                                                     1    0.000    0.000  threading.py:545(__init__)
tracing_utils.py:440(__init__)                                              <-       1    0.000    0.000  tracing_utils.py:450(from_incoming_header)
                                                                                     1    0.000    0.000  tracing_utils.py:477(populate_from_transaction)
{method '_checkReadable' of '_io._IOBase' objects}                          <-       3    0.000    0.000  socket.py:691(readinto)
cache.py:189(compute_key)                                                   <-       1    0.000    0.000  cache.py:222(memcache_get)
{method '__copy__' of 'collections.deque' objects}                          <-       1    0.000    0.000  copy.py:66(copy)
tracing_utils.py:450(from_incoming_header)                                  <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
template.py:599(emit)                                                       <-       5    0.000    0.000  template.py:728(<listcomp>)
tracing.py:477(to_json)                                                     <-       1    0.000    0.000  tracing.py:699(to_json)
tracing.py:198(containing_transaction)                                      <-       6    0.000    0.000  tracing.py:301(iter_headers)
dbstore.py:458(<dictcomp>)                                                  <-       1    0.000    0.000  dbstore.py:444(recentchanges)
query_utils.py:239(<genexpr>)                                               <-       2    0.000    0.000  {method 'join' of 'str' objects}
cache.py:100(loadhook)                                                      <-       1    0.000    0.000  server.py:645(request)
template.py:596(__init__)                                                   <-       5    0.000    0.000  template.py:367(read_assignment)
utils.py:335(lstrips)                                                       <-       1    0.000    0.000  model.py:414(get_subject_url)
                                                                                     1    0.000    0.000  subjects.py:360(get_meta)
__init__.py:62(<genexpr>)                                                   <-       2    0.000    0.000  {method 'join' of 'str' objects}
template.py:724(__init__)                                                   <-       4    0.000    0.000  template.py:166(read_suite)
abc.py:121(__subclasscheck__)                                               <-       1    0.000    0.000  {built-in method _abc._abc_instancecheck}
output.py:57(<lambda>)                                                      <-       4    0.000    0.000  output.py:32(encode)
utils.py:258(extract_zipped_paths)                                          <-       1    0.000    0.000  adapters.py:239(cert_verify)
{built-in method builtins.vars}                                             <-       2    0.000    0.000  logging.py:168(_extra_from_record)
mdx_footnotes.py:244(__init__)                                              <-       4    0.000    0.000  mdx_footnotes.py:49(extendMarkdown)
infobase.py:44(get)                                                         <-       1    0.000    0.000  server.py:194(get_site)
template.py:714(emit)                                                       <-       1    0.000    0.000  template.py:728(<listcomp>)
head_tail.py:52(__init__)                                                   <-       3    0.000    0.000  head_tail.py:30(handle)
works.py:508(read_cookie)                                                   <-       1    0.000    0.000  works.py:501(has_solr_editions_enabled)
__init__.py:54(process_individual_sort)                                     <-       1    0.000    0.000  __init__.py:62(<genexpr>)
utils.py:1345(setdefault)                                                   <-       1    0.000    0.000  lists.py:27(GET)
                                                                                     1    0.000    0.000  server.py:95(g)
ssl.py:1113(_check_connected)                                               <-       1    0.000    0.000  ssl.py:1151(getpeercert)
                                                                                     1    0.000    0.000  ssl.py:1335(do_handshake)
book_providers.py:199(is_own_ocaid)                                         <-       2    0.000    0.000  book_providers.py:283(<genexpr>)
retry.py:301(<listcomp>)                                                    <-       2    0.000    0.000  retry.py:243(__init__)
{method '__exit__' of 'memoryview' objects}                                 <-       2    0.000    0.000  ssl.py:1226(sendall)
db.py:119(sqlquery)                                                         <-       1    0.000    0.000  db.py:469(sqlquote)
                                                                                     1    0.000    0.000  db.py:926(sql_clauses)
parser.py:179(t_RPAREN)                                                     <-       3    0.000    0.000  lex.py:305(token)
response.py:94(is_response_to_head)                                         <-       1    0.000    0.000  response.py:776(read_chunked)
subjects.py:375(normalize_key)                                              <-       1    0.000    0.000  subjects.py:234(get_subject)
template.py:493(<lambda>)                                                   <-       4    0.000    0.000  tokenize.py:431(_tokenize)
__init__.py:12(str_to_key)                                                  <-       1    0.000    0.000  subjects.py:375(normalize_key)
stats.py:132(<listcomp>)                                                    <-       1    0.000    0.000  stats.py:116(process_stats)
client.py:1230(_validate_host)                                              <-       1    0.000    0.000  client.py:837(__init__)
{method 'clear' of 'collections.OrderedDict' objects}                       <-       2    0.000    0.000  _collections.py:92(clear)
models.py:731(__bool__)                                                     <-       1    0.000    0.000  code.py:131(run_solr_query)
ipaddress.py:1843(_split_scope_id)                                          <-       1    0.000    0.000  ipaddress.py:1878(__init__)
db.py:1655(is_literal)                                                      <-       2    0.000    0.000  db.py:1658(parse_expr)
feedparser.py:125(__iter__)                                                 <-       6    0.000    0.000  feedparser.py:218(_parsegen)
{built-in method sys.audit}                                                 <-       4    0.000    0.000  client.py:967(send)
parser.py:174(t_LPAREN)                                                     <-       3    0.000    0.000  lex.py:305(token)
config.py:38(get)                                                           <-       1    0.000    0.000  server.py:95(g)
cookies.py:87(get_new_headers)                                              <-       3    0.000    0.000  cookies.py:140(get_cookie_header)
response.py:731(supports_chunked_reads)                                     <-       1    0.000    0.000  response.py:606(stream)
                                                                                     1    0.000    0.000  response.py:776(read_chunked)
connectionpool.py:1095(_normalize_host)                                     <-       1    0.000    0.000  connectionpool.py:75(__init__)
socket.py:520(type)                                                         <-       1    0.000    0.000  ssl.py:1014(_create)
adapters.py:401(add_headers)                                                <-       3    0.000    0.000  adapters.py:436(send)
models.py:216(<genexpr>)                                                    <-       3    0.000    0.000  {method 'extend' of 'list' objects}
book_providers.py:191(is_own_ocaid)                                         <-       2    0.000    0.000  book_providers.py:283(<genexpr>)
server.py:653(get_class)                                                    <-       1    0.000    0.000  server.py:645(request)
output.py:666(_gen_prefix)                                                  <-       4    0.000    0.000  output.py:236(__call__)
db.py:406(sqllist)                                                          <-       1    0.000    0.000  db.py:926(sql_clauses)
threading.py:273(_release_save)                                             <-       1    0.000    0.000  threading.py:288(wait)
scope.py:279(clear_breadcrumbs)                                             <-       1    0.000    0.000  sentry.py:105(__call__)
filters.py:33(not_loggedin)                                                 <-       1    0.000    0.000  stats.py:27(evaluate_and_store_stat)
server.py:184(from_json)                                                    <-       1    0.000    0.000  server.py:343(GET)
proxy.py:4(connection_requires_http_tunnel)                                 <-       3    0.000    0.000  connectionpool.py:522(urlopen)
queue.py:12(_init)                                                          <-       1    0.000    0.000  queue.py:34(__init__)
connection.py:503(<listcomp>)                                               <-       1    0.000    0.000  connection.py:496(fix_doc)
scope.py:304(add_event_processor)                                           <-       1    0.000    0.000  sentry.py:105(__call__)
SteadyDB.py:383(threadsafety)                                               <-       2    0.000    0.000  PooledDB.py:412(__init__)
template.py:395(<lambda>)                                                   <-       2    0.000    0.000  tokenize.py:431(_tokenize)
tracing_utils.py:249(extract_tracestate_data)                               <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
client.py:72(set_auth_token)                                                <-       1    0.000    0.000  client.py:99(request)
functools.py:65(wraps)                                                      <-       1    0.000    0.000  contextlib.py:252(contextmanager)
threading.py:1145(ident)                                                    <-       1    0.000    0.000  tracing.py:552(__init__)
{method 'version' of '_ssl._SSLSocket' objects}                             <-       1    0.000    0.000  ssl.py:1405(version)
sentry.py:92(to_sentry_name)                                                <-       1    0.000    0.000  sentry.py:105(__call__)
threading.py:1183(daemon)                                                   <-       1    0.000    0.000  threading.py:827(__init__)
utils.py:884(default_user_agent)                                            <-       1    0.000    0.000  utils.py:893(default_headers)
ssl.py:1109(_checkClosed)                                                   <-       1    0.000    0.000  ssl.py:1121(read)
                                                                                     1    0.000    0.000  ssl.py:1151(getpeercert)
                                                                                     1    0.000    0.000  ssl.py:1199(send)
                                                                                     1    0.000    0.000  ssl.py:1226(sendall)
                                                                                     1    0.000    0.000  ssl.py:1263(recv_into)
{method 'add' of 'set' objects}                                             <-       2    0.000    0.000  __init__.py:39(uniq)
                                                                                     1    0.000    0.000  _weakrefset.py:86(add)
client.py:980(init)                                                         <-       5    0.000    0.000  client.py:951(__init__)
{built-in method _abc._abc_subclasscheck}                                   <-       1    0.000    0.000  abc.py:121(__subclasscheck__)
code.py:159(<genexpr>)                                                      <-       2    0.000    0.000  code.py:131(run_solr_query)
{method 'cast' of 'memoryview' objects}                                     <-       1    0.000    0.000  ssl.py:1226(sendall)
template.py:710(__init__)                                                   <-       1    0.000    0.000  template.py:128(read_var)
connectionpool.py:314(_validate_conn)                                       <-       2    0.000    0.000  connectionpool.py:361(_make_request)
                                                                                     1    0.000    0.000  connectionpool.py:1034(_validate_conn)
__init__.py:31(is_search_field)                                             <-       1    0.000    0.000  works.py:165(is_search_field)
parse.py:170(port)                                                          <-       1    0.000    0.000  utils.py:192(__init__)
tracing_utils.py:83(__init__)                                               <-       1    0.000    0.000  tracing.py:238(continue_from_environ)
read.py:33(__init__)                                                        <-       1    0.000    0.000  dbstore.py:444(recentchanges)
client.py:161(_encode)                                                      <-       1    0.000    0.000  client.py:1284(_send_request)
codecs.py:260(__init__)                                                     <-       1    0.000    0.000  codecs.py:309(__init__)
models.py:755(ok)                                                           <-       1    0.000    0.000  models.py:731(__bool__)
inspect.py:191(isclass)                                                     <-       1    0.000    0.000  application.py:487(_delegate)
SteadyDB.py:589(_get_tough_method)                                          <-       2    0.000    0.000  SteadyDB.py:692(__getattr__)
utils.py:575(iter_slices)                                                   <-       3    0.000    0.000  models.py:887(content)
{method 'extend' of 'bytearray' objects}                                    <-       1    0.000    0.000  ssl.py:562(set_alpn_protocols)
ssl_.py:325(disable_check_hostname)                                         <-       1    0.000    0.000  ssl_.py:250(create_urllib3_context)
{function HTTPResponse.flush at 0x7f70a2b85990}                             <-       3    0.000    0.000  client.py:429(flush)
utils.py:528(__init__)                                                      <-       1    0.000    0.000  utils.py:536(re_subm)
home.html:1(<module>)                                                       <-       1    0.000    0.000  {built-in method builtins.exec}
ssl_.py:234(resolve_ssl_version)                                            <-       1    0.000    0.000  connection.py:356(connect)
{built-in method builtins.hash}                                             <-       2    0.000    0.000  typing.py:1247(__hash__)
threading.py:276(_acquire_restore)                                          <-       1    0.000    0.000  threading.py:288(wait)
hub.py:631(inner)                                                           <-       2    0.000    0.000  {built-in method builtins.next}
{method '_is_owned' of '_thread.RLock' objects}                             <-       2    0.000    0.000  threading.py:359(notify)
book_providers.py:120(solr_key)                                             <-       1    0.000    0.000  book_providers.py:384(<listcomp>)
client.py:883(_get_hostport)                                                <-       1    0.000    0.000  client.py:837(__init__)
threading.py:59(_wrap_run)                                                  <-       1    0.000    0.000  threading.py:35(sentry_start)
filters.py:13(all)                                                          <-       1    0.000    0.000  stats.py:27(evaluate_and_store_stat)
{method 'pop' of 'set' objects}                                             <-       2    0.000    0.000  response.py:322(_init_length)
client.py:75(get_auth_token)                                                <-       1    0.000    0.000  client.py:99(request)
core.py:416(<listcomp>)                                                     <-       1    0.000    0.000  core.py:406(__sub__)
{method 'values' of 'dict' objects}                                         <-       2    0.000    0.000  adapters.py:362(close)
template.py:890(_join)                                                      <-       1    0.000    0.000  home.html:2(__template__)
book_providers.py:207(is_own_ocaid)                                         <-       2    0.000    0.000  book_providers.py:283(<genexpr>)
{method 'append' of 'bytearray' objects}                                    <-       1    0.000    0.000  ssl.py:562(set_alpn_protocols)
works.py:219(<listcomp>)                                                    <-       1    0.000    0.000  works.py:194(build_q_from_params)
{built-in method builtins.issubclass}                                       <-       2    0.000    0.000  copy.py:66(copy)
memcache.py:270(reset_cas)                                                  <-       1    0.000    0.000  memcache.py:160(__init__)
{method 'flush' of '_io.BufferedReader' objects}                            <-       1    0.000    0.000  client.py:429(flush)
{built-in method _stat.S_ISDIR}                                             <-       1    0.000    0.000  genericpath.py:39(isdir)
connection.py:151(host)                                                     <-       1    0.000    0.000  client.py:837(__init__)
tracing_utils.py:217(extract_sentrytrace_data)                              <-       1    0.000    0.000  tracing.py:261(continue_from_headers)
{built-in method math.isnan}                                                <-       1    0.000    0.000  tracing_utils.py:126(is_valid_sample_rate)
response.py:419(_flush_decoder)                                             <-       1    0.000    0.000  response.py:776(read_chunked)
parse.py:155(password)                                                      <-       1    0.000    0.000  utils.py:192(__init__)
utils.py:531(__call__)                                                      <-       1    0.000    0.000  {method 'sub' of 're.Pattern' objects}
{built-in method builtins.callable}                                         <-       1    0.000    0.000  __init__.py:54(process_individual_sort)
                                                                                     1    0.000    0.000  tracing.py:720(_set_initial_sampling_decision)
book_providers.py:216(is_own_ocaid)                                         <-       2    0.000    0.000  book_providers.py:283(<genexpr>)
db.py:504(__iter__)                                                         <-       1    0.000    0.000  read.py:36(get_keys)
application.py:537(<listcomp>)                                              <-       1    0.000    0.000  application.py:523(_match)
{function socket.detach at 0x7f70a37ce170}                                  <-       1    0.000    0.000  socket.py:504(detach)
{method 'disable' of '_lsprof.Profiler' objects}                            <- 
lending.py:271(<listcomp>)                                                  <-       1    0.000    0.000  lending.py:266(get_availability)
threading.py:553(is_set)                                                    <-       1    0.000    0.000  threading.py:916(start)
{method 'fileno' of '_socket.socket' objects}                               <-       1    0.000    0.000  ssl.py:1014(_create)
sessions.py:451(__enter__)                                                  <-       1    0.000    0.000  api.py:14(request)
{method 'release' of '_thread.lock' objects}                                <-       1    0.000    0.000  threading.py:273(_release_save)