package Ġcom . jetbrains . snake charm . ins pe ctions Ċ Ċ import Ġcom . intellij . openapi . vfs . impl . http . Http Virtual File Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Reference Ċ import Ġcom . intellij . psi . util . parent OfType Ċ import Ġcom . jetbrains . python . ins pe ctions . Py Inspection Extension Ċ import Ġcom . jetbrains . python . psi . Py Element Ċ import Ġcom . jetbrains . python . psi . Py Qualified Expression Ċ import Ġcom . jetbrains . python . psi . types . Py Type Ċ import Ġcom . jetbrains . python . psi . types . Type Eval Context Ċ import Ġcom . jetbrains . snake charm . code Insight . Sn ak em ake API Ċ import Ġcom . jetbrains . snake charm . lang . psi . S mk Module Ċ import Ġcom . jetbrains . snake charm . lang . psi . S mk Rule Or Checkpoint Args Section Ċ import Ġcom . jetbrains . snake charm . lang . psi . S mk Use Ċ import Ġcom . jetbrains . snake charm . lang . psi . impl . S mk Psi Util Ċ import Ġcom . jetbrains . snake charm . lang . psi . types . S mk Available For Subscription Type Ċ Ċ /** Ċ Ġ* ĠSee Ġalso : Ġ[ com . jetbrains . snake charm . lang . highlighter . Sn ak em ake Visitor Filter ] Ċ Ġ*/ Ċ class ĠS mk Ignore Py Inspection Extension Ġ: ĠPy Inspection Extension () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġignore Un resolved Member ( type : ĠPy Type , Ġname : ĠString , Ġcontext : ĠType Eval Context ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( type Ġis ĠS mk Available For Subscription Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġname Ġ== Ġ" get " Ġ|| Ġname Ġ== Ġ"__ getitem __ " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġignore Shadow ed ( element : ĠPsi Element ) Ġ= Ġelement Ġis ĠS mk Rule Or Checkpoint Args Section ĊĊĠĠĠ Ġoverride Ġfun Ġignore Un resolved Reference ( ĊĠĠĠĠĠĠĠ Ġnode : ĠPy Element , ĊĠĠĠĠĠĠĠ Ġreference : ĠPsi Reference , ĊĠĠĠĠĠĠĠ Ġcontext : ĠType Eval Context , ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! S mk Psi Util . is Inside Sn ak em ake Or S mk SL File ( node )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġref Element Ġ= Ġreference . element ĊĊĠĠĠĠĠĠĠ Ġval Ġuse Ġ= Ġnode . parent OfType < S mk Use >() ĊĠĠĠĠĠĠĠ Ġif Ġ( use Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIgnore Ġreferences Ġimported Ġby Ġ' module ' Ġfrom Ġremote Ġfile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFirst Ġcheck Ġthat Ġreference Ġis Ġin Ġ` use ` Ġimported Ġrules Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( use . get Imported Rule Names ()?. any Ġ{ Ġit Ġ== Ġref Element Ġ} Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= Ġuse . get ModuleName ()?. reference ?. resolve () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġ( module Ġas ? ĠS mk Module )?. get Psi File ()?. virtual File ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmodule Ġ!= Ġnull Ġ&& Ġ( file Ġ== Ġnull Ġ|| Ġfile Ġis ĠHttp Virtual File ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( node Ġis ĠPy Qualified Expression ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠMaybe Ġreference Name Ġis Ġbetter Ġhere ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġreferenced Name Ġ= Ġnode . referenced Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// return Ġ" config ". equals ( referenced Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnode . text Matches ( Sn ak em ake API . SMK _ VARS _ CONFIG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġignore Missing Doc string ĊĠĠĠ Ġ// Ġignore Method Parameters ĊĠĠĠ Ġ// Ġget Function Parameters From Usage ĊĠĠĠ Ġ// Ġignore PackageName In Requirements ĊĠĠĠ Ġ// Ġignore Un resolved Reference ĊĠĠĠ Ġ// Ġignore Protected Symbol ĊĠĠĠ Ġ// Ġignore Init New Signatures ĊĊĠĠĠ Ġoverride Ġfun Ġignore Unused ( local : ĠPsi Element ?, Ġeval Context : ĠType Eval Context ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġinspection Ġis Ġsupp ressed , ĠSO E : Ġin ĠParser Ġ# 3 8 0 Ġnot Ġhappen ĊĠĠĠĠĠĠĠ Ġ// Ġtemporary Ġturn Ġoff Ġsuppress ing ĊĠĠĠĠĠĠĠ Ġif Ġ( local Ġis ĠS mk Rule Or Checkpoint Args Section ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