Skip to content

Commit 8474b02

Browse files
committed
Linting issues: arguments-differ, len-as-condition, redefined variables
1 parent fcaf401 commit 8474b02

File tree

27 files changed

+70
-70
lines changed

27 files changed

+70
-70
lines changed

readthedocs/api/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ def is_authenticated(self, request, **kwargs):
160160

161161

162162
class EnhancedModelResource(ModelResource):
163-
def obj_get_list(self, request=None, *_, **kwargs):
163+
def obj_get_list(self, request=None, *_, **kwargs): # pylint: disable=arguments-differ
164164
"""
165165
A ORM-specific implementation of ``obj_get_list``.
166166

readthedocs/bookmarks/views.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
class BookmarkExistsView(View):
2525

2626
@method_decorator(csrf_exempt)
27-
def dispatch(self, *args, **kwargs):
28-
return super(BookmarkExistsView, self).dispatch(*args, **kwargs)
27+
def dispatch(self, request, *args, **kwargs):
28+
return super(BookmarkExistsView, self).dispatch(request, *args, **kwargs)
2929

3030
def get(self, request):
3131
return HttpResponse(
@@ -80,8 +80,8 @@ class BookmarkListView(ListView):
8080
model = Bookmark
8181

8282
@method_decorator(login_required)
83-
def dispatch(self, *args, **kwargs):
84-
return super(BookmarkListView, self).dispatch(*args, **kwargs)
83+
def dispatch(self, request, *args, **kwargs):
84+
return super(BookmarkListView, self).dispatch(request, *args, **kwargs)
8585

8686
def get_queryset(self):
8787
return Bookmark.objects.filter(user=self.request.user)
@@ -93,8 +93,8 @@ class BookmarkAddView(View):
9393

9494
@method_decorator(login_required)
9595
@method_decorator(csrf_exempt)
96-
def dispatch(self, *args, **kwargs):
97-
return super(BookmarkAddView, self).dispatch(*args, **kwargs)
96+
def dispatch(self, request, *args, **kwargs):
97+
return super(BookmarkAddView, self).dispatch(request, *args, **kwargs)
9898

9999
def get(self, request):
100100
return HttpResponse(
@@ -156,8 +156,8 @@ class BookmarkRemoveView(View):
156156

157157
@method_decorator(login_required)
158158
@method_decorator(csrf_exempt)
159-
def dispatch(self, *args, **kwargs):
160-
return super(BookmarkRemoveView, self).dispatch(*args, **kwargs)
159+
def dispatch(self, request, *args, **kwargs):
160+
return super(BookmarkRemoveView, self).dispatch(request, *args, **kwargs)
161161

162162
def get(self, request, *args, **kwargs):
163163
return render_to_response(

readthedocs/builds/forms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ class Meta:
3131
model = Version
3232
fields = ['active', 'privacy_level', 'tags']
3333

34-
def save(self, *args, **kwargs):
35-
obj = super(VersionForm, self).save(*args, **kwargs)
34+
def save(self, commit=True):
35+
obj = super(VersionForm, self).save(commit=commit)
3636
if obj.active and not obj.built and not obj.uploaded:
3737
trigger_build(project=obj.project, version=obj)
3838
return obj

readthedocs/builds/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def get_absolute_url(self):
144144
private = self.privacy_level == PRIVATE
145145
return self.project.get_docs_url(version_slug=self.slug, private=private)
146146

147-
def save(self, *args, **kwargs):
147+
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
148148
"""Add permissions to the Version for all owners on save."""
149149
from readthedocs.projects import tasks
150150
obj = super(Version, self).save(*args, **kwargs)
@@ -157,7 +157,7 @@ def save(self, *args, **kwargs):
157157
broadcast(type='app', task=tasks.symlink_project, args=[self.project.pk])
158158
return obj
159159

160-
def delete(self, *args, **kwargs):
160+
def delete(self, *args, **kwargs): # pylint: disable=arguments-differ
161161
from readthedocs.projects import tasks
162162
log.info('Removing files for version %s', self.slug)
163163
tasks.clear_artifacts.delay(version_pk=self.pk)

readthedocs/comments/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ def from_hash(self, version_slug, page, node_hash, project_slug=None):
3232
if project_slug:
3333
snapshots = snapshots.filter(node__project__slug=project_slug)
3434

35-
if len(snapshots) == 0:
35+
if not snapshots.exists():
3636
raise DocumentNode.DoesNotExist(
3737
"No node exists on %s with a current hash of %s" % (
3838
page, node_hash))
3939

40-
if len(snapshots) == 1:
40+
if snapshots.count() == 1:
4141
# If we have found only one snapshot, we know we have the correct node.
4242
node = snapshots[0].node
4343
else:

readthedocs/comments/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ def get_queryset(self):
184184
return queryset
185185

186186
@method_decorator(login_required)
187-
def create(self, request):
187+
def create(self, request, *args, **kwargs):
188188
project = Project.objects.get(slug=request.data['project'])
189189
comment = project.add_comment(version_slug=request.data['version'],
190190
page=request.data['document_page'],

readthedocs/core/forms.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ def __init__(self, *args, **kwargs):
3030
except AttributeError:
3131
pass
3232

33-
def save(self, *args, **kwargs):
33+
def save(self, commit=True):
3434
first_name = self.cleaned_data.pop('first_name', None)
3535
last_name = self.cleaned_data.pop('last_name', None)
36-
profile = super(UserProfileForm, self).save(*args, **kwargs)
37-
if kwargs.get('commit', True):
36+
profile = super(UserProfileForm, self).save(commit=commit)
37+
if commit:
3838
user = profile.user
3939
user.first_name = first_name
4040
user.last_name = last_name

readthedocs/core/management/commands/import_github.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Command(BaseCommand):
1111
help = __doc__
1212

1313
def handle(self, *args, **options):
14-
if len(args):
14+
if args:
1515
for slug in args:
1616
for service in GitHubService.for_user(
1717
User.objects.get(username=slug)

readthedocs/core/management/commands/pull.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class Command(BaseCommand):
1616
help = __doc__
1717

1818
def handle(self, *args, **options):
19-
if len(args):
19+
if args:
2020
for slug in args:
2121
tasks.update_imported_docs(
2222
utils.version_from_slug(slug, LATEST).pk

readthedocs/core/management/commands/update_repos.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def handle(self, *args, **options):
4242
record = options['record']
4343
force = options['force']
4444
version = options['version']
45-
if len(args):
45+
if args:
4646
for slug in args:
4747
if version and version != "all":
4848
log.info("Updating version %s for %s", version, slug)

readthedocs/core/resolver.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,7 @@ def resolve_path(self, project, filename='', version_slug=None,
103103
project_slug = project.slug
104104
subproject_slug = None
105105

106-
if project.single_version or single_version:
107-
single_version = True
108-
else:
109-
single_version = False
106+
single_version = bool(project.single_version or single_version)
110107

111108
return self.base_resolve_path(
112109
project_slug=project_slug,

readthedocs/core/symlink.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,15 +150,15 @@ def symlink_cnames(self, domain=None):
150150
domains = [domain]
151151
else:
152152
domains = Domain.objects.filter(project=self.project)
153-
for domain in domains:
154-
self._log(u"Symlinking CNAME: {0} -> {1}".format(domain.domain, self.project.slug))
153+
for dom in domains:
154+
self._log(u"Symlinking CNAME: {0} -> {1}".format(dom.domain, self.project.slug))
155155

156156
# CNAME to doc root
157-
symlink = os.path.join(self.CNAME_ROOT, domain.domain)
157+
symlink = os.path.join(self.CNAME_ROOT, dom.domain)
158158
run('ln -nsf {0} {1}'.format(self.project_root, symlink))
159159

160160
# Project symlink
161-
project_cname_symlink = os.path.join(self.PROJECT_CNAME_ROOT, domain.domain)
161+
project_cname_symlink = os.path.join(self.PROJECT_CNAME_ROOT, dom.domain)
162162
run('ln -nsf %s %s' % (self.project.doc_path, project_cname_symlink))
163163

164164
def remove_symlink_cname(self, domain):

readthedocs/doc_builder/backends/mkdocs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def generate_dynamic_include(self):
149149
tmpl = template_loader.get_template('doc_builder/include.js.tmpl')
150150
return tmpl.render(include_ctx)
151151

152-
def build(self, **__):
152+
def build(self):
153153
checkout_path = self.project.checkout_path(self.version.slug)
154154
build_command = [
155155
'python',
@@ -180,7 +180,7 @@ class MkdocsJSON(BaseMkdocs):
180180
build_dir = '_build/json'
181181
use_theme = False
182182

183-
def build(self, **kwargs):
183+
def build(self):
184184
user_config = yaml.safe_load(
185185
open(os.path.join(self.root_path, 'mkdocs.yml'), 'r')
186186
)
@@ -190,4 +190,4 @@ def build(self, **kwargs):
190190
user_config,
191191
open(os.path.join(self.root_path, 'mkdocs.yml'), 'w')
192192
)
193-
super(MkdocsJSON, self).build(**kwargs)
193+
super(MkdocsJSON, self).build()

readthedocs/doc_builder/backends/sphinx.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def append_conf(self, **__):
137137
cwd=self.project.checkout_path(self.version.slug),
138138
)
139139

140-
def build(self, **__):
140+
def build(self):
141141
self.clean()
142142
project = self.project
143143
build_command = [
@@ -275,7 +275,7 @@ class PdfBuilder(BaseSphinx):
275275
sphinx_build_dir = '_build/latex'
276276
pdf_file_name = None
277277

278-
def build(self, **__):
278+
def build(self):
279279
self.clean()
280280
cwd = self.project.conf_dir(self.version.slug)
281281

readthedocs/doc_builder/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def force(self, **__):
4848
log.info("Forcing a build")
4949
self._force = True
5050

51-
def build(self, id=None, **__): # pylint: disable=redefined-builtin
51+
def build(self):
5252
"""Do the actual building of the documentation."""
5353
raise NotImplementedError
5454

readthedocs/doc_builder/environments.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ def update_build(self, state=None):
396396
if self.failure and isinstance(self.failure,
397397
BuildEnvironmentException):
398398
self.build['exit_code'] = self.failure.status_code
399-
elif len(self.commands) > 0:
399+
elif self.commands:
400400
self.build['exit_code'] = max([cmd.exit_code
401401
for cmd in self.commands])
402402

readthedocs/integrations/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def get(self, *args, **kwargs):
199199
def subclass(self, instance):
200200
return self._get_subclass_replacement(instance)
201201

202-
def create(self, **kwargs): # pylint: disable=unused-argument
202+
def create(self, **kwargs):
203203
"""Override of create method to use subclass instance instead
204204
205205
Instead of using the underlying Integration model to create this
@@ -295,7 +295,7 @@ class GenericAPIWebhook(Integration):
295295
class Meta:
296296
proxy = True
297297

