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=6aCDukokMwD-wKSh3_XV8BXiA1GcX9v_RJ-UdysMfNc,8313
otter/utils.py,sha256=P24iE1tEu9JJe-Im-F9ij4jmJ3Y-Vks0o95Jh6MU8Ok,13040
otter/version.py,sha256=GVmMxdyKCiOvashLb11xZG_8SQ59F_9s8xdmTLik0o0,1049
otter/assign/__init__.py,sha256=e3y_ryZncE5yR856QV30K4iUYcTSiRyOyJIVcfvx6VY,7654
otter/assign/assignment.py,sha256=mv45gqdcAn9ww90vNBjribofvuQnDu3xiOUkDiQy8yY,11170
otter/assign/blocks.py,sha256=Wr4mY3Q6y5hgID7k-cRhazhpdpA7-DehyJ4S_sHNi38,2384
otter/assign/cell_factory.py,sha256=_UnfvBAG0C7yz1onRtmgc1ATMZoCDuGGLxJDrKuyUWU,5557
otter/assign/feature_toggle.py,sha256=194J7Sre_nwAHpJm6Esr8Q4CAwCvE2R2N14Dt9ICp0s,984
otter/assign/notebook_transformer.py,sha256=KVLFPM-RcdKgKOQeXOR4IqjcZvCqG8XujQeorcFU6C0,16894
otter/assign/output.py,sha256=Nbh0fgS2H0_PDv7LSwyAl7-fMLdL-ILywAke9MF1iSI,4778
otter/assign/plugins.py,sha256=VWdopHbtN2vfdxEI9uIcBRNWODjJPlraLVtk3MrEc5A,2556
otter/assign/question_config.py,sha256=Sl2bBxKhFGqZm63J355L6ofV97V-QbyA9dJGnsIMkEU,1255
otter/assign/solutions.py,sha256=62jB2C2g9UpPPBNFkIAovSNTpGZJ6xoOlI_vImR42hk,6585
otter/assign/tests_manager.py,sha256=G-rgkYC4aE4hhGISeKrfLhAuT-AuoGDonMl_YJdTVG4,13718
otter/assign/utils.py,sha256=fHDTlBk1uc4PTSyLivHovBZ-A8vLolW7E0qDSQ5FvBs,11365
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=lMy-ekIR18YIV5BS5Ho9IiyutDYqsM5NASE811o1-Dw,3558
otter/check/logs.py,sha256=JgsVWtwr2Zrdo-k7EEj9mplg__sYWCdU1Dd3w0a5mR4,17923
otter/check/notebook.py,sha256=U3ENgCCZepIaxJzvJ-bJIzyJhae2KCasVIGp778CPY8,18717
otter/check/utils.py,sha256=gUTPCrbEVDtoPDurr3AdIFrpmxiRafS9LI3N8S8__3o,8801
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=CaXuHGQYkF7tlGl2Hya39f3gwNHUM7OvYWXj16vNWu4,4005
otter/execute/checker.py,sha256=maSktR1CjimIQnPfzIVYADhlAdqvJyOukL_b26zd3cc,2480
otter/execute/execute_log.py,sha256=pVAz6DLh31lmmC1d38OO5r8k76gwAwSfyB8Ktt1xmGc,3671
otter/execute/execute_notebook.py,sha256=-uXZmx6SsdhyJ20Tq_VpfB8Rm8dGKZX4hgY3YQ_6wIo,5085
otter/execute/transforms.py,sha256=XT7ybQX-855LSey_YICmPa3MvhPRU3rAp7xZdkLtyos,2246
otter/export/__init__.py,sha256=y2yFkx_7cUS0DEYQX35GFkfatDO7yiibDCeG8pdmPL0,2309
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=acp2n9CWtfWzogCxosbClBuMEKrstbt3FJ9g9jynaF0,2603
otter/export/exporters/via_latex.py,sha256=GyE6nE0zzTu61hoVJFelCo78wKVWueKwfA3JuGivPuQ,3475
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=6mN7ezGSiZmO-UT_9zEE93w0EBKc3WxGD3ct7o_S55E,8451
otter/generate/token.py,sha256=7v27FEuA_VluX8M5xp6FEEYynAkIfMgfVZec7gZJBUY,3106
otter/generate/utils.py,sha256=YG01N0rSwx9NGPmoAHNm1mgXLlJG-L-0z1lOi5_O_s4,997
otter/generate/templates/python/environment.yml,sha256=4q4I7f0xbnnNXzGeRufaGLXRJAyCN_6gqDbqEizF-FA,265
otter/generate/templates/python/requirements.txt,sha256=25q3OFL79Gq6DS6I5PBG-pSMKSIlU3RfQWDBCPvqRjQ,262
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=7plnPEgDDoGhhfBwwpXSvufC4_7OQZfvzQj8vhEb1V8,1206
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=hJkLycIqjtU3qDLOESz8lkWQu6fKqMySg6qd8R2oLW4,158
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=7dZH6gv2OQIAbidVKGg3Tu6Dzc0DlwWDbpMf8RCG8cg,2348
otter/grade/Dockerfile,sha256=QuzWyshWhyWbRsf2BTpQMjTGHbo4BYFAc3usGDqXDZQ,815
otter/grade/__init__.py,sha256=ee0zav1kB7UQ0Hl8PFYsDYm1JrjSiQEliveLnaaD7iM,3601
otter/grade/containers.py,sha256=jG7qhaG4IyDGdTFFSF-r3LzzFW_PBvKcNI4rTPF6J_E,7895
otter/grade/utils.py,sha256=wL3wftB4d68JL3TMzIj_Gkne2PYRCWCrpxcPPRYTv-I,1972
otter/plugins/__init__.py,sha256=zw9IjKQjNlNcWuQxNyZxMbhCdsNaM0_O4ugl6TaVDBU,7636
otter/plugins/abstract_plugin.py,sha256=_8yYQm2fSRViR2XqV42e7Srkv4wtU5HDsExxs0nzEIo,9124
otter/plugins/builtin/__init__.py,sha256=P5XDEin59AFI3vSFuaBOZK-qnPVjjw4ansszzFkY5M8,177
otter/plugins/builtin/grade_override.py,sha256=VJt_-vMaZxjEN6_KBP3MVaW_2WrCLGT32UKmwZ95OIY,5948
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=OpXafgG369-EJVyJ4DENUVC2XfjM4BUMthFi9bR_epQ,4663
otter/run/run_autograder/utils.py,sha256=fXMnw7qKuAYsZY6_VShRrKTJApVZ1npgB-AVlQ81gMw,180
otter/run/run_autograder/runners/__init__.py,sha256=We_KL59_qWVCwo7ofN1LAlmEog1QYN5KJE0FUe92c94,638
otter/run/run_autograder/runners/abstract_runner.py,sha256=ByP3Ovc92Q8FK6-dhdgo-0XarSx2S0ywlzfCpDN6fU0,6918
otter/run/run_autograder/runners/python_runner.py,sha256=aNri596FzhSsiUOggLxadVCwG5hw0jp4oZjTyQGgjrg,5664
otter/run/run_autograder/runners/r_runner.py,sha256=jXttYhETyAKXuXqUxT2SwOQVwmL1G0tc1sHDJX9DCW4,7007
otter/test_files/__init__.py,sha256=fSHyxhZt215WlEZL9iSLCt8vqpQwzyhDH-UHe0ngxVA,15236
otter/test_files/abstract_test.py,sha256=kgSi5Nl6xVsJum0_J_202zfq0CIz0TqFhRu31xXH1So,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_generate/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
test/test_generate/test_autograder.py,sha256=YxB0HDh6IaI04BwvTSbXe8mVBkh9pWaW9P-Lg0sX_BY,3191
test/test_generate/test_token.py,sha256=pSEckghwOU0HjnoT636aFU-LX12W8h6vhfVSxIWMlIE,2443
otter_grader-4.3.0.dist-info/LICENSE,sha256=avID1BoB3wjOvxdBCRJzEFRK5PXze2p_aW0oezjThY4,1560
otter_grader-4.3.0.dist-info/METADATA,sha256=xm5iXIO1F6cGGDkkxGIu5wklNlUHJc_bvLwGcfqE8eE,2816
otter_grader-4.3.0.dist-info/WHEEL,sha256=2wepM1nk4DS4eFpYrW1TTqPcoGNfHhhO_i5m4cOimbo,92
otter_grader-4.3.0.dist-info/entry_points.txt,sha256=BXH1iLRvnZ69UfyJHWMfPuYlyecEJZjPhErPbC2UKyI,120
otter_grader-4.3.0.dist-info/top_level.txt,sha256=3KLhpHO76mXGklGf_XS-C-6cyucz1i-jLpdlAZ9Yqys,11
otter_grader-4.3.0.dist-info/RECORD,,
