TI Vendor Map Generation ProfilingΒΆ

Raw execution profile SVG of execution profile

Execution Profile

../../../_images/ti.profile.svg

pstats Output

Tue May 24 00:34:11 2016    /media/ldata/code/tendril/profiling/sourcing/genvmap/ti.profile

         36155451 function calls (35989746 primitive calls) in 77.832 seconds

   Ordered by: cumulative time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000   77.916   77.916 vendors.py:41(profile_vendor_genvmap)
        1    0.002    0.002   77.916   77.916 electronics.py:67(gen_vendor_mapfile)
        1    0.047    0.047   76.883   76.883 electronics.py:43(gen_mapfile)
     1245    0.009    0.000   37.070    0.030 ti.py:185(search_vpnos)
      376    0.016    0.000   36.959    0.098 ti.py:378(_get_search_vpnos)
      375    0.010    0.000   28.032    0.075 ti.py:268(_process_search_soup)
      287    0.008    0.000   24.976    0.087 ti.py:246(_process_resultpage_row)
      287    0.002    0.000   24.892    0.087 ti.py:50(__init__)
      287    0.001    0.000   24.890    0.087 vendors.py:415(__init__)
      287    0.002    0.000   24.889    0.087 vendors.py:236(__init__)
      287    0.001    0.000   24.887    0.087 vendors.py:248(_populate)
      287    0.011    0.000   24.886    0.087 ti.py:58(_get_data)
14268/2891    0.072    0.000   23.754    0.008 db.py:168(inner)
      949    0.016    0.000   22.958    0.024 www.py:459(get_soup)
      949    0.035    0.000   21.245    0.022 __init__.py:80(__init__)
      949    0.005    0.000   21.150    0.022 __init__.py:206(_feed)
      949    0.008    0.000   21.131    0.022 _lxml.py:221(feed)
     3292    0.033    0.000   16.870    0.005 db.py:111(get_session)
      949    2.893    0.003   16.404    0.017 {method 'feed' of 'lxml.etree._FeedParser' objects}
      287    0.015    0.000   16.270    0.057 ti.py:69(_get_product_soup)
     2889    0.096    0.000   14.495    0.005 controller.py:215(get_map)
     4802    0.033    0.000   14.194    0.003 query.py:2511(__iter__)
    10240    0.043    0.000   13.575    0.001 element.py:1165(find_all)
    10240    0.950    0.000   13.532    0.001 element.py:478(_find_all)
     1245    0.006    0.000   13.235    0.011 controller.py:371(set_amap_vpnos)
     1245    0.029    0.000   13.199    0.011 controller.py:345(set_map_vpnos)
     1646    0.025    0.000   13.148    0.008 contextlib.py:21(__exit__)
     4136    0.065    0.000   13.026    0.003 session.py:389(commit)
     1646    0.024    0.000   13.006    0.008 session.py:756(commit)
     7274    0.035    0.000   12.979    0.002 element.py:1154(find)
     3290    0.095    0.000   12.709    0.004 query.py:2451(one)
     1646    0.009    0.000   12.556    0.008 base.py:1569(commit)
     1646    0.006    0.000   12.545    0.008 base.py:1603(_do_commit)
     1646    0.037    0.000   12.539    0.008 base.py:679(_commit_impl)
     1646    0.015    0.000   12.497    0.008 default.py:422(do_commit)
     1646   12.478    0.008   12.478    0.008 {method 'commit' of 'psycopg2.extensions.connection' objects}
     7292    0.026    0.000   11.755    0.002 base.py:846(execute)
     7292    0.021    0.000   11.711    0.002 elements.py:322(_execute_on_connection)
     7292    0.107    0.000   11.690    0.002 base.py:975(_execute_clauseelement)
   222879    2.334    0.000   11.526    0.000 _lxml.py:126(start)
   710601    1.218    0.000   11.475    0.000 element.py:1525(search)
     4802    0.052    0.000    9.911    0.002 query.py:2525(_execute_and_instances)
   316065    1.048    0.000    8.245    0.000 element.py:1484(search_tag)
   222879    0.970    0.000    8.232    0.000 __init__.py:324(handle_starttag)
     7292    0.178    0.000    7.366    0.001 base.py:1061(_execute_context)
     1245    0.016    0.000    5.745    0.005 controller.py:300(set_strategy)
341892/340459    1.122    0.000    5.523    0.000 element.py:1551(_matches)
   683071    2.666    0.000    5.277    0.000 __init__.py:260(endData)
    10985    0.054    0.000    5.128    0.000 session.py:1970(flush)
     2490    0.127    0.000    5.031    0.002 session.py:2021(_flush)
   222879    0.725    0.000    5.007    0.000 _lxml.py:175(end)
  6473028    2.524    0.000    4.976    0.000 {isinstance}
     7292    0.020    0.000    4.967    0.001 default.py:449(do_execute)
     7292    4.886    0.001    4.947    0.001 {method 'execute' of 'psycopg2.extensions.cursor' objects}
        1    0.003    0.003    4.777    4.777 maps.py:40(_dump_mapfile)
      949    0.672    0.001    4.693    0.005 {method 'close' of 'lxml.etree._FeedParser' objects}
     4802    0.018    0.000    4.134    0.001 elements.py:431(compile)
     4802    0.027    0.000    4.116    0.001 elements.py:496(_compiler)
     2490    0.025    0.000    4.108    0.002 unitofwork.py:351(execute)
     4802    0.124    0.000    4.089    0.001 compiler.py:329(__init__)
     4802    0.023    0.000    3.945    0.001 compiler.py:167(__init__)
     4802    0.013    0.000    3.922    0.001 compiler.py:212(process)
88610/4802    0.306    0.000    3.909    0.001 visitors.py:75(_compiler_dispatch)
     4802    0.176    0.000    3.875    0.001 compiler.py:1503(visit_select)
     1646    0.005    0.000    3.752    0.002 contextlib.py:15(__enter__)
   223828    1.453    0.000    3.677    0.000 element.py:745(__init__)
     1646    0.038    0.000    3.483    0.002 db.py:83(_get_caller)
      287    0.060    0.000    3.383    0.012 ti.py:103(_get_prices)
      287    0.006    0.000    3.299    0.011 ti.py:148(_get_package)
     1512    0.036    0.000    3.298    0.002 query.py:2393(all)
     1646    0.006    0.000    3.295    0.002 inspect.py:1053(stack)
     1646    0.054    0.000    3.287    0.002 inspect.py:1026(getouterframes)
    20953    0.210    0.000    3.226    0.000 inspect.py:988(getframeinfo)
     9359    0.017    0.000    3.130    0.000 attributes.py:229(__get__)
12849/11604    0.027    0.000    3.126    0.000 attributes.py:556(get)
     2640    0.018    0.000    3.080    0.001 unitofwork.py:528(execute)
     2640    0.072    0.000    3.062    0.001 persistence.py:124(save_obj)
     1245    0.009    0.000    3.028    0.002 strategies.py:477(_load_for_state)
     1245    0.046    0.000    3.004    0.002 strategies.py:550(_emit_lazyload)
   367701    0.849    0.000    2.806    0.000 element.py:1448(_normalize_search_value)
     2640    0.082    0.000    2.724    0.001 persistence.py:597(_emit_update_statements)
     4802    0.014    0.000    2.673    0.001 session.py:1279(_autoflush)
      266    0.010    0.000    2.641    0.010 controller.py:244(get_map_vpnos)
   672722    1.504    0.000    2.451    0.000 abc.py:128(__instancecheck__)
  1161464    1.537    0.000    2.170    0.000 {hasattr}
    20953    0.265    0.000    2.118    0.000 inspect.py:518(findsource)
   222879    0.279    0.000    2.021    0.000 __init__.py:351(handle_endtag)
      287    0.004    0.000    1.919    0.007 ti.py:159(_get_description)
      133    0.001    0.000    1.752    0.013 vendors.py:84(get_apartnos)
      133    0.001    0.000    1.703    0.013 vendors.py:88(get_upartnos)
      949    0.059    0.000    1.697    0.002 www.py:424(fetch)
    29213    0.273    0.000    1.687    0.000 compiler.py:1275(_label_select_column)
     8648    0.115    0.000    1.681    0.000 loading.py:30(instances)
   222879    1.016    0.000    1.681    0.000 __init__.py:301(_popToTag)
32763/14002    0.081    0.000    1.599    0.000 operators.py:294(__eq__)
     4802    0.094    0.000    1.576    0.000 query.py:2953(_compile_context)
   308912    0.607    0.000    1.564    0.000 __init__.py:290(object_was_parsed)
25784/18136    0.050    0.000    1.538    0.000 {operator.eq}
   187346    0.888    0.000    1.496    0.000 __init__.py:145(_replace_cdata_list_attribute_values)
    43552    0.419    0.000    1.445    0.000 inspect.py:440(getsourcefile)
    14848    0.101    0.000    1.422    0.000 base.py:196(generate)
     7292    0.407    0.000    1.422    0.000 default.py:515(_init_compiled)
      133    0.001    0.000    1.351    0.010 controller.py:257(get_amap_vpnos)
      133    0.001    0.000    1.299    0.010 controller.py:263(get_umap_vpnos)
      133    0.002    0.000    1.276    0.010 vendors.py:92(get_strategy)
     6713    0.012    0.000    1.246    0.000 attributes.py:174(operate)
     4802    0.113    0.000    1.234    0.000 compiler.py:1679(_compose_select_body)
    29213    0.311    0.000    1.222    0.000 compiler.py:581(visit_label)
     3289    0.009    0.000    1.215    0.000 controller.py:45(_get_vendor)
      401    0.005    0.000    1.201    0.003 controller.py:94(get_vendor)
      949    1.065    0.001    1.182    0.001 {method 'read' of '_io.TextIOWrapper' objects}
   532740    1.161    0.000    1.161    0.000 element.py:188(setup)
   340133    0.435    0.000    1.143    0.000 {method 'decode' of 'str' objects}
   308912    0.382    0.000    1.038    0.000 element.py:648(__new__)
        1    0.001    0.001    1.009    1.009 gsymlib.py:553(gen_symlib)
22226/7957    0.130    0.000    0.990    0.000 visitors.py:86(_compiler_dispatch)
       81    0.011    0.000    0.988    0.012 gsymlib.py:514(get_folder_symbols)
    14269    0.028    0.000    0.976    0.000 elements.py:738(operate)
     3155    0.018    0.000    0.908    0.000 query.py:1511(join)
     3155    0.007    0.000    0.888    0.000 <string>:1(_join)
      133    0.002    0.000    0.860    0.006 controller.py:234(get_strategy)
    14269    0.033    0.000    0.850    0.000 <string>:1(<lambda>)
     3155    0.051    0.000    0.844    0.000 query.py:1800(_join)
    14269    0.086    0.000    0.818    0.000 type_api.py:57(operate)
     4802    0.215    0.000    0.806    0.000 query.py:3282(row_processor)
  1331738    0.797    0.000    0.797    0.000 _weakrefset.py:70(__contains__)
    11113    0.070    0.000    0.797    0.000 compiler.py:904(visit_binary)
     1398    0.006    0.000    0.791    0.001 gsymlib.py:215(__init__)
     1398    0.005    0.000    0.779    0.001 gsymlib.py:54(__init__)
   348741    0.239    0.000    0.754    0.000 utf_8.py:15(decode)
     3155    0.052    0.000    0.737    0.000 query.py:1915(_join_left_to_right)
     2889    0.034    0.000    0.713    0.000 relationships.py:961(__eq__)
     7958    0.062    0.000    0.708    0.000 annotation.py:93(__eq__)
   223828    0.575    0.000    0.704    0.000 __init__.py:251(pushTag)
    11113    0.067    0.000    0.701    0.000 compiler.py:935(_generate_generic_binary)
    43482    0.388    0.000    0.699    0.000 compiler.py:620(visit_column)
    22599    0.098    0.000    0.699    0.000 inspect.py:472(getmodule)
     7292    0.075    0.000    0.689    0.000 psycopg2.py:466(get_result_proxy)
     1398    0.003    0.000    0.684    0.000 gsymlib.py:248(_get_sym)
    35680    0.092    0.000    0.683    0.000 {method 'join' of 'str' objects}
     1398    0.346    0.000    0.679    0.000 gsymlib.py:253(_acq_sym)
     2490    0.059    0.000    0.675    0.000 unitofwork.py:300(_generate_actions)