298-
def save(self, **kwargs):
298+
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
299299
"""Ensure model has token data before saving"""
300300
try:
301301
token = self.provider_data.get('token')
@@ -305,7 +305,7 @@ def save(self, **kwargs):
305305
if token is None:
306306
token = default_token()
307307
self.provider_data = {'token': token}
308-
super(GenericAPIWebhook, self).save(**kwargs)
308+
super(GenericAPIWebhook, self).save(*args, **kwargs)
309309

310310
@property
311311
def token(self):

readthedocs/profiles/views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def create_profile(request, form_class, success_url=None,
9595
extra_context = {}
9696
context = RequestContext(request)
9797
for key, value in extra_context.items():
98-
context[key] = callable(value) and value() or value
98+
context[key] = (value() if callable(value) else value)
9999

100100
return render_to_response(template_name,
101101
{'form': form},
@@ -172,7 +172,7 @@ def edit_profile(request, form_class, success_url=None,
172172
extra_context = {}
173173
context = RequestContext(request)
174174
for key, value in extra_context.items():
175-
context[key] = callable(value) and value() or value
175+
context[key] = (value() if callable(value) else value)
176176

177177
return render_to_response(template_name, {
178178
'form': form,
@@ -244,7 +244,7 @@ def profile_detail(request, username, public_profile_field=None,
244244
extra_context = {}
245245
context = RequestContext(request)
246246
for key, value in extra_context.items():
247-
context[key] = callable(value) and value() or value
247+
context[key] = (value() if callable(value) else value)
248248

249249
return render_to_response(template_name,
250250
{'profile': profile_obj},

readthedocs/projects/forms.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,10 @@ def __init__(self, *args, **kwargs):
504504
self.project = kwargs.pop('project', None)
505505
super(RedirectForm, self).__init__(*args, **kwargs)
506506

507-
def save(self, **_):
507+
def save(self, **_): # pylint: disable=arguments-differ
508+
# TODO this should respect the unused argument `commit`. It's not clear
509+
# why this needs to be a call to `create`, instead of relying on the
510+
# super `save()` call.
508511
redirect = Redirect.objects.create(
509512
project=self.project,
510513
redirect_type=self.cleaned_data['redirect_type'],

readthedocs/projects/models.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class ProjectRelationship(models.Model):
6161
def __unicode__(self):
6262
return "%s -> %s" % (self.parent, self.child)
6363

64-
def save(self, *args, **kwargs):
64+
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
6565
if not self.alias:
6666
self.alias = self.child.slug
6767
super(ProjectRelationship, self).save(*args, **kwargs)
@@ -298,7 +298,7 @@ def sync_supported_versions(self):
298298
verbose_name__in=supported).update(supported=False)
299299
self.versions.filter(verbose_name=LATEST_VERBOSE_NAME).update(supported=True)
300300

301-
def save(self, *args, **kwargs):
301+
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
302302
from readthedocs.projects import tasks
303303
first_save = self.pk is None
304304
if not self.slug:
@@ -612,8 +612,8 @@ def find(self, filename, version):
612612
"""
613613
matches = []
614614
for root, __, filenames in os.walk(self.full_doc_path(version)):
615-
for filename in fnmatch.filter(filenames, filename):
616-
matches.append(os.path.join(root, filename))
615+
for match in fnmatch.filter(filenames, filename):
616+
matches.append(os.path.join(root, match))
617617
return matches
618618

619619
def full_find(self, filename, version):
@@ -624,8 +624,8 @@ def full_find(self, filename, version):
624624
"""
625625
matches = []
626626
for root, __, filenames in os.walk(self.checkout_path(version)):
627-
for filename in fnmatch.filter(filenames, filename):
628-
matches.append(os.path.join(root, filename))
627+
for match in fnmatch.filter(filenames, filename):
628+
matches.append(os.path.join(root, match))
629629
return matches
630630

631631
def get_latest_build(self, finished=True):
@@ -907,7 +907,7 @@ class Meta:
907907
def __unicode__(self):
908908
return "{domain} pointed at {project}".format(domain=self.domain, project=self.project.name)
909909

910-
def save(self, *args, **kwargs):
910+
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
911911
from readthedocs.projects import tasks
912912
parsed = urlparse(self.domain)
913913
if parsed.scheme or parsed.netloc:
@@ -917,7 +917,7 @@ def save(self, *args, **kwargs):
917917
super(Domain, self).save(*args, **kwargs)
918918
broadcast(type='app', task=tasks.symlink_domain, args=[self.project.pk, self.pk])
919919

920-
def delete(self, *args, **kwargs):
920+
def delete(self, *args, **kwargs): # pylint: disable=arguments-differ
921921
from readthedocs.projects import tasks
922922
broadcast(type='app', task=tasks.symlink_domain, args=[self.project.pk, self.pk, True])
923923
super(Domain, self).delete(*args, **kwargs)

readthedocs/projects/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def _log(self, msg):
109109

110110
def run(self, pk, version_pk=None, build_pk=None, record=True,
111111
docker=False, search=True, force=False, localmedia=True, **__):
112-
112+
# pylint: disable=arguments-differ
113113
self.project = self.get_project(pk)
114114
self.version = self.get_version(self.project, version_pk)
115115
self.build = self.get_build(build_pk)

readthedocs/projects/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ def find_file(filename):
4141
"""
4242
matches = []
4343
for root, __, filenames in os.walk('.'):
44-
for filename in fnmatch.filter(filenames, filename):
45-
matches.append(os.path.join(root, filename))
44+
for match in fnmatch.filter(filenames, filename):
45+
matches.append(os.path.join(root, match))
4646
return matches
4747

4848

0 commit comments

Comments
 (0)