otter-grader

View on PyPIReverse Dependencies (3)

5.5.0 otter_grader-5.5.0-py3-none-any.whl

Wheel Details

Project: otter-grader
Version: 5.5.0
Filename: otter_grader-5.5.0-py3-none-any.whl
Download: [link]
Size: 159941
MD5: e68a9cf17c38bdaa0e694e3bbc7ee43f
SHA256: 4d5a63e2b536af21ff3b34d81383d78a4b0e0a61b2b34106cd8aa14df683ec53
Uploaded: 2024-03-09 19:04:18 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: otter-grader
Version: 5.5.0
Summary: Python and Jupyter Notebook autograder
Author: Christopher Pyles
Author-Email: otter-grader[at]berkeley.edu
Home-Page: https://github.com/ucbds-infra/otter-grader
License: BSD-3-Clause
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Requires-Dist: dill
Requires-Dist: jinja2
Requires-Dist: nbformat
Requires-Dist: pandas
Requires-Dist: PyYAML
Requires-Dist: python-on-whales
Requires-Dist: requests
Requires-Dist: wrapt
Requires-Dist: jupytext
Requires-Dist: click
Requires-Dist: fica (>=0.3.1)
Requires-Dist: ipython
Requires-Dist: astunparse
Requires-Dist: ipywidgets
Requires-Dist: ipylab
Requires-Dist: nbconvert; sys_platform != "emscripten" and sys_platform != "wasi"
Description-Content-Type: text/markdown
[Description omitted; length: 1984 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
otter/__init__.py sha256=HlwSOBJbV-grpAiqvnmySjYUO-Sb6C7LQbN4TLJ7FGU 138
otter/__main__.py sha256=4nS-LYBLFP0epiR7Ulym6N5qASdkPU_FmHW1YM6HauA 87
otter/api.py sha256=pcGXU0q1BJecJOmEehWGrhNy3YuGFikpXrQTr9DrmqE 1872
otter/cli.py sha256=oT_5nKtOqCXQ6xN6LfTktWWQScrS40au7bnT96vfI-Y 8592
otter/nbmeta_config.py sha256=dagXov_kpxFM004_nT22q30sKEXTQQn3ruR3V0lt7uk 2345
otter/utils.py sha256=z6xwKEden_5W8qdtbAIQSgtuPW5Yo6Tcb0s3y30Pucs 11949
otter/version.py sha256=5NhCXP5OcgGNTxCNM5o0lyt1K3O_wpatn-cb-U5G8GE 1049
otter/assign/__init__.py sha256=B50JEds3qYgtWgKbFuLxxRnyLFWNcIgmUEVJxav8hwk 6286
otter/assign/assignment.py sha256=tsLXzabHTrA-xr8H7nqMQCcRNkP1f_JB3NGQVFCZFPU 12981
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=YN0nE4wO2KzHzB8QtUFPJXqCofvkZLYMX2WxDwoZl2Q 955
otter/assign/notebook_transformer.py sha256=EruVnNp2gHR1xGbOFDE0V_9fIJq4ljBFcITvVzZ4eRM 18126
otter/assign/output.py sha256=YCzWLTA4cxwnuol1KyEUPsb-Ilg8uXyf9G9ZDPyYQj0 4900
otter/assign/plugins.py sha256=VWdopHbtN2vfdxEI9uIcBRNWODjJPlraLVtk3MrEc5A 2556
otter/assign/question_config.py sha256=Sl2bBxKhFGqZm63J355L6ofV97V-QbyA9dJGnsIMkEU 1255
otter/assign/solutions.py sha256=VlgEQbjY5wsXR9IlLTLCB6hyw8RtVGW5b5yiJ9iQBPU 6790
otter/assign/tests_manager.py sha256=GOcuHa8cvuiIXapOqEem-WJAqbMOqhyZ0aK5Bhq3k1Q 15259
otter/assign/utils.py sha256=0OU8fPJG4JEc19irHMbIfEKbHJ8Qlg519WU3YxcFrLY 12033
otter/assign/r_adapter/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
otter/assign/r_adapter/cell_factory.py sha256=T4tl0OFJP4Zi2uRpc7-mCVnzxBzl054qnpYdmGSWXBE 2191
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/check/__init__.py sha256=Tu1HpST75mK-NMWuzvYGi3QNKUV-IGo28bFNX_w_7Sg 3548
otter/check/logs.py sha256=z1qCYrr5TSO336G8GSKU2YQv33cak-RbgVDI7-caQ8I 18070
otter/check/notebook.py sha256=iDoDE_jrCAGOoevyNFIBAZJSQ9IpxOmCULDqOhQivmM 21831
otter/check/utils.py sha256=RieY1Wp-LYWwAC_zXpAQTKFVqzTJWlDPVdyHhujs1M8 11555
otter/check/validate_export/__init__.py sha256=CyHw62KSvpaRsMTMXD93YwOhOzqeAFX9TNkskyaOpEs 76
otter/check/validate_export/__main__.py sha256=lq0Fyl1sv8DnfXv0QhC8pAMtp_MjH_A_Ye0XdWTFcak 1312
otter/execute/__init__.py sha256=jKeI8WTAK5R8vGW7uD8X-X3d67pAB83xfmBf2ToSR-w 4240
otter/execute/checker.py sha256=pdKTaI7bMlHufqvBOF0PUn4GjsBvqBEBxzScItW3Cq8 3532
otter/execute/logging.py sha256=cTmXCE1uBwKQ_gbPK5zUTDRuFn5OczgQVL2jxWUXQ8M 3436
otter/execute/preprocessor.py sha256=q6dMzNSp96zEygyZ55pVY5bZUO5_HnVEG6MwJx9mm6g 7112
otter/export/__init__.py sha256=aisx7m_0_oyU8FSTE8wmMc7cVtv_spIvmkpHz-TXP0k 2199
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=J94Rv8uTbGtlqGKEq-N2Om4KTAbeA3P2VMJwOIwh8Fk 3192
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=Z4HN269m28L3vpuWGBvqsC9_E4qU31hg0_cfbnhCkIg 11495
otter/generate/token.py sha256=u-DiGDTOifT8F4BQLVkQyU-inBA9qRJYi6dtkYnUw5Q 3117
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/setup.sh sha256=ORaWJWMMQlFtOG-I6nV2g9SiOY7x-HDAstWAMLJEG-k 1225
otter/generate/templates/r/setup.sh sha256=sS_jubr3mfA_t3lRoyvCmC5dSIIpdY7B6eszH6eCUKk 1819
otter/grade/Dockerfile sha256=lTR_tFPAmd8JIysnTxQ8IOFqFscYCf2-E2cI-cUROxk 853
otter/grade/__init__.py sha256=1-DJU0f7ubVaCaX02zCTqOcTyaIeAXMT3diBlMURmdo 4938
otter/grade/containers.py sha256=XJY_Lxm5BWJE9SmVI4jtvBIOH1SiIZ4GAsUs5HO-X38 7978
otter/grade/utils.py sha256=4KFZW7dc5KsD2vRT88jWTcPCVdzTZpHvT8i79xt1Yfk 1595
otter/plugins/__init__.py sha256=BCz7niBkTBRa12ZdxwNKv5D0igFQw80XzF_JvoMOGME 7610
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=YV7OXfNvbmcJFVOstJ4HS4F6POvZVzYJma8LGUY3p9A 2591
otter/run/run_autograder/__init__.py sha256=rhQwGmm6G8JkWfdTvJYsekMqaeRog5ZBrzfOwXIkCAA 4433
otter/run/run_autograder/autograder_config.py sha256=vMN9jewRPDVrr90NS3pD-i60OJvzrvspKGR3wzIS35U 5146
otter/run/run_autograder/utils.py sha256=CoI575PZylsbt_J2gRSUsMjxExamS-Qz_F03cG2fspE 1409
otter/run/run_autograder/runners/__init__.py sha256=Ns5Vy1aGX_IMQKaL1QY_uLalqEKzMOBumcQGhAi6dsg 683
otter/run/run_autograder/runners/abstract_runner.py sha256=JuGXnoGn8ljHefwW3rD9qkxUb53oA7hteTNz25CibMM 8620
otter/run/run_autograder/runners/python_runner.py sha256=B2KiFHHFEE6BXiV6WSTXO3KmKFMndhWxCilMiX5rnYI 5721
otter/run/run_autograder/runners/r_runner.py sha256=VCgyq5TWM6zItngyOdSWLzbzF79IyklbECLPJPaiw00 6799
otter/test_files/__init__.py sha256=Udub6ue9JDdwk6f0QcMq2MF4hyCiWgQ1KeGjXwwwF3Y 17183
otter/test_files/abstract_test.py sha256=uhavHOguLbBkXauZ_-NWfgTu9Qy_VvX8kqEZErOKsoI 9336
otter/test_files/exception_test.py sha256=lFUaSJ4CYgPd4Z14rQDi9TIRWJ8zkTUuZYDbWK6xdGA 9135
otter/test_files/metadata_test.py sha256=geCie87mFNZbstKElViLaBWhMWwnKe9r2w5cPV82eOs 2999
otter/test_files/ok_test.py sha256=y8Twim8TQCxZ2jNeIcldQCLOMZICXPXKBxzlFXPFSwE 5450
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=ZydiHQTL6KssUeqUfPtTvek9-zkSPusYoLALHPGS9o8 8956
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=3erYVkgDf57lejlBG0OqWg9xO9M2fFZ3g5M8ElVuSW8 4048
test/test_check/test_notebook.py sha256=ZLmfK1gKr3Wl7kVYYyTJmPIUXt-RkprBHubk385Rkaw 11265
test/test_check/test_utils.py sha256=gDly-aMp9IB9dYKjCzPL0yGfXHsXD5420D4lBNyMU3Y 1719
test/test_execute/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_execute/test_checker.py sha256=g6H2-PzLy1HS3J1pFbHvtnuEZYlkzdKl4FgBl2ZJxpA 4771
test/test_execute/test_integration.py sha256=Y2Ec6PBgsXBdmCfg5ON1mQq92lDb_vklOxIcPDMiwBM 3768
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=SVbcBKLysVWT4GbkIKozMxrgC5rcNJzQPhzfDWenulY 2354
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=l7Viu1TRbi9UFWivjuRJ9hnlRx22ClQSqGVBOReDlPc 9134
test/test_run/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_run/test_integration.py sha256=k2kkBHgDeybYhJLmerj1uRj5kLArpdeq5l-oNPjrRZc 20219
test/test_test_files/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_test_files/test_grading_results.py sha256=WVoUce9EJp7E5l_tUgVN0zSp6KVGSzRALdzL-gTbeCw 1591
otter_grader-5.5.0.dist-info/LICENSE sha256=avID1BoB3wjOvxdBCRJzEFRK5PXze2p_aW0oezjThY4 1560
otter_grader-5.5.0.dist-info/METADATA sha256=oYdOWV6AuMhPYdi9dEoIFkQXizfuKEytg85PawZWqiw 2876
otter_grader-5.5.0.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
otter_grader-5.5.0.dist-info/entry_points.txt sha256=BXH1iLRvnZ69UfyJHWMfPuYlyecEJZjPhErPbC2UKyI 120
otter_grader-5.5.0.dist-info/top_level.txt sha256=3KLhpHO76mXGklGf_XS-C-6cyucz1i-jLpdlAZ9Yqys 11
otter_grader-5.5.0.dist-info/RECORD

top_level.txt

otter
test

entry_points.txt

gmail_oauth2 = otter.plugins.builtin.gmail_notifications.bin.gmail_oauth2:main
otter = otter.cli:cli