gapper

View on PyPIReverse Dependencies (0)

1.3.6 gapper-1.3.6-py3-none-any.whl

Wheel Details

Project: gapper
Version: 1.3.6
Filename: gapper-1.3.6-py3-none-any.whl
Download: [link]
Size: 71752
MD5: 79b65865abd244acb6e50a671d4d5767
SHA256: 02251eb21907c44f6fda10cdb2e1fdcf4631c92879bdab74065a607f2a949d87
Uploaded: 2024-04-01 23:41:55 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: gapper
Version: 1.3.6
Summary: Gradescope Autograder Packer
Author: Heyuan Zeng
Author-Email: hi[at]universe.observer
Home-Page: https://github.com/FlickerSoul/gapper
Project-Url: Documentation, https://gapper.universe.observer
Project-Url: Repository, https://github.com/FlickerSoul/gapper
License: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12,<4.0
Requires-Dist: beautifulsoup4 (<5.0.0,>=4.12.2)
Requires-Dist: dacite (<2.0.0,>=1.8.1)
Requires-Dist: dataclasses-json (<0.7.0,>=0.6.1)
Requires-Dist: dill (<0.4.0,>=0.3.7)
Requires-Dist: jinja2 (<4.0.0,>=3.1.2)
Requires-Dist: pytest (<8.0.0,>=7.4.3)
Requires-Dist: pyyaml (<7.0.0,>=6.0.1)
Requires-Dist: requests (<3.0.0,>=2.31.0)
Requires-Dist: requests-toolbelt (<2.0.0,>=1.0.0)
Requires-Dist: rich (<14.0.0,>=13.6.0)
Requires-Dist: textual (<0.42.0,>=0.41.0)
Requires-Dist: typer (<0.10.0,>=0.9.0)
Description-Content-Type: text/markdown
[Description omitted; length: 1932 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
gapper/__init__.py sha256=IUZVqHO-D44Ly9CFEuC48JfquCu23trz7qKYEnsO8pA 798
gapper/__main__.py sha256=1AVKUv-ADKEeblo0WKi8rS6tVcyo_AjCgzfsjcNvRcM 72
gapper/_version.py sha256=X9t-6gMb4w86JutfJJD8CCiE-2bZXC-kgzNqFyoKVQs 56
gapper/cli/__init__.py sha256=6ScH6omxH_G6pmdeJdhG1kYo7sNOnZ-WX5Zoi7QqBgo 65
gapper/cli/app.py sha256=rPA8p3Ard35BzwsAD2xbHmOi-gEB20pu64mM4zjhkRw 492
gapper/cli/check.py sha256=3EWKJH-EiuaddKe2VqbNhSD4LB5XuWb51EesblkL1m4 1396
gapper/cli/cli_options.py sha256=rF-Mkn24tjj3m_e0U_KyNj6PD4EZN-Ulw95p05o-Pps 2712
gapper/cli/gen.py sha256=4qRUNJa3A_Hqt_0x2pxTAzmwD-GwHsGnKw8HWosqBB4 2826
gapper/cli/login.py sha256=oN1BpXhsCWeiUBPZhrfCJrA4fQSOF-VxusGbLxwL2nk 1538
gapper/cli/rich_test_check_output.py sha256=sNUGShUUpOwCjAqq5m_s-wujbRirU3lYIXNacvZc7NA 1672
gapper/cli/rich_test_result_output.py sha256=o98fC5sNJJ8miqdN90JZKj_1bz_THu79HfSYpPPMxUM 1377
gapper/cli/run.py sha256=S1GherYmfb31nKWoksA03WuqeSgnUgI5nHNiu_WRVlo 2075
gapper/cli/run_in_prod.py sha256=wAaGhqb_ayXh7qWtnAc3Ssg8uL6hSDkXMD0h5tuOfZM 1357
gapper/cli/upload.py sha256=H2uSR_tXBOtitsN-wJ3thLXZh9M6KMX1hC4in9lPOsA 2476
gapper/cli/utils.py sha256=d7pVhVhzob7ejKMBBgOpkcfbDmd8eY5xhab6drrijGw 3450
gapper/connect/__init__.py sha256=5u4q0iOFDmwbI7WLU7Mj49-ynCF7VE9LpuCu8-cWV9s 38
gapper/connect/api/__init__.py sha256=uFKnHxokYjTJpdGvhkNQ3TnBU_skCewjty_qQoG4Gw4 29
gapper/connect/api/account.py sha256=o6NGeluybUhxgcKlihBQOjfYtoZZvCCGOndT73oKxq8 9394
gapper/connect/api/assignment.py sha256=5_KV9YqYCeeDFQd0DesVy82y3KFfEL5UgcmjlTm_he4 7775
gapper/connect/api/course.py sha256=qlUaA4fok6LUcsXH0OEzPSrV3MR2bAVVKzxtTO1mtzE 6733
gapper/connect/api/mixins.py sha256=aF2VBtpDb9PW7b87xPUKkWT05qCc5IeJabujWuPAdiM 1295
gapper/connect/api/utils.py sha256=1m-jp-glHj3KEsJJ3bXDgvWOjyC5x7tzcp53aNqZ_hI 1264
gapper/connect/gui/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gapper/connect/gui/_test_app.py sha256=kFDfuc3IkrePWauiMNnoldbXMMlxciqynYjB0V2ezcA 83
gapper/connect/gui/app_ui.py sha256=zZqNumvsjxgqAEp6zN8ghHnTgUtysy2nZZNh51rmDKc 3060
gapper/connect/gui/assignments_ui.py sha256=ixzry4-4YqobLsISNKdkp6W--jff-eud3IzRL2kdN_g 6624
gapper/connect/gui/autograder_upload_ui.py sha256=rhdqLi7-UlbUPKBGoF05qOI091HlWt_ZZwDZP5E_eQ4 5695
gapper/connect/gui/autograder_upload_ui.tcss sha256=42evu6QcJkFnKMBxcljf9WjqYJ0Ar3lr1vbT3Mt7E6M 180
gapper/connect/gui/course_assignment_ui.py sha256=2jsnlKNq_7ooUxvNOU6EoYbYdyqEWVrEo32IT9oQAt4 5034
gapper/connect/gui/courses_assignment_ui.tcss sha256=MU02M3iu_6taN8LTo0UNOAqe25fkegMA_h69m0joSds 478
gapper/connect/gui/login_ui.py sha256=ZtWQvET_CzmpBi3nGQ6ywJg971GBXMnOSCgKHGSTFS0 6952
gapper/connect/gui/login_ui.tcss sha256=WQIejBs_eZbUIjpbPs0qG439aT0UscgdqAwuaricHYk 517
gapper/connect/gui/messages.py sha256=535wzZ5ZbGj8XTsWY23EHGzPpNks1TCLqLbsI30iJPo 283
gapper/connect/gui/upload_app_ui.py sha256=T2Sd9AtupipDADO577fQcL1EWH-TskC9D-4usuaXQyk 1288
gapper/connect/gui/utils.py sha256=bE-crg5oWsEl-_2Hh7W_LP2hrIIkH9irVBED1d9zvHg 748
gapper/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gapper/core/errors.py sha256=AYAp0i_ZMqDhdL3C_V9Udw3zCAvwHToGTSkv_mHBmO4 5584
gapper/core/file_handlers.py sha256=jLZhwlQEFDd7aj23lRgphHpeL_LNmwVn6Nwhlas_8Is 3540
gapper/core/hook.py sha256=kS5C6E6phggwNhbYS43LZbHxN2kaN6SSF7mUlte6VB8 6419
gapper/core/injection.py sha256=s_VjkT3fqP6KBq7_6fJMmA3ZdezwKjV7pnk3YDuuz1o 6587
gapper/core/pipeline_support.py sha256=DxnBP8dA47YOIMKR2vL6AuH4_hETlFKF1cOT24EprIA 3419
gapper/core/problem/__init__.py sha256=kwEU8XJwGohuR3YyR3f2UadGEGyRBzcxNO4of6nNVnc 147
gapper/core/problem/extras/__init__.py sha256=vhT_ve4TPHAkOcA_EN5lzwgGVir3oIw1T4jnxFHbtLM 181
gapper/core/problem/extras/gradescope_connect.py sha256=UXcz5Z8vjCjLkTXqLPdjEgjVsAGacXGq_jV4SR71XGs 3087
gapper/core/problem/problem_config.py sha256=qiEqOJkOQCnVDBdpbFy3aqnC6xwThXQnkoSbYsQvS5A 1117
gapper/core/problem/problem_def.py sha256=AvZssQf18BD0lL_g3jgAGhecBRMnrK2jb7X25d7i91U 7438
gapper/core/result_synthesizer.py sha256=x6NxXJ1QH8juOn6Q0kNk9hMzD4oWNDzLQWFIKr-Cj6Q 5699
gapper/core/test_parameter.py sha256=8QYMtR2phwjtlPF4GajQHqY0Qn4RX6VXgaAh-x2eTqA 27743
gapper/core/test_result.py sha256=-LamlrWuVx6OMQslFU7MmXukp_BgeS3GUQgemOp3WyE 5156
gapper/core/tester/__init__.py sha256=eBzKcBAmT6dXT6AgiJ4pxD8-USEOMm_uY8qDukEBxCc 309
gapper/core/tester/tester_def.py sha256=Xk-CdGjRBrG0IcPcKw_nMElAczQCrfuRG3aClkjK-5M 9322
gapper/core/tester/tester_hooks.py sha256=c1AbpYHPXQ6F0o7y-9QTs1CZ5d1_aDAUip3jIzLvW14 345
gapper/core/types.py sha256=jgzDPlU724eQOK8iiOKJntOGV16Q1YdZ_tQ0JYzH8PA 5258
gapper/core/unittest_wrapper/__init__.py sha256=nIVpkzY_4PsV4d10aMJez98Z-xMpjCgbTnpwq8RuzO0 144
gapper/core/unittest_wrapper/utils.py sha256=xEBeiiLNab5rliZntAYN4JudW1bHW8Mbrc_OLKyb0Ho 1058
gapper/core/unittest_wrapper/wrapper_def.py sha256=OfIKf-FBbx0bIkOLn1VFDnT-6eTWe63-UT8dhQM5A2A 12772
gapper/core/unittest_wrapper/wrapper_hooks.py sha256=qkLBlE5_osbxyno7RGM6KI4z1v3zFEjYNC4ZbKSUNuk 564
gapper/core/utils.py sha256=oeZLPM5rM3vr-hAqWyfXprIkQ9AiGlZqsnCZqP7Dqxs 5896
gapper/gradescope/__init__.py sha256=G5cVdGi_LM1-pEo3youCAX2xvfMBP-d_kc83k2t_3-0 48
gapper/gradescope/datatypes/__init__.py sha256=aEgPJ4k6OCh9i2wz8y4mRwkM0QomQPTObk4co0P9VHE 36
gapper/gradescope/datatypes/gradescope_meta.py sha256=N8Y6LrcgqGGML8z-AHIahSe1oi3wB9wgbr8ScgA8xnA 4397
gapper/gradescope/datatypes/gradescope_output.py sha256=wzPztMWnywdMXSu9nwPIyVmJ3jjWq1L-tWdU9JyRo10 4955
gapper/gradescope/main.py sha256=oyCoNA-DKs0-ZDIlmTt6dSXzWr2aSrmU9EmDWKF5GHU 2173
gapper/gradescope/resources/requirements.txt sha256=moFgkPyxC1quLkEurcyJWN74RhnZ-XGTHT_DrV5TxVQ 2667
gapper/gradescope/resources/run_autograder sha256=VovlWJnNcplH2bUxtsEJWVHco3NV7piVRR2sfHs9T4w 129
gapper/gradescope/resources/setup.j2 sha256=jsH32G1V9aJobOUNtMaVBYZ7224fJu06xFtUbWkgOp4 598
gapper/gradescope/resources/setup.py sha256=00eFWSFNGCjE60muYnHBkyKCyq6RrHZoyO2Vm1E5TGg 985
gapper/gradescope/vars.py sha256=wPPfIu8mJcOY5vf9qcgK8MUiwPnezvc9LODAnAxb6hk 476
gapper-1.3.6.dist-info/LICENSE sha256=OQFNDxA8n-ilTibitlAHHf_yeXIoFc-G4FdA-tBkyss 1067
gapper-1.3.6.dist-info/METADATA sha256=qV1XIHE6XrTu9W7k5g6mMgkIBv7GVMJTvJZfsmsWIiA 2983
gapper-1.3.6.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
gapper-1.3.6.dist-info/entry_points.txt sha256=MthUNsUaDXG46-0Jepyljg52zwxdQl8uWqH-O1RX8Co 104
gapper-1.3.6.dist-info/RECORD

entry_points.txt

gap = gapper.cli:app
gapper = gapper.cli:app
gradescope-autograder-packer = gapper.cli:app