github / github/codeql

LGTM.com - false positive when mixin __init__ calls super().__init__

Ouverte
#2,455 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
false-positive Python
Langage dominant
CodeQL
Étoiles
10.1k
Forks
2.1k
Merge moyen
2 j 15 h
PR mergées (30 j)
141

Description

In this case:

```python
class A:
def __init__(self):
pass

class B:
def __init__(self):
super(B, self)

class C(B, A):
pass
```

LGTM reports that `A.__init__()` may not be called, but [it will be called](https://stackoverflow.com/a/39396086/939364).

Actual source code at LGTM.com:
* B: [_SplashResponseMixin](https://lgtm.com/projects/g/scrapy-plugins/scrapy-splash/snapshot/ac847b15e2384acbbefe82ce37f4ad856c33414a/files/scrapy_splash/response.py?sort=name&dir=ASC&mode=heatmap#L22)
* C: [SplashResponse](https://lgtm.com/projects/g/scrapy-plugins/scrapy-splash/snapshot/ac847b15e2384acbbefe82ce37f4ad856c33414a/files/scrapy_splash/response.py?sort=name&dir=ASC&mode=heatmap#L71) (where [Missing call to `__init__` during object initialization](https://lgtm.com/rules/5990072/) is reported)

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.