-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: Test Lint #28
Feat: Test Lint #28
Conversation
@regisb this failed becaue MyPy needs to have |
Let's not add types-requests to tutor core if it's not strictly necessary. Can you implement the
instead of:
I think this should solve our issue, right? |
2d0fe6c
to
b23aa45
Compare
b23aa45
to
a295a95
Compare
a295a95
to
131be45
Compare
131be45
to
1cd0486
Compare
These include 'tutor' (version 16.x) for development and 'types-requests' (version 2.31.0.0). This addition helps in managing package dependencies during development.
1cd0486
to
255a130
Compare
( | ||
submission_id, | ||
submission_key, | ||
grade, | ||
correct, | ||
message, | ||
), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@CodeWithEmad what is the purpose of grouping these 5 variables in the print_result
method?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was trying to fix the typing issue where *args: tuple[Any, ...]
. It may not be the optimal solution, but I couldn't find any other alternative.
@CodeWithEmad thanks for your valuable contribution! There's just one comment to be addressed from my side. For the rest, it looks good to me :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh! My comments were pending for 2 week! I hate it when Github does that!
setup.py
Outdated
install_requires=[f"tutor{TUTOR_VERSION}" , "requests"], | ||
extras_require={ | ||
"dev": [ | ||
f"tutor[dev]{TUTOR_VERSION}" , |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not a fan of this but I didn't want to repeat myself, so I moved the TUTOR_VERSION. let's decide a general form for this, so I can set dev for all plugins.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
after this was merged, should I add a development section for all plugins (and cookiecutter) ?
( | ||
submission_id, | ||
submission_key, | ||
grade, | ||
correct, | ||
message, | ||
), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was trying to fix the typing issue where *args: tuple[Any, ...]
. It may not be the optimal solution, but I couldn't find any other alternative.
Can we merge this today? I'd like to merge as many PRs as possible before Quince, on Monday. |
Build fails in nightly with the following error: #28 5.503 × Getting requirements to build wheel did not run successfully. #28 5.503 │ exit code: 1 #28 5.503 ╰─> [24 lines of output] #28 5.503 /bin/sh: 1: pkg-config: not found #28 5.503 /bin/sh: 1: pkg-config: not found #28 5.503 Trying pkg-config --exists mysqlclient #28 5.503 Command 'pkg-config --exists mysqlclient' returned non-zero exit status 127. #28 5.503 Trying pkg-config --exists mariadb #28 5.503 Command 'pkg-config --exists mariadb' returned non-zero exit status 127. #28 5.503 Traceback (most recent call last): #28 5.503 File "/openedx/venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module> #28 5.503 main() #28 5.503 File "/openedx/venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main #28 5.503 json_out['return_val'] = hook(**hook_input['kwargs']) #28 5.503 File "/openedx/venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel #28 5.503 return hook(config_settings) #28 5.503 File "/tmp/pip-build-env-58chejnv/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 355, in get_requires_for_build_wheel #28 5.503 return self._get_build_requires(config_settings, requirements=['wheel']) #28 5.503 File "/tmp/pip-build-env-58chejnv/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 325, in _get_build_requires #28 5.503 self.run_setup() #28 5.503 File "/tmp/pip-build-env-58chejnv/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 341, in run_setup #28 5.503 exec(code, locals()) #28 5.503 File "<string>", line 154, in <module> #28 5.503 File "<string>", line 48, in get_config_posix #28 5.503 File "<string>", line 27, in find_package_name #28 5.503 Exception: Can not find valid pkg-config name. #28 5.503 Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manuallY
Assorted testing and linting improvements:
In addition:
PS. I must admit that the "Typing" part could use some improvement.