Module Expr Str ImportFrom alias TryExcept body ImportFrom alias handlers ExceptHandler body ImportFrom alias Import alias Import alias ImportFrom alias ImportFrom alias TryExcept body ImportFrom alias ImportFrom alias ImportFrom alias handlers ExceptHandler type NameLoad body Raise Call NameLoad Str TryExcept body Import alias handlers ExceptHandler type NameLoad body Raise Call NameLoad Str ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr TupleLoad Str Str Str Str Str Assign AttributeStore NameLoad attr TupleLoad Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Num Expr Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad Str body Assign NameStore BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return NameLoad TryExcept body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Num handlers ExceptHandler body Assign NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad Assign NameStore BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body TryExcept body If CompareEq SubscriptLoad NameLoad Index Str Str body Assign AttributeStore AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Return CompareEq SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr Slice Call NameLoad AttributeLoad NameLoad attr Str handlers ExceptHandler body Pass Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict Assign SubscriptStore NameLoad Index Str BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr orelse Raise Call NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore BinOpAdd AttributeLoad NameLoad attr Str Assign NameStore ListLoad NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Num If UnaryOpNot AttributeLoad NameLoad attr body For NameStore Call NameLoad AttributeLoad NameLoad attr body If CompareEq Call NameLoad NameLoad Num body Break Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad AugAssignAdd AttributeStore NameLoad attr Call NameLoad NameLoad Assign NameStore Call NameLoad Assign NameStore BinOpMod Str Call NameLoad NameLoad AugAssignAdd AttributeStore NameLoad attr Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad BinOpSub Call NameLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If CompareGtE AttributeLoad AttributeLoad NameLoad attr attr Num body If CompareGtE AttributeLoad AttributeLoad NameLoad attr attr Num body Print AttributeLoad NameLoad attr If Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad BinOpSub Call NameLoad NameLoad Call NameLoad NameLoad Print AttributeLoad NameLoad attr NameLoad If CompareGt Call NameLoad NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str BinOpSub NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore ListLoad Str Str Str Str Assign NameStore ListLoad Assign NameStore CompareGt AttributeLoad AttributeLoad NameLoad attr attr Num For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Slice Call NameLoad AttributeLoad NameLoad attr If NameLoad body If CompareIn NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr body Print AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr NameLoad Assign NameStore NameLoad For NameStore NameLoad body If CompareIn NameLoad NameLoad body Assign NameStore NameLoad Break TryExcept body If NameLoad body Assign NameStore Str orelse Assign NameStore Str Assign NameStore Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpSub Call NameLoad NameLoad If NameLoad body Assign AttributeStore NameLoad attr NameLoad If CompareGt NameLoad AttributeLoad NameLoad attr body If CompareGtE AttributeLoad AttributeLoad NameLoad attr attr Num body Print AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Assign NameStore BinOpSub Call NameLoad NameLoad Import alias Print Call AttributeLoad NameLoad attr If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If CompareNotEq NameLoad Num body If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad orelse If NameLoad body Continue Assign NameStore ListLoad TryExcept body If Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr body Assign NameStore Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr orelse Continue handlers ExceptHandler type NameLoad name NameStore body Import alias Print Call AttributeLoad NameLoad attr If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Continue For NameStore NameLoad body Assign NameStore AttributeLoad NameLoad attr If CompareNotEq Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num body If NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Break If CompareEq Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num body Continue Assign NameStore NameLoad For NameStore AttributeLoad NameLoad attr body If CompareNotEq Call AttributeLoad NameLoad attr NameLoad Num body Assign NameStore NameLoad Break If NameLoad body Continue For NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareNotEq NameLoad Num body Assign NameStore SubscriptLoad NameLoad Slice Num NameLoad Assign NameStore SubscriptLoad NameLoad Slice Call NameLoad AttributeLoad NameLoad attr If BoolOpAnd CompareNotIn NameLoad NameLoad CompareNotEq NameLoad Str CompareNotIn NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr CompareNotIn NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr If AttributeLoad AttributeLoad NameLoad attr attr body If UnaryOpNot AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Str TryExcept body Import alias handlers ExceptHandler body AugAssignAdd NameStore Str TryExcept body Import alias handlers ExceptHandler body AugAssignAdd NameStore Str If CompareNotEq NameLoad Str body Print AttributeLoad NameLoad attr NameLoad Return Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr TryExcept body Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad handlers ExceptHandler body Assign NameStore NameLoad Assign NameStore Dict If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareGt Call NameLoad SubscriptLoad NameLoad Index Str Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad ImportFrom alias Import alias Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Str Assign NameStore Call NameLoad NameLoad Str Assign NameStore BinOpMod Str TupleLoad SubscriptLoad NameLoad Slice Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Num Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Dict If CompareNotIn Str NameLoad body Assign NameStore Num Assign SubscriptStore NameLoad Index Str ListLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr orelse Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If CompareNotIn NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad ListLoad Assign NameStore BinOpSub NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad If CompareGt NameLoad Num body Assign SubscriptStore NameLoad Index NameLoad BinOpAdd SubscriptLoad NameLoad Index NameLoad BinOpMult ListLoad Str NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr TupleLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Dict Assign NameStore Num Assign NameStore AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str ListLoad For NameStore Call NameLoad Num NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index Str attr Call AttributeLoad NameLoad attr Num NameLoad For NameStore Call NameLoad Num AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Assign SubscriptStore NameLoad Index NameLoad ListLoad For NameStore Call NameLoad Num NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr Assign NameStore CompareEq AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Import alias Assign NameStore Num Assign NameStore Call AttributeLoad NameLoad attr keyword Str Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign NameStore Num For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr Num NameLoad Call NameLoad NameLoad AugAssignAdd NameStore Num Assign NameStore Num For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareEq NameLoad Str body Continue Expr Call AttributeLoad NameLoad attr NameLoad Num NameLoad Assign NameStore Num For NameStore NameLoad body If BoolOpAnd CompareEq Call NameLoad NameLoad Num SubscriptLoad NameLoad Index Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Index Num NameLoad orelse If CompareGt Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad SubscriptLoad NameLoad Index Num AugAssignAdd NameStore Num AugAssignAdd NameStore Num If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad Num body Expr Str Import alias Import alias Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad For NameStore SubscriptLoad NameLoad Index Str body Expr Call AttributeLoad NameLoad attr ListLoad Expr Call AttributeLoad NameLoad attr ListLoad Expr Call AttributeLoad NameLoad attr ListLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareEq NameLoad Str body Continue orelse Assign NameStore Num For TupleStore NameStore NameStore NameLoad body If CompareNotEq NameLoad Str body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad orelse Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad AugAssignAdd NameStore Num Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore Num Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Str For NameStore NameLoad body If CompareGt Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad SubscriptLoad NameLoad Index Str Index NameLoad Str Expr Call AttributeLoad NameLoad attr AttributeLoad BinOpSub NameLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index Str Index NameLoad AugAssignAdd NameStore Num If CompareGt Call NameLoad NameLoad Num body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Num orelse Assign NameStore NameStore Num If CompareNotEq NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Num For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Num Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Num SubscriptLoad NameLoad Index NameLoad AugAssignAdd NameStore Num Expr Call AttributeLoad NameLoad attr NameLoad Num Str Expr Call AttributeLoad NameLoad attr NameLoad Num NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Print Str For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Print NameLoad For NameStore NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore SubscriptLoad NameLoad Index Num Assign NameStore BinOpMult Str NameLoad Print BinOpMod Str TupleLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Num For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If NameLoad body Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad orelse Assign NameStore NameLoad If Call AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr body Assign NameStore BinOpMod Str NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad TryExcept body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If NameLoad body Assign NameStore BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body Assign NameStore Str Assign NameStore BinOpMod Str TupleLoad BinOpAdd AttributeLoad NameLoad attr Num NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad AugAssignAdd AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body ImportFrom alias Import alias Assign NameStore Dict Assign NameStore ListLoad For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If CompareGt NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str For TupleStore NameStore NameStore Call NameLoad Call AttributeLoad NameLoad attr keyword Call NameLoad Num keyword NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body ImportFrom alias identifier Assign AttributeStore NameLoad attr NameLoad ImportFrom alias Assign AttributeStore NameLoad attr NameLoad Import alias handlers ExceptHandler type NameLoad body Return TryExcept body Import alias handlers ExceptHandler body AugAssignAdd NameStore Str Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr TryExcept body Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad handlers ExceptHandler body Return Import alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad keyword Num If CompareLtE Call NameLoad NameLoad Num body Return Assign NameStore Call NameLoad keyword TupleLoad Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr ListLoad NameLoad NameLoad Assign NameStore BinOpDiv Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore BinOpDiv NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword Str keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Call NameLoad NameLoad Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Import alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str TryExcept body ImportFrom alias identifier Assign AttributeStore NameLoad attr NameLoad ImportFrom alias Assign AttributeStore NameLoad attr NameLoad ImportFrom alias handlers ExceptHandler type NameLoad body Return Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad keyword TupleLoad Num Num Assign NameStore Num Assign NameStore ListLoad Num Num Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr keyword NameLoad Expr Call AttributeLoad NameLoad attr BinOpAdd NameLoad BinOpMult NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Import alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad Str body Return AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad Str body Return AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad Str body Return AttributeLoad NameLoad attr Return Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad Str body If NameLoad body Return BinOpMod Str AttributeLoad NameLoad attr orelse Return BinOpMod Str AttributeLoad NameLoad attr Return Str decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad Str body Return AttributeLoad NameLoad attr Return Str decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad Str body Return AttributeLoad NameLoad attr Return Num decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad Str body Return AttributeLoad NameLoad attr Return Num decorator_list decorator_list
N/A N/A  Sahana Eden Test Framework

    @copyright: 2011-2016 (c) Sahana Software Foundation
    @license: MIT

    Permission is hereby granted, free of charge, to any person
    obtaining a copy of this software and associated documentation
    files (the "Software"), to deal in the Software without
    restriction, including without limitation the rights to use,
    copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the
    Software is furnished to do so, subject to the following
    conditions:

    The above copyright notice and this permission notice shall be
    included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
    OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
    HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
    WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
    OTHER DEALINGS IN THE SOFTWARE.
 time time N/A N/A cStringIO StringIO N/A N/A N/A StringIO StringIO N/A sys N/A socket tests.web2unittest Web2UnitTest gluon current N/A N/A twill get_browser twill set_output twill.browser * N/A N/A N/A ImportError N/A N/A N/A NameError Twill not installed N/A N/A N/A mechanize N/A N/A N/A ImportError N/A N/A N/A NameError Mechanize not installed BrokenLinkTest N/A Web2UnitTest N/A N/A  Smoke Test, visit every link it can find and report on the outcome  __init__ N/A N/A self N/A N/A N/A N/A N/A Web2UnitTest __init__ self N/A N/A self b N/A get_browser N/A N/A self b_data N/A StringIO N/A N/A set_output N/A self b_data N/A N/A N/A self clearRecord N/A N/A self homeURL N/A self url N/A N/A self url_ticket /admin/default/ticket/ N/A N/A self include_ignore N/A _language= logout appadmin admin delete N/A N/A self strip_url N/A ?_next= N/A N/A self reportOnly False N/A N/A self maxDepth 16 N/A N/A N/A self setThreshold 10 N/A N/A N/A self setUser test@example.com/eden N/A N/A self total_visited 0 N/A N/A self broken_links_count 0 N/A clearRecord N/A N/A self N/A N/A N/A N/A self totalLinks 0 N/A N/A self linkDepth N/A N/A N/A self urlParentList N/A N/A N/A self results N/A N/A setReportOnly N/A N/A self action N/A N/A N/A N/A self reportOnly action N/A setDepth N/A N/A self depth N/A N/A N/A N/A self maxDepth depth N/A setUser N/A N/A self user N/A N/A N/A N/A self credentials N/A N/A user split , N/A setThreshold N/A N/A self value N/A N/A N/A value N/A float value N/A N/A self threshold value N/A login N/A N/A self credentials N/A N/A N/A N/A credentials UNAUTHENTICATED N/A N/A url N/A %s/default/user/logout N/A self homeURL N/A N/A N/A N/A self b go url N/A True N/A N/A N/A N/A N/A self user N/A self password N/A N/A credentials split / 1 N/A N/A N/A N/A msg N/A Unable to split %s into a user name and password user N/A N/A N/A self reporter msg N/A False N/A url N/A %s/default/user/login N/A self homeURL N/A N/A N/A N/A self b go url N/A forms N/A N/A N/A self b get_all_forms N/A form forms N/A N/A N/A N/A N/A N/A form N/A _formname login N/A N/A N/A N/A N/A self b _browser form form N/A N/A form N/A email N/A self user N/A N/A form N/A password N/A self password N/A N/A N/A N/A self b submit Login N/A N/A N/A N/A N/A N/A self b get_url N/A N/A len N/A self homeURL /default/index N/A N/A N/A N/A N/A False N/A addResults2Current N/A N/A self N/A N/A N/A 
        Store the count links in gluon.current to be used by HTMLTestRunner for better reporting
         N/A smoke_results N/A N/A N/A smoke_results N/A working_links N/A N/A self total_visited N/A self broken_links_count N/A N/A smoke_results N/A broken_links_count N/A self broken_links_count N/A N/A N/A current data N/A smoke_results smoke_results N/A runTest N/A N/A self N/A N/A N/A 
            Test to find all exposed links and check the http code returned.

            This test doesn't run any javascript so some false positives
            will be found.

            The test can also display an histogram depicting the number of
            links found at each depth.

            Failure or Success to be shown in the report is checked in addSuccess in TestResult
            class
         N/A user N/A self credentials N/A N/A N/A N/A self clearRecord N/A N/A N/A self login user N/A N/A N/A N/A self reporter N/A Smoke Test for user %s N/A self user N/A N/A N/A self visitLinks N/A N/A N/A self report N/A N/A N/A self addResults2Current N/A N/A N/A Exception Login Failed N/A visitLinks N/A N/A self N/A N/A N/A url N/A N/A self homeURL /default/index N/A to_visit N/A url N/A start N/A time N/A N/A self total_visited 0 N/A N/A N/A self reportOnly N/A N/A depth N/A range N/A self maxDepth N/A N/A N/A N/A len to_visit 0 N/A N/A N/A N/A N/A N/A self linkDepth append N/A len to_visit N/A N/A self totalLinks N/A len to_visit N/A visit_start N/A time N/A url_visited N/A %d urls N/A len to_visit N/A N/A self total_visited N/A len to_visit N/A to_visit N/A N/A self visit to_visit depth N/A msg N/A %.2d Visited %s in %.3f seconds, %d more urls found N/A depth url_visited N/A N/A time visit_start N/A len to_visit N/A N/A N/A self reporter msg N/A N/A N/A N/A self config verbose 2 N/A N/A N/A N/A N/A self config verbose 3 N/A N/A N/A self stdout N/A N/A N/A N/A self stdout isatty N/A N/A msg N/A %.2d Visited [1;32m%s[0m in %.3f seconds, [1;31m%d[0m more urls found N/A depth url_visited N/A N/A time visit_start N/A len to_visit N/A N/A self stdout msg N/A N/A N/A len to_visit 0 N/A N/A N/A N/A N/A self linkDepth append N/A len to_visit N/A finish N/A time N/A N/A N/A self reporter N/A Finished took %.3f seconds N/A finish start N/A visit N/A N/A self url_list depth N/A N/A N/A repr_list N/A .pdf .xls .rss .kml N/A to_visit N/A N/A record_data N/A N/A N/A self config verbose 0 N/A visited_url url_list N/A N/A index_url N/A visited_url N/A N/A len N/A self homeURL N/A record_data N/A N/A N/A index_url N/A N/A N/A self results keys N/A N/A N/A self stdout N/A Warning duplicated url: %s index_url N/A N/A N/A self results N/A index_url N/A ReportData N/A current_results N/A N/A self results N/A index_url N/A N/A current_results depth depth N/A open_novisit False N/A repr repr_list N/A N/A N/A repr index_url N/A N/A open_novisit True N/A N/A N/A N/A open_novisit N/A N/A action open_novisit N/A N/A action open N/A visit_start N/A time N/A N/A N/A N/A self b _journey action visited_url N/A http_code N/A N/A N/A self b get_code N/A duration N/A N/A time visit_start N/A record_data N/A N/A N/A current_results duration duration N/A N/A duration N/A self threshold N/A N/A N/A N/A N/A self config verbose 3 N/A N/A N/A self stdout N/A %s took %.3f seconds N/A visited_url duration N/A N/A N/A Exception N/A e N/A N/A duration N/A N/A time visit_start N/A traceback N/A N/A N/A traceback format_exc N/A record_data N/A N/A N/A current_results broken True N/A N/A current_results exception True N/A N/A current_results duration duration N/A N/A http_code N/A N/A N/A self b get_code N/A N/A http_code 200 N/A N/A record_data N/A N/A N/A current_results broken True N/A N/A current_results http_code http_code N/A N/A open_novisit N/A N/A N/A links N/A N/A N/A N/A N/A N/A N/A N/A self b _browser viewing_html N/A N/A links N/A N/A N/A N/A self b _browser links N/A N/A N/A N/A N/A Exception N/A e N/A N/A traceback N/A N/A N/A traceback format_exc N/A record_data N/A N/A N/A current_results broken True N/A N/A current_results exception True N/A N/A link links N/A N/A url N/A link absolute_url N/A N/A N/A N/A url find N/A self url_ticket -1 N/A N/A record_data N/A N/A N/A current_results broken True N/A N/A current_results ticket url N/A N/A N/A N/A N/A url find N/A self homeURL -1 N/A N/A N/A ignore_link False N/A ignore N/A self include_ignore N/A N/A N/A N/A N/A url find ignore -1 N/A N/A ignore_link True N/A N/A ignore_link N/A N/A N/A strip N/A self strip_url N/A N/A location N/A N/A url find strip N/A N/A location -1 N/A N/A url N/A url N/A 0 location N/A short_url N/A url N/A N/A len N/A self homeURL N/A N/A N/A url url_list N/A short_url N/A short_url N/A N/A N/A self results keys N/A url to_visit N/A N/A N/A N/A self urlParentList N/A short_url index_url N/A N/A N/A to_visit append url N/A to_visit N/A report N/A N/A self N/A N/A N/A N/A N/A self reporter N/A %d URLs visited N/A self totalLinks N/A N/A N/A self brokenReport N/A N/A N/A self timeReport N/A N/A N/A self config record_timings N/A N/A N/A N/A self reportOnly N/A N/A N/A N/A self record_timings N/A N/A N/A self scatterplot N/A N/A N/A self depthReport N/A record_timings N/A N/A self N/A N/A N/A import_error N/A N/A N/A xlrd N/A N/A N/A N/A import_error ERROR: the xlrd modules is needed to record timings
 N/A N/A N/A xlwt N/A N/A N/A N/A import_error ERROR: the xlwt modules is needed to record timings
 N/A N/A import_error N/A N/A N/A self stderr import_error N/A N/A rec_time_filename N/A N/A self config record_timings_filename N/A N/A N/A workbook N/A N/A xlrd open_workbook filename rec_time_filename formatting_info True N/A N/A N/A N/A workbook None N/A summary N/A N/A workbook N/A N/A summary N/A N/A self read_timings_sheet workbook N/A N/A N/A len N/A summary N/A date 100 N/A N/A N/A N/A self report_timings_summary summary rec_time_filename zipfile ZipFile N/A os N/A zip_filename N/A N/A N/A os path join N/A N/A self config path rec_time.zip N/A archive N/A ZipFile zip_filename a N/A arc_name N/A %s-%s.xls N/A N/A rec_time_filename N/A N/A len N/A N/A self config path -4 N/A N/A N/A N/A current request now date N/A N/A N/A archive write rec_time_filename arc_name N/A N/A N/A archive close N/A N/A N/A os unlink rec_time_filename N/A summary N/A N/A N/A date summary N/A N/A last_col 0 N/A N/A summary N/A date N/A N/A N/A N/A N/A current request now date N/A N/A last_col N/A len N/A summary N/A date N/A N/A N/A N/A summary N/A date append N/A N/A N/A N/A current request now date N/A N/A url rd_obj N/A N/A N/A self results items N/A N/A N/A url summary N/A N/A N/A summary N/A url N/A N/A shortage N/A last_col N/A len N/A summary N/A url N/A N/A shortage 0 N/A N/A N/A summary N/A url N/A N/A summary N/A url N/A N/A shortage N/A N/A N/A N/A summary N/A url append N/A N/A N/A rd_obj get_duration N/A N/A rd_obj is_broken N/A N/A N/A self write_timings_sheet summary rec_time_filename N/A read_timings_sheet N/A N/A self workbook N/A N/A N/A 
            This will extract all the details from the xls sheet
         N/A sheet N/A N/A workbook sheet_by_name Timings N/A summary N/A N/A RED 10 N/A num_cells N/A sheet ncols N/A N/A summary N/A date N/A N/A col N/A range 1 num_cells N/A N/A N/A N/A N/A summary N/A date append N/A N/A sheet cell_value 0 col N/A row N/A range 1 N/A sheet nrows N/A N/A url N/A N/A sheet cell_value row 0 N/A N/A summary N/A url N/A N/A col N/A range 1 num_cells N/A N/A duration N/A N/A sheet cell_value row col N/A xf N/A N/A sheet cell_xf_index row col N/A bg N/A N/A N/A workbook xf_list N/A xf background N/A broken N/A N/A bg pattern_colour_index RED N/A N/A N/A N/A summary N/A url append N/A duration broken N/A summary N/A write_timings_sheet N/A N/A self summary filename N/A None N/A N/A xlwt N/A RED 10 N/A book N/A N/A xlwt Workbook encoding utf-8 N/A sheet N/A N/A book add_sheet Timings N/A stylebroken N/A N/A xlwt XFStyle N/A N/A N/A stylebroken pattern pattern N/A N/A stylebroken pattern SOLID_PATTERN N/A N/A N/A stylebroken pattern pattern_fore_colour RED N/A col 1 N/A date N/A summary N/A date N/A N/A N/A N/A sheet write 0 col N/A str date N/A col 1 N/A row 1 N/A N/A url results N/A N/A summary items N/A N/A N/A url date N/A N/A N/A N/A N/A sheet write row 0 url N/A col 1 N/A data results N/A N/A N/A N/A N/A len data 2 N/A data N/A 1 N/A N/A N/A N/A sheet write row col N/A data N/A 0 stylebroken N/A N/A N/A N/A len data 0 N/A N/A N/A N/A sheet write row col N/A data N/A 0 N/A col 1 N/A row 1 N/A filename N/A N/A N/A N/A book save filename N/A book N/A report_timings_summary N/A N/A self summary summary_file_name mean_threshold N/A None 1 N/A N/A 
            This will extract the details from the sheet and optionally save
            them to a summary file

            summary: the summary details returned from the spreadsheet (read_timings_sheet)
            summary_file_name: name of the file to record the summary details (if required)
            mean_threshold: The minimum number of values required to include
                            the mean in the regression calculations
         N/A numpy N/A datetime N/A good_values N/A N/A other_values N/A N/A total_values N/A N/A date N/A summary N/A date N/A N/A N/A N/A good_values append N/A N/A N/A N/A other_values append N/A N/A N/A N/A total_values append N/A N/A N/A url results N/A N/A summary items N/A N/A N/A url date N/A N/A N/A N/A cnt 0 N/A N/A duration broken results N/A N/A N/A duration N/A N/A N/A N/A N/A total_values N/A cnt append duration N/A broken N/A N/A N/A N/A N/A other_values N/A cnt append duration N/A N/A N/A N/A N/A good_values N/A cnt append duration N/A cnt 1 N/A date_summary N/A N/A gv_mean N/A N/A gv_std N/A N/A gv_date N/A N/A cnt 0 N/A start N/A N/A N/A datetime datetime strptime N/A N/A summary N/A date N/A 0 %Y-%m-%d N/A list good_values N/A N/A N/A N/A len list mean_threshold N/A N/A mean N/A N/A numpy mean list N/A std N/A N/A numpy std list N/A N/A N/A N/A numpy isnan mean N/A N/A this_date N/A N/A N/A datetime datetime strptime N/A N/A summary N/A date N/A cnt %Y-%m-%d N/A N/A N/A date_summary append N/A N/A this_date start days N/A N/A N/A gv_mean append mean N/A N/A N/A gv_std append std N/A N/A N/A gv_date append N/A N/A summary N/A date N/A cnt N/A cnt 1 N/A N/A N/A len gv_mean 2 N/A N/A N/A m b N/A N/A numpy polyfit date_summary gv_mean 1 N/A N/A m b 0 N/A N/A summary_file_name None N/A N/A book N/A N/A self write_timings_sheet summary N/A sheet N/A N/A book add_sheet summary N/A row 0 N/A date gv_date N/A N/A N/A N/A sheet write row 0 N/A str date N/A N/A N/A sheet write row 1 N/A gv_mean N/A row N/A row 1 N/A N/A N/A sheet write row 0 Trend N/A N/A N/A sheet write row 1 m N/A N/A N/A book save summary_file_name N/A N/A date_summary gv_mean gv_std m b N/A report_model_url N/A N/A self N/A N/A N/A Report breakdown by module N/A N/A model value N/A N/A N/A self model_url items N/A N/A model N/A ud value N/A N/A url N/A ud N/A 0 N/A depth N/A ud N/A 1 N/A parent N/A ud N/A 2 N/A tabs N/A depth N/A N/A %s %s-%s (parent url - %s) N/A tabs depth url parent N/A brokenReport N/A N/A self N/A N/A N/A N/A N/A self reporter Broken Links N/A as_html N/A N/A current test_config html N/A N/A self broken_links_count 0 N/A N/A url rd_obj N/A N/A N/A self results items N/A N/A as_html N/A N/A print_url N/A <a href=%s%s target="_blank">%s</a> N/A N/A self homeURL url url N/A N/A print_url url N/A N/A N/A rd_obj is_broken N/A N/A N/A N/A rd_obj threw_exception N/A N/A msg N/A (Exception) %s print_url N/A N/A http_code N/A N/A rd_obj return_http_code N/A ticket N/A N/A rd_obj the_ticket as_html N/A N/A N/A parent N/A N/A self urlParentList N/A url N/A as_html N/A N/A parent N/A <a href=%s%s target="_blank">Parent</a> N/A N/A self homeURL parent N/A N/A N/A N/A parent unknown N/A msg N/A %3d. (%s - %s) %s called from %s N/A N/A N/A self broken_links_count 1 http_code ticket print_url parent N/A N/A N/A self reporter msg N/A N/A self broken_links_count 1 N/A timeReport N/A N/A self N/A N/A operator itemgetter N/A numpy N/A thresholdLink N/A N/A linktimes N/A N/A N/A url rd_obj N/A N/A N/A self results items N/A N/A duration N/A N/A rd_obj get_duration N/A N/A N/A linktimes append duration N/A N/A duration N/A self threshold N/A N/A N/A thresholdLink N/A url duration N/A N/A N/A self reporter Time Analysis - Links beyond threshold N/A N/A visited_url duration N/A sorted N/A N/A thresholdLink iteritems key N/A itemgetter 1 reverse True N/A N/A N/A N/A self reporter N/A %s took %.3f seconds N/A visited_url duration N/A N/A N/A self reporter Time Analysis - summary N/A total N/A len linktimes N/A average N/A N/A numpy mean linktimes N/A std N/A N/A numpy std linktimes N/A msg N/A %s links visited with an average time of %.3f and standard deviation of %.3f N/A total average std N/A N/A N/A self reporter msg N/A scatterplot N/A N/A self N/A N/A N/A 
            Method to draw a scatterplot of the average time to download links
            against time. Add a regression line to show the trend over time.
         N/A N/A matplotlib.backends.backend_agg FigureCanvasAgg FigureCanvas N/A N/A self FigureCanvas FigureCanvas matplotlib.figure Figure N/A N/A self Figure Figure N/A numpy N/A N/A N/A ImportError N/A N/A N/A N/A N/A xlrd N/A N/A N/A N/A import_error ERROR: the xlrd modules is needed to record timings
 N/A rec_time_filename N/A N/A self config record_timings_filename N/A N/A N/A workbook N/A N/A xlrd open_workbook filename rec_time_filename formatting_info True N/A N/A N/A N/A N/A numpy N/A summary N/A N/A self read_timings_sheet workbook N/A N/A date_summary gv_mean gv_std m b N/A N/A self report_timings_summary summary mean_threshold 10 N/A N/A N/A len gv_mean 2 N/A N/A N/A fig N/A Figure figsize N/A 5 2.5 N/A canvas N/A N/A self FigureCanvas fig N/A ax N/A N/A fig add_subplot 111 N/A linear N/A N/A numpy poly1d N/A m b N/A denom N/A N/A N/A numpy max gv_std 50 N/A size N/A gv_std denom N/A N/A N/A ax scatter date_summary gv_mean marker d s size N/A N/A N/A ax plot date_summary N/A linear date_summary --r N/A chart N/A StringIO N/A N/A N/A canvas print_figure chart N/A image N/A N/A chart getvalue N/A base64 N/A base64Img N/A N/A base64 b64encode image N/A image N/A <img src="data:image/png;base64,%s"> base64Img N/A N/A N/A self reporter Scatterplot of average link times per successful run N/A N/A N/A self reporter image N/A N/A N/A self reporter N/A The trend line has a current slope of %s m N/A N/A N/A self reporter N/A The y-intercept is %s seconds b N/A depthReport N/A N/A self N/A N/A N/A 
            Method to draw a histogram of the number of new links
            discovered at each depth.
            (i.e. show how many links are required to reach a link)
         N/A N/A matplotlib.backends.backend_agg FigureCanvasAgg FigureCanvas N/A N/A self FigureCanvas FigureCanvas matplotlib.figure Figure N/A N/A self Figure Figure numpy arange N/A N/A N/A ImportError N/A N/A N/A N/A N/A self reporter Analysis of link depth N/A fig N/A Figure figsize N/A 4 2.5 N/A width 0.9 N/A rect N/A 0.12 0.08 0.9 0.85 N/A ax N/A N/A fig add_axes rect N/A left N/A arange N/A len N/A self linkDepth N/A plot N/A N/A ax bar left N/A self linkDepth width width N/A N/A N/A ax set_xticks N/A left N/A width 0.5 N/A N/A N/A ax set_xticklabels left N/A chart N/A StringIO N/A canvas N/A N/A self FigureCanvas fig N/A N/A N/A canvas print_figure chart N/A image N/A N/A chart getvalue N/A base64 N/A base64Img N/A N/A base64 b64encode image N/A image N/A <img src="data:image/png;base64,%s"> base64Img N/A N/A N/A self reporter image N/A N/A ReportData N/A N/A N/A 
    Class to hold the data collected from the smoke test ready for reporting
    Instances of this class will be held in the dictionary results which will
    be keyed on the url. This way, in an attempt to minimise the memory used,
    the url doesn't need to be stored in this class.

    The class will have the following properties
    broken: boolean
    exception: boolean
    http_code: integer
    ticket: URL of any ticket linked with this url
    parent: the parent URL of this url
    depth: how deep is this url
    duration: how long did it take to get the url
     is_broken N/A N/A self N/A N/A N/A N/A hasattr self broken N/A N/A N/A self broken N/A False N/A threw_exception N/A N/A self N/A N/A N/A N/A hasattr self exception N/A N/A N/A self exception N/A False N/A return_http_code N/A N/A self N/A N/A N/A N/A hasattr self http_code N/A N/A N/A self http_code N/A - N/A the_ticket N/A N/A self html N/A N/A N/A 
            Should only have a ticket if it is broken,
            but won't always have a ticket to display.
         N/A N/A hasattr self ticket N/A N/A html N/A N/A N/A <a href=%s target="_blank">Ticket</a> N/A self ticket N/A N/A N/A Ticket: %s N/A self ticket N/A no ticket N/A get_parent N/A N/A self N/A N/A N/A N/A hasattr self parent N/A N/A N/A self parent N/A N/A get_depth N/A N/A self N/A N/A N/A N/A hasattr self depth N/A N/A N/A self depth N/A 0 N/A get_duration N/A N/A self N/A N/A N/A N/A hasattr self duration N/A N/A N/A self duration N/A 0 N/A N/A