Missing trailing comma in tuple

A tuple with only one element must end with a comma. Python won't know it's a tuple without the comma. Probably not what you intended to do.

As far as the Python parser is concerned the parentheses are optional for non-empty tuples. According to the documentation: it is actually the comma which makes a tuple, not the parentheses. The parentheses are optional, except in the empty tuple case.

By missing the comma in values = (1) expect to get a TypeError when the code later attempts to perform tuple operations on a variable that evaluated to int.

If our GitHub code review bot spots this issue in your pull request it gives this advice:

code-review-doctorbotsuggested changes just now
settings.py
1
+
REST_FRAMEWORK = {
2
+
    'DEFAULT_PERMISSION_CLASSES': (
3
+
        'rest_framework.permissions.IsAuthenticated'

A tuple with only one element must end with a comma. Python won't know it's a tuple without the comma. Probably not what you intended to do.

Read more
Suggested changes
-
        'rest_framework.permissions.IsAuthenticated'
+
        'rest_framework.permissions.IsAuthenticated',
Expand 2 lines ...
Commit suggestion
4
+
    )
5
+
}
Update settings.py

Instantly check if you have this issue for free

    Works with tools you use

    Read about how it works.