ó bIŸSc@sŽdZddlmZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd „ƒYZd efd „ƒYZdZd S(sInterfaces for PyLint objectsi˙˙˙˙(t InterfacetICheckercBs eZdZd„Zd„ZRS(siThis is an base interface, not designed to be used elsewhere than for sub interfaces definition. cCsdS(s3called before visiting project (i.e set of modules)N((tself((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pytopenscCsdS(s2called after visiting project (i.e set of modules)N((R((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pytcloses(t__name__t __module__t__doc__RR(((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pyRs t IRawCheckercBseZdZd„ZRS(s;interface for checker which need to parse the raw file cCsdS(s^ process a module the module's content is accessible via astroid.file_stream N((Rtastroid((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pytprocess_module"s(RRRR (((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pyRst ITokenCheckercBseZdZd„ZRS(s:Interface for checkers that need access to the token list.cCsdS(s[Process a module. tokens is a list of all source code tokens in the file. N((Rttokens((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pytprocess_tokens+s(RRRR (((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pyR )stIAstroidCheckercBseZdZRS(sX interface for checker which prefers receive events according to statement type (RRR(((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pyR2st IReportercBs eZdZd„Zd„ZRS(sL reporter collect messages and display results encapsulated in a layout cCsdS(s¤add a message of a given type msg_id is a message identifier location is a 3-uple (module, object, line) msg is the actual message N((Rtmsg_idtlocationtmsg((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pyt add_message;scCsdS(s8display results encapsulated in the layout tree N((Rtlayout((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pytdisplay_resultsCs(RRRRR(((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pyR8s N(RRR R( Rtlogilab.common.interfaceRRRR RRt__all__(((sK/Users/jacob/code/ruby/exercism-analysis/vendor/python/pylint/interfaces.pyt s