Module Import alias Expr Call AttributeLoad NameLoad attr Str Import alias ImportFrom alias Import alias identifier ImportFrom alias alias alias alias alias ImportFrom alias Import alias identifier ImportFrom alias FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign NameStore CompareEq NameLoad NameLoad If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad NameLoad body Return TupleLoad NameLoad Num Num Num orelse Return NameLoad decorator_list Return CompareEq Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Call NameLoad AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Dict Num Num Num Call NameLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad Call NameLoad Num Num Num Assign NameStore Call NameLoad Num BinOpMult ListLoad Num Num Call NameLoad Num Num NameLoad Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num BinOpMult ListLoad Num Num Call NameLoad Num Num Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num BinOpMult ListLoad Num Num Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num BinOpMult ListLoad Num Num Call NameLoad NameLoad NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num BinOpMult ListLoad Num Num Call NameLoad NameLoad NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num BinOpMult ListLoad Num Num Call NameLoad NameLoad NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num BinOpMult ListLoad Num Num Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num ListLoad Num Num Num Num Num Call NameLoad Num Num Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num ListLoad Num Num Num Num Num Call NameLoad Num Num Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Assign NameStore Call NameLoad Num ListLoad Num Num Num Num Num Call NameLoad Num Assert NameLoad Assign NameStore Dict Num Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num ListLoad Num Num Num Num Num Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num ListLoad Num Num Num Num Num Call NameLoad NameLoad NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num ListLoad Num Num Num Num Num Call NameLoad NameLoad Num Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict Num Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Call NameLoad Num Num Num Assign NameStore Call NameLoad Num ListLoad Num Num Num Num Num Call NameLoad Num Num Num Assert CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Num ListLoad Num Num Num Num Dict Num Num Assert CompareEq Call NameLoad Num TupleLoad Num Num Num Num Num Num Num Dict Num Num decorator_list FunctionDef arguments args defaults body Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad BinOpMult ListLoad Num Num ListLoad Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad BinOpMult ListLoad Num Num ListLoad Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad BinOpMult TupleLoad Num Num TupleLoad Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad Call NameLoad Num Num Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad BinOpMult TupleLoad Num Num TupleLoad Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Dict TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad ListLoad Num ListLoad Num Num Num ListLoad Call NameLoad Num NameLoad Num Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Num Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Num Call NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Num Call NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad ListLoad Num ListLoad Num Num Num ListLoad Num Call NameLoad Num NameLoad Num Assert CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad ListLoad Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad Assert CompareEq NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num TupleLoad Str Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad TupleLoad Num Num Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Assert CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad ListLoad Num Num ListLoad Num Num TupleLoad Call NameLoad Num Num Num Assign NameStore Dict TupleLoad Str Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad Num Assert CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad ListLoad Num Num ListLoad Num Num TupleLoad Call NameLoad Num Num NameLoad Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num Num Num TupleLoad Str Num Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num NameLoad Call NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num NameLoad Call NameLoad NameLoad NameLoad NameLoad Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num TupleLoad Num TupleLoad Num Num decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad TupleLoad Num Num Num Num ListLoad Num Num Num Num keyword Num Assign NameStore Dict TupleLoad Str Num TupleLoad NameLoad TupleLoad AttributeLoad NameLoad attr TupleLoad NameLoad ListLoad TupleLoad NameLoad TupleLoad Str Num TupleLoad ListLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad ListLoad Num Num TupleLoad ListLoad Num Num Num Num Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad TupleLoad Num Num Num Num TupleLoad Num Num ListLoad Num Num Num Num keyword Num Assign NameStore Call NameLoad GeneratorExp TupleLoad TupleLoad Str Num NameLoad TupleLoad NameLoad TupleLoad AttributeLoad NameLoad attr TupleLoad NameLoad ListLoad TupleLoad NameLoad TupleLoad Str Num NameLoad TupleLoad ListLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num NameLoad TupleLoad ListLoad Num Call NameLoad NameLoad NameLoad NameLoad Num TupleLoad ListLoad Num Num Num Num Call NameLoad NameLoad NameLoad NameLoad comprehension NameStore Call NameLoad Num Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num TupleLoad Num Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad TupleLoad Num Num Num Num TupleLoad Num Num ListLoad Num Num Num Num keyword Num Assign NameStore Call NameLoad GeneratorExp TupleLoad TupleLoad Str NameLoad Num TupleLoad NameLoad TupleLoad AttributeLoad NameLoad attr TupleLoad NameLoad ListLoad TupleLoad NameLoad TupleLoad Str NameLoad Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad ListLoad Num Num Num TupleLoad NameLoad TupleLoad Str NameLoad Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad ListLoad Num Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad ListLoad Num Num Num Num comprehension NameStore Call NameLoad Num Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num Num Num Num TupleLoad Num decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad TupleLoad Num Num Num Num ListLoad Num Num Num Num keyword Num Assign NameStore Dict TupleLoad Str Num TupleLoad Str Num TupleLoad NameLoad TupleLoad Str Num TupleLoad ListLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num TupleLoad ListLoad Num Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num Num Assign TupleStore NameStore NameStore Call NameLoad Str Str ListLoad TupleLoad Num Num Num Num TupleLoad Num Num ListLoad Num Num Num Num keyword Num Assign NameStore Call NameLoad Call NameLoad GeneratorExp TupleLoad TupleLoad Str NameLoad Num TupleLoad NameLoad TupleLoad Str NameLoad Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad ListLoad Num Num Num comprehension NameStore Call NameLoad Num Call NameLoad GeneratorExp TupleLoad TupleLoad Str NameLoad Num TupleLoad NameLoad TupleLoad Str NameLoad Num TupleLoad Call NameLoad NameLoad NameLoad NameLoad ListLoad Num comprehension NameStore Call NameLoad Num Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num Num Num Num TupleLoad Num Num decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad TupleLoad Num Num Num Num TupleLoad Num Num Num Num TupleLoad ListLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad Assert CompareEq NameLoad Call NameLoad GeneratorExp TupleLoad TupleLoad Str Num NameLoad TupleLoad NameLoad TupleLoad AttributeLoad NameLoad attr TupleLoad NameLoad ListLoad TupleLoad NameLoad TupleLoad Str Num NameLoad TupleLoad ListLoad Num Num Call NameLoad NameLoad NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num NameLoad TupleLoad ListLoad Num Call NameLoad NameLoad NameLoad NameLoad Num TupleLoad ListLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad comprehension NameStore Call NameLoad Num Assert CompareEq NameLoad TupleLoad TupleLoad Num TupleLoad Num Num Num Num decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad ListLoad Num Num ListLoad Num Num TupleLoad Num ListLoad Num Num Num Assert CompareEq NameLoad TupleLoad TupleLoad Num Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad ListLoad Num Num ListLoad Num Num TupleLoad Call NameLoad Num Num ListLoad Num Num Num Assert CompareEq NameLoad TupleLoad TupleLoad Num Num TupleLoad Num Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad ListLoad Num Num ListLoad Num Num TupleLoad Call NameLoad Num Num Num Assert CompareEq NameLoad TupleLoad TupleLoad Num Num decorator_list FunctionDef arguments args defaults body Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad TupleLoad Num Num Num Num TupleLoad Num Num Num Num TupleLoad ListLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad TupleLoad Num Num Num Num TupleLoad Num Num Num Num TupleLoad Call AttributeLoad NameLoad attr ListLoad Num Num Num Call NameLoad NameLoad NameLoad NameLoad Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad NameLoad Assign NameStore ListLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad Str Str TupleLoad TupleLoad Num Num Num Num TupleLoad Num Num Num Num TupleLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr TupleLoad Num Num keyword TupleLoad TupleLoad Num Num Num Num TupleLoad Num Num Num Num Assign NameStore SubscriptLoad NameLoad ExtSlice Slice Num Num Slice Num Num Assert CompareEq AttributeLoad NameLoad attr TupleLoad TupleLoad Num Num TupleLoad Num Num decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr Num keyword TupleLoad Num Slice Num attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Num Slice Num Assert Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr keyword TupleLoad Num Num keyword TupleLoad Num Num Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index ListLoad Num Num Index NameLoad Assert Call NameLoad NameLoad Call AttributeLoad NameLoad attr TupleLoad Num Num Num decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Return NameLoad decorator_list decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Num Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword TupleLoad Num Num Num Assign NameStore Call NameLoad Assign NameStore ListLoad Num Num SubscriptLoad NameLoad Slice SubscriptLoad NameLoad Slice Num ListLoad Num Num ListLoad Num Num Num ListLoad Num Num SubscriptLoad NameLoad Slice Num NameLoad SubscriptLoad NameLoad Slice Num ListLoad For NameStore NameLoad body Assert Call NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad For NameStore NameLoad body Assert Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad ExtSlice Slice Index NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad ExtSlice Slice Index NameLoad TupleLoad NameLoad NameLoad Assert Call NameLoad SubscriptLoad SubscriptLoad NameLoad ExtSlice Slice Index NameLoad Index NameLoad SubscriptLoad SubscriptLoad NameLoad ExtSlice Slice Index NameLoad Index NameLoad TupleLoad NameLoad NameLoad For NameStore NameLoad body Assert Call NameLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad ExtSlice Ellipsis Index NameLoad ExtSlice Slice Index NameLoad Index NameLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad ExtSlice Ellipsis Index NameLoad ExtSlice Slice Index NameLoad Index NameLoad TupleLoad NameLoad NameLoad NameLoad Assign NameStore ListLoad SubscriptLoad NameLoad Slice SubscriptLoad NameLoad Slice Num Call AttributeLoad NameLoad attr Num ListLoad Num Num Num Num Num CompareLt Call AttributeLoad NameLoad attr Num Num Assign NameStore ListLoad Num Num Num SubscriptLoad NameLoad Slice SubscriptLoad NameLoad Slice Num SubscriptLoad NameLoad Slice Num Num ListLoad Num Num ListLoad SubscriptLoad NameLoad Slice Num For NameStore NameLoad body For NameStore NameLoad body Assert Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad TupleLoad NameLoad NameLoad decorator_list NameLoad FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Num keyword Num Assign NameStore SubscriptLoad NameLoad Slice Num Num Assert CompareIn TupleLoad AttributeLoad NameLoad attr Num SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr Num Assert CompareIn TupleLoad AttributeLoad NameLoad attr Num SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr Num Assert Call NameLoad NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Num Slice Num Num Assert CompareEq AttributeLoad NameLoad attr TupleLoad TupleLoad Num Num Assert CompareEq SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr Num TupleLoad NameLoad TupleLoad AttributeLoad NameLoad attr Num TupleLoad Call NameLoad Num Num Num Assert CompareEq SubscriptLoad AttributeLoad NameLoad attr Index TupleLoad AttributeLoad NameLoad attr Num TupleLoad NameLoad TupleLoad AttributeLoad NameLoad attr Num TupleLoad Call NameLoad Num Num Num decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr TupleLoad Num Num keyword TupleLoad Num Num keyword Str Assign NameStore SubscriptLoad NameLoad Slice Num Assert Call NameLoad NameLoad SubscriptLoad Call AttributeLoad NameLoad attr TupleLoad Num Num keyword Str Slice Num decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Num Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword TupleLoad Num Num Num Assert Call NameLoad SubscriptLoad SubscriptLoad NameLoad ExtSlice Slice Index ListLoad Num Num Num Index ListLoad Num Num SubscriptLoad SubscriptLoad NameLoad ExtSlice Slice Index ListLoad Num Num Num Index ListLoad Num Num decorator_list FunctionDef arguments args defaults body Assert CompareEq AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr Num keyword Num Slice Num attr TupleLoad TupleLoad Num Num Num Num decorator_list FunctionDef arguments args defaults body Assert CompareEq Call NameLoad Num ListLoad Num Num Num Num Call NameLoad Num NameLoad Num ListLoad Num Num Num Num decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr TupleLoad Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword TupleLoad Num Num Assert Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Assert Call NameLoad SubscriptLoad NameLoad ExtSlice Slice Index ListLoad Num Num Num SubscriptLoad NameLoad ExtSlice Slice Index ListLoad Num Num Num Assert Call NameLoad SubscriptLoad NameLoad ExtSlice Slice Slice Num Num Num SubscriptLoad NameLoad ExtSlice Slice Slice Num Num Num decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Str With Call AttributeLoad NameLoad attr NameLoad body Expr Call NameLoad Str Assert CompareEq Call NameLoad Call AttributeLoad NameLoad attr ListLoad Num Num Num ListLoad Num Num Num Assert CompareEq Call NameLoad TupleLoad Num Num Num ListLoad Num Num Num decorator_list FunctionDef arguments args defaults body Assign NameStore TupleLoad TupleLoad Num Num Num Num Num Num Num Num Num Num Num TupleLoad Num Assign NameStore TupleLoad Call NameLoad Num Num Call NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad Str Str NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad NameLoad Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num Num TupleLoad Num Assign NameStore BinOpMult TupleLoad TupleLoad Num Num Num Num Num Num Num Num Num Num Num Num Assign NameStore TupleLoad Call NameLoad Num Num Call NameLoad Num Num Assign TupleStore NameStore NameStore Call NameLoad Str Str NameLoad NameLoad Assign NameStore Dict TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad Str Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad Num Num Num TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad NameLoad TupleLoad NameLoad TupleLoad Str Num Num TupleLoad Call NameLoad Num Num Num Call NameLoad Num Num Num Assert CompareEq NameLoad NameLoad Assert CompareEq NameLoad TupleLoad TupleLoad Num Num TupleLoad Num Num Num decorator_list FunctionDef arguments args defaults body Assign NameStore Call AttributeLoad NameLoad attr Num keyword TupleLoad Num With Call AttributeLoad NameLoad attr NameLoad body Expr SubscriptLoad NameLoad Index Num With Call AttributeLoad NameLoad attr NameLoad body Expr SubscriptLoad NameLoad Index ListLoad Num decorator_list
N/A N/A pytest N/A N/A N/A pytest importorskip numpy N/A dask dask.compatibility skip N/A dask.array da dask.array.slicing slice_array _slice_1d take new_blockdim sanitize_index operator getitem N/A numpy np toolz merge eq N/A N/A a b N/A N/A N/A N/A isinstance a N/A da Array N/A N/A a N/A N/A a compute get N/A dask get N/A N/A isinstance b N/A da Array N/A N/A b N/A N/A b compute get N/A dask get N/A c N/A a b N/A N/A isinstance c N/A np ndarray N/A N/A c N/A N/A c all N/A c N/A same_keys N/A N/A a b N/A N/A key N/A N/A k N/A N/A N/A N/A isinstance k str N/A N/A N/A k -1 -1 -1 N/A N/A k N/A N/A N/A N/A sorted N/A a dask key key N/A sorted N/A b dask key key N/A test_slice_1d N/A N/A N/A N/A N/A expected N/A 0 1 2 N/A slice 10 25 1 N/A slice None None None N/A slice 0 1 1 N/A result N/A _slice_1d 100 N/A N/A 25 4 N/A slice 10 51 None N/A N/A expected result N/A expected N/A 0 1 2 3 4 N/A slice -2 -8 -3 N/A slice -1 -21 -3 N/A slice -3 -21 -3 N/A slice -2 -21 -3 N/A slice -1 -21 -3 N/A result N/A _slice_1d 100 N/A N/A 20 5 N/A slice 100 12 -3 N/A N/A expected result N/A expected N/A 0 1 2 3 4 N/A slice -2 -21 -3 N/A slice -1 -21 -3 N/A slice -3 -21 -3 N/A slice -2 -21 -3 N/A slice -1 -21 -3 N/A result N/A _slice_1d 100 N/A N/A 20 5 N/A slice 102 None -3 N/A N/A expected result N/A expected N/A 0 1 2 3 4 N/A slice -1 -21 -4 N/A slice -1 -21 -4 N/A slice -1 -21 -4 N/A slice -1 -21 -4 N/A slice -1 -21 -4 N/A result N/A _slice_1d 100 N/A N/A 20 5 N/A slice None None -4 N/A N/A expected result N/A expected N/A 0 1 2 3 4 N/A slice -5 -21 -7 N/A slice -4 -21 -7 N/A slice -3 -21 -7 N/A slice -2 -21 -7 N/A slice -1 -21 -7 N/A result N/A _slice_1d 100 N/A N/A 20 5 N/A slice None None -7 N/A N/A expected result N/A expected N/A 0 1 2 3 4 N/A slice -7 -24 -7 N/A slice -2 -24 -7 N/A slice -4 -24 -7 N/A slice -6 -24 -7 N/A slice -1 -24 -7 N/A result N/A _slice_1d 115 N/A N/A 23 5 N/A slice None None -7 N/A N/A expected result N/A expected N/A 0 1 2 3 N/A slice -1 -21 -3 N/A slice -3 -21 -3 N/A slice -2 -21 -3 N/A slice -1 -21 -3 N/A result N/A _slice_1d 100 N/A N/A 20 5 N/A slice 79 None -3 N/A N/A expected result N/A expected N/A 4 N/A slice -1 -8 -1 N/A result N/A _slice_1d 100 N/A 20 20 20 20 20 N/A slice -1 92 -1 N/A N/A expected result N/A expected N/A 0 1 N/A slice -1 -20 -1 N/A slice -20 -21 -1 N/A result N/A _slice_1d 100 N/A 20 20 20 20 20 N/A slice 20 0 -1 N/A N/A expected result N/A expected N/A N/A result N/A _slice_1d 100 N/A 20 20 20 20 20 N/A slice 0 N/A result N/A expected N/A 0 1 2 3 4 N/A slice -3 -21 -3 N/A slice -2 -21 -3 N/A slice -1 -21 -3 N/A slice -2 -20 -3 N/A slice -1 -21 -3 N/A result N/A _slice_1d 99 N/A 20 20 20 19 20 N/A slice 100 None -3 N/A N/A expected result N/A expected N/A 0 1 2 3 4 N/A slice -1 -21 -3 N/A slice -3 -24 -3 N/A slice -3 -28 -3 N/A slice -1 -14 -3 N/A slice -1 -22 -3 N/A result N/A _slice_1d 104 N/A 20 23 27 13 21 N/A slice None None -3 N/A N/A expected result N/A expected N/A 1 2 3 4 N/A slice -3 -16 -3 N/A slice -3 -28 -3 N/A slice -1 -14 -3 N/A slice -1 -22 -3 N/A result N/A _slice_1d 104 N/A 20 23 27 13 21 N/A slice None 27 -3 N/A N/A expected result N/A expected N/A 1 2 3 4 N/A slice -3 -16 -3 N/A slice -3 -28 -3 N/A slice -1 -14 -3 N/A slice -4 -22 -3 N/A result N/A _slice_1d 104 N/A 20 23 27 13 21 N/A slice 100 27 -3 N/A N/A expected result N/A test_slice_singleton_value_on_boundary N/A N/A N/A N/A N/A N/A N/A _slice_1d 15 N/A 5 5 5 10 N/A 2 0 N/A N/A N/A _slice_1d 30 N/A 5 5 5 5 5 5 10 N/A 2 0 N/A test_slice_array_1d N/A N/A N/A N/A N/A expected N/A N/A y 0 N/A y 1 N/A y 2 N/A y 3 N/A getitem N/A x 0 N/A N/A slice 24 25 2 N/A getitem N/A x 1 N/A N/A slice 1 25 2 N/A getitem N/A x 2 N/A N/A slice 0 25 2 N/A getitem N/A x 3 N/A N/A slice 1 25 2 N/A N/A result chunks N/A slice_array y x N/A N/A N/A 25 4 N/A N/A slice 24 None 2 N/A N/A expected result N/A expected N/A N/A y 0 N/A y 1 N/A y 2 N/A getitem N/A x 1 N/A N/A slice 1 25 2 N/A getitem N/A x 2 N/A N/A slice 0 25 2 N/A getitem N/A x 3 N/A N/A slice 1 25 2 N/A N/A result chunks N/A slice_array y x N/A N/A N/A 25 4 N/A N/A slice 26 None 2 N/A N/A expected result N/A expected N/A N/A y 0 N/A y 1 N/A y 2 N/A y 3 N/A getitem N/A x 0 N/A N/A slice 24 25 2 N/A getitem N/A x 1 N/A N/A slice 1 25 2 N/A getitem N/A x 2 N/A N/A slice 0 25 2 N/A getitem N/A x 3 N/A N/A slice 1 25 2 N/A N/A result chunks N/A slice_array y x N/A N/A N/A 25 4 N/A N/A slice 24 None 2 N/A N/A expected result N/A expected N/A N/A y 0 N/A y 1 N/A y 2 N/A getitem N/A x 1 N/A N/A slice 1 25 2 N/A getitem N/A x 2 N/A N/A slice 0 25 2 N/A getitem N/A x 3 N/A N/A slice 1 25 2 N/A N/A result chunks N/A slice_array y x N/A N/A N/A 25 4 N/A N/A slice 26 None 2 N/A N/A expected result N/A test_slice_array_2d N/A N/A N/A N/A N/A expected N/A N/A y 0 0 N/A y 0 1 N/A y 0 2 N/A getitem N/A x 0 0 N/A N/A slice 13 20 2 N/A slice 10 20 1 N/A getitem N/A x 0 1 N/A N/A slice 13 20 2 N/A slice None None None N/A getitem N/A x 0 2 N/A N/A slice 13 20 2 N/A slice None None None N/A N/A result chunks N/A slice_array y x N/A N/A 20 N/A 20 20 5 N/A N/A slice 13 None 2 N/A slice 10 None 1 N/A N/A expected result N/A expected N/A N/A y 0 N/A y 1 N/A y 2 N/A getitem N/A x 0 0 N/A 5 N/A slice 10 20 1 N/A getitem N/A x 0 1 N/A 5 N/A slice None None None N/A getitem N/A x 0 2 N/A 5 N/A slice None None None N/A N/A result chunks N/A slice_array y x N/A N/A 20 N/A 20 20 5 N/A 5 N/A slice 10 None 1 N/A N/A expected result N/A test_slice_optimizations N/A N/A N/A N/A N/A expected N/A N/A foo 0 N/A bar 0 N/A N/A result chunks N/A slice_array foo bar N/A N/A 100 N/A N/A slice None None None N/A N/A expected result N/A expected N/A N/A foo 0 N/A foo 1 N/A foo 2 N/A bar 0 N/A bar 1 N/A bar 2 N/A N/A result chunks N/A slice_array foo bar N/A N/A 100 1000 10000 N/A N/A slice None None None N/A slice None None None N/A slice None None None N/A N/A expected result N/A test_slicing_with_singleton_indices N/A N/A N/A N/A N/A N/A result chunks N/A slice_array y x N/A N/A 5 5 N/A 5 5 N/A N/A slice 0 5 8 N/A expected N/A N/A y 0 N/A getitem N/A x 0 1 N/A N/A slice None None None 3 N/A N/A expected result N/A test_slicing_with_newaxis N/A N/A N/A N/A N/A N/A result chunks N/A slice_array y x N/A N/A 5 5 N/A 5 5 N/A N/A slice 0 3 None N/A slice None None None N/A expected N/A N/A y 0 0 0 N/A y 0 0 1 N/A getitem N/A x 0 0 N/A N/A slice 0 3 1 None N/A slice None None None N/A getitem N/A x 0 1 N/A N/A slice 0 3 1 None N/A slice None None None N/A N/A expected result N/A N/A chunks N/A N/A 3 N/A 1 N/A 5 5 N/A test_take N/A N/A N/A N/A N/A N/A chunks dsk N/A take y x N/A N/A 20 20 20 20 N/A 5 1 47 3 axis 0 N/A expected N/A N/A y 0 N/A getitem N/A N/A np concatenate N/A list N/A N/A getitem N/A x 0 N/A N/A 1 3 5 N/A getitem N/A x 2 N/A N/A 7 0 N/A N/A 2 0 3 1 N/A N/A dsk expected N/A N/A chunks N/A N/A 4 N/A N/A chunks dsk N/A take y x N/A N/A 20 20 20 20 N/A 20 20 N/A 5 1 47 3 axis 0 N/A expected N/A dict N/A N/A N/A y 0 j N/A getitem N/A N/A np concatenate N/A list N/A N/A getitem N/A x 0 j N/A N/A 1 3 5 N/A slice None None None N/A getitem N/A x 2 j N/A N/A 7 N/A slice None None None 0 N/A N/A 2 0 3 1 N/A slice None None None N/A j N/A range 2 N/A N/A dsk expected N/A N/A chunks N/A N/A 4 N/A 20 20 N/A N/A chunks dsk N/A take y x N/A N/A 20 20 20 20 N/A 20 20 N/A 5 1 37 3 axis 1 N/A expected N/A dict N/A N/A N/A y i 0 N/A getitem N/A N/A np concatenate N/A list N/A N/A getitem N/A x i 0 N/A N/A slice None None None N/A 1 3 5 N/A getitem N/A x i 1 N/A N/A slice None None None N/A 17 1 N/A N/A slice None None None N/A 2 0 3 1 N/A i N/A range 4 N/A N/A dsk expected N/A N/A chunks N/A N/A 20 20 20 20 N/A 4 N/A test_take_sorted N/A N/A N/A N/A N/A N/A chunks dsk N/A take y x N/A N/A 20 20 20 20 N/A 1 3 5 47 axis 0 N/A expected N/A N/A y 0 N/A y 1 N/A getitem N/A x 0 N/A N/A 1 3 5 N/A getitem N/A x 2 N/A N/A 7 N/A N/A dsk expected N/A N/A chunks N/A N/A 3 1 N/A N/A chunks dsk N/A take y x N/A N/A 20 20 20 20 N/A 20 20 N/A 1 3 5 37 axis 1 N/A expected N/A merge N/A dict N/A N/A N/A y i 0 N/A getitem N/A x i 0 N/A N/A slice None None None N/A 1 3 5 N/A i N/A range 4 N/A dict N/A N/A N/A y i 1 N/A getitem N/A x i 1 N/A N/A slice None None None N/A 17 N/A i N/A range 4 N/A N/A dsk expected N/A N/A chunks N/A N/A 20 20 20 20 N/A 3 1 N/A test_slice_lists N/A N/A N/A N/A N/A N/A y chunks N/A slice_array y x N/A N/A 3 3 3 1 N/A 3 3 3 1 N/A N/A 2 1 9 N/A slice None None None N/A N/A y N/A dict N/A N/A N/A y 0 i N/A getitem N/A N/A np concatenate N/A list N/A N/A getitem N/A x 0 i N/A N/A 1 2 N/A slice None None None N/A getitem N/A x 3 i N/A N/A 0 N/A slice None None None 0 N/A N/A 1 0 2 N/A slice None None None N/A i N/A range 4 N/A N/A chunks N/A N/A 3 N/A 3 3 3 1 N/A test_slicing_chunks N/A N/A N/A N/A N/A N/A result chunks N/A slice_array y x N/A N/A 5 5 N/A 5 5 N/A 1 N/A 2 0 3 N/A N/A chunks N/A N/A 3 N/A N/A result chunks N/A slice_array y x N/A N/A 5 5 N/A 5 5 N/A N/A slice 0 7 N/A 2 0 3 N/A N/A chunks N/A N/A 5 2 N/A 3 N/A N/A result chunks N/A slice_array y x N/A N/A 5 5 N/A 5 5 N/A N/A slice 0 7 1 N/A N/A chunks N/A N/A 5 2 N/A test_slicing_with_numpy_arrays N/A N/A N/A N/A N/A N/A a bd1 N/A slice_array y x N/A N/A 3 3 3 1 N/A 3 3 3 1 N/A N/A 1 2 9 N/A slice None None None N/A N/A b bd2 N/A slice_array y x N/A N/A 3 3 3 1 N/A 3 3 3 1 N/A N/A N/A np array N/A 1 2 9 N/A slice None None None N/A N/A bd1 bd2 N/A N/A a b N/A i N/A False True True False False False False False False True False N/A N/A c bd3 N/A slice_array y x N/A N/A 3 3 3 1 N/A 3 3 3 1 N/A i N/A slice None None None N/A N/A bd1 bd3 N/A N/A a c N/A test_slicing_and_chunks N/A N/A N/A N/A N/A o N/A N/A da ones N/A 24 16 chunks N/A N/A 4 8 8 4 N/A 2 6 6 2 N/A t N/A o N/A N/A 4 -4 N/A 2 -2 N/A N/A N/A t chunks N/A N/A 8 8 N/A 6 6 N/A test_slice_stop_0 N/A N/A N/A N/A N/A a N/A N/A N/A N/A N/A da ones 10 chunks N/A 10 N/A 0 compute N/A b N/A N/A N/A np ones 10 N/A 0 N/A N/A eq a b N/A test_slice_list_then_None N/A N/A N/A N/A N/A x N/A N/A da zeros shape N/A 5 5 chunks N/A 3 3 N/A y N/A N/A x N/A N/A 2 1 N/A None N/A N/A eq y N/A N/A np zeros N/A 1 2 5 N/A ReturnItem N/A object N/A __getitem__ N/A N/A self key N/A N/A N/A key N/A N/A test_slicing_exhaustively N/A N/A N/A N/A N/A x N/A N/A N/A np random rand 6 7 8 N/A a N/A N/A da from_array x chunks N/A 3 3 3 N/A I N/A ReturnItem N/A indexers N/A 0 -2 N/A I N/A N/A I N/A 5 N/A 0 1 N/A 0 1 2 N/A 4 2 N/A I N/A -1 None N/A I N/A 0 N/A N/A i indexers N/A N/A N/A eq N/A x N/A i N/A a N/A i i N/A j indexers N/A N/A N/A eq N/A N/A x N/A i N/A N/A N/A j N/A N/A a N/A i N/A N/A N/A j N/A i j N/A N/A eq N/A N/A x N/A N/A N/A i N/A j N/A N/A a N/A N/A N/A i N/A j N/A i j N/A k indexers N/A N/A N/A eq N/A N/A N/A x N/A N/A N/A i N/A N/A N/A j N/A k N/A N/A N/A a N/A N/A N/A i N/A N/A N/A j N/A k N/A i j k N/A first_indexers N/A N/A I N/A N/A I N/A 5 N/A N/A np arange 5 N/A 3 1 4 5 0 N/A N/A N/A np arange 6 6 N/A second_indexers N/A 0 -1 3 N/A I N/A N/A I N/A 3 N/A I N/A 2 -1 N/A 2 4 N/A N/A I N/A 0 N/A i first_indexers N/A N/A j second_indexers N/A N/A N/A eq N/A N/A x N/A i N/A j N/A N/A a N/A i N/A j N/A i j N/A skip test_slicing_with_negative_step_flops_keys N/A N/A N/A N/A N/A x N/A N/A da arange 10 chunks 5 N/A y N/A x N/A 1 -1 N/A N/A N/A N/A x name 1 N/A N/A y dask N/A N/A N/A y name 0 N/A N/A N/A N/A x name 0 N/A N/A y dask N/A N/A N/A y name 1 N/A N/A eq y N/A N/A N/A np arange 10 N/A 1 -1 N/A N/A N/A y chunks N/A N/A 5 3 N/A N/A N/A N/A y dask N/A N/A N/A y name 0 N/A getitem N/A N/A x name 1 N/A N/A slice -1 -6 -1 N/A N/A N/A N/A y dask N/A N/A N/A y name 1 N/A getitem N/A N/A x name 0 N/A N/A slice -1 -4 -1 N/A test_empty_slice N/A N/A N/A N/A N/A x N/A N/A da ones N/A 5 5 chunks N/A 2 2 dtype i4 N/A y N/A x N/A 0 N/A N/A eq y N/A N/A N/A np ones N/A 5 5 dtype i4 N/A 0 N/A test_multiple_list_slicing N/A N/A N/A N/A N/A x N/A N/A N/A np random rand 6 7 8 N/A a N/A N/A da from_array x chunks N/A 3 3 3 N/A N/A eq N/A N/A x N/A N/A N/A N/A 0 1 2 N/A N/A 0 1 N/A N/A a N/A N/A N/A N/A 0 1 2 N/A N/A 0 1 N/A test_uneven_chunks N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A da ones 20 chunks 5 N/A 2 chunks N/A N/A 3 2 3 2 N/A test_new_blockdim N/A N/A N/A N/A N/A N/A N/A new_blockdim 20 N/A 5 5 5 5 N/A slice 0 None 2 N/A 3 2 3 2 N/A test_slicing_consistent_names N/A N/A N/A N/A N/A x N/A N/A N/A N/A np arange 100 reshape N/A 10 10 N/A a N/A N/A da from_array x chunks N/A 5 5 N/A N/A same_keys N/A a N/A 0 N/A a N/A 0 N/A N/A same_keys N/A a N/A N/A N/A N/A 1 2 3 N/A a N/A N/A N/A N/A 1 2 3 N/A N/A same_keys N/A a N/A N/A N/A 5 2 -1 N/A a N/A N/A N/A 5 2 -1 N/A test_sanitize_index N/A N/A N/A N/A N/A pd N/A N/A pytest importorskip pandas N/A N/A N/A pytest raises TypeError N/A N/A N/A sanitize_index Hello! N/A N/A N/A sanitize_index N/A N/A pd Series N/A 1 2 3 N/A 1 2 3 N/A N/A N/A sanitize_index N/A 1 2 3 N/A 1 2 3 N/A test_uneven_blockdims N/A N/A N/A N/A N/A blockdims N/A N/A 31 28 31 30 31 30 31 31 30 31 30 N/A 100 N/A index N/A N/A slice 240 270 N/A slice None N/A N/A dsk_out bd_out N/A slice_array in out blockdims index N/A sol N/A N/A in 0 0 N/A in 1 0 N/A getitem N/A out 7 0 N/A N/A slice 28 31 1 N/A slice None N/A getitem N/A out 8 0 N/A N/A slice 0 27 1 N/A slice None N/A N/A dsk_out sol N/A N/A bd_out N/A N/A 3 27 N/A 100 N/A blockdims N/A N/A N/A 31 28 31 30 31 30 31 31 30 31 30 2 N/A index N/A N/A slice 240 270 N/A slice 180 230 N/A N/A dsk_out bd_out N/A slice_array in out blockdims index N/A sol N/A N/A in 0 0 N/A in 0 1 N/A in 0 2 N/A in 1 0 N/A in 1 1 N/A in 1 2 N/A getitem N/A out 7 5 N/A N/A slice 28 31 1 N/A slice 29 30 1 N/A getitem N/A out 7 6 N/A N/A slice 28 31 1 N/A slice None N/A getitem N/A out 7 7 N/A N/A slice 28 31 1 N/A slice 0 18 1 N/A getitem N/A out 8 5 N/A N/A slice 0 27 1 N/A slice 29 30 1 N/A getitem N/A out 8 6 N/A N/A slice 0 27 1 N/A slice None N/A getitem N/A out 8 7 N/A N/A slice 0 27 1 N/A slice 0 18 1 N/A N/A dsk_out sol N/A N/A bd_out N/A N/A 3 27 N/A 1 31 18 N/A test_oob_check N/A N/A N/A N/A N/A x N/A N/A da ones 5 chunks N/A 2 N/A N/A N/A pytest raises IndexError N/A N/A N/A x N/A 6 N/A N/A N/A pytest raises IndexError N/A N/A N/A x N/A N/A 6 N/A