718704/718685    0.302    0.000    0.672    0.000 {next}
     4802    0.097    0.000    0.664    0.000 query.py:3071(_simple_statement)
    64505    0.235    0.000    0.644    0.000 inspect.py:398(getfile)
   315337    0.308    0.000    0.639    0.000 _lxml.py:194(data)
   394536    0.633    0.000    0.633    0.000 element.py:666(__getattr__)
     3156    0.017    0.000    0.630    0.000 compiler.py:735(visit_clauselist)
   349690    0.628    0.000    0.628    0.000 {_codecs.utf_8_decode}
     4802    0.036    0.000    0.599    0.000 query.py:3317(setup_context)
     3155    0.027    0.000    0.597    0.000 query.py:2068(_join_to_left)
     9468    0.015    0.000    0.589    0.000 compiler.py:742(<genexpr>)
     4802    0.323    0.000    0.581    0.000 loading.py:269(_instance_processor)
     7292    0.046    0.000    0.578    0.000 result.py:488(__init__)
     9468    0.017    0.000    0.574    0.000 compiler.py:744(<genexpr>)
    11113    0.094    0.000    0.571    0.000 default_comparator.py:21(_boolean_compare)
   450284    0.571    0.000    0.571    0.000 {built-in method __new__ of type object at 0x919120}
     9960    0.086    0.000    0.569    0.000 unitofwork.py:417(execute)
     4802    0.137    0.000    0.557    0.000 loading.py:224(_setup_entity_query)
     3155    0.011    0.000    0.554    0.000 util.py:880(join)
    56947    0.147    0.000    0.548    0.000 langhelpers.py:744(__get__)
     4802    0.048    0.000    0.545    0.000 <string>:1(select)
     3155    0.046    0.000    0.543    0.000 util.py:779(__init__)
     4802    0.054    0.000    0.535    0.000 compiler.py:1654(_setup_select_stack)
     7292    0.048    0.000    0.532    0.000 result.py:513(_init_metadata)
     7958    0.019    0.000    0.512    0.000 <string>:1(filter)
    14369    0.036    0.000    0.510    0.000 inspect.py:460(getabsfile)
   914440    0.453    0.000    0.500    0.000 {getattr}
     4802    0.178    0.000    0.497    0.000 selectable.py:2220(__init__)
     3824    0.013    0.000    0.495    0.000 properties.py:268(operate)
     3914    0.074    0.000    0.486    0.000 loading.py:360(_instance)
     4802    0.281    0.000    0.473    0.000 result.py:189(__init__)
     4802    0.017    0.000    0.468    0.000 session.py:1245(query)
     4802    0.014    0.000    0.450    0.000 query.py:107(__init__)
1263143/1263142    0.445    0.000    0.445    0.000 {len}
     4802    0.049    0.000    0.436    0.000 query.py:112(_set_entities)
     4802    0.060    0.000    0.435    0.000 selectable.py:2506(_get_display_froms)
3796/2847    0.012    0.000    0.430    0.000 errors.py:254(wrapper)
     3155    0.033    0.000    0.428    0.000 selectable.py:651(__init__)
  1376240    0.427    0.000    0.427    0.000 {method 'append' of 'list' objects}
   790576    0.397    0.000    0.424    0.000 element.py:1190(descendants)
    14369    0.063    0.000    0.417    0.000 posixpath.py:365(abspath)
     5778    0.022    0.000    0.401    0.000 elements.py:2758(_copy_internals)
   222879    0.310    0.000    0.385    0.000 __init__.py:242(popTag)
     4802    0.019    0.000    0.383    0.000 query.py:2518(_connection_from_session)
  1298989    0.380    0.000    0.380    0.000 {method 'startswith' of 'str' objects}
     5782    0.057    0.000    0.378    0.000 session.py:456(close)
     2889    0.045    0.000    0.375    0.000 relationships.py:1334(_optimized_compare)
     7958    0.084    0.000    0.373    0.000 query.py:1274(filter)
     4134    0.070    0.000    0.372    0.000 mapper.py:2451(_get_state_attr_by_column)
    41839    0.139    0.000    0.364    0.000 interfaces.py:498(setup)
     4802    0.024    0.000    0.364    0.000 session.py:811(connection)
    47376    0.088    0.000    0.357    0.000 genericpath.py:15(exists)
   814788    0.346    0.000    0.346    0.000 _lxml.py:64(_getNsTag)
     3155    0.013    0.000    0.344    0.000 selectable.py:786(_match_primaries)
     7292    0.056    0.000    0.343    0.000 compiler.py:455(construct_params)
15362/10082    0.061    0.000    0.342    0.000 session.py:312(_connection_for_bind)
12492/6714    0.044    0.000    0.339    0.000 annotation.py:71(_compiler_dispatch)
   321605    0.203    0.000    0.337    0.000 __init__.py:356(handle_data)
     4802    0.134    0.000    0.333    0.000 selectable.py:2479(_froms)
     2889    0.014    0.000    0.330    0.000 visitors.py:280(cloned_traverse)
     3155    0.029    0.000    0.329    0.000 selectable.py:793(_join_condition)
     3914    0.060    0.000    0.322    0.000 loading.py:478(_populate_full)
     4802    0.012    0.000    0.320    0.000 session.py:884(_connection_for_bind)
8667/2889    0.083    0.000    0.314    0.000 visitors.py:287(clone)
     7957    0.048    0.000    0.313    0.000 compiler.py:1048(visit_bindparam)
    37170    0.147    0.000    0.302    0.000 compiler.py:1130(_truncated_identifier)
    67314    0.301    0.000    0.301    0.000 {method 'split' of '_sre.SRE_Pattern' objects}
    52993    0.299    0.000    0.299    0.000 {posix.stat}
     7428    0.032    0.000    0.298    0.000 session.py:694(begin)
     7770    0.034    0.000    0.297    0.000 persistence.py:1017(_connections_for_states)
     2889    0.012    0.000    0.296    0.000 util.py:746(_orm_annotate)
     2889    0.009    0.000    0.286    0.000 elements.py:1168(effective_value)
     2889    0.006    0.000    0.285    0.000 annotation.py:106(_deep_annotate)
     1245    0.019    0.000    0.279    0.000 terminal.py:230(next)
8667/2889    0.041    0.000    0.278    0.000 annotation.py:113(clone)
     2889    0.009    0.000    0.277    0.000 relationships.py:1385(_go)
    11113    0.045    0.000    0.273    0.000 default_comparator.py:269(_check_literal)
   124135    0.154    0.000    0.263    0.000 compiler.py:2693(quote)
     3155    0.035    0.000    0.262    0.000 compiler.py:1803(visit_join)
     6890    0.012    0.000    0.260    0.000 type_api.py:1009(process)
     1245    0.064    0.000    0.259    0.000 bar.py:65(update)
    48621    0.133    0.000    0.255    0.000 inspection.py:38(inspect)
     2640    0.012    0.000    0.255    0.000 unitofwork.py:557(execute)
     6890    0.015    0.000    0.248    0.000 arrow.py:73(process_result_value)
     7428    0.052    0.000    0.248    0.000 session.py:169(__init__)
