# Slo på alle reglene i Python‑linteren på feilnivå og arbeidet seg gjennom 1 815 funn ned til null, med en skriftlig begrunnelse for hvert av de få unntakene og to av dem sikret av en kontroll i stedet for en kommentar.

september 2026

**Situasjon.** De fleste prosjekter velger et behagelig utvalg av linterens regler, og utvalget bestemmes av hvilke regler som tilfeldigvis var stille den dagen det ble konfigurert. Det gjør konfigurasjonen til et register over kodens eksisterende vaner og ikke en standard koden holdes til, og hver regel som er utelatt, er en feilklasse ingen noen gang vil få høre om.

**Oppgave.** Standardinnstillingen måtte snus — hver regel verktøyet implementerer, slått på som feil — og etterslepet som fulgte, måtte arbeides ned til null i stedet for å forhandles ned ved å slå regler av igjen.

**Handling.** Å velge hele regelsettet ga 1 815 funn ved første kjøring. De ble gått gjennom etter kategori og ikke etter fil, fordi kategoriene forteller deg noe: ubrukte argumenter og innebygde navn som skygges, er støy, men sikkerhetskategorien, kategorien for muterbare standardverdier og kategorien for unntakshåndtering pekte hver på reell oppførsel. Ekte uforenligheter finnes — en formaterer og en linter kan være uenige om samme linje, og noen få regler motsier prosjektets egne bevisste valg — og hvert av det lille antallet unntak har en skriftlig begrunnelse der unntaket gjøres, som sier hva regelen ville ha og hvorfor denne koden gjør noe annet. To av dem går lenger og er støttet av en kontroll i stedet for en kommentar, så unntaket ikke i det stille kan utvides: regelen er slått av, og en test slår fast den konkrete egenskapen regelen ville ha håndhevet. Typekontroll kjører i streng modus ved siden av, noe som er en separat og mer krevende standard, og det er den som fanget feil linteren ikke kunne se, fordi de handler om hva en verdi er og ikke hvordan den er skrevet.

**Resultat.** Linteren kjører med full styrke og null funn, og hvert avvik er dokumentert på linjen der det tas. Kostnaden er reell og verdt å nevne: den strengeste innstillingen gir funn som virkelig ikke er verdt å handle på, og noen må gjøre den vurderingen 1 815 ganger i stedet for én gang.

---

- Rolle: Python‑ingeniør
- Kategorier: [DevOps](https://software.engineer.company/nb/categories/devops/), [Automatisering og CI/CD](https://software.engineer.company/nb/categories/automation/), [Testing og kvalitetssikring](https://software.engineer.company/nb/categories/testing/), [Python](https://software.engineer.company/nb/categories/python/), [Dokumentasjon](https://software.engineer.company/nb/categories/documentation/)
- Tjenester: [Backend- og API‑utvikling](https://software.engineer.company/nb/services/backend-development/), [DevOps og CI/CD‑automatisering](https://software.engineer.company/nb/services/devops-cicd/), [Teknisk ledelse og rådgivning](https://software.engineer.company/nb/services/technical-leadership/)

<https://software.engineer.company/nb/portfolio/enabled-every-python-linter-rule-as-an-error-147/>
