Module Import alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias ClassDef bases AttributeLoad NameLoad attr body Assign NameStore Str Assign NameStore Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call NameLoad Str Assign AttributeStore NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad AttributeLoad NameLoad attr attr Index Str NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign SubscriptStore AttributeLoad AttributeLoad NameLoad attr attr Index Str NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Num Assign NameStore Call NameLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad AttributeLoad NameLoad attr Str Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign SubscriptStore AttributeLoad AttributeLoad NameLoad attr attr Index Str NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr Str Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str ListLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad Lambda arguments args defaults Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str ListLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str Str Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad Lambda arguments args defaults Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad NameLoad Index Str NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr NameLoad Lambda arguments args defaults Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Lambda arguments args defaults Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Lambda arguments args defaults Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Lambda arguments args defaults Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str NameLoad BinOpAdd NameLoad Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad NameLoad Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign SubscriptStore AttributeLoad AttributeLoad NameLoad attr attr Index Str NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str BinOpAdd Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num While CompareGt Call NameLoad SubscriptLoad AttributeLoad NameLoad attr Index Str Num body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Expr Call AttributeLoad NameLoad attr CompareIn Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq SubscriptLoad SubscriptLoad NameLoad Index Str Index Str Num Expr Call AttributeLoad NameLoad attr CompareIn Str SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIs SubscriptLoad SubscriptLoad NameLoad Index Str Index Str NameLoad Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Str Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign NameStore Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Str attr Str Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn NameLoad SubscriptLoad NameLoad Index Str Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad SubscriptLoad NameLoad Index Str Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr CompareIn Str AttributeLoad NameLoad attr Assign NameStore ListComp Call AttributeLoad NameLoad attr comprehension NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index Str attr Str Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareIn Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq Call NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Str Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str BinOpAdd BinOpAdd NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str BinOpAdd NameLoad Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str BinOpAdd BinOpAdd NameLoad Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str Str Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num Assign TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad keyword Dict Str NameLoad Expr Call AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr Num decorator_list decorator_list
N/A N/A unittest werkzeug.exceptions BadRequest test_client TestClient api.app create_app api.models db User api.errors ValidationError TestAPI N/A N/A unittest TestCase N/A N/A default_username dave N/A default_password cat setUp N/A N/A self N/A N/A N/A N/A self app N/A create_app test_config N/A N/A self ctx N/A N/A N/A self app app_context N/A N/A N/A N/A self ctx push N/A N/A N/A db drop_all N/A N/A N/A db create_all N/A u N/A User username N/A self default_username password N/A self default_password N/A N/A N/A N/A db session add u N/A N/A N/A N/A db session commit N/A N/A self client N/A TestClient N/A self app N/A N/A u generate_auth_token N/A tearDown N/A N/A self N/A N/A N/A N/A N/A N/A db session remove N/A N/A N/A db drop_all N/A N/A N/A N/A self ctx pop N/A test_password_auth N/A N/A self N/A N/A N/A N/A N/A N/A self app config N/A USE_TOKEN_AUTH False N/A good_client N/A TestClient N/A self app N/A self default_username N/A self default_password N/A N/A rv json N/A N/A good_client get /api/v1.0/students/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A N/A self app config N/A USE_TOKEN_AUTH True N/A u N/A N/A N/A User query get 1 N/A good_client N/A TestClient N/A self app N/A N/A u generate_auth_token N/A N/A rv json N/A N/A good_client get /api/v1.0/students/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A test_bad_auth N/A N/A self N/A N/A N/A bad_client N/A TestClient N/A self app abc def N/A N/A rv json N/A N/A bad_client get /api/v1.0/students/ N/A N/A N/A self assertTrue N/A N/A rv status_code 401 N/A N/A N/A N/A self app config N/A USE_TOKEN_AUTH True N/A bad_client N/A TestClient N/A self app bad_token N/A N/A rv json N/A N/A bad_client get /api/v1.0/students/ N/A N/A N/A self assertTrue N/A N/A rv status_code 401 N/A test_students N/A N/A self N/A N/A N/A N/A rv json N/A N/A N/A self client get /api/v1.0/students/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A urls N/A N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name susan N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A susan_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client get susan_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A name susan N/A N/A N/A self assertTrue N/A N/A json N/A url susan_url N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name david N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A david_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client get david_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A name david N/A N/A N/A self assertTrue N/A N/A json N/A url david_url N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A N/A N/A N/A self assertTrue N/A N/A rv status_code 400 N/A N/A N/A self assertRaises ValidationError N/A N/A N/A N/A N/A N/A N/A self client post /api/v1.0/students/ data N/A not-name david N/A N/A rv json N/A N/A N/A self client put david_url data N/A name david2 N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get david_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A name david2 N/A N/A rv json N/A N/A N/A self client get /api/v1.0/students/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A susan_url N/A json N/A urls N/A N/A N/A self assertTrue N/A david_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 2 N/A N/A rv json N/A N/A N/A self client delete susan_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get /api/v1.0/students/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertFalse N/A susan_url N/A json N/A urls N/A N/A N/A self assertTrue N/A david_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 1 N/A test_classes N/A N/A self N/A N/A N/A N/A rv json N/A N/A N/A self client get /api/v1.0/classes/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A urls N/A N/A N/A rv json N/A N/A N/A self client post /api/v1.0/classes/ data N/A name algebra N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A algebra_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client get algebra_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A name algebra N/A N/A N/A self assertTrue N/A N/A json N/A url algebra_url N/A N/A rv json N/A N/A N/A self client post /api/v1.0/classes/ data N/A name lit N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A lit_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client get lit_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A name lit N/A N/A N/A self assertTrue N/A N/A json N/A url lit_url N/A N/A rv json N/A N/A N/A self client post /api/v1.0/classes/ data N/A N/A N/A N/A self assertTrue N/A N/A rv status_code 400 N/A N/A N/A self assertRaises ValidationError N/A N/A N/A N/A N/A N/A N/A self client post /api/v1.0/classes/ data N/A not-name lit N/A N/A rv json N/A N/A N/A self client put lit_url data N/A name lit2 N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get lit_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A name lit2 N/A N/A rv json N/A N/A N/A self client get /api/v1.0/classes/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A lit_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 2 N/A N/A rv json N/A N/A N/A self client delete lit_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get /api/v1.0/classes/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A algebra_url N/A json N/A urls N/A N/A N/A self assertFalse N/A lit_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 1 N/A test_registrations N/A N/A self N/A N/A N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name susan N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A susan_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name david N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A david_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/classes/ data N/A name algebra N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A algebra_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/classes/ data N/A name lit N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A lit_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/registrations/ data N/A student class susan_url algebra_url N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A susan_in_algebra_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/registrations/ data N/A student class susan_url lit_url N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A susan_in_lit_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/registrations/ data N/A student class david_url algebra_url N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A david_in_algebra_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client get susan_in_lit_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A json N/A student susan_url N/A N/A N/A self assertTrue N/A N/A json N/A class lit_url N/A N/A rv json N/A N/A N/A self client get /api/v1.0/registrations/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A susan_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A susan_in_lit_url N/A json N/A urls N/A N/A N/A self assertTrue N/A david_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 3 N/A N/A rv json N/A N/A N/A self client post /api/v1.0/registrations/ data N/A N/A N/A N/A self assertTrue N/A N/A rv status_code 400 N/A N/A N/A self assertRaises ValidationError N/A N/A N/A N/A N/A N/A N/A self client post /api/v1.0/registrations/ data N/A student david_url N/A N/A N/A self assertRaises ValidationError N/A N/A N/A N/A N/A N/A N/A self client post /api/v1.0/registrations/ data N/A class algebra_url N/A N/A N/A self assertRaises ValidationError N/A N/A N/A N/A N/A N/A N/A self client post /api/v1.0/registrations/ data N/A student class david_url bad-url N/A N/A N/A self assertRaises ValidationError N/A N/A N/A N/A N/A N/A N/A self client post /api/v1.0/registrations/ data N/A student class david_url N/A algebra_url 1 N/A N/A N/A N/A db session remove N/A N/A rv json N/A N/A N/A self client get susan_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A susans_reg_url N/A json N/A registrations N/A N/A rv json N/A N/A N/A self client get susans_reg_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A susan_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A susan_in_lit_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 2 N/A N/A rv json N/A N/A N/A self client get david_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A davids_reg_url N/A json N/A registrations N/A N/A rv json N/A N/A N/A self client get davids_reg_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A david_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 1 N/A N/A rv json N/A N/A N/A self client get algebra_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A algebras_reg_url N/A json N/A registrations N/A N/A rv json N/A N/A N/A self client get algebras_reg_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A susan_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A david_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 2 N/A N/A rv json N/A N/A N/A self client get lit_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A lits_reg_url N/A json N/A registrations N/A N/A rv json N/A N/A N/A self client get lits_reg_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A susan_in_lit_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 1 N/A N/A rv json N/A N/A N/A self client delete susan_in_algebra_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client delete david_in_algebra_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get /api/v1.0/registrations/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertFalse N/A susan_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A susan_in_lit_url N/A json N/A urls N/A N/A N/A self assertFalse N/A david_in_algebra_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 1 N/A N/A rv json N/A N/A N/A self client delete susan_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get /api/v1.0/registrations/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 0 N/A test_rate_limits N/A N/A self N/A N/A N/A N/A N/A N/A self app config N/A USE_RATE_LIMITS True N/A N/A rv json N/A N/A N/A self client get /api/v1.0/registrations/ N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A X-RateLimit-Remaining N/A rv headers N/A N/A N/A self assertTrue N/A X-RateLimit-Limit N/A rv headers N/A N/A N/A self assertTrue N/A X-RateLimit-Reset N/A rv headers N/A N/A N/A self assertTrue N/A N/A int N/A N/A rv headers N/A X-RateLimit-Limit N/A N/A int N/A N/A rv headers N/A X-RateLimit-Remaining 1 N/A N/A N/A int N/A N/A rv headers N/A X-RateLimit-Remaining 0 N/A N/A N/A rv json N/A N/A N/A self client get /api/v1.0/registrations/ N/A N/A N/A self assertTrue N/A N/A rv status_code 429 N/A test_pagination N/A N/A self N/A N/A N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name one N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A one_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name two N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A two_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name three N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A three_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name four N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A four_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name five N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A five_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client get /api/v1.0/students/?page=1&per_page=2 N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A one_url N/A json N/A urls N/A N/A N/A self assertTrue N/A two_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 2 N/A N/A N/A self assertTrue N/A total N/A json N/A meta N/A N/A N/A self assertTrue N/A N/A N/A json N/A meta N/A total 5 N/A N/A N/A self assertTrue N/A prev N/A json N/A meta N/A N/A N/A self assertTrue N/A N/A N/A json N/A meta N/A prev None N/A first_url N/A N/A N/A N/A json N/A meta N/A first replace http://localhost N/A last_url N/A N/A N/A N/A json N/A meta N/A last replace http://localhost N/A next_url N/A N/A N/A N/A json N/A meta N/A next replace http://localhost N/A N/A rv json N/A N/A N/A self client get first_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A one_url N/A json N/A urls N/A N/A N/A self assertTrue N/A two_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 2 N/A N/A rv json N/A N/A N/A self client get next_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A three_url N/A json N/A urls N/A N/A N/A self assertTrue N/A four_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 2 N/A next_url N/A N/A N/A N/A json N/A meta N/A next replace http://localhost N/A N/A rv json N/A N/A N/A self client get next_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A five_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 1 N/A N/A rv json N/A N/A N/A self client get last_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A five_url N/A json N/A urls N/A N/A N/A self assertTrue N/A N/A len N/A json N/A urls 1 N/A test_cache_control N/A N/A self N/A N/A N/A client N/A TestClient N/A self app N/A self default_username N/A self default_password N/A N/A rv json N/A N/A client get /auth/request-token N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A N/A self assertTrue N/A Cache-Control N/A rv headers N/A cache N/A N/A N/A c strip N/A c N/A N/A N/A N/A rv headers N/A Cache-Control split , N/A N/A N/A self assertTrue N/A no-cache cache N/A N/A N/A self assertTrue N/A no-store cache N/A N/A N/A self assertTrue N/A max-age=0 cache N/A N/A N/A self assertTrue N/A N/A len cache 3 N/A test_etag N/A N/A self N/A N/A N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name one N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A one_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client post /api/v1.0/students/ data N/A name two N/A N/A N/A self assertTrue N/A N/A rv status_code 201 N/A two_url N/A N/A rv headers N/A Location N/A N/A rv json N/A N/A N/A self client get one_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A one_etag N/A N/A rv headers N/A ETag N/A N/A rv json N/A N/A N/A self client get two_url N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A two_etag N/A N/A rv headers N/A ETag N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-None-Match one_etag N/A N/A N/A self assertTrue N/A N/A rv status_code 304 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-None-Match N/A N/A one_etag ,  two_etag N/A N/A N/A self assertTrue N/A N/A rv status_code 304 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-None-Match two_etag N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-None-Match N/A two_etag , * N/A N/A N/A self assertTrue N/A N/A rv status_code 304 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-Match one_etag N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-Match N/A N/A one_etag ,  two_etag N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-Match two_etag N/A N/A N/A self assertTrue N/A N/A rv status_code 412 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-Match * N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client put one_url data N/A name not-one N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A rv json N/A N/A N/A self client get one_url headers N/A If-None-Match one_etag N/A N/A N/A self assertTrue N/A N/A rv status_code 200 N/A N/A