6312/3156    0.012    0.000    0.245    0.000 operators.py:43(__and__)
    20229    0.038    0.000    0.243    0.000 default.py:592(<genexpr>)
     2490    0.032    0.000    0.243    0.000 unitofwork.py:375(finalize_flush_changes)
     2640    0.056    0.000    0.243    0.000 persistence.py:223(delete_obj)
    10240    0.063    0.000    0.243    0.000 element.py:1421(__init__)
  1213989    0.242    0.000    0.242    0.000 element.py:918(__nonzero__)
   225510    0.241    0.000    0.241    0.000 {range}
     6890    0.023    0.000    0.234    0.000 api.py:17(get)
   262059    0.233    0.000    0.233    0.000 {method 'items' of 'dict' objects}
   597580    0.228    0.000    0.228    0.000 {method 'get' of 'dict' objects}
     8667    0.027    0.000    0.225    0.000 elements.py:291(_annotate)
     1646    0.022    0.000    0.224    0.000 session.py:2646(__call__)
     7957    0.035    0.000    0.221    0.000 compiler.py:1117(_truncate_bindparam)
     1646    0.014    0.000    0.219    0.000 base.py:2020(contextual_connect)
     6268    0.018    0.000    0.214    0.000 _lxml.py:202(comment)
    14369    0.128    0.000    0.214    0.000 posixpath.py:336(normpath)
     6890    0.070    0.000    0.211    0.000 factory.py:32(get)
    54465    0.209    0.000    0.209    0.000 interfaces.py:466(_get_context_loader)
     4980    0.025    0.000    0.208    0.000 unitofwork.py:228(register_object)
    65715    0.204    0.000    0.204    0.000 {method 'match' of '_sre.SRE_Pattern' objects}
     4802    0.024    0.000    0.203    0.000 result.py:944(fetchall)
     3823    0.024    0.000    0.202    0.000 elements.py:3370(_bind_param)
    15427    0.027    0.000    0.197    0.000 _collections.py:727(__missing__)
     1646    0.032    0.000    0.196    0.000 session.py:512(__init__)
     3156    0.008    0.000    0.196    0.000 {operator.and_}
     4802    0.044    0.000    0.195    0.000 selectable.py:3151(_columns_plus_names)
     1646    0.009    0.000    0.192    0.000 base.py:793(close)
    17561    0.091    0.000    0.191    0.000 base.py:36(_from_objects)
     7292    0.043    0.000    0.191    0.000 psycopg2.py:435(create_cursor)
      949    0.023    0.000    0.190    0.000 __init__.py:336(getinfo)
     5130    0.026    0.000    0.190    0.000 persistence.py:256(_organize_states_for_save)
     2490    0.005    0.000    0.189    0.000 type_api.py:961(process)
    12759    0.048    0.000    0.189    0.000 _collections.py:794(to_list)
     2490    0.059    0.000    0.188    0.000 session.py:1491(_register_newly_persistent)
     5130    0.084    0.000    0.187    0.000 persistence.py:416(_collect_update_commands)
     2490    0.019    0.000    0.186    0.000 dependency.py:445(presort_saves)
    10260    0.065    0.000    0.184    0.000 unitofwork.py:178(get_attribute_history)
     2490    0.019    0.000    0.184    0.000 arrow.py:68(process_bind_param)
     1646    0.006    0.000    0.183    0.000 pool.py:879(close)
    11113    0.110    0.000    0.181    0.000 elements.py:2724(__init__)
     3823    0.107    0.000    0.178    0.000 elements.py:913(__init__)
     1646    0.007    0.000    0.176    0.000 pool.py:756(_checkin)
     8667    0.061    0.000    0.172    0.000 elements.py:3919(__init__)
   223828    0.170    0.000    0.170    0.000 __init__.py:101(can_be_empty_element)
       71    0.001    0.000    0.170    0.002 gsymlib.py:373(__init__)
    35533    0.169    0.000    0.169    0.000 _abcoll.py:389(keys)
     1646    0.013    0.000    0.169    0.000 pool.py:615(_finalize_fairy)
       71    0.003    0.000    0.168    0.002 gsymlib.py:407(_get_data)
   223828    0.125    0.000    0.168    0.000 __init__.py:255(set_up_substitutions)
   217760    0.112    0.000    0.167    0.000 string.py:220(lower)
     3557    0.013    0.000    0.166    0.000 elements.py:1890(and_)
     2490    0.072    0.000    0.165    0.000 unitofwork.py:257(_per_mapper_flush_actions)
     3155    0.056    0.000    0.164    0.000 selectable.py:847(_joincond_scan_left_right)
     3156    0.008    0.000    0.161    0.000 default_comparator.py:89(_conjunction_operate)
     4802    0.045    0.000    0.158    0.000 query.py:122(_set_entity_selectables)
     5280    0.055    0.000    0.157    0.000 persistence.py:1052(_sort_states)
     3557    0.057    0.000    0.153    0.000 elements.py:1856(_construct)
    29213    0.044    0.000    0.149    0.000 default.py:753(get_result_processor)
     7428    0.072    0.000    0.145    0.000 session.py:256(_take_snapshot)
      949    0.008    0.000    0.144    0.000 __init__.py:218(open)
     7292    0.021    0.000    0.144    0.000 pool.py:845(cursor)
     1646    0.015    0.000    0.143    0.000 db.py:69(_format_frame)
     2640    0.005    0.000    0.142    0.000 persistence.py:336(_organize_states_for_delete)
     8094    0.033    0.000    0.141    0.000 base.py:285(__get__)
     7957    0.045    0.000    0.138    0.000 elements.py:3624(apply_map)
   407118    0.137    0.000    0.137    0.000 {method 'lower' of 'str' objects}
    14406    0.070    0.000    0.134    0.000 _collections.py:747(unique_list)
     1646    0.004    0.000    0.134    0.000 base.py:2071(_wrap_pool_connect)
   108057    0.074    0.000    0.134    0.000 inspect.py:51(ismodule)
    12626    0.053    0.000    0.133    0.000 interfaces.py:507(create_row_processor)
     1470    0.021    0.000    0.131    0.000 terminal.py:241(writeln)
     1646    0.006    0.000    0.130    0.000 pool.py:367(connect)
     4802    0.026    0.000    0.127    0.000 query.py:3159(__new__)
     4802    0.010    0.000    0.125    0.000 result.py:911(_fetchall_impl)
     1646    0.015    0.000    0.124    0.000 pool.py:710(_checkout)
    10240    0.044    0.000    0.123    0.000 element.py:1609(__init__)
     7292    0.123    0.000    0.123    0.000 {method 'cursor' of 'psycopg2.extensions.connection' objects}
     4802    0.031    0.000    0.123    0.000 compiler.py:438(_bind_processors)
    16579    0.046    0.000    0.122    0.000 base.py:389(_inspect_mapped_class)
    27343    0.030    0.000    0.119    0.000 re.py:188(compile)
      949    0.005    0.000    0.118    0.000 codecs.py:293(decode)
     2889    0.042    0.000    0.117    0.000 elements.py:1183(_clone)
     4802    0.047    0.000    0.117    0.000 _collections.py:359(__init__)
     1245    0.014    0.000    0.117    0.000 strategies.py:448(_generate_lazy_clause)
     2847    0.026    0.000    0.116    0.000 __init__.py:156(getsyspath)
     4802    0.070    0.000    0.115    0.000 {method 'fetchall' of 'psycopg2.extensions.cursor' objects}
     1245    0.007    0.000    0.115    0.000 session.py:1559(add)
    85458    0.063    0.000    0.113    0.000 inspect.py:59(isclass)
    19363    0.094    0.000    0.112    0.000 {sorted}
     2490    0.020    0.000    0.112    0.000 default.py:807(_setup_crud_result_proxy)
    16143    0.030    0.000    0.111    0.000 attr.py:214(__call__)
   313053    0.110    0.000    0.110    0.000 {method 'join' of 'unicode' objects}
     1646    0.021    0.000    0.108    0.000 pool.py:501(checkin)
     8094    0.017    0.000    0.108    0.000 base.py:108(_for_instance)
     1245    0.011    0.000    0.108    0.000 session.py:1588(_save_or_update_state)
     1646    0.010    0.000    0.107    0.000 session.py:1031(close)
      949    0.008    0.000    0.107    0.000 _lxml.py:197(doctype)
     2490    0.029    0.000    0.106    0.000 mapper.py:1774(_is_orphan)
     1646    0.019    0.000    0.106    0.000 pool.py:478(checkout)
      519    0.004    0.000    0.105    0.000 __init__.py:151(gen_vals)
    20520    0.038    0.000    0.105    0.000 unitofwork.py:402(<genexpr>)
      401    0.005    0.000    0.105    0.000 query.py:1310(filter_by)
    29213    0.052    0.000    0.104    0.000 type_api.py:382(_cached_result_processor)
   106411    0.059    0.000    0.102    0.000 inspect.py:181(istraceback)
     5778    0.055    0.000    0.102    0.000 elements.py:235(_clone)
     1245    0.059    0.000    0.102    0.000 electronics.py:234(parse_ident)
     5883    0.032    0.000    0.101    0.000 locale.py:305(atof)
     5280    0.026    0.000    0.100    0.000 session.py:229(connection)
     2490    0.038    0.000    0.099    0.000 arrow.py:425(to)
     1646    0.010    0.000    0.097    0.000 session.py:1076(_close_impl)
      949    0.059    0.000    0.096    0.000 {_io.open}
    43552    0.096    0.000    0.096    0.000 {imp.get_suffixes}
    22649    0.066    0.000    0.093    0.000 posixpath.py:68(join)
     4802    0.025    0.000    0.092    0.000 base.py:325(_is_mapped_class)
     4802    0.009    0.000    0.092    0.000 compiler.py:441(<genexpr>)
     8094    0.035    0.000    0.091    0.000 base.py:105(_for_class)
     9960    0.034    0.000    0.091    0.000 dependency.py:230(prop_has_changes)
     3735    0.023    0.000    0.090    0.000 attributes.py:222(__set__)
     1398    0.013    0.000    0.090    0.000 gsymlib.py:275(_generate_img_repr)
    27343    0.067    0.000    0.089    0.000 re.py:226(_compile)
    45264    0.089    0.000    0.089    0.000 weakref.py:314(__getitem__)
    11112    0.040    0.000    0.088    0.000 selectable.py:35(_interpret_as_from)
     1245    0.048    0.000    0.088    0.000 mapper.py:2555(cascade_iterator)
    11515    0.035    0.000    0.088    0.000 operators.py:895(is_precedent)
     6712    0.030    0.000    0.086    0.000 elements.py:3513(__new__)
     1646    0.008    0.000    0.086    0.000 pool.py:388(_return_conn)
   232773    0.085    0.000    0.085    0.000 {method 'pop' of 'list' objects}
      949    0.004    0.000    0.085    0.000 __init__.py:235(exists)
     2640    0.009    0.000    0.084    0.000 dependency.py:581(_pks_changed)
    29213    0.032    0.000    0.083    0.000 result.py:497(_getter)
    12759    0.032    0.000    0.082    0.000 compiler.py:442(<genexpr>)
   194656    0.082    0.000    0.082    0.000 {method 'keys' of 'dict' objects}
     2490    0.034    0.000    0.081    0.000 aggregates.py:535(construct_aggregate_queries)
     8359    0.018    0.000    0.080    0.000 elements.py:2783(self_group)
    86407    0.048    0.000    0.080    0.000 inspect.py:142(isfunction)
    17036    0.047    0.000    0.079    0.000 __init__.py:1345(isEnabledFor)
     8696    0.033    0.000    0.079    0.000 element.py:494(<genexpr>)
     7957    0.052    0.000    0.079    0.000 compiler.py:1149(_process_anon)
    19069    0.036    0.000    0.079    0.000 base.py:208(manager_of_class)
    29213    0.029    0.000    0.078    0.000 compiler.py:2722(format_label)
    86407    0.051    0.000    0.078    0.000 inspect.py:67(ismethod)
     1646    0.007    0.000    0.078    0.000 pool.py:1030(_do_return_conn)
     4802    0.048    0.000    0.078    0.000 query.py:3190(setup_entity)
     6890    0.038    0.000    0.077    0.000 arrow.py:118(fromdatetime)
    11870    0.053    0.000    0.076    0.000 arrow.py:49(__init__)
      949    0.006    0.000    0.076    0.000 element.py:937(__getattr__)
     2640    0.022    0.000    0.075    0.000 sync.py:106(source_modified)
     2490    0.010    0.000    0.075    0.000 persistence.py:1047(<lambda>)
     4802    0.070    0.000    0.075    0.000 query.py:3715(__init__)
    29213    0.061    0.000    0.073    0.000 strategies.py:141(setup_query)
     1245    0.014    0.000    0.073    0.000 attributes.py:1066(set_committed_value)
     1010    0.005    0.000    0.073    0.000 __init__.py:192(<lambda>)
    48761    0.072    0.000    0.072    0.000 {method 'update' of 'dict' objects}
   378818    0.072    0.000    0.072    0.000 {callable}
     1646    0.026    0.000    0.071    0.000 base.py:47(__init__)
   106411    0.055    0.000    0.071    0.000 inspect.py:191(isframe)
     1646    0.019    0.000    0.071    0.000 queue.py:87(put)
    14848    0.044    0.000    0.069    0.000 query.py:416(_clone)
    50592    0.069    0.000    0.069    0.000 {method 'copy' of 'dict' objects}
    41269    0.068    0.000    0.068    0.000 attr.py:226(__bool__)
     3846    0.030    0.000    0.068    0.000 instrumentation.py:311(new_instance)
     3735    0.027    0.000    0.067    0.000 attributes.py:687(set)
    10260    0.044    0.000    0.067    0.000 unitofwork.py:399(_mappers)
     2490    0.019    0.000    0.065    0.000 base.py:149(execution_options)
     3922    0.003    0.000    0.065    0.000 locale.py:318(atoi)
     1646    0.008    0.000    0.065    0.000 pool.py:1039(_do_get)
     3156    0.040    0.000    0.064    0.000 elements.py:1821(_from_objects)
     8667    0.034    0.000    0.064    0.000 annotation.py:45(__init__)
     1473    0.064    0.000    0.064    0.000 {method 'flush' of 'file' objects}
     8070    0.015    0.000    0.063    0.000 topological.py:43(sort)
     2490    0.006    0.000    0.062    0.000 api.py:25(utcnow)
     2490    0.009    0.000    0.062    0.000 type_api.py:1057(compare_values)
    16767    0.050    0.000    0.061    0.000 base.py:89(__getattr__)
    11766    0.008    0.000    0.061    0.000 locale.py:110(localeconv)
     2490    0.006    0.000    0.061    0.000 __init__.py:39(__getitem__)
   222879    0.059    0.000    0.059    0.000 _lxml.py:166(_prefix_for_namespace)
    29213    0.052    0.000    0.059    0.000 selectable.py:3156(name_for_col)
      949    0.014    0.000    0.058    0.000 urlparse.py:251(urljoin)
    20223    0.024    0.000    0.058    0.000 langhelpers.py:750(_reset)
    86407    0.046    0.000    0.058    0.000 inspect.py:209(iscode)
    52237    0.040    0.000    0.057    0.000 element.py:890(get)
     1646    0.016    0.000    0.057    0.000 queue.py:130(get)
     8094    0.039    0.000    0.056    0.000 base.py:74(__init__)
     2490    0.006    0.000    0.056    0.000 factory.py:206(utcnow)
     3735    0.011    0.000    0.056    0.000 type_api.py:276(compare_values)
     2490    0.031    0.000    0.056    0.000 state.py:611(_commit_all_states)
     9782    0.029    0.000    0.056    0.000 _collections.py:155(union)
     4802    0.021    0.000    0.056    0.000 path_registry.py:62(set)
     4134    0.044    0.000    0.055    0.000 elements.py:2742(__bool__)
     5651    0.055    0.000    0.055    0.000 {built-in method fromtimestamp}
    29213    0.054    0.000    0.054    0.000 compiler.py:271(__init__)
     4136    0.031    0.000    0.054    0.000 session.py:358(_prepare_impl)
     2490    0.010    0.000    0.054    0.000 instrumentation.py:354(has_parent)
    10082    0.034    0.000    0.054    0.000 session.py:1142(get_bind)
     4802    0.043    0.000    0.053    0.000 elements.py:3665(_select_iterables)
    11766    0.052    0.000    0.052    0.000 {_locale.localeconv}
     5086    0.015    0.000    0.052    0.000 element.py:846(get_text)
    29213    0.052    0.000    0.052    0.000 result.py:419(_getter)
     6448    0.033    0.000    0.051    0.000 langhelpers.py:1033(_next)
     2490    0.013    0.000    0.050    0.000 session.py:234(_begin)
     2490    0.019    0.000    0.050    0.000 arrow.py:76(utcnow)
     7770    0.028    0.000    0.050    0.000 unitofwork.py:293(states_for_mapper_hierarchy)
     3421    0.011    0.000    0.050    0.000 schema.py:1635(get_referent)
     4802    0.025    0.000    0.049    0.000 query.py:306(_bind_mapper)
     7770    0.037    0.000    0.049    0.000 topological.py:16(sort_as_subsets)
     2490    0.012    0.000    0.048    0.000 attributes.py:893(get_history)
     4980    0.012    0.000    0.047    0.000 attributes.py:675(get_history)
     6449    0.014    0.000    0.047    0.000 __init__.py:1130(debug)
     9604    0.009    0.000    0.047    0.000 selectable.py:2438(<genexpr>)
     6890    0.047    0.000    0.047    0.000 util.py:25(is_timestamp)
     8836    0.047    0.000    0.047    0.000 {method 'encode' of 'unicode' objects}
    12631    0.029    0.000    0.047    0.000 session.py:2016(_is_clean)
     7957    0.027    0.000    0.046    0.000 type_api.py:372(_cached_bind_processor)
     2490    0.009    0.000    0.046    0.000 arrow.py:78(_coerce)
    29213    0.034    0.000    0.046    0.000 compiler.py:1272(_add_to_result_map)
     1646    0.018    0.000    0.046    0.000 pool.py:764(_reset)
      949    0.003    0.000    0.046    0.000 __init__.py:328(_stat)
     2490    0.027    0.000    0.045    0.000 arrow.py:700(__eq__)
    13286    0.028    0.000    0.045    0.000 __init__.py:339(<genexpr>)
    17192    0.044    0.000    0.044    0.000 {method 'search' of '_sre.SRE_Pattern' objects}
    19752    0.044    0.000    0.044    0.000 weakref.py:282(__init__)
       71    0.000    0.000    0.044    0.001 yml.py:37(load)
     7957    0.044    0.000    0.044    0.000 compiler.py:1155(bindparam_string)
    17430    0.044    0.000    0.044    0.000 state.py:277(dict)
       71    0.001    0.000    0.044    0.001 __init__.py:64(load)
    14369    0.043    0.000    0.043    0.000 {posix.getcwd}
     2804    0.006    0.000    0.043    0.000 fsutils.py:244(get_file_mtime)
    19069    0.043    0.000    0.043    0.000 {method 'get' of 'dictproxy' objects}
    14671    0.018    0.000    0.042    0.000 elements.py:3765(_expression_literal_as_text)
    20953    0.023    0.000    0.042    0.000 <string>:8(__new__)
     3156    0.011    0.000    0.042    0.000 elements.py:1967(self_group)
    22226    0.042    0.000    0.042    0.000 elements.py:698(self_group)
       71    0.000    0.000    0.041    0.001 constructor.py:35(get_single_data)
      949    0.041    0.000    0.041    0.000 {dir}
     4802    0.036    0.000    0.041    0.000 query.py:3107(_adjust_for_single_inheritance)
     7292    0.025    0.000    0.040    0.000 result.py:637(_soft_close)
     3298    0.029    0.000    0.040    0.000 threading.py:146(acquire)
    31080    0.024    0.000    0.040    0.000 _collections.py:688(<genexpr>)
     2490    0.032    0.000    0.039    0.000 topological.py:55(find_cycles)
      949    0.010    0.000    0.039    0.000 inspect.py:804(getargspec)
     3421    0.029    0.000    0.039    0.000 selectable.py:450(corresponding_column)
     2490    0.030    0.000    0.039    0.000 mapper.py:2397(_identity_key_from_state)
     6712    0.023    0.000    0.038    0.000 elements.py:3469(__new__)
    11033    0.015    0.000    0.038    0.000 element.py:821(_all_strings)
    36768    0.038    0.000    0.038    0.000 elements.py:3292(_get_table)
     1245    0.016    0.000    0.038    0.000 __init__.py:91(eta_td)
    29213    0.037    0.000    0.037    0.000 compiler.py:280(type)
     1898    0.011    0.000    0.037    0.000 urlparse.py:137(urlparse)
     2490    0.017    0.000    0.037    0.000 session.py:1959(__iter__)
    11113    0.036    0.000    0.036    0.000 elements.py:2754(_from_objects)
    31404    0.036    0.000    0.036    0.000 session.py:190(_assert_active)
     4980    0.021    0.000    0.035    0.000 attributes.py:1303(from_scalar_attribute)
     2490    0.030    0.000    0.035    0.000 persistence.py:959(_postfetch)
     1646    0.006    0.000    0.035    0.000 base.py:534(begin)
    20223    0.027    0.000    0.034    0.000 langhelpers.py:753(reset)
     1245    0.012    0.000    0.034    0.000 attributes.py:1356(from_collection)
     1245    0.013    0.000    0.034    0.000 attributes.py:976(_initialize_collection)
     3735    0.027    0.000    0.033    0.000 state.py:524(_modified_event)
      949    0.005    0.000    0.032    0.000 locale.py:608(getpreferredencoding)
    17036    0.032    0.000    0.032    0.000 __init__.py:1331(getEffectiveLevel)
     7958    0.016    0.000    0.032    0.000 compiler.py:1788(visit_table)
      670    0.007    0.000    0.031    0.000 decimal.py:2422(quantize)
     3845    0.023    0.000    0.031    0.000 state.py:251(_cleanup)
     3156    0.006    0.000    0.031    0.000 elements.py:1825(self_group)
    22712    0.030    0.000    0.030    0.000 {method 'split' of 'str' objects}
    29213    0.018    0.000    0.030    0.000 elements.py:3839(_interpret_as_column_or_from)
     3155    0.021    0.000    0.030    0.000 query.py:1983(_prepare_right_side)
    99783    0.030    0.000    0.030    0.000 {method 'add' of 'set' objects}
     2847    0.011    0.000    0.030    0.000 base.py:288(validatepath)
     3846    0.030    0.000    0.030    0.000 state.py:75(__init__)
     2640    0.022    0.000    0.030    0.000 persistence.py:918(_finalize_insert_update_commands)
    19473    0.016    0.000    0.030    0.000 elements.py:3769(_literal_as_text)
    49795    0.030    0.000    0.030    0.000 {method 'intersection' of 'set' objects}
     2490    0.019    0.000    0.030    0.000 _collections.py:183(__iter__)
      949    0.010    0.000    0.030    0.000 __init__.py:216(reset)
     4980    0.007    0.000    0.029    0.000 dependency.py:59(per_property_preprocessors)
     1024    0.007    0.000    0.029    0.000 decimal.py:1236(__mul__)
     2490    0.025    0.000    0.029    0.000 {method 'astimezone' of 'datetime.datetime' objects}
     1646    0.009    0.000    0.029    0.000 base.py:1595(__init__)
    14369    0.016    0.000    0.029    0.000 posixpath.py:59(isabs)
    15540    0.029    0.000    0.029    0.000 _collections.py:687(__iter__)
     1646    0.019    0.000    0.028    0.000 session.py:1082(expunge_all)
        1    0.000    0.000    0.028    0.028 vendors.py:77(get_idents)
     3155    0.012    0.000    0.027    0.000 selectable.py:1057(_hide_froms)
     2640    0.019    0.000    0.027    0.000 persistence.py:720(_emit_insert_statements)
     2847    0.004    0.000    0.027    0.000 locale.py:564(setlocale)
     7292    0.027    0.000    0.027    0.000 {sqlalchemy.cutils._distill_params}
      949    0.016    0.000    0.026    0.000 _lxml.py:45(parser_for)
     2943    0.026    0.000    0.026    0.000 {print}
     4802    0.026    0.000    0.026    0.000 result.py:928(process_rows)
     8667    0.020    0.000    0.026    0.000 annotation.py:31(__new__)
     7292    0.022    0.000    0.026    0.000 default.py:692(should_autocommit)
     3735    0.026    0.000    0.026    0.000 instrumentation.py:302(get_impl)
     2889    0.022    0.000    0.025    0.000 relationships.py:1363(visit_bindparam)
     3155    0.017    0.000    0.025    0.000 selectable.py:1062(_from_objects)
     2490    0.015    0.000    0.024    0.000 attributes.py:474(hasparent)
    44410    0.024    0.000    0.024    0.000 {max}
    14664    0.020    0.000    0.024    0.000 element.py:258(_last_descendant)
     2847    0.007    0.000    0.024    0.000 path.py:20(normpath)
     7957    0.023    0.000    0.023    0.000 {method 'split' of 'unicode' objects}
     1245    0.003    0.000    0.023    0.000 <string>:1(params)
     2490    0.018    0.000    0.023    0.000 relationships.py:1504(cascade_iterator)
    11870    0.011    0.000    0.023    0.000 util.py:37(isstr)
     4980    0.013    0.000    0.023    0.000 unitofwork.py:223(register_preprocessor)
      949    0.017    0.000    0.023    0.000 inspect.py:744(getargs)
        1    0.000    0.000    0.022    0.022 controller.py:279(get_vendor_idents)
     4980    0.019    0.000    0.022    0.000 _collections.py:144(__new__)
     2847    0.022    0.000    0.022    0.000 {_locale.setlocale}
     2490    0.016    0.000    0.022    0.000 session.py:1542(_register_altered)
     2490    0.022    0.000    0.022    0.000 unitofwork.py:109(__init__)
     3292    0.015    0.000    0.022    0.000 threading.py:372(notify)
     2490    0.009    0.000    0.022    0.000 dependency.py:708(presort_saves)
     1646    0.009    0.000    0.022    0.000 weakref.py:98(__setitem__)
     1245    0.009    0.000    0.022    0.000 __init__.py:87(eta)
       71    0.012    0.000    0.022    0.000 {method 'get_single_node' of '_yaml.CParser' objects}
     1898    0.014    0.000    0.022    0.000 urlparse.py:168(urlsplit)
     1398    0.021    0.000    0.021    0.000 {method 'readlines' of 'file' objects}
     4802    0.021    0.000    0.021    0.000 query.py:2638(_select_args)
     2640    0.014    0.000    0.020    0.000 persistence.py:835(_emit_delete_statements)
     5280    0.016    0.000    0.020    0.000 persistence.py:1044(_cached_connection_dict)
     1646    0.012    0.000    0.020    0.000 default.py:419(do_rollback)
    12626    0.020    0.000    0.020    0.000 strategies.py:615(create_row_processor)
    11113    0.016    0.000    0.020    0.000 type_api.py:1137(to_instance)
     2107    0.008    0.000    0.020    0.000 decimal.py:1640(_fix)
    35534    0.020    0.000    0.020    0.000 {method 'values' of 'dict' objects}
     2490    0.008    0.000    0.020    0.000 arrow.py:335(naive)
     1245    0.003    0.000    0.020    0.000 <string>:1(_adapt_all_clauses)
       71    0.001    0.000    0.019    0.000 constructor.py:42(construct_document)
     3735    0.018    0.000    0.018    0.000 _collections.py:315(values)
     9820    0.018    0.000    0.018    0.000 elements.py:3657(_expand_cloned)
     3893    0.006    0.000    0.018    0.000 gsymlib.py:139(ident)
     1245    0.008    0.000    0.018    0.000 instrumentation.py:290(initialize_collection)
    25500    0.018    0.000    0.018    0.000 {method 'difference' of 'set' objects}
     3298    0.014    0.000    0.018    0.000 threading.py:186(release)
      949    0.015    0.000    0.018    0.000 __init__.py:38(lookup)
     2490    0.011    0.000    0.018    0.000 base.py:135(_clone)
     4091    0.012    0.000    0.018    0.000 decimal.py:515(__new__)
     2490    0.010    0.000    0.018    0.000 identity.py:163(values)
    12631    0.018    0.000    0.018    0.000 identity.py:53(check_modified)
    20953    0.018    0.000    0.018    0.000 linecache.py:33(getlines)
     1646    0.015    0.000    0.017    0.000 base.py:642(_begin_impl)
     4980    0.010    0.000    0.017    0.000 session.py:1967(_contains_state)
     3156    0.012    0.000    0.016    0.000 elements.py:716(comparator)
      949    0.008    0.000    0.016    0.000 element.py:69(__new__)
     2806    0.004    0.000    0.016    0.000 genericpath.py:52(getmtime)
     1470    0.006    0.000    0.016    0.000 helpers.py:61(clearln)
     1680    0.006    0.000    0.016    0.000 decimal.py:2508(_rescale)
     7958    0.016    0.000    0.016    0.000 query.py:228(_adapt_clause)
     2490    0.013    0.000    0.016    0.000 _collections.py:879(get)
    12937    0.016    0.000    0.016    0.000 {_codecs.utf_8_encode}
    31080    0.016    0.000    0.016    0.000 _collections.py:689(<genexpr>)
    19824    0.016    0.000    0.016    0.000 annotation.py:90(__hash__)
     4980    0.014    0.000    0.016    0.000 unitofwork.py:282(<lambda>)
  324/242    0.000    0.000    0.016    0.000 constructor.py:395(construct_yaml_map)
     4802    0.013    0.000    0.016    0.000 query.py:3180(__init__)
     3155    0.016    0.000    0.016    0.000 selectable.py:874(<lambda>)
   315/82    0.003    0.000    0.016    0.000 os.py:209(walk)
     4980    0.010    0.000    0.016    0.000 arrow.py:844(_get_datetime)
     5880    0.012    0.000    0.016    0.000 unitofwork.py:454(__new__)
     3823    0.014    0.000    0.015    0.000 type_api.py:424(coerce_compared_value)
     7292    0.012    0.000    0.015    0.000 _collections.py:394(__iter__)
     1245    0.010    0.000    0.015    0.000 state.py:565(_commit)
     1472    0.015    0.000    0.015    0.000 {open}
      162    0.001    0.000    0.015    0.000 constructor.py:205(construct_mapping)
     2490    0.015    0.000    0.015    0.000 {built-in method utcnow}
     7292    0.012    0.000    0.015    0.000 base.py:1220(_safe_close_cursor)
    48349    0.015    0.000    0.015    0.000 {method 'update' of 'set' objects}
    24449    0.015    0.000    0.015    0.000 {method 'endswith' of 'str' objects}
     3288    0.010    0.000    0.014    0.000 controller.py:57(_get_ident)
     7920    0.014    0.000    0.014    0.000 mapper.py:2652(_memo)
     2640    0.009    0.000    0.014    0.000 _collections.py:312(keys)
     1646    0.006    0.000    0.014    0.000 constructor.py:55(construct_object)
     9604    0.014    0.000    0.014    0.000 query.py:3262(_get_entity_clauses)
     5203    0.011    0.000    0.014    0.000 query.py:289(_mapper_zero)
     1245    0.003    0.000    0.014    0.000 <string>:1(_with_invoke_all_eagers)
      401    0.001    0.000    0.014    0.000 <string>:1(and_)
     2847    0.010    0.000    0.013    0.000 __init__.py:187(getmeta)
      162    0.002    0.000    0.013    0.000 constructor.py:120(construct_mapping)
     9746    0.013    0.000    0.013    0.000 {method 'acquire' of 'thread.lock' objects}
     4802    0.013    0.000    0.013    0.000 selectable.py:1695(__init__)
    14295    0.013    0.000    0.013    0.000 {method 'difference_update' of 'set' objects}
     4802    0.013    0.000    0.013    0.000 path_registry.py:70(get)
     2490    0.013    0.000    0.013    0.000 dependency.py:797(per_property_preprocessors)
        1    0.000    0.000    0.013    0.013 fsutils.py:347(close)
    16579    0.013    0.000    0.013    0.000 instrumentation.py:94(is_mapped)
    24706    0.013    0.000    0.013    0.000 {min}
        1    0.000    0.000    0.013    0.013 fsutils.py:366(_replace_current_file)
     1010    0.002    0.000    0.012    0.000 decimal.py:2594(to_integral_value)
        1    0.000    0.000    0.012    0.012 fsutils.py:373(_backup_current_file)
    34673    0.012    0.000    0.012    0.000 {method 'pop' of 'dict' objects}
     6336    0.012    0.000    0.012    0.000 {method 'issuperset' of 'frozenset' objects}
     2490    0.008    0.000    0.012    0.000 attributes.py:740(get_history)
     3735    0.007    0.000    0.012    0.000 __init__.py:99(progress)
     2490    0.012    0.000    0.012    0.000 {method 'replace' of 'datetime.datetime' objects}
     1646    0.008    0.000    0.012    0.000 base.py:116(_join)
     4136    0.009    0.000    0.012    0.000 identity.py:184(all_states)
        1    0.000    0.000    0.012    0.012 fsutils.py:416(_delete_old_revisions)
    42963    0.011    0.000    0.011    0.000 {id}
        1    0.011    0.011    0.011    0.011 {posix.remove}
    11113    0.011    0.000    0.011    0.000 query.py:389(_no_limit_offset)
    23732    0.011    0.000    0.011    0.000 mapper.py:1965(selectable)
     3155    0.009    0.000    0.011    0.000 query.py:3245(corresponds_to)
    28911    0.011    0.000    0.011    0.000 {iter}
    12572    0.011    0.000    0.011    0.000 _collections.py:724(__init__)
     2490    0.008    0.000    0.011    0.000 result.py:536(rowcount)
     2490    0.011    0.000    0.011    0.000 parser.py:281(parse)
     1010    0.002    0.000    0.011    0.000 decimal.py:864(__eq__)
     4980    0.005    0.000    0.011    0.000 session.py:1533(<genexpr>)
      949    0.001    0.000    0.011    0.000 __init__.py:35(_os_stat)
    13730    0.011    0.000    0.011    0.000 {method 'replace' of 'unicode' objects}
    17604    0.008    0.000    0.011    0.000 {hash}
     2490    0.007    0.000    0.011    0.000 six.py:552(iteritems)
     3292    0.006    0.000    0.011    0.000 pool.py:854(__getattr__)
    16813    0.010    0.000    0.010    0.000 {setattr}
     7292    0.010    0.000    0.010    0.000 result.py:632(_cursor_description)
     1245    0.006    0.000    0.010    0.000 query.py:1254(params)
     1777    0.006    0.000    0.010    0.000 decimal.py:800(_cmp)
     3292    0.010    0.000    0.010    0.000 identity.py:14(__init__)
    11113    0.010    0.000    0.010    0.000 query.py:381(_no_statement_condition)
     1646    0.005    0.000    0.010    0.000 log.py:54(_should_log_debug)
     1646    0.008    0.000    0.010    0.000 contextlib.py:82(helper)
      949    0.003    0.000    0.010    0.000 element.py:725(for_name_and_ids)
    29213    0.010    0.000    0.010    0.000 elements.py:758(_select_iterable)
      300    0.001    0.000    0.010    0.000 unitofwork.py:482(execute)
     4980    0.010    0.000    0.010    0.000 unitofwork.py:411(__init__)
     3487    0.004    0.000    0.010    0.000 decimal.py:5835(_convert_other)
     6225    0.010    0.000    0.010    0.000 identity.py:106(contains_state)
    35785    0.010    0.000    0.010    0.000 mapper.py:642(mapper)
    15090    0.009    0.000    0.009    0.000 attributes.py:1251(__bool__)
     1245    0.009    0.000    0.009    0.000 collections.py:687(__iter__)
     2490    0.008    0.000    0.009    0.000 unitofwork.py:271(_mapper_for_dep)
     2557    0.009    0.000    0.009    0.000 {method 'format' of 'str' objects}
     2942    0.009    0.000    0.009    0.000 {method 'isatty' of 'file' objects}
     1245    0.007    0.000    0.009    0.000 _collections.py:805(has_intersection)
     1646    0.007    0.000    0.009    0.000 session.py:297(_remove_snapshot)
     4802    0.009    0.000    0.009    0.000 mapper.py:1890(_with_polymorphic_mappers)
      287    0.008    0.000    0.009    0.000 www.py:138(strencode)
     3893    0.004    0.000    0.009    0.000 electronics.py:190(ident_transform)
     3155    0.008    0.000    0.009    0.000 elements.py:269(_cloned_set)
     1245    0.003    0.000    0.009    0.000 session.py:1842(_save_or_update_impl)
      949    0.009    0.000    0.009    0.000 {time.mktime}
     1646    0.004    0.000    0.008    0.000 log.py:57(_should_log_info)
     1961    0.005    0.000    0.008    0.000 vendors.py:205(__init__)
     3712    0.006    0.000    0.008    0.000 identity.py:190(_fast_discard)
     1245    0.004    0.000    0.008    0.000 __init__.py:44(avg)
        3    0.001    0.000    0.008    0.003 {method 'sort' of 'list' objects}
     1646    0.008    0.000    0.008    0.000 pool.py:559(get_connection)
     1245    0.008    0.000    0.008    0.000 collections.py:692(__len__)
     4980    0.007    0.000    0.008    0.000 identity.py:72(__len__)
     4802    0.008    0.000    0.008    0.000 {zip}
      861    0.001    0.000    0.008    0.000 element.py:841(stripped_strings)
     1245    0.006    0.000    0.008    0.000 attributes.py:1290(as_state)
     3846    0.008    0.000    0.008    0.000 identity.py:140(_add_unpresent)
      662    0.002    0.000    0.008    0.000 urllib.py:1290(quote_plus)
    29213    0.008    0.000    0.008    0.000 elements.py:3521(apply_map)
     2640    0.008    0.000    0.008    0.000 _collections.py:318(items)
     3557    0.006    0.000    0.007    0.000 _collections.py:787(coerce_generator_arg)
     1245    0.005    0.000    0.007    0.000 session.py:37(_state_session)
     1646    0.007    0.000    0.007    0.000 weakref.py:267(__init__)
      949    0.007    0.000    0.007    0.000 {method 'timetuple' of 'datetime.datetime' objects}
     1680    0.002    0.000    0.007    0.000 decimal.py:1769(_round_half_even)
     1324    0.001    0.000    0.007    0.000 electronics.py:78(<lambda>)
     1400    0.005    0.000    0.007    0.000 posixpath.py:89(split)
      150    0.003    0.000    0.007    0.000 dependency.py:68(per_property_flush_actions)
     9876    0.007    0.000    0.007    0.000 base.py:301(connection)
     1547    0.002    0.000    0.007    0.000 posixpath.py:104(splitext)
       24    0.000    0.000    0.007    0.000 series.py:123(add_value)
     1646    0.004    0.000    0.007    0.000 resolver.py:140(resolve)
     9074    0.007    0.000    0.007    0.000 session.py:225(_is_transaction_boundary)
     5694    0.007    0.000    0.007    0.000 {method 'startswith' of 'unicode' objects}
      670    0.001    0.000    0.007    0.000 decimal.py:872(__ne__)
      340    0.002    0.000    0.006    0.000 decimal.py:2397(normalize)
     2490    0.006    0.000    0.006    0.000 weakref.py:284(remove)
     4316    0.006    0.000    0.006    0.000 {method 'remove' of 'list' objects}
      930    0.001    0.000    0.006    0.000 genericpath.py:38(isdir)
     7292    0.006    0.000    0.006    0.000 compiler.py:215(__str__)
      423    0.001    0.000    0.006    0.000 electronics.py:265(construct_resistor)
     1257    0.002    0.000    0.006    0.000 constructor.py:383(construct_yaml_str)
     9888    0.006    0.000    0.006    0.000 threading.py:63(_note)
     2490    0.006    0.000    0.006    0.000 weakref.py:320(__setitem__)
     2920    0.006    0.000    0.006    0.000 {method 'replace' of 'str' objects}
     1245    0.004    0.000    0.006    0.000 session.py:1818(_update_impl)
      932    0.001    0.000    0.006    0.000 genericpath.py:26(isfile)
     2490    0.006    0.000    0.006    0.000 persistence.py:632(<lambda>)
      662    0.004    0.000    0.006    0.000 urllib.py:1251(quote)
     4802    0.006    0.000    0.006    0.000 base.py:1472(get_select_precolumns)
    14268    0.006    0.000    0.006    0.000 selectable.py:1418(_from_objects)
     1245    0.003    0.000    0.006    0.000 __init__.py:95(percent)
      150    0.001    0.000    0.006    0.000 dependency.py:541(process_saves)
     3421    0.006    0.000    0.006    0.000 base.py:590(contains_column)
     3735    0.006    0.000    0.006    0.000 {method 'intersection' of 'frozenset' objects}
     2490    0.004    0.000    0.006    0.000 session.py:2506(_dirty_states)
     3914    0.006    0.000    0.006    0.000 identity.py:145(get)
     3846    0.006    0.000    0.006    0.000 <string>:1(set)
      949    0.004    0.000    0.005    0.000 codecs.py:284(__init__)
     9746    0.005    0.000    0.005    0.000 {method 'release' of 'thread.lock' objects}
     3155    0.005    0.000    0.005    0.000 query.py:2112(_reset_joinpoint)
     2640    0.004    0.000    0.005    0.000 _collections.py:309(__iter__)
     1245    0.005    0.000    0.005    0.000 collections.py:578(__init__)
     1646    0.004    0.000    0.005    0.000 weakref.py:262(__new__)
     1622    0.005    0.000    0.005    0.000 weakref.py:48(remove)
      949    0.005    0.000    0.005    0.000 {_hashlib.openssl_md5}
     9120    0.005    0.000    0.005    0.000 {method 'isdisjoint' of 'set' objects}
     4440    0.005    0.000    0.005    0.000 {method 'group' of '_sre.SRE_Match' objects}
      949    0.002    0.000    0.005    0.000 urlparse.py:223(urlunparse)
      423    0.001    0.000    0.005    0.000 electronics.py:319(parse_resistor)
     2532    0.005    0.000    0.005    0.000 {method 'clear' of 'dict' objects}
     1547    0.004    0.000    0.005    0.000 genericpath.py:85(_splitext)
     3292    0.004    0.000    0.005    0.000 threading.py:237(_is_owned)
     3893    0.002    0.000    0.005    0.000 electronics.py:159(no_fp)
      164    0.005    0.000    0.005    0.000 {posix.listdir}
     7292    0.005    0.000    0.005    0.000 {method 'union' of 'set' objects}
     3156    0.004    0.000    0.004    0.000 type_api.py:53(__init__)
     4980    0.004    0.000    0.004    0.000 mapper.py:2299(iterate_to_root)
      450    0.001    0.000    0.004    0.000 unitofwork.py:503(_elements)
      401    0.002    0.000    0.004    0.000 base.py:359(_entity_descriptor)
        1    0.000    0.000    0.004    0.004 gsymlib.py:586(_jinja_init)
     2847    0.004    0.000    0.004    0.000 __init__.py:151(_decode_path)
     9894    0.004    0.000    0.004    0.000 {thread.get_ident}
     5564    0.004    0.000    0.004    0.000 decimal.py:2803(adjusted)
     1646    0.004    0.000    0.004    0.000 queue.py:194(_put)
     2847    0.003    0.000    0.004    0.000 path.py:140(relpath)
     3060    0.003    0.000    0.004    0.000 decimal.py:3724(_dec_from_triple)
     1245    0.004    0.000    0.004    0.000 attributes.py:752(get_all_pending)
     2889    0.004    0.000    0.004    0.000 interfaces.py:362(adapter)
     1245    0.004    0.000    0.004    0.000 {sum}
      150    0.001    0.000    0.004    0.000 ti.py:347(_filter_results)
     2490    0.004    0.000    0.004    0.000 identity.py:109(replace)
     9960    0.004    0.000    0.004    0.000 tz.py:47(utcoffset)
     2790    0.004    0.000    0.004    0.000 unitofwork.py:524(__init__)
     7770    0.004    0.000    0.004    0.000 persistence.py:1054(<genexpr>)
     1646    0.003    0.000    0.004    0.000 queue.py:190(_full)
       24    0.000    0.000    0.004    0.000 unitbase.py:412(__repr__)
     1646    0.004    0.000    0.004    0.000 session.py:239(_iterate_parents)
    14374    0.004    0.000    0.004    0.000 posixpath.py:51(normcase)
        1    0.000    0.000    0.004    0.004 environment.py:791(get_template)
        1    0.000    0.000    0.004    0.004 environment.py:768(_load_template)
    11158    0.004    0.000    0.004    0.000 decimal.py:793(__nonzero__)
     1646    0.003    0.000    0.004    0.000 queue.py:198(_get)
       24    0.000    0.000    0.004    0.000 unitbase.py:362(natural_repr)
     2640    0.004    0.000    0.004    0.000 unitofwork.py:164(memo)
     7292    0.004    0.000    0.004    0.000 default.py:750(post_exec)
     2847    0.004    0.000    0.004    0.000 base.py:235(getmeta)
      949    0.004    0.000    0.004    0.000 {method 'hexdigest' of '_hashlib.HASH' objects}
     1646    0.004    0.000    0.004    0.000 base.py:255(__init__)
        1    0.000    0.000    0.004    0.004 loaders.py:99(load)
      949    0.004    0.000    0.004    0.000 _lxml.py:54(__init__)
     1034    0.003    0.000    0.004    0.000 decimal.py:999(__str__)
     2490    0.004    0.000    0.004    0.000 state.py:234(has_identity)
        1    0.000    0.000    0.003    0.003 environment.py:525(compile)
     4622    0.003    0.000    0.003    0.000 {method 'rstrip' of 'str' objects}
    12626    0.003    0.000    0.003    0.000 interfaces.py:617(setup_query)
     5203    0.003    0.000    0.003    0.000 query.py:286(_entity_zero)
    11556    0.003    0.000    0.003    0.000 elements.py:378(_copy_internals)
     9925    0.003    0.000    0.003    0.000 {method 'strip' of 'str' objects}
     1406    0.002    0.000    0.003    0.000 constructor.py:163(construct_scalar)
     2490    0.003    0.000    0.003    0.000 _collections.py:875(_inc_counter)
      949    0.003    0.000    0.003    0.000 urlparse.py:233(urlunsplit)
     1961    0.003    0.000    0.003    0.000 currency.py:219(__init__)
     2490    0.003    0.000    0.003    0.000 unitofwork.py:154(has_work)
     2490    0.003    0.000    0.003    0.000 relationships.py:1731(_get_cascade)
     1292    0.003    0.000    0.003    0.000 decimal.py:5424(__init__)
      150    0.001    0.000    0.003    0.000 dependency.py:495(process_deletes)
     5130    0.003    0.000    0.003    0.000 persistence.py:184(<genexpr>)
     6584    0.003    0.000    0.003    0.000 {method 'setdefault' of 'dict' objects}
     2889    0.003    0.000    0.003    0.000 relationships.py:1384(_get_attr_w_warn_on_none)
     1680    0.002    0.000    0.003    0.000 decimal.py:1753(_round_half_up)
     7957    0.003    0.000    0.003    0.000 selectable.py:170(selectable)
     1646    0.003    0.000    0.003    0.000 pool.py:677(__init__)
     1646    0.003    0.000    0.003    0.000 base.py:1532(__init__)
     7292    0.003    0.000    0.003    0.000 default.py:747(pre_exec)
     1898    0.003    0.000    0.003    0.000 _lxml.py:72(prepare_markup)
     2490    0.003    0.000    0.003    0.000 default.py:797(rowcount)
     7426    0.003    0.000    0.003    0.000 {method 'strip' of 'unicode' objects}
     1245    0.003    0.000    0.003    0.000 attributes.py:1255(empty)
     1680    0.002    0.000    0.003    0.000 decimal.py:728(_check_nans)
      284    0.001    0.000    0.003    0.000 ti.py:238(_standardize_package)
       24    0.000    0.000    0.003    0.000 electromagnetic.py:189(__init__)
     1646    0.003    0.000    0.003    0.000 {method 'rollback' of 'psycopg2.extensions.connection' objects}
     4802    0.003    0.000    0.003    0.000 query.py:3746(<genexpr>)
       24    0.000    0.000    0.003    0.000 unitbase.py:220(__init__)
     7292    0.003    0.000    0.003    0.000 {method 'close' of 'psycopg2.extensions.cursor' objects}
     4139    0.003    0.000    0.003    0.000 {method 'discard' of 'set' objects}
     2790    0.003    0.000    0.003    0.000 unitofwork.py:553(__init__)
     3155    0.003    0.000    0.003    0.000 mapper.py:2278(common_parent)
      670    0.002    0.000    0.003    0.000 decimal.py:3852(_raise_error)
     1245    0.002    0.000    0.003    0.000 __init__.py:103(remaining)
     2490    0.002    0.000    0.002    0.000 arrow.py:329(datetime)
     1898    0.002    0.000    0.002    0.000 __init__.py:220(<genexpr>)
     4497    0.002    0.000    0.002    0.000 {method 'rfind' of 'str' objects}
     1245    0.002    0.000    0.002    0.000 query.py:224(_adapt_all_clauses)
      156    0.000    0.000    0.002    0.000 constructor.py:390(construct_yaml_seq)
     1245    0.002    0.000    0.002    0.000 weakref.py:69(__getitem__)
     2777    0.002    0.000    0.002    0.000 decimal.py:3895(Etiny)
      401    0.001    0.000    0.002    0.000 query.py:300(_joinpoint_zero)
      223    0.001    0.000    0.002    0.000 {map}
      134    0.002    0.000    0.002    0.000 {method 'writerow' of '_csv.writer' objects}
    11617    0.002    0.000    0.002    0.000 {method 'popleft' of 'collections.deque' objects}
     3155    0.002    0.000    0.002    0.000 query.py:3241(entity_zero_or_selectable)
     2640    0.002    0.000    0.002    0.000 persistence.py:362(_collect_insert_commands)
     1245    0.002    0.000    0.002    0.000 {math.ceil}
     2490    0.002    0.000    0.002    0.000 unitofwork.py:388(<genexpr>)
     2502    0.002    0.000    0.002    0.000 {method 'iteritems' of 'dict' objects}
     1646    0.002    0.000    0.002    0.000 contextlib.py:12(__init__)
       78    0.000    0.000    0.002    0.000 constructor.py:112(construct_sequence)
     1685    0.002    0.000    0.002    0.000 terminal.py:226(term_width)
     2640    0.002    0.000    0.002    0.000 persistence.py:568(_collect_delete_commands)
     2490    0.002    0.000    0.002    0.000 persistence.py:1057(<lambda>)
      721    0.001    0.000    0.002    0.000 gsymlib.py:202(is_virtual)
     4980    0.002    0.000    0.002    0.000 _collections.py:149(__init__)
     2490    0.002    0.000    0.002    0.000 default.py:401(set_connection_execution_options)
     1649    0.002    0.000    0.002    0.000 {sys._getframe}
     1961    0.001    0.000    0.002    0.000 vendors.py:321(add_price)
     1646    0.002    0.000    0.002    0.000 base.py:1537(_parent)
        1    0.000    0.000    0.002    0.002 environment.py:468(_parse)
     3825    0.002    0.000    0.002    0.000 langhelpers.py:825(<lambda>)
     1646    0.002    0.000    0.002    0.000 queue.py:186(_empty)
      969    0.002    0.000    0.002    0.000 {method 'find' of 'str' objects}
     6380    0.002    0.000    0.002    0.000 gsymlib.py:106(footprint)
      949    0.002    0.000    0.002    0.000 _lxml.py:123(close)
     4980    0.002    0.000    0.002    0.000 tz.py:50(dst)
     1864    0.000    0.000    0.002    0.000 {abs}
     2490    0.002    0.000    0.002    0.000 base.py:121(_root)
        8    0.000    0.000    0.002    0.000 sre_compile.py:493(compile)
     2198    0.001    0.000    0.001    0.000 {time.time}
      949    0.001    0.000    0.001    0.000 _lxml.py:218(default_parser)
     2892    0.001    0.000    0.001    0.000 {method 'append' of 'collections.deque' objects}
     3214    0.001    0.000    0.001    0.000 decimal.py:441(getcontext)
     2490    0.001    0.000    0.001    0.000 identity.py:50(_dirty_states)
     49/2    0.000    0.000    0.001    0.001 visitor.py:34(visit)
     2847    0.001    0.000    0.001    0.000 {method 'lstrip' of 'str' objects}
        1    0.000    0.000    0.001    0.001 parser.py:895(parse)
       71    0.001    0.000    0.001    0.000 cyaml.py:30(__init__)
       87    0.000    0.000    0.001    0.000 electronics.py:281(construct_capacitor)
      150    0.001    0.000    0.001    0.000 collections.py:659(append_multiple_without_event)
     1245    0.001    0.000    0.001    0.000 attributes.py:900(get_all_pending)
      949    0.001    0.000    0.001    0.000 {_locale.nl_langinfo}
     2490    0.001    0.000    0.001    0.000 state.py:221(parents)
     3896    0.001    0.000    0.001    0.000 gsymlib.py:90(device)
      144    0.001    0.000    0.001    0.000 ti.py:333(_filter_results_bycpackage)
     2447    0.001    0.000    0.001    0.000 decimal.py:3899(Etop)
     2640    0.001    0.000    0.001    0.000 persistence.py:180(<genexpr>)
        1    0.000    0.000    0.001    0.001 parser.py:847(subparse)
      150    0.001    0.000    0.001    0.000 ti.py:283(_prefilter_parts)
      674    0.001    0.000    0.001    0.000 gsymlib.py:339(is_generator)
        1    0.000    0.000    0.001    0.001 environment.py:509(_generate)
        1    0.000    0.000    0.001    0.001 compiler.py:55(generate)
     1406    0.001    0.000    0.001    0.000 nodes.py:27(__init__)
      516    0.001    0.000    0.001    0.000 {method 'groupdict' of '_sre.SRE_Match' objects}
      949    0.001    0.000    0.001    0.000 codecs.py:235(__init__)
     2005    0.001    0.000    0.001    0.000 gsymlib.py:310(is_subcircuit)
      949    0.001    0.000    0.001    0.000 element.py:922(__setitem__)
        1    0.000    0.000    0.001    0.001 compiler.py:761(visit_Template)
     2889    0.001    0.000    0.001    0.000 base.py:32(_clone)
     3155    0.001    0.000    0.001    0.000 elements.py:405(self_group)
       57    0.000    0.000    0.001    0.000 decimal.py:1104(__abs__)
       24    0.000    0.000    0.001    0.000 unitbase.py:122(__init__)
       87    0.000    0.000    0.001    0.000 electronics.py:328(parse_capacitor)
      222    0.001    0.000    0.001    0.000 ti.py:407(<lambda>)
     1961    0.001    0.000    0.001    0.000 vendors.py:488(currency)
       57    0.000    0.000    0.001    0.000 decimal.py:1083(__pos__)
      162    0.001    0.000    0.001    0.000 constructor.py:170(flatten_mapping)
     1245    0.001    0.000    0.001    0.000 query.py:906(_with_invoke_all_eagers)
     1406    0.001    0.000    0.001    0.000 constructor.py:105(construct_scalar)
     1898    0.001    0.000    0.001    0.000 __init__.py:121(deprecated_argument)
       24    0.000    0.000    0.001    0.000 electromagnetic.py:32(parse_resistance)
     2484    0.001    0.000    0.001    0.000 gsymlib.py:110(footprint)
      300    0.001    0.000    0.001    0.000 unitofwork.py:475(__init__)
        2    0.000    0.000    0.001    0.000 fsutils.py:400(_revisions)
     3893    0.001    0.000    0.001    0.000 gsymlib.py:98(value)
       71    0.001    0.000    0.001    0.000 constructor.py:260(construct_yaml_float)
       80    0.000    0.000    0.001    0.000 posixpath.py:139(islink)
        2    0.000    0.000    0.001    0.000 glob.py:18(glob)
     2793    0.001    0.000    0.001    0.000 gsymlib.py:114(status)
       57    0.000    0.000    0.001    0.000 decimal.py:907(__ge__)
        9    0.000    0.000    0.001    0.000 glob.py:29(iglob)
      932    0.001    0.000    0.001    0.000 stat.py:49(S_ISREG)
      930    0.001    0.000    0.001    0.000 stat.py:40(S_ISDIR)
      150    0.001    0.000    0.001    0.000 ti.py:288(_find_exact_match_package)
        8    0.000    0.000    0.001    0.000 sre_parse.py:675(parse)
     3360    0.001    0.000    0.001    0.000 decimal.py:700(_isnan)
       42    0.000    0.000    0.001    0.000 urlparse.py:68(clear_cache)
       16    0.000    0.000    0.001    0.000 decimal.py:1293(__truediv__)
        2    0.000    0.000    0.001    0.000 glob.py:66(glob1)
       19    0.000    0.000    0.001    0.000 lexer.py:342(__next__)
      150    0.000    0.000    0.001    0.000 dependency.py:324(per_property_dependencies)
        3    0.000    0.000    0.001    0.000 __init__.py:1142(info)
        1    0.000    0.000    0.001    0.001 fsutils.py:393(_current_revision)
      287    0.001    0.000    0.001    0.000 ti.py:141(_get_mpartno)
      375    0.001    0.000    0.001    0.000 ti.py:196(_search_preprocess)
      287    0.001    0.000    0.001    0.000 {method 'rstrip' of 'unicode' objects}
     1320    0.001    0.000    0.001    0.000 gsymlib.py:94(device)
        3    0.000    0.000    0.001    0.000 __init__.py:1252(_log)
       19    0.000    0.000    0.001    0.000 lexer.py:548(wrap)
     1898    0.001    0.000    0.001    0.000 __init__.py:98(reset)
        8    0.000    0.000    0.001    0.000 sre_parse.py:301(_parse_sub)
     1646    0.001    0.000    0.001    0.000 default.py:416(do_begin)
        3    0.000    0.000    0.001    0.000 parser.py:582(parse_tuple)
        3    0.000    0.000    0.001    0.000 parser.py:384(parse_expression)
        3    0.000    0.000    0.001    0.000 parser.py:393(parse_condexpr)
        8    0.000    0.000    0.001    0.000 sre_parse.py:379(_parse)
        8    0.000    0.000    0.001    0.000 sre_compile.py:478(_code)
     1942    0.001    0.000    0.001    0.000 stat.py:24(S_IFMT)
     1583    0.001    0.000    0.001    0.000 gsymlib.py:118(status)
        3    0.000    0.000    0.001    0.000 parser.py:406(parse_or)
      222    0.000    0.000    0.001    0.000 collections.py:1071(append)
       40    0.000    0.000    0.001    0.000 decimal.py:880(__lt__)
      266    0.001    0.000    0.001    0.000 selectable.py:857(<lambda>)
        3    0.000    0.000    0.001    0.000 parser.py:415(parse_and)
     1245    0.001    0.000    0.001    0.000 state.py:225(_pending_mutations)
        2    0.000    0.000    0.001    0.000 fnmatch.py:45(filter)
      883    0.001    0.000    0.001    0.000 vendors.py:324(vpno)
        3    0.000    0.000    0.001    0.000 parser.py:424(parse_not)
        3    0.000    0.000    0.001    0.000 parser.py:430(parse_compare)
     1418    0.001    0.000    0.001    0.000 gsymlib.py:102(value)
       80    0.001    0.000    0.001    0.000 {posix.lstat}
     1646    0.000    0.000    0.000    0.000 resolver.py:88(descend_resolver)
        1    0.000    0.000    0.000    0.000 environment.py:249(__init__)
       25    0.000    0.000    0.000    0.000 lexer.py:594(tokeniter)
      135    0.000    0.000    0.000    0.000 nodes.py:164(iter_child_nodes)
     1646    0.000    0.000    0.000    0.000 resolver.py:111(ascend_resolver)
        3    0.000    0.000    0.000    0.000 parser.py:452(parse_add)
        3    0.000    0.000    0.000    0.000 parser.py:462(parse_sub)
        3    0.000    0.000    0.000    0.000 parser.py:472(parse_concat)
      284    0.000    0.000    0.000    0.000 vendors.py:438(package)
        3    0.000    0.000    0.000    0.000 parser.py:482(parse_mul)
        3    0.000    0.000    0.000    0.000 parser.py:492(parse_div)
        3    0.000    0.000    0.000    0.000 parser.py:502(parse_floordiv)
        3    0.000    0.000    0.000    0.000 parser.py:512(parse_mod)
        3    0.000    0.000    0.000    0.000 parser.py:522(parse_pow)
        8    0.000    0.000    0.000    0.000 sre_compile.py:359(_compile_info)
        3    0.000    0.000    0.000    0.000 parser.py:532(parse_unary)
      750    0.000    0.000    0.000    0.000 ti.py:374(_get_search_soups)
        3    0.000    0.000    0.000    0.000 __init__.py:1273(handle)
      949    0.000    0.000    0.000    0.000 {method 'reverse' of 'list' objects}
      600    0.000    0.000    0.000    0.000 mapper.py:2340(primary_base_mapper)
       76    0.000    0.000    0.000    0.000 ti.py:295(_find_consensus_package)
     24/3    0.000    0.000    0.000    0.000 visitor.py:41(generic_visit)
        3    0.000    0.000    0.000    0.000 __init__.py:1305(callHandlers)
      240    0.000    0.000    0.000    0.000 nodes.py:36(__init__)
        1    0.000    0.000    0.000    0.000 environment.py:517(_compile)
        1    0.000    0.000    0.000    0.000 parser.py:28(__init__)
        1    0.000    0.000    0.000    0.000 {compile}
        3    0.000    0.000    0.000    0.000 __init__.py:736(handle)
        1    0.000    0.000    0.000    0.000 environment.py:497(_tokenize)
     1245    0.000    0.000    0.000    0.000 {method 'pop' of 'collections.deque' objects}
        4    0.000    0.000    0.000    0.000 gsymlib.py:287(_sch_img_repr)
     33/3    0.000    0.000    0.000    0.000 nodes.py:184(find_all)
       43    0.000    0.000    0.000    0.000 urlparse.py:160(_splitnetloc)
      340    0.000    0.000    0.000    0.000 decimal.py:715(_isinfinity)
        1    0.000    0.000    0.000    0.000 optimizer.py:23(optimize)
      287    0.000    0.000    0.000    0.000 vendors.py:360(vpartdesc)
     1051    0.000    0.000    0.000    0.000 {method 'remove' of 'set' objects}
        2    0.000    0.000    0.000    0.000 {posix.rename}
      120    0.000    0.000    0.000    0.000 sre_parse.py:201(get)
        3    0.000    0.000    0.000    0.000 __init__.py:1239(makeRecord)
     11/1    0.000    0.000    0.000    0.000 visitor.py:58(generic_visit)
      222    0.000    0.000    0.000    0.000 HTMLParser.py:447(unescape)
        1    0.000    0.000    0.000    0.000 compiler.py:481(blockvisit)
        1    0.000    0.000    0.000    0.000 lexer.py:542(tokenize)
      287    0.000    0.000    0.000    0.000 vendors.py:336(vqtyavail)
        3    0.000    0.000    0.000    0.000 __init__.py:839(emit)
        3    0.000    0.000    0.000    0.000 parser.py:664(parse_postfix)
       78    0.000    0.000    0.000    0.000 constructor.py:210(construct_yaml_null)
      287    0.000    0.000    0.000    0.000 ti.py:181(url_base)
        1    0.000    0.000    0.000    0.000 lexer.py:296(__init__)
        2    0.000    0.000    0.000    0.000 loaders.py:167(get_source)
        3    0.000    0.000    0.000    0.000 __init__.py:242(__init__)
        1    0.000    0.000    0.000    0.000 compiler.py:1216(visit_Output)
        3    0.000    0.000    0.000    0.000 parser.py:692(parse_subscript)
      224    0.000    0.000    0.000    0.000 nodes.py:148(iter_fields)
      284    0.000    0.000    0.000    0.000 vendors.py:332(vqtyavail)
      496    0.000    0.000    0.000    0.000 gsymlib.py:126(description)
      568    0.000    0.000    0.000    0.000 vendors.py:434(package)
      287    0.000    0.000    0.000    0.000 vendors.py:446(datasheet)
      284    0.000    0.000    0.000    0.000 vendors.py:386(prices)
      130    0.000    0.000    0.000    0.000 sre_parse.py:182(__next)
      670    0.000    0.000    0.000    0.000 decimal.py:180(handle)
        1    0.000    0.000    0.000    0.000 fsutils.py:329(__init__)
      401    0.000    0.000    0.000    0.000 interfaces.py:120(create_row_processor)
      9/8    0.000    0.000    0.000    0.000 sre_compile.py:32(_compile)
        1    0.000    0.000    0.000    0.000 terminal.py:221(__init__)
        3    0.000    0.000    0.000    0.000 parser.py:548(parse_primary)
      284    0.000    0.000    0.000    0.000 vendors.py:218(unit_price)
       11    0.000    0.000    0.000    0.000 nodes.py:127(__init__)
        3    0.000    0.000    0.000    0.000 lexer.py:360(expect)
       80    0.000    0.000    0.000    0.000 stat.py:55(S_ISLNK)
      401    0.000    0.000    0.000    0.000 interfaces.py:111(setup)
      248    0.000    0.000    0.000    0.000 {method 'extend' of 'list' objects}
      287    0.000    0.000    0.000    0.000 vendors.py:344(manufacturer)
       71    0.000    0.000    0.000    0.000 gsymlib.py:507(values)
      287    0.000    0.000    0.000    0.000 vendors.py:352(mpartno)
      284    0.000    0.000    0.000    0.000 {method 'upper' of 'str' objects}
        3    0.000    0.000    0.000    0.000 optimizer.py:54(fold)
        1    0.000    0.000    0.000    0.000 compiler.py:193(inspect)
        1    0.000    0.000    0.000    0.000 compiler.py:581(pull_dependencies)
      287    0.000    0.000    0.000    0.000 ti.py:144(_get_manufacturer)
        1    0.000    0.000    0.000    0.000 nodes.py:219(set_environment)
       71    0.000    0.000    0.000    0.000 constructor.py:20(__init__)
        1    0.000    0.000    0.000    0.000 compiler.py:89(find_undeclared)
       97    0.000    0.000    0.000    0.000 decimal.py:760(_compare_check_nans)
       49    0.000    0.000    0.000    0.000 visitor.py:26(get_visitor)
        3    0.000    0.000    0.000    0.000 {method 'close' of 'file' objects}
     10/9    0.000    0.000    0.000    0.000 sre_parse.py:140(getwidth)
        1    0.000    0.000    0.000    0.000 nodes.py:177(find)
      284    0.000    0.000    0.000    0.000 vendors.py:210(moq)
       71    0.000    0.000    0.000    0.000 resolver.py:21(__init__)
      222    0.000    0.000    0.000    0.000 collections.py:1038(__set)
       11    0.000    0.000    0.000    0.000 {method 'extend' of 'collections.deque' objects}
      287    0.000    0.000    0.000    0.000 ti.py:155(_get_datasheet_link)
       10    0.000    0.000    0.000    0.000 compiler.py:511(writeline)
       44    0.000    0.000    0.000    0.000 {any}
       23    0.000    0.000    0.000    0.000 compiler.py:496(write)
        1    0.000    0.000    0.000    0.000 fnmatch.py:81(translate)
       96    0.000    0.000    0.000    0.000 sre_parse.py:138(append)
       20    0.000    0.000    0.000    0.000 lexer.py:230(__new__)
        1    0.000    0.000    0.000    0.000 terminal.py:61(get_terminal_width)
        3    0.000    0.000    0.000    0.000 {method 'write' of 'file' objects}
        1    0.000    0.000    0.000    0.000 terminal.py:175(__init__)
        1    0.000    0.000    0.000    0.000 terminal.py:65(get_terminal_size)
       12    0.000    0.000    0.000    0.000 lexer.py:338(skip_if)
        1    0.000    0.000    0.000    0.000 environment.py:60(create_cache)
       21    0.000    0.000    0.000    0.000 lexer.py:240(test)
        1    0.000    0.000    0.000    0.000 helpers.py:53(__init__)
        3    0.000    0.000    0.000    0.000 __init__.py:713(format)
        1    0.000    0.000    0.000    0.000 utils.py:312(__init__)
       86    0.000    0.000    0.000    0.000 urlparse.py:206(<genexpr>)
        6    0.000    0.000    0.000    0.000 __init__.py:693(acquire)
        3    0.000    0.000    0.000    0.000 compiler.py:1532(visit_Getattr)
        3    0.000    0.000    0.000    0.000 __init__.py:828(flush)
        6    0.000    0.000    0.000    0.000 ti.py:318(_filter_results_byfootprint)
       21    0.000    0.000    0.000    0.000 re.py:204(escape)
        6    0.000    0.000    0.000    0.000 nodes.py:662(as_const)
        3    0.000    0.000    0.000    0.000 __init__.py:1218(findCaller)
        3    0.000    0.000    0.000    0.000 __init__.py:451(format)
       12    0.000    0.000    0.000    0.000 lexer.py:331(next_if)
        2    0.000    0.000    0.000    0.000 {filter}
        1    0.000    0.000    0.000    0.000 abc.py:148(__subclasscheck__)
        1    0.000    0.000    0.000    0.000 environment.py:928(from_code)
        3    0.000    0.000    0.000    0.000 lexer.py:538(_normalize_newlines)
        1    0.000    0.000    0.000    0.000 terminal.py:118(_get_terminal_size_linux)
        1    0.000    0.000    0.000    0.000 sre_compile.py:178(_compile_charset)
        8    0.000    0.000    0.000    0.000 sre_parse.py:178(__init__)
        2    0.000    0.000    0.000    0.000 utils.py:347(get)
        3    0.000    0.000    0.000    0.000 {method 'sub' of '_sre.SRE_Pattern' objects}
        1    0.000    0.000    0.000    0.000 terminal.py:119(ioctl_GWINSZ)
        1    0.000    0.000    0.000    0.000 {_csv.writer}
        2    0.000    0.000    0.000    0.000 utils.py:146(open_if_exists)
        3    0.000    0.000    0.000    0.000 series.py:107(__init__)
        6    0.000    0.000    0.000    0.000 __init__.py:700(release)
       64    0.000    0.000    0.000    0.000 {method 'index' of 'list' objects}
        2    0.000    0.000    0.000    0.000 {method 'read' of 'file' objects}
      134    0.000    0.000    0.000    0.000 state.py:244(_detach)
        1    0.000    0.000    0.000    0.000 sre_compile.py:207(_optimize_charset)
        1    0.000    0.000    0.000    0.000 __init__.py:83(__init__)
        1    0.000    0.000    0.000    0.000 parser.py:855(flush_data)
        3    0.000    0.000    0.000    0.000 environment.py:381(iter_extensions)
        1    0.000    0.000    0.000    0.000 generator.gen.yaml:1(<module>)
        1    0.000    0.000    0.000    0.000 environment.py:489(preprocess)
       48    0.000    0.000    0.000    0.000 {method 'write' of 'cStringIO.StringO' objects}
        1    0.000    0.000    0.000    0.000 helpers.py:71(finish)
       13    0.000    0.000    0.000    0.000 compiler.py:516(newline)
        1    0.000    0.000    0.000    0.000 __init__.py:31(__init__)
       24    0.000    0.000    0.000    0.000 {method 'count' of 'unicode' objects}
        4    0.000    0.000    0.000    0.000 gsymlib.py:316(schematic_path)
        6    0.000    0.000    0.000    0.000 glob.py:94(has_magic)
        8    0.000    0.000    0.000    0.000 {_sre.compile}
        1    0.000    0.000    0.000    0.000 utils.py:318(_postinit)
       80    0.000    0.000    0.000    0.000 glob.py:77(<lambda>)
       16    0.000    0.000    0.000    0.000 sre_compile.py:472(isstring)
        1    0.000    0.000    0.000    0.000 compiler.py:142(__init__)
       71    0.000    0.000    0.000    0.000 {method 'dispose' of '_yaml.CParser' objects}
        1    0.000    0.000    0.000    0.000 {method 'splitlines' of 'unicode' objects}
        9    0.000    0.000    0.000    0.000 __init__.py:117(get_series)
        1    0.000    0.000    0.000    0.000 _weakrefset.py:58(__iter__)
        1    0.000    0.000    0.000    0.000 lexer.py:381(get_lexer)
        2    0.000    0.000    0.000    0.000 loaders.py:22(split_template_path)
        3    0.000    0.000    0.000    0.000 series.py:37(__init__)
       93    0.000    0.000    0.000    0.000 {ord}
        3    0.000    0.000    0.000    0.000 __init__.py:153(getLevelName)
        2    0.000    0.000    0.000    0.000 utils.py:391(__getitem__)
        6    0.000    0.000    0.000    0.000 sre_parse.py:257(_escape)
        1    0.000    0.000    0.000    0.000 compiler.py:576(pull_locals)
        3    0.000    0.000    0.000    0.000 compiler.py:278(visit_Name)
        7    0.000    0.000    0.000    0.000 lexer.py:308(__bool__)
       16    0.000    0.000    0.000    0.000 {divmod}
        9    0.000    0.000    0.000    0.000 nodes.py:97(get_eval_context)
        3    0.000    0.000    0.000    0.000 compiler.py:1420(visit_Name)
        1    0.000    0.000    0.000    0.000 compiler.py:370(__init__)
       16    0.000    0.000    0.000    0.000 sre_parse.py:195(match)
        3    0.000    0.000    0.000    0.000 __init__.py:311(getMessage)
        1    0.000    0.000    0.000    0.000 utils.py:413(__setitem__)
        3    0.000    0.000    0.000    0.000 __init__.py:445(usesTime)
        3    0.000    0.000    0.000    0.000 posixpath.py:119(basename)
        1    0.000    0.000    0.000    0.000 {fcntl.ioctl}
       20    0.000    0.000    0.000    0.000 {intern}
        6    0.000    0.000    0.000    0.000 __init__.py:598(filter)
        1    0.000    0.000    0.000    0.000 lexer.py:354(close)
        3    0.000    0.000    0.000    0.000 __init__.py:81(<lambda>)
        3    0.000    0.000    0.000    0.000 threading.py:1152(currentThread)
        1    0.000    0.000    0.000    0.000 _abcoll.py:128(__subclasshook__)
        7    0.000    0.000    0.000    0.000 _compat.py:59(<lambda>)
        6    0.000    0.000    0.000    0.000 sre_parse.py:130(__getitem__)
        1    0.000    0.000    0.000    0.000 compiler.py:105(__init__)
        3    0.000    0.000    0.000    0.000 threading.py:967(name)
        1    0.000    0.000    0.000    0.000 environment.py:951(_from_namespace)
        9    0.000    0.000    0.000    0.000 sre_parse.py:90(__init__)
        8    0.000    0.000    0.000    0.000 sre_parse.py:67(__init__)
        1    0.000    0.000    0.000    0.000 environment.py:90(_environment_sanity_check)
        7    0.000    0.000    0.000    0.000 string.py:281(split)
        4    0.000    0.000    0.000    0.000 nodes.py:81(__init__)
        1    0.000    0.000    0.000    0.000 _weakrefset.py:26(__exit__)
        1    0.000    0.000    0.000    0.000 loaders.py:160(__init__)
        3    0.000    0.000    0.000    0.000 compiler.py:260(visit_Name)
        1    0.000    0.000    0.000    0.000 platform.py:1326(system)
        1    0.000    0.000    0.000    0.000 _abcoll.py:24(_hasattr)
        3    0.000    0.000    0.000    0.000 parser.py:97(is_tuple_end)
        1    0.000    0.000    0.000    0.000 sre_compile.py:354(_simple)
        6    0.000    0.000    0.000    0.000 nodes.py:359(as_const)
        3    0.000    0.000    0.000    0.000 nodes.py:462(as_const)
        1    0.000    0.000    0.000    0.000 compiler.py:256(__init__)
        3    0.000    0.000    0.000    0.000 parser.py:677(parse_filter_expr)
        2    0.000    0.000    0.000    0.000 vendors.py:472(name)
        2    0.000    0.000    0.000    0.000 _compat.py:82(encode_filename)
        3    0.000    0.000    0.000    0.000 compiler.py:129(is_declared)
        1    0.000    0.000    0.000    0.000 {_functools.reduce}
        3    0.000    0.000    0.000    0.000 {posix.getpid}
        4    0.000    0.000    0.000    0.000 sre_parse.py:126(__len__)
        1    0.000    0.000    0.000    0.000 {repr}
        4    0.000    0.000    0.000    0.000 compiler.py:857(<genexpr>)
        1    0.000    0.000    0.000    0.000 _weakrefset.py:20(__enter__)
        1    0.000    0.000    0.000    0.000 attributes.py:145(__clause_element__)
        2    0.000    0.000    0.000    0.000 fsutils.py:387(_versioned_name)
       21    0.000    0.000    0.000    0.000 {method 'end' of '_sre.SRE_Match' objects}
        1    0.000    0.000    0.000    0.000 _weakrefset.py:83(add)
        1    0.000    0.000    0.000    0.000 vendors.py:484(map)
        1    0.000    0.000    0.000    0.000 fsutils.py:360(__getattr__)
        1    0.000    0.000    0.000    0.000 platform.py:1189(uname)
        1    0.000    0.000    0.000    0.000 _weakrefset.py:52(_commit_removals)
        1    0.000    0.000    0.000    0.000 environment.py:78(load_extensions)
        3    0.000    0.000    0.000    0.000 _abcoll.py:26(<genexpr>)
        2    0.000    0.000    0.000    0.000 compiler.py:459(outdent)
        2    0.000    0.000    0.000    0.000 compiler.py:455(indent)
        1    0.000    0.000    0.000    0.000 optimizer.py:32(__init__)
        1    0.000    0.000    0.000    0.000 compiler.py:275(__init__)
        1    0.000    0.000    0.000    0.000 compiler.py:234(__init__)
        1    0.000    0.000    0.000    0.000 {issubclass}
        1    0.000    0.000    0.000    0.000 {_struct.unpack}
        1    0.000    0.000    0.000    0.000 {method '__subclasses__' of 'type' objects}
        1    0.000    0.000    0.000    0.000 environment.py:864(make_globals)
        1    0.000    0.000    0.000    0.000 {method 'getvalue' of 'cStringIO.StringO' objects}
        1    0.000    0.000    0.000    0.000 {thread.allocate_lock}
        1    0.000    0.000    0.000    0.000 {cStringIO.StringIO}
        1    0.000    0.000    0.000    0.000 vendors.py:476(pclass)
        1    0.000    0.000    0.000    0.000 _weakrefset.py:16(__init__)
        1    0.000    0.000    0.000    0.000 sre_parse.py:134(__setitem__)
        1    0.000    0.000    0.000    0.000 compiler.py:852(<genexpr>)
        4    0.000    0.000    0.000    0.000 sre_compile.py:24(_identityfunction)
        1    0.000    0.000    0.000    0.000 {method 'disable' of '_lsprof.Profiler' objects}