otter/__init__.py,sha256=HlwSOBJbV-grpAiqvnmySjYUO-Sb6C7LQbN4TLJ7FGU,138
otter/__main__.py,sha256=4nS-LYBLFP0epiR7Ulym6N5qASdkPU_FmHW1YM6HauA,87
otter/api.py,sha256=mDVhQ9knc0Y3JYtli5tWqpSU_eylHx7wqwo4brbh720,2021
otter/cli.py,sha256=_tEsdIwEbu--TxVXuET7kj5tDaBBE3c6WhivVYrMPGc,8454
otter/utils.py,sha256=bj6FT3xIiX2-JSR8is56xRspjaBagphDh0oBfN0mPgg,10510
otter/version.py,sha256=OLw8JijQZ8ZHXuc6NvZEkOxm7psxBk-KPpX8xx7baI4,1049
otter/assign/__init__.py,sha256=REM4A4LOyo_b5IrUUYVDHqquTX4tqOA6CmYAs3I5prw,6249
otter/assign/assignment.py,sha256=ysb8Mqz7lvpiHwdlRe2_jsjQcvfApb1p08GAjiXhYHY,12049
otter/assign/blocks.py,sha256=G8wpp75AK_xrxpM24IAUlXL6yfkHUp4uwebmu_ouM_0,3439
otter/assign/cell_factory.py,sha256=7Mq9kKjCgyIG2CSg6K5cy0mY1SfegzsPs0pPAH-EqeM,5679
otter/assign/feature_toggle.py,sha256=194J7Sre_nwAHpJm6Esr8Q4CAwCvE2R2N14Dt9ICp0s,984
otter/assign/notebook_transformer.py,sha256=2xgVFTr9YISawQdGCY2h3Q_zAkaKmzuPMrMMOoMMLUk,17237
otter/assign/output.py,sha256=q-UwPFHipFuNoP5iRQI2HaCR4dDwvJt-9yXKvak1H7w,4899
otter/assign/plugins.py,sha256=VWdopHbtN2vfdxEI9uIcBRNWODjJPlraLVtk3MrEc5A,2556
otter/assign/question_config.py,sha256=Sl2bBxKhFGqZm63J355L6ofV97V-QbyA9dJGnsIMkEU,1255
otter/assign/solutions.py,sha256=ZnAYNgV-wOOin2UJEs0mh5hQ8MduEssWsNvupRuqsus,6597
otter/assign/tests_manager.py,sha256=3WmdtySEPlYplPA-BZTpYL-C-zcftm-WaswXkLmTEcg,14813
otter/assign/utils.py,sha256=lnKJbz0spjw20dZrHr6xU-iTl1qh6PE6fzFGgB65p4A,11113
otter/assign/r_adapter/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
otter/assign/r_adapter/cell_factory.py,sha256=ea9QTkzRsjhrniPLrBhRBcxR2TU3UWN6JeKBtJ1jN1s,1867
otter/assign/r_adapter/rmarkdown_converter.py,sha256=AqYdZgeZ9BLAHgknYPOgZHYSCuPSmgLdvuxkvNjYg40,4884
otter/assign/r_adapter/solutions.py,sha256=L83mZFw8kzIiK7bBnYIhxpp1JF4ZVERg-DWvwVsA4Mg,753
otter/assign/r_adapter/tests_manager.py,sha256=1ldrjnhJiDWL__iHqamTkVPQgVZ8T1fUz9NyQnGGjQM,2997
otter/assign/v0/__init__.py,sha256=_lIb5fiXWkzNneFSIXLdNmzzYWevTjVvCido5vApQFc,6010
otter/assign/v0/assignment.py,sha256=mzWqcW0jSGdDib2UrSkyQYgiLaFU3AwLCuX7FrnK2y8,8405
otter/assign/v0/cell_generators.py,sha256=PvG0PqfIRAEs2uFCY5bXkpPlT99ZZfBEidR1cPUSYp8,5652
otter/assign/v0/constants.py,sha256=hPberL0nHGrwAHKj6OGM90TSALly2i4x5l1oxed-MFc,1632
otter/assign/v0/notebook_transformer.py,sha256=ttgwvvPVOMVWdl2yn_3kcMqwaRdPCqbU9YaHB3DwK3I,8047
otter/assign/v0/output.py,sha256=ecKPnLPElyPqJkZtCMB4BtGqWi27S0Juu_c1YBaiFm0,6760
otter/assign/v0/plugins.py,sha256=8R3OV-Re_iRFMLLpNiqvNF5JiGH9clOr8wDaXmWPlug,2465
otter/assign/v0/questions.py,sha256=DNPBVo_-ms1Bj1G5pA-2nZUk5Zek1RxNJ0JFdEKTV0c,2276
otter/assign/v0/solutions.py,sha256=Vln2xhmWIEcoQarTGgyokasWNHR1EyaYuwc16NW3Vg0,4868
otter/assign/v0/tests.py,sha256=NOTQ-57lOvivfdTde8b8NRQetBroeL30D7TBeyZKMhE,7883
otter/assign/v0/utils.py,sha256=diYbRJoQkg1KGlA4oUTqVK7ThMhTP0Q07Rs5vweBbPw,11122
otter/assign/v0/convert/__init__.py,sha256=gjF2xefQtkImBpSNJyhyuwv_armFeq5oyq4ejZ_yf5g,83
otter/assign/v0/convert/__main__.py,sha256=-GcCyP0TSks6iW6XSNMBdemqCbyqoOPS8dw5kNA4Xrc,716
otter/assign/v0/convert/notebook_transformer.py,sha256=pqAnUn-8Ngseksgqgycf98td5tSb1xoP83RkhSAayrY,6794
otter/assign/v0/r_adapter/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
otter/assign/v0/r_adapter/tests.py,sha256=T-z7UwSzrHy0CtjHZ86mHkoSeyNEzw-WuRpTnQ_U7-A,4687
otter/assign/v0/rmarkdown_adapter/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
otter/assign/v0/rmarkdown_adapter/constants.py,sha256=-SfdHjO_EVoqUlG8qsnW4DjBzCtNt3hurTjTdVBdVoQ,101
otter/assign/v0/rmarkdown_adapter/notebook_transformer.py,sha256=BKlPjiG7NW8ZUkLtm6CeuIY3roKyPOms5Rc87zrX27c,5262
otter/assign/v0/rmarkdown_adapter/output.py,sha256=2g96-JRf_1q3A9oGSav27Wm9NzqFnC7vH3RQQVi6tFY,5314
otter/assign/v0/rmarkdown_adapter/solutions.py,sha256=azerhi8vnY_KonS8VxwpsawKEpkMVzbsEF8B7DHOKx4,3902
otter/assign/v0/rmarkdown_adapter/tests.py,sha256=OGWmONH3eutNnD2lUMafNsnMItdAGKH8jumujTuqfKw,2041
otter/assign/v0/rmarkdown_adapter/utils.py,sha256=1kNSbfBZxMMsmx2RZBe7tqXgj8yny_QF-IWvZpdT9Tw,2951
otter/check/__init__.py,sha256=Tu1HpST75mK-NMWuzvYGi3QNKUV-IGo28bFNX_w_7Sg,3548
otter/check/logs.py,sha256=aVvlQfTDa2pYPL3yME1r1FFvXnkmqBoeFrGABBCFRis,17962
otter/check/notebook.py,sha256=fiYfQMPLSPjgminx3FJXJ3R-JSbmXKB5mSfFLeGG3GM,18283
otter/check/utils.py,sha256=dGR9c36Cum4LnrUMrBTp8kKzVVAJCYO8T7JMOJocmos,9321
otter/check/validate_export/__init__.py,sha256=CyHw62KSvpaRsMTMXD93YwOhOzqeAFX9TNkskyaOpEs,76
otter/check/validate_export/__main__.py,sha256=do-2gLfkdVDX6oVt_-HdyOpHgWI5B0WumjIaxFCiDb0,971
otter/execute/__init__.py,sha256=r36lyYZlYCX9bejltldP8vLTzs-2aXfGKHaDORD4vQE,3494
otter/execute/checker.py,sha256=jjy2VUm5HO-wKEk0ikaaJC3g5OJ_UpnbmU3BzcJTEZk,3260
otter/execute/execute_log.py,sha256=pVAz6DLh31lmmC1d38OO5r8k76gwAwSfyB8Ktt1xmGc,3671
otter/execute/execute_notebook.py,sha256=-uXZmx6SsdhyJ20Tq_VpfB8Rm8dGKZX4hgY3YQ_6wIo,5085
otter/execute/preprocessor.py,sha256=9K80Mkdj1Pbjyi1Io_5Y4DOEcwgNFXOKS2mfOTDLw_M,6328
otter/execute/transforms.py,sha256=XT7ybQX-855LSey_YICmPa3MvhPRU3rAp7xZdkLtyos,2246
otter/export/__init__.py,sha256=tewgQ5UDwE4PF20HiD1GFSsZyeH9-9gwH3aX56lxnvo,2293
otter/export/utils.py,sha256=cGS19PayVzFiXR09I32ZVw6KbpHRfST9532h4zUZDzk,177
otter/export/exporters/__init__.py,sha256=CMN3w-_R9_QWUvK1mtH1xKGiA_f7GvpgKsQoY-ohwAE,1264
otter/export/exporters/base_exporter.py,sha256=RK0zCIg9VDsbcC49OHqCWT0jdlRXi-chesV7OW52Xk8,5541
otter/export/exporters/utils.py,sha256=NYqXHiPYiyhDUgcwwOLeFrJa1FbTmgbWX2fQve1qE0U,3330
otter/export/exporters/via_html.py,sha256=kNjeUXPpCJ02bO3IyNgDDnjndbY5OJlLgmVA5FOMXMs,2632
otter/export/exporters/via_latex.py,sha256=SJC4tYZZRh8Po84RpV__0GpraXVKy_WPuO1HnSwyx_k,3182
otter/export/exporters/templates/via_html.tpl,sha256=gI6qjvjEcHY5-dJEa8IfTPErGsplLp7mSyObqUSkbZk,780
otter/export/exporters/templates/via_latex.tpl,sha256=Un0zhB-aXGBxjLZMbaQciu93OtgPCPHxiGdM4MrmLlY,894
otter/export/exporters/templates/via_latex_xecjk.tpl,sha256=uj27Sk6bBwuTcUicoNUlm08Z63WsJluiN5Qr5fYmlJ8,914
otter/export/exporters/templates/via_html/conf.json,sha256=wMAEUGIRglxKz9u4KzBKgpKvRpMMiOSROKDPRQ7aZXM,285
otter/export/exporters/templates/via_html/index.html.j2,sha256=R7rvTBQ5CKbJs6M6Rkt_cZ7k88UkFg5K9DSXA7qJaVU,793
otter/export/exporters/templates/via_latex/conf.json,sha256=98qrmoMfbOdpAog2eoahvXPvWGC5LGNQv1vCUxtrXt0,144
otter/export/exporters/templates/via_latex/index.tex.j2,sha256=lFZMTeubNQb4rmhUBKuvTA22q_om752HEQQBdsjOYaM,896
otter/export/exporters/templates/via_latex_xecjk/conf.json,sha256=98qrmoMfbOdpAog2eoahvXPvWGC5LGNQv1vCUxtrXt0,144
otter/export/exporters/templates/via_latex_xecjk/index.tex.j2,sha256=SHyG9fBndgcc3GOp6XFgc1pMZyOo-6kBM8jL4xSbuzw,916
otter/generate/__init__.py,sha256=rHsaYHCDCTDR1mpj4HLhqldO_1axD099vHI_gSg6hvA,10977
otter/generate/token.py,sha256=7v27FEuA_VluX8M5xp6FEEYynAkIfMgfVZec7gZJBUY,3106
otter/generate/utils.py,sha256=wy-5gu983HxSP8cOyWoAxlgTlwSGyRd1iFD-3CzfWcU,3095
otter/generate/templates/common/run_autograder,sha256=xFzRo2xu1Vqvph9eyDH7efom-ZkoegXSTf4jtbA5kRo,239
otter/generate/templates/common/run_otter.py,sha256=L-IuY11mn1d25x25YkbW5KFmtIff7fiTwmI1dYvJ5EM,178
otter/generate/templates/python/environment.yml,sha256=4q4I7f0xbnnNXzGeRufaGLXRJAyCN_6gqDbqEizF-FA,265
otter/generate/templates/python/requirements.txt,sha256=BGhJe_MTPT6vMdlElQXS-ST8YXuyMA3y1Sbr7mjqR1Y,318
otter/generate/templates/python/run_autograder,sha256=fhnVzGlu6nq0A8gACtwurUQcRM7UiH1UApA2RyxG1Ks,350
otter/generate/templates/python/run_otter.py,sha256=Yn-YvrHxLjDykqroDFEOFpofLWbfCJ09wVKPU76K4IM,194
otter/generate/templates/python/setup.sh,sha256=YFYKIp18H-ctBeol5ZxdkVcMRCJFSI6CX1ivhIpUZiE,1071
otter/generate/templates/r/environment.yml,sha256=BOIwp3dwf3xnkw75pCXlLd1m7lCodJ0ITU9rePCZl4Y,349
otter/generate/templates/r/requirements.r,sha256=Vz_joxCHxVknPKNprrLU_351d5hAB-bhWHXz960Mi18,439
otter/generate/templates/r/requirements.txt,sha256=LVvl_SUrQf3grHMpgSPfI-8eLCyZQVz8OxyTGAefP0M,213
otter/generate/templates/r/run_autograder,sha256=fhnVzGlu6nq0A8gACtwurUQcRM7UiH1UApA2RyxG1Ks,350
otter/generate/templates/r/run_otter.py,sha256=Yn-YvrHxLjDykqroDFEOFpofLWbfCJ09wVKPU76K4IM,194
otter/generate/templates/r/setup.sh,sha256=2Mt_6T4QTtoEcJREgvBmlaM7lQDEsP2rQq2-Su68hzY,1842
otter/grade/Dockerfile,sha256=9p_fY4TnFP_XqeBj0XmqqrG_1JKWE7bLn6ljMm69W-Y,818
otter/grade/__init__.py,sha256=1-DJU0f7ubVaCaX02zCTqOcTyaIeAXMT3diBlMURmdo,4938
otter/grade/containers.py,sha256=X7fJaNFa46hnMQ1TxmeRxbJnxRaHb9ghHtQmGAnvuTg,7674
otter/grade/utils.py,sha256=4KFZW7dc5KsD2vRT88jWTcPCVdzTZpHvT8i79xt1Yfk,1595
otter/plugins/__init__.py,sha256=zw9IjKQjNlNcWuQxNyZxMbhCdsNaM0_O4ugl6TaVDBU,7636
otter/plugins/abstract_plugin.py,sha256=K0ptzRnIqQRmwZN8bm7BWpUvQxWLJFtKMcgsDU8nFCY,8553
otter/plugins/builtin/__init__.py,sha256=P5XDEin59AFI3vSFuaBOZK-qnPVjjw4ansszzFkY5M8,177
otter/plugins/builtin/grade_override.py,sha256=KzMmr5bv30aAhg9pglrc0Yfa909L1i2PE8PCF5OSVa8,5949
otter/plugins/builtin/rate_limiting.py,sha256=uzOTZ8h17O9oy5M4AceOClVB-FEdcqf53EQvrEBdJ5U,4759
otter/plugins/builtin/gmail_notifications/__init__.py,sha256=qZWM1etmv0X5m6S3mZyAo0MgkPRoMymt3FyYPws5NrA,6061
otter/plugins/builtin/gmail_notifications/bin/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
otter/plugins/builtin/gmail_notifications/bin/gmail_oauth2.py,sha256=mR32me_ForAuOCSqns7GRfpCT2IKRAoB4aChwFEapik,14192
otter/run/__init__.py,sha256=BS5k3cspwD_7dwS27pfylakevxyt_FmkfrwkAokf2NY,2459
otter/run/run_autograder/__init__.py,sha256=OUkXHosU2S_FYlulpgzNfrXSOoDyKodLyZzw1V1nSp4,3747
otter/run/run_autograder/autograder_config.py,sha256=AjIkzUdS-5NI2HaCUoxwRWcqXrZlB2G_RoQNa_S7ras,4733
otter/run/run_autograder/utils.py,sha256=A6OU9nwPXSluvvoVNqnm5sUOCCC0C8MC3KsgK7V7qGs,491
otter/run/run_autograder/runners/__init__.py,sha256=We_KL59_qWVCwo7ofN1LAlmEog1QYN5KJE0FUe92c94,638
otter/run/run_autograder/runners/abstract_runner.py,sha256=tIHKagfW6aPpEFYg3P3TKv0eteCM5o2oe_Pjk4aXr1s,7639
otter/run/run_autograder/runners/python_runner.py,sha256=gDGQxldGNNRhF3eaD8VqCAfOWObrd1o3mwRfdmvVwOg,5613
otter/run/run_autograder/runners/r_runner.py,sha256=DKB57MlQOaH5d38Jfg72KfW-jR9JwUT4qdykLpjHYk0,7029
otter/test_files/__init__.py,sha256=WWqlr0nA5COAWscZ0qfiAFej8ESEwjsr6E5T4zj7Hyg,15291
otter/test_files/abstract_test.py,sha256=qng_tRLCCbVb1WCfdm1RFpWlvF3dDCRPJ5Ns9QD4mgU,9442
otter/test_files/exception_test.py,sha256=bAHMNrK7aup3hwEavZPV1OeZJ6oeollgNcpLEwELO2Y,9224
otter/test_files/metadata_test.py,sha256=VjbCEysCsdlKUPh6L-tePD7UK3YDwBNSkQWOqEplb6U,4831
otter/test_files/ok_test.py,sha256=dXvlMQ9VSa6vNoWHG-ngVjZ3VwNaQD2hV-dn6UI6WT0,6103
otter/test_files/ottr_test.py,sha256=BQdonoKA7nWMYUq2Pi4sXXxsX5N09GyeVQFeRTSsbNw,394
test/test_assign/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_assign/test_integration.py,sha256=iTAY-EJQuOjTPjMVtgz0F8BF-fMQ4VCShbqUWvJ0-Wk,7726
test/test_check/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_check/test_cli.py,sha256=Hdutmdcyng-l7nMFCPiZtQUhIMpXKBaOCox5t-5QXdE,4112
test/test_check/test_logs.py,sha256=8zX9keoDJO4yIOtSAB09O5ZU_l-9jlNNcM8meskxqqA,4046
test/test_check/test_notebook.py,sha256=TPVoRqo6S-mU4V3Fmyd90VhVqZ7rdlo357EasdYuWjk,7331
test/test_execute/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_execute/test_checker.py,sha256=gcsC72_OBIspXq86IJT0gSyH_fwL9BckYts_jG2huM4,4364
test/test_execute/test_integration.py,sha256=N20qZ9psJB2lmGKp1n24_8IiKrtwVUIP8TFF0R_ODYc,2115
test/test_export/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_export/test_integration.py,sha256=NUEhEdZjeeGXIjVakv-pqB08sVTYBeXBAsq5gyODfB0,3481
test/test_generate/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_generate/test_autograder.py,sha256=a_GpTycIrZNe1MBOnwiqLm8XstjgQ30LpQEGJxpDFdU,3814
test/test_generate/test_token.py,sha256=pSEckghwOU0HjnoT636aFU-LX12W8h6vhfVSxIWMlIE,2443
test/test_generate/test_utils.py,sha256=NNbAcYUCH7r-PD30reiM5OfvZGOmXpDM4zWeKf5NOKQ,1550
test/test_grade/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_grade/test_integration.py,sha256=c_56Nl7V6chGgLAkd2YDY5xrjKNs21fwcE8R5rE7xPo,9056
test/test_run/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_run/test_integration.py,sha256=FSHLhrg_j8-kJksYw4GzMZ3NHTlK9IdjgUMOGLFLn5E,15221
otter_grader-5.0.0.dist-info/LICENSE,sha256=avID1BoB3wjOvxdBCRJzEFRK5PXze2p_aW0oezjThY4,1560
otter_grader-5.0.0.dist-info/METADATA,sha256=LJTOAI0VUneJNOMo8qiVKjnxU65MEpXhvHTZKBzAH2I,2747
otter_grader-5.0.0.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92
otter_grader-5.0.0.dist-info/entry_points.txt,sha256=BXH1iLRvnZ69UfyJHWMfPuYlyecEJZjPhErPbC2UKyI,120
otter_grader-5.0.0.dist-info/top_level.txt,sha256=3KLhpHO76mXGklGf_XS-C-6cyucz1i-jLpdlAZ9Yqys,11
otter_grader-5.0.0.dist-info/RECORD,,
