Module Expr Str ImportFrom alias ImportFrom alias Import alias Import alias ImportFrom alias alias ImportFrom alias Import alias identifier Import alias identifier ImportFrom alias alias alias ImportFrom alias alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str Assert Call NameLoad NameLoad NameLoad Assign NameStore IfExp CompareIsNot NameLoad NameLoad NameLoad AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Num Assign NameStore IfExp CompareIsNot NameLoad NameLoad NameLoad AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Num Assign NameStore IfExp CompareIsNot NameLoad NameLoad NameLoad AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad BinOpAdd NameLoad BinOpMult NameLoad NameLoad If BoolOpAnd CompareIsNot NameLoad NameLoad CompareLt NameLoad NameLoad body Raise Call NameLoad BinOpAdd BinOpAdd Call AttributeLoad Str attr keyword NameLoad Call AttributeLoad Str attr keyword NameLoad Str Assign NameStore NameLoad If BoolOpAnd CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assert CompareEq Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If BoolOpOr CompareIs NameLoad NameLoad CompareEq Call NameLoad NameLoad Num body Return Call AttributeLoad NameLoad attr ListLoad keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index CompareGtE NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign TupleStore TupleStore NameStore NameStore TupleStore NameStore NameStore TupleLoad Call AttributeLoad NameLoad attr keyword Num Call AttributeLoad NameLoad attr keyword Num If NameLoad body Assign NameStore BinOpDiv Num Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore NameStore NameLoad Assign NameStore BinOpSub Num BinOpMult BinOpMult Num NameLoad BinOpAdd NameLoad NameLoad Assign NameStore BinOpSub Num BinOpMult BinOpMult Num NameLoad BinOpAdd NameLoad NameLoad orelse Assign NameStore BinOpDiv Num BinOpSub NameLoad NameLoad Assign NameStore BinOpDiv Num BinOpSub NameLoad NameLoad Assign NameStore BinOpDiv UnaryOpUSub NameLoad BinOpSub NameLoad NameLoad Assign NameStore BinOpDiv UnaryOpUSub NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AugAssignMult SubscriptStore NameLoad ExtSlice Slice Index Num NameLoad AugAssignAdd SubscriptStore NameLoad ExtSlice Slice Index Num NameLoad AugAssignMult SubscriptStore NameLoad ExtSlice Slice Index Num NameLoad AugAssignAdd SubscriptStore NameLoad ExtSlice Slice Index Num NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword AttributeLoad NameLoad attr Assign NameStore BinOpAdd IfExp Call NameLoad NameLoad Call AttributeLoad NameLoad attr Num Num Assign NameStore Call AttributeLoad NameLoad attr BinOpAdd NameLoad Num keyword AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Num Num If Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call AttributeLoad NameLoad attr Call NameLoad NameLoad Return SubscriptLoad NameLoad Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Str body Expr Str Assert CompareIn NameLoad TupleLoad Str Str If CompareLt NameLoad Num body Raise Call NameLoad Call AttributeLoad Str attr NameLoad orelse If CompareEq NameLoad Num body Return Call AttributeLoad NameLoad attr BinOpAdd TupleLoad Num SubscriptLoad AttributeLoad NameLoad attr Slice Num keyword AttributeLoad NameLoad attr Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore BinOpAdd TupleLoad NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice Num If CompareEq NameLoad NameLoad body Assert CompareEq AttributeLoad NameLoad attr NameLoad Return NameLoad orelse If CompareLt NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad keyword AttributeLoad NameLoad attr If CompareEq NameLoad Str body Assign SubscriptStore NameLoad ExtSlice Slice UnaryOpUSub NameLoad Ellipsis NameLoad orelse If CompareEq NameLoad Str body Assign SubscriptStore NameLoad ExtSlice Slice NameLoad Ellipsis NameLoad Assert CompareEq AttributeLoad NameLoad attr NameLoad Return NameLoad orelse If CompareEq NameLoad Str body Assign NameStore SubscriptLoad NameLoad ExtSlice Slice UnaryOpUSub NameLoad Ellipsis orelse If CompareEq NameLoad Str body Assign NameStore SubscriptLoad NameLoad ExtSlice Slice NameLoad Ellipsis Assert CompareEq AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If BoolOpAnd CompareLt NameLoad Num CompareGt NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num body Raise Call NameLoad If CompareLt NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr TupleLoad UnaryOpUSub NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num keyword AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr TupleLoad NameLoad SubscriptLoad NameLoad Slice NameLoad orelse If CompareGt NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num body Assign NameStore Call AttributeLoad NameLoad attr TupleLoad BinOpSub NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Num SubscriptLoad AttributeLoad NameLoad attr Index Num keyword AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr TupleLoad SubscriptLoad NameLoad Slice NameLoad NameLoad orelse Return SubscriptLoad NameLoad Slice NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str ImportFrom alias Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assert CompareEq AttributeLoad NameLoad attr Num Assert CompareEq AttributeLoad NameLoad attr Num If Call NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr TupleLoad NameLoad SubscriptLoad NameLoad Index Num Assign NameStore Call NameLoad NameLoad keyword NameLoad Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore IfExp NameLoad Call NameLoad Num BinOpFloorDiv NameLoad NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice NameLoad Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore Call AttributeLoad NameLoad attr TupleLoad NameLoad Num Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore ListComp TupleLoad Call NameLoad NameLoad Call NameLoad Call NameLoad NameLoad NameLoad comprehension NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad keyword Call NameLoad Num keyword NameLoad Return SubscriptLoad NameLoad Slice NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str FunctionDef arguments args NameParam defaults kwarg body If UnaryOpNot Call NameLoad NameLoad Str body Return Call NameLoad NameLoad NameLoad Assign NameStore ListComp Call NameLoad NameLoad NameLoad comprehension NameStore NameLoad If BoolOpAnd NameLoad Call NameLoad SubscriptLoad NameLoad Index Num NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num Return ListComp Call NameLoad Call NameLoad ListComp SubscriptLoad NameLoad Index NameLoad comprehension NameStore NameLoad comprehension NameStore Call NameLoad NameLoad orelse Return Call NameLoad Call NameLoad NameLoad decorator_list Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad keyword NameLoad Raise Call NameLoad BinOpAdd Call AttributeLoad Str attr NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num If CompareEq NameLoad Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad Raise Call NameLoad BinOpAdd Call AttributeLoad Str attr NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num If Call NameLoad NameLoad NameLoad body If CompareNotIn AttributeLoad NameLoad attr TupleLoad NameLoad Num body Return Call NameLoad Return TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr orelse If Call NameLoad NameLoad TupleLoad NameLoad AttributeLoad NameLoad attr body Return TupleLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad orelse Return TupleLoad NameLoad BinOpAdd NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Assign NameStore BinOpAdd TupleLoad Call NameLoad NameLoad NameLoad NameLoad SubscriptLoad NameLoad Slice Num Return SubscriptLoad NameLoad Index NameLoad orelse Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assert Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr ListLoad ListLoad Num Call AttributeLoad NameLoad attr ListComp SubscriptLoad AttributeLoad NameLoad attr Index Num comprehension NameStore NameLoad keyword Num Assign AttributeStore NameLoad attr IfExp NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad If CompareIs NameLoad NameLoad body Return FunctionDef arguments args NameParam defaults body FunctionDef arguments args defaults vararg body Return BinOpMult Call NameLoad NameLoad AttributeLoad NameLoad attr decorator_list Return NameLoad decorator_list Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body If CompareEq AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Num body Return TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Assign NameStore IfExp CompareIsNot AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr SubscriptLoad AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Num attr Index Num Return TupleLoad SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assert CompareGtE NameLoad Num Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr CompareGtE BinOpSub NameLoad SubscriptLoad AttributeLoad NameLoad attr Slice Num Num Index Num If CompareEq Call NameLoad NameLoad Num body Return BinOpSub Call NameLoad AttributeLoad NameLoad attr Num Return SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore IfExp CompareIsNot AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad If BoolOpAnd CompareIs NameLoad NameLoad CompareIs NameLoad NameLoad body Return SubscriptLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword Num ExtSlice Ellipsis Index NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Num If CompareIs NameLoad NameLoad body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num If CompareLt NameLoad Num body Assign NameStore BinOpAdd SubscriptLoad AttributeLoad NameLoad attr Index Num NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareLtELtELt Num NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Assign NameStore BinOpSub NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If CompareEq NameLoad NameLoad body Return SubscriptLoad Call NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Slice NameLoad NameLoad NameLoad ExtSlice Ellipsis Index NameLoad Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Slice NameLoad Assign NameStore SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Slice NameLoad Assign NameStore ListLoad NameLoad If CompareGtE BinOpSub NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr Str AugAssignAdd NameStore ListComp SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Ellipsis comprehension NameStore Call NameLoad BinOpAdd NameLoad Num NameLoad AugAssignAdd NameStore ListLoad NameLoad Return SubscriptLoad Call NameLoad Call AttributeLoad NameLoad attr NameLoad keyword Num NameLoad ExtSlice Ellipsis Index NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return SubscriptLoad AttributeLoad NameLoad attr Index Num decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore Call NameLoad NameLoad If CompareEq NameLoad Num body Return NameLoad Return Call NameLoad NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assert CompareGtE NameLoad Num Assign NameStore Call NameLoad BinOpFloorDiv BinOpSub NameLoad NameLoad BinOpSub NameLoad Num NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body Expr Str Assign NameStore Num Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore BinOpSub NameLoad BinOpFloorDiv NameLoad Num Expr Yield TupleLoad NameLoad NameLoad NameLoad NameLoad While CompareLt BinOpAdd BinOpSub NameLoad NameLoad NameLoad NameLoad body Assign NameStore BinOpSub NameLoad NameLoad Assign NameStore BinOpAdd NameLoad NameLoad Assign NameStore NameLoad Assign NameStore BinOpSub NameLoad BinOpFloorDiv NameLoad Num If CompareLt NameLoad NameLoad body Expr Yield TupleLoad NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpSub NameLoad NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad If CompareLt NameLoad NameLoad body Expr Yield TupleLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assert CompareGtE NameLoad Num Assign NameStore Call NameLoad NameLoad keyword NameLoad keyword NameLoad For NameStore Call NameLoad NameLoad body Assign NameStore BinOpMult NameLoad NameLoad If CompareGtE NameLoad NameLoad body Break Assign NameStore Call NameLoad BinOpAdd NameLoad NameLoad NameLoad Expr Yield TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assert Call NameLoad NameLoad NameLoad If CompareEq Call NameLoad NameLoad Num body Assign TupleStore NameStore NameStore NameLoad orelse If CompareEq Call NameLoad NameLoad Num body If NameLoad body Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Slice Num orelse Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Slice Num orelse Raise Call NameLoad Call AttributeLoad Str attr Call NameLoad NameLoad Return SubscriptLoad NameLoad ExtSlice Slice NameLoad NameLoad Ellipsis decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Assert CompareIsNot NameLoad NameLoad Assert CompareIsNot NameLoad NameLoad If CompareLt Call NameLoad NameLoad BinOpMult NameLoad NameLoad body Return NameLoad orelse If CompareEq NameLoad Num body Return SubscriptLoad NameLoad Slice Num orelse If CompareEq NameLoad Num body Return SubscriptLoad NameLoad Slice NameLoad Assign NameStore Call AttributeLoad NameLoad attr ListComp Call NameLoad NameLoad NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad keyword NameLoad keyword NameLoad Assert CompareLtE Call NameLoad NameLoad BinOpMult NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If BoolOpOr CompareEq Call NameLoad NameLoad Num CompareEq Call NameLoad NameLoad Num body Return Call AttributeLoad NameLoad attr ListLoad keyword AttributeLoad NameLoad attr Return SubscriptLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If BoolOpOr CompareIs NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Return Dict If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Call NameLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index Num Num Assign SubscriptStore NameLoad Slice Num Call AttributeLoad NameLoad attr NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr CompareGt NameLoad Num Index Num Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore DictComp SubscriptLoad NameLoad Index NameLoad Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num comprehension NameStore Call NameLoad BinOpSub Call NameLoad NameLoad Num Assign SubscriptStore NameLoad Index SubscriptLoad NameLoad Index Num Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Slice SubscriptLoad NameLoad Index Num Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq AttributeLoad NameLoad attr Num Assert CompareEq SubscriptLoad AttributeLoad NameLoad attr Index Num Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assert CompareEq Call NameLoad NameLoad Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad Return BinOpDiv NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad Num body Expr Str Assert CompareIsNot NameLoad NameLoad If BoolOpOr CompareIs NameLoad NameLoad CompareLtE Call NameLoad NameLoad NameLoad body Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpMult BinOpDiv Num NameLoad Call NameLoad NameLoad Num Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assign NameStore SubscriptLoad SubscriptLoad NameLoad Slice NameLoad NameLoad Slice NameLoad Assert CompareLtE Call NameLoad NameLoad Call NameLoad NameLoad Assert CompareLtE Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad body Expr Str Assert Call NameLoad NameLoad If UnaryOpNot Call NameLoad NameLoad body Return Call AttributeLoad NameLoad attr ListLoad keyword AttributeLoad NameLoad attr If CompareIn NameLoad TupleLoad NameLoad Num body Assign NameStore DictComp NameLoad Call NameLoad NameLoad comprehension NameStore NameLoad orelse Assert CompareGt NameLoad Num Assign NameStore Dict Assign NameStore Call NameLoad NameLoad For NameStore NameLoad body Assign NameStore Call NameLoad BinOpMult NameLoad Call NameLoad BinOpMult Num BinOpSub NameLoad Num Assign NameStore Call NameLoad Num NameLoad Assign NameStore Call NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad Call NameLoad NameLoad keyword NameLoad Return Call NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body If BoolOpOr CompareIs NameLoad NameLoad UnaryOpNot Call NameLoad NameLoad body Return NameLoad Assign NameStore NameLoad Assert CompareGtE Call NameLoad NameLoad Num Return Call NameLoad NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Return ListComp NameLoad comprehension NameStore NameLoad comprehension NameStore NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad If BoolOpAnd Call NameLoad NameLoad UnaryOpNot Call NameLoad SubscriptLoad NameLoad Index Num Str body Return SubscriptLoad NameLoad Index Num Return Call AttributeLoad NameLoad attr NameLoad keyword Num decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults TupleLoad body Expr Str Assign NameStore Call NameLoad For NameStore NameLoad body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore DictComp NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore AttributeLoad NameLoad attr CompareNotIn NameLoad NameLoad Expr Call AttributeLoad NameLoad attr DictComp NameLoad Call AttributeLoad NameLoad attr NameLoad comprehension NameStore NameLoad Return NameLoad decorator_list
N/A N/A Utility functions for NumPy arrays. collections defaultdict functools wraps N/A logging N/A math math floor exp operator itemgetter N/A os.path op N/A numpy np phy.utils Bunch _as_scalar _as_scalars phy.utils._types _as_array _is_array_like N/A logger N/A N/A logging getLogger __name__ _range_from_slice N/A N/A myslice start stop step length N/A None None None None N/A N/A Convert a slice to an array of integers. N/A N/A isinstance myslice slice N/A step N/A N/A step None step N/A myslice step N/A N/A step None N/A N/A step 1 N/A start N/A N/A start None start N/A myslice start N/A N/A start None N/A N/A start 0 N/A stop N/A N/A stop None stop N/A myslice stop N/A N/A length None N/A N/A stop_inferred N/A floor N/A start N/A step length N/A N/A N/A stop None N/A stop stop_inferred N/A N/A N/A ValueError N/A N/A N/A N/A 'stop' ({stop}) and  format stop stop N/A N/A 'length' ({length})  format length length are not compatible. N/A stop stop_inferred N/A N/A N/A stop None N/A length None N/A N/A N/A ValueError 'stop' and 'length' cannot be both unspecified. N/A myrange N/A N/A np arange start stop step N/A N/A length None N/A N/A N/A N/A len myrange length N/A myrange N/A _unique N/A N/A x N/A N/A N/A Faster version of np.unique().

    This version is restricted to 1D arrays of non-negative integers.

    It is only faster if len(x) >> len(unique(x)).

     N/A N/A N/A x None N/A N/A len x 0 N/A N/A N/A N/A np array N/A dtype N/A np int64 N/A x N/A _as_array x N/A x N/A x N/A N/A x 0 N/A bc N/A N/A np bincount x N/A N/A N/A N/A np nonzero bc N/A 0 N/A _normalize N/A N/A arr keep_ratio N/A False N/A N/A Normalize an array into [0, 1]. N/A N/A N/A x_min y_min N/A x_max y_max N/A N/A N/A arr min axis 0 N/A N/A arr max axis 0 N/A keep_ratio N/A N/A a N/A 1.0 N/A max N/A x_max x_min N/A y_max y_min N/A ax ay a N/A bx N/A 0.5 N/A N/A 0.5 a N/A x_max x_min N/A by N/A 0.5 N/A N/A 0.5 a N/A y_max y_min N/A N/A ax N/A 1.0 N/A x_max x_min N/A ay N/A 1.0 N/A y_max y_min N/A bx N/A N/A x_min N/A x_max x_min N/A by N/A N/A y_min N/A y_max y_min N/A arr_n N/A N/A arr copy N/A N/A arr_n N/A N/A N/A 0 ax N/A N/A arr_n N/A N/A N/A 0 bx N/A N/A arr_n N/A N/A N/A 1 ay N/A N/A arr_n N/A N/A N/A 1 by N/A arr_n N/A _index_of N/A N/A arr lookup N/A N/A N/A Replace scalars in an array by their indices in a lookup table.

    Implicitely assume that:

    * All elements of arr and lookup are non-negative integers.
    * All elements or arr belong to lookup.

    This is not checked for performance reasons.

     N/A lookup N/A N/A np asarray lookup dtype N/A np int32 N/A m N/A N/A N/A len lookup N/A N/A lookup max 0 1 N/A tmp N/A N/A np zeros N/A m 1 dtype N/A np int N/A N/A tmp N/A -1 -1 N/A N/A len lookup N/A N/A N/A tmp N/A lookup N/A N/A np arange N/A len lookup N/A N/A tmp N/A arr N/A _pad N/A N/A arr n dir N/A right N/A N/A Pad an array with zeros along the first axis.

    Parameters
    ----------

    n : int
        Size of the returned array in the first axis.
    dir : str
        Direction of the padding. Must be one 'left' or 'right'.

     N/A N/A dir N/A left right N/A N/A n 0 N/A N/A N/A ValueError N/A N/A 'n' must be positive: {0}. format n N/A N/A N/A n 0 N/A N/A N/A N/A np zeros N/A N/A 0 N/A N/A arr shape N/A 1 dtype N/A arr dtype N/A n_arr N/A N/A arr shape N/A 0 N/A shape N/A N/A n N/A N/A arr shape N/A 1 N/A N/A n_arr n N/A N/A N/A N/A arr shape shape N/A arr N/A N/A N/A n_arr n N/A N/A out N/A N/A np zeros shape dtype N/A arr dtype N/A N/A dir left N/A N/A N/A out N/A N/A N/A n_arr N/A arr N/A N/A N/A dir right N/A N/A N/A out N/A N/A n_arr N/A arr N/A N/A N/A out shape shape N/A out N/A N/A N/A dir left N/A N/A out N/A arr N/A N/A N/A n N/A N/A N/A N/A dir right N/A N/A out N/A arr N/A N/A n N/A N/A N/A N/A out shape shape N/A out N/A _get_padded N/A N/A data start end N/A N/A N/A Return `data[start:end]` filling in with zeros outside array bounds

    Assumes that either `start<0` or `end>len(data)` but not both.

     N/A N/A N/A start 0 N/A end N/A N/A data shape N/A 0 N/A N/A N/A RuntimeError N/A N/A start 0 N/A N/A start_zeros N/A N/A np zeros N/A N/A start N/A N/A data shape N/A 1 dtype N/A data dtype N/A N/A N/A np vstack N/A start_zeros N/A data N/A end N/A N/A N/A end N/A N/A data shape N/A 0 N/A N/A end_zeros N/A N/A np zeros N/A N/A end N/A N/A data shape N/A 0 N/A N/A data shape N/A 1 dtype N/A data dtype N/A N/A N/A np vstack N/A N/A data N/A start end_zeros N/A N/A N/A data N/A start end N/A _in_polygon N/A N/A points polygon N/A N/A N/A Return the points that are inside a polygon. matplotlib.path Path N/A points N/A _as_array points N/A polygon N/A _as_array polygon N/A N/A N/A points ndim 2 N/A N/A N/A polygon ndim 2 N/A N/A len polygon N/A N/A polygon N/A N/A np vstack N/A polygon N/A polygon N/A 0 N/A path N/A Path polygon closed True N/A N/A N/A path contains_points points N/A _get_data_lim N/A N/A arr n_spikes N/A None N/A N/A n N/A N/A arr shape N/A 0 N/A k N/A n_spikes N/A max 1 N/A n n_spikes 1 N/A arr N/A N/A np abs N/A arr N/A k N/A n N/A N/A arr shape N/A 0 N/A arr N/A N/A arr reshape N/A n -1 N/A N/A N/A arr max N/A get_closest_clusters N/A N/A cluster_id cluster_ids sim_func max_n N/A None N/A N/A Return a list of pairs `(cluster, similarity)` sorted by decreasing
    similarity to a given cluster. N/A l N/A N/A N/A _as_scalar candidate N/A _as_scalar N/A sim_func cluster_id candidate N/A candidate N/A _as_scalars cluster_ids N/A l N/A sorted l key N/A itemgetter 1 reverse True N/A N/A l N/A max_n N/A concat_per_cluster N/A N/A f N/A N/A N/A Take a function accepting a single cluster, and return a function
    accepting multiple clusters. wrapped N/A N/A cluster_ids N/A kwargs N/A N/A N/A N/A hasattr cluster_ids __len__ N/A N/A N/A f cluster_ids kwargs N/A l N/A N/A f c kwargs N/A c cluster_ids N/A N/A l N/A isinstance N/A l N/A 0 list N/A N/A n N/A len N/A l N/A 0 N/A N/A N/A Bunch N/A _accumulate N/A N/A item N/A i N/A item l N/A i N/A range n N/A N/A N/A Bunch N/A _accumulate l N/A N/A wraps f N/A wrapped N/A read_array N/A N/A path mmap_mode N/A None N/A N/A Read a .npy array. N/A file_ext N/A N/A N/A op splitext path N/A 1 N/A N/A file_ext .npy N/A N/A N/A N/A np load path mmap_mode mmap_mode N/A N/A NotImplementedError N/A N/A N/A The file extension `{}`  format file_ext is not currently supported. N/A write_array N/A N/A path arr N/A N/A N/A Write an array to a .npy file. N/A file_ext N/A N/A N/A op splitext path N/A 1 N/A N/A file_ext .npy N/A N/A N/A N/A np save path arr N/A N/A NotImplementedError N/A N/A N/A The file extension `{}`  format file_ext is not currently supported. N/A _start_stop N/A N/A item N/A N/A N/A Find the start and stop indices of a __getitem__ item.

    This is used only by ConcatenatedArrays.

    Only two cases are supported currently:

    * Single integer.
    * Contiguous slice in the first dimension only.

     N/A N/A isinstance item tuple N/A N/A item N/A item N/A 0 N/A N/A isinstance item slice N/A N/A N/A N/A item step N/A None 1 N/A N/A N/A NotImplementedError N/A N/A N/A item start N/A item stop N/A N/A N/A isinstance item N/A list N/A np ndarray N/A N/A N/A N/A N/A np min item N/A N/A np max item N/A N/A N/A item N/A item 1 N/A _fill_index N/A N/A arr item N/A N/A N/A N/A isinstance item tuple N/A N/A item N/A N/A N/A slice None None None N/A item N/A 1 N/A N/A arr N/A item N/A N/A arr N/A ConcatenatedArrays N/A object N/A N/A This object represents a concatenation of several memory-mapped
    arrays. __init__ N/A N/A self arrs cols scaling N/A None None N/A N/A N/A isinstance arrs list N/A N/A self arrs arrs N/A N/A self cols cols N/A N/A self offsets N/A N/A np concatenate N/A N/A 0 N/A N/A np cumsum N/A N/A N/A arr shape N/A 0 N/A arr arrs axis 0 N/A N/A self dtype N/A arrs N/A N/A arrs N/A 0 dtype None N/A N/A scaling None N/A N/A _wrap N/A N/A f N/A N/A wrapped N/A N/A N/A args N/A N/A N/A N/A f args N/A self scaling N/A N/A wrapped N/A N/A N/A self __getitem__ N/A _wrap N/A self __getitem__ N/A shape N/A N/A self N/A N/A N/A N/A N/A N/A N/A self arrs N/A 0 ndim 1 N/A N/A N/A N/A N/A self offsets N/A -1 N/A ncols N/A N/A N/A self cols None N/A len N/A self cols N/A N/A N/A N/A self arrs N/A 0 shape N/A 1 N/A N/A N/A N/A self offsets N/A -1 ncols N/A property _get_recording N/A N/A self index N/A N/A N/A Return the recording that contains a given index. N/A N/A index 0 N/A recs N/A N/A N/A np nonzero N/A N/A index N/A N/A self offsets N/A -1 0 N/A 0 N/A N/A N/A len recs 0 N/A N/A N/A N/A len N/A self arrs 1 N/A N/A recs N/A -1 N/A __getitem__ N/A N/A self item N/A N/A N/A cols N/A N/A N/A self cols None N/A self cols N/A slice None None None N/A N/A start stop N/A _start_stop item N/A N/A N/A start None N/A stop None N/A N/A N/A N/A N/A np concatenate N/A self arrs axis 0 N/A N/A N/A cols N/A N/A start None N/A N/A start 0 N/A N/A stop None N/A N/A stop N/A N/A self offsets N/A -1 N/A N/A stop 0 N/A N/A stop N/A N/A N/A self offsets N/A -1 stop N/A rec_start N/A N/A self _get_recording start N/A rec_stop N/A N/A self _get_recording stop N/A N/A 0 rec_start rec_stop N/A len N/A self arrs N/A start_rel N/A start N/A N/A self offsets N/A rec_start N/A stop_rel N/A stop N/A N/A self offsets N/A rec_stop N/A N/A rec_start rec_stop N/A N/A N/A N/A _fill_index N/A N/A N/A self arrs N/A rec_start N/A start_rel stop_rel item N/A N/A N/A cols N/A chunk_start N/A N/A N/A self arrs N/A rec_start N/A start_rel N/A chunk_stop N/A N/A N/A self arrs N/A rec_stop N/A stop_rel N/A l N/A chunk_start N/A N/A N/A rec_stop rec_start 2 N/A N/A N/A N/A logger warn Loading a full virtual array: this might be slow and something might be wrong. N/A l N/A N/A N/A N/A self arrs N/A r N/A N/A r N/A range N/A rec_start 1 rec_stop N/A l N/A chunk_stop N/A N/A N/A _fill_index N/A N/A np concatenate l axis 0 item N/A N/A N/A cols N/A __len__ N/A N/A self N/A N/A N/A N/A N/A self shape N/A 0 N/A N/A _concatenate_virtual_arrays N/A N/A arrs cols scaling N/A None None N/A N/A Return a virtual concatenate of several NumPy arrays. N/A n N/A len arrs N/A N/A n 0 N/A N/A None N/A N/A ConcatenatedArrays arrs cols scaling scaling N/A _excerpt_step N/A N/A n_samples n_excerpts excerpt_size N/A None None N/A N/A Compute the step of an excerpt set as a function of the number
    of excerpts or their sizes. N/A N/A n_excerpts 2 N/A step N/A max N/A N/A n_samples excerpt_size N/A n_excerpts 1 excerpt_size N/A step N/A chunk_bounds N/A N/A n_samples chunk_size overlap N/A 0 N/A N/A Return chunk bounds.

    Chunks have the form:

        [ overlap/2 | chunk_size-overlap | overlap/2 ]
        s_start   keep_start           keep_end     s_end

    Except for the first and last chunks which do not have a left/right
    overlap.

    This generator yields (s_start, s_end, keep_start, keep_end).

     N/A s_start 0 N/A s_end chunk_size N/A keep_start s_start N/A keep_end N/A s_end N/A overlap 2 N/A N/A N/A s_start s_end keep_start keep_end N/A N/A N/A N/A s_end overlap chunk_size n_samples N/A N/A s_start N/A s_end overlap N/A s_end N/A s_start chunk_size N/A keep_start keep_end N/A keep_end N/A s_end N/A overlap 2 N/A N/A s_start s_end N/A N/A N/A N/A s_start s_end keep_start keep_end N/A s_start N/A s_end overlap N/A s_end n_samples N/A keep_start keep_end N/A keep_end s_end N/A N/A s_start s_end N/A N/A N/A N/A s_start s_end keep_start keep_end N/A excerpts N/A N/A n_samples n_excerpts excerpt_size N/A None None N/A N/A Yield (start, end) where start is included and end is excluded. N/A N/A n_excerpts 2 N/A step N/A _excerpt_step n_samples n_excerpts n_excerpts excerpt_size excerpt_size N/A i N/A range n_excerpts N/A N/A start N/A i step N/A N/A start n_samples N/A N/A N/A end N/A min N/A start excerpt_size n_samples N/A N/A N/A start end N/A data_chunk N/A N/A data chunk with_overlap N/A False N/A N/A Get a data chunk. N/A N/A isinstance chunk tuple N/A N/A N/A len chunk 2 N/A N/A N/A i j chunk N/A N/A N/A N/A len chunk 4 N/A N/A with_overlap N/A N/A N/A i j N/A chunk N/A 2 N/A N/A N/A i j N/A chunk N/A 2 N/A N/A N/A ValueError N/A N/A 'chunk' should have 2 or 4 elements, not {0:d} format N/A len chunk N/A N/A data N/A N/A i j N/A N/A get_excerpts N/A N/A data n_excerpts excerpt_size N/A None None N/A N/A N/A n_excerpts None N/A N/A excerpt_size None N/A N/A N/A len data N/A n_excerpts excerpt_size N/A N/A data N/A N/A N/A n_excerpts 0 N/A N/A N/A data N/A 0 N/A N/A N/A n_excerpts 1 N/A N/A N/A data N/A excerpt_size N/A out N/A N/A np concatenate N/A N/A data_chunk data chunk N/A chunk N/A excerpts N/A len data n_excerpts n_excerpts excerpt_size excerpt_size N/A N/A N/A len out N/A n_excerpts excerpt_size N/A out N/A _spikes_in_clusters N/A N/A spike_clusters clusters N/A N/A N/A Return the ids of all spikes belonging to the specified clusters. N/A N/A N/A N/A len spike_clusters 0 N/A N/A len clusters 0 N/A N/A N/A N/A np array N/A dtype N/A np int N/A N/A N/A N/A np nonzero N/A N/A np in1d spike_clusters clusters N/A 0 N/A _spikes_per_cluster N/A N/A spike_clusters spike_ids N/A None N/A N/A Return a dictionary {cluster: list_of_spikes}. N/A N/A N/A spike_clusters None N/A N/A len spike_clusters N/A N/A N/A N/A N/A spike_ids None N/A N/A spike_ids N/A N/A N/A N/A np arange N/A len spike_clusters astype N/A np int64 N/A rel_spikes N/A N/A np argsort spike_clusters N/A abs_spikes N/A spike_ids N/A rel_spikes N/A spike_clusters N/A spike_clusters N/A rel_spikes N/A diff N/A N/A np empty_like spike_clusters N/A N/A diff N/A 0 1 N/A N/A diff N/A 1 N/A N/A np diff spike_clusters N/A idx N/A N/A N/A np nonzero N/A diff 0 N/A 0 N/A clusters N/A spike_clusters N/A idx N/A spikes_in_clusters N/A N/A clusters N/A i N/A N/A np sort N/A abs_spikes N/A N/A idx N/A i N/A idx N/A N/A i 1 N/A i N/A range N/A N/A len clusters 1 N/A N/A spikes_in_clusters N/A N/A clusters N/A -1 N/A N/A np sort N/A abs_spikes N/A N/A idx N/A -1 N/A spikes_in_clusters N/A _flatten_per_cluster N/A N/A per_cluster N/A N/A N/A Convert a dictionary {cluster: spikes} to a spikes array. N/A N/A N/A N/A N/A np sort N/A N/A np concatenate N/A list N/A N/A per_cluster values astype N/A np int64 N/A grouped_mean N/A N/A arr spike_clusters N/A N/A N/A Compute the mean of a spike-dependent quantity for every cluster.

    The two arguments should be 1D array with `n_spikes` elements.

    The output is a 1D array with `n_clusters` elements. The clusters are
    sorted in increasing order.

     N/A arr N/A N/A np asarray arr N/A spike_clusters N/A N/A np asarray spike_clusters N/A N/A N/A arr ndim 1 N/A N/A N/A N/A arr shape N/A 0 N/A len spike_clusters N/A cluster_ids N/A _unique spike_clusters N/A spike_clusters_rel N/A _index_of spike_clusters cluster_ids N/A spike_counts N/A N/A np bincount spike_clusters_rel N/A N/A N/A len spike_counts N/A len cluster_ids N/A t N/A N/A np zeros N/A len cluster_ids N/A N/A N/A N/A np add at t spike_clusters_rel arr N/A N/A t spike_counts N/A regular_subset N/A N/A spikes n_spikes_max offset N/A None 0 N/A N/A Prune the current selection to get at most n_spikes_max spikes. N/A N/A spikes None N/A N/A N/A n_spikes_max None N/A N/A len spikes n_spikes_max N/A N/A spikes N/A step N/A N/A math ceil N/A N/A np clip N/A N/A 1.0 n_spikes_max N/A len spikes 1 N/A len spikes N/A step N/A int step N/A my_spikes N/A N/A spikes N/A offset step N/A n_spikes_max N/A N/A N/A len my_spikes N/A len spikes N/A N/A N/A len my_spikes n_spikes_max N/A my_spikes N/A select_spikes N/A N/A cluster_ids max_n_spikes_per_cluster spikes_per_cluster N/A None None None N/A N/A Return a selection of spikes belonging to the specified clusters. N/A N/A _is_array_like cluster_ids N/A N/A N/A len cluster_ids N/A N/A N/A N/A np array N/A dtype N/A np int64 N/A N/A max_n_spikes_per_cluster N/A None 0 N/A N/A selection N/A c N/A spikes_per_cluster c N/A c cluster_ids N/A N/A N/A max_n_spikes_per_cluster 0 N/A selection N/A N/A n_clusters N/A len cluster_ids N/A cluster cluster_ids N/A N/A n N/A int N/A max_n_spikes_per_cluster N/A exp N/A -0.1 N/A n_clusters 1 N/A n N/A max 1 n N/A spikes N/A spikes_per_cluster cluster N/A N/A selection N/A cluster N/A regular_subset spikes n_spikes_max n N/A N/A _flatten_per_cluster selection N/A Selector N/A object N/A N/A This object is passed with the `select` event when clusters are
    selected. It allows to make selections of spikes. __init__ N/A N/A self spikes_per_cluster N/A N/A N/A N/A self spikes_per_cluster spikes_per_cluster N/A select_spikes N/A N/A self cluster_ids max_n_spikes_per_cluster N/A None None N/A N/A N/A N/A cluster_ids None N/A N/A len cluster_ids N/A N/A None N/A ns max_n_spikes_per_cluster N/A N/A N/A len cluster_ids 1 N/A N/A select_spikes cluster_ids spikes_per_cluster N/A self spikes_per_cluster max_n_spikes_per_cluster ns N/A N/A _flatten N/A N/A l N/A N/A N/A N/A item N/A sublist l N/A item sublist N/A Accumulator N/A object N/A N/A Accumulate arrays for concatenation. __init__ N/A N/A self N/A N/A N/A N/A self _data N/A defaultdict list N/A add N/A N/A self name val N/A N/A N/A Add an array. N/A N/A N/A N/A N/A self _data N/A name append val N/A get N/A N/A self name N/A N/A N/A Return the list of arrays for a given name. N/A N/A _flatten N/A N/A self _data N/A name N/A names N/A N/A self N/A N/A N/A List of names. N/A N/A set N/A self _data N/A property __getitem__ N/A N/A self name N/A N/A N/A Concatenate all arrays with a given name. N/A l N/A N/A self _data N/A name N/A N/A N/A len l N/A N/A hasattr N/A l N/A 0 __len__ N/A N/A N/A l N/A 0 N/A N/A N/A np concatenate l axis 0 N/A N/A _accumulate N/A N/A data_list no_concat N/A N/A N/A N/A Concatenate a list of dicts `(name, array)`.

    You can specify some names which arrays should not be concatenated.
    This is necessary with lists of plots with different sizes.

     N/A acc N/A Accumulator N/A data data_list N/A N/A N/A name val N/A N/A data items N/A N/A N/A N/A acc add name val N/A out N/A name N/A acc N/A name N/A name N/A acc names N/A name no_concat N/A N/A N/A out update N/A name N/A N/A acc get name N/A name no_concat N/A out N/A