github / github/codeql

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

Aperta
#2,455 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
false-positive Python
Lingua principale
CodeQL
Stelle
10.1k
Fork
2.1k
Merge medio
2g 15h
PR unite (30g)
141

Descrizione

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)

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.