~divmod-dev/divmod.org/trunk

« back to all changes in this revision

Viewing changes to Pyflakes/pyflakes/messages.py

  • Committer: Jean-Paul Calderone
  • Date: 2014-06-29 20:33:04 UTC
  • mfrom: (2749.1.1 remove-epsilon-1325289)
  • Revision ID: exarkun@twistedmatrix.com-20140629203304-gdkmbwl1suei4m97
mergeĀ lp:~exarkun/divmod.org/remove-epsilon-1325289

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# (c) 2005 Divmod, Inc.  See LICENSE file for details
2
 
 
3
 
class Message(object):
4
 
    message = ''
5
 
    message_args = ()
6
 
    def __init__(self, filename, lineno):
7
 
        self.filename = filename
8
 
        self.lineno = lineno
9
 
    def __str__(self):
10
 
        return '%s:%s: %s' % (self.filename, self.lineno, self.message % self.message_args)
11
 
 
12
 
 
13
 
class UnusedImport(Message):
14
 
    message = '%r imported but unused'
15
 
    def __init__(self, filename, lineno, name):
16
 
        Message.__init__(self, filename, lineno)
17
 
        self.message_args = (name,)
18
 
 
19
 
 
20
 
class RedefinedWhileUnused(Message):
21
 
    message = 'redefinition of unused %r from line %r'
22
 
    def __init__(self, filename, lineno, name, orig_lineno):
23
 
        Message.__init__(self, filename, lineno)
24
 
        self.message_args = (name, orig_lineno)
25
 
 
26
 
 
27
 
class ImportShadowedByLoopVar(Message):
28
 
    message = 'import %r from line %r shadowed by loop variable'
29
 
    def __init__(self, filename, lineno, name, orig_lineno):
30
 
        Message.__init__(self, filename, lineno)
31
 
        self.message_args = (name, orig_lineno)
32
 
 
33
 
 
34
 
class ImportStarUsed(Message):
35
 
    message = "'from %s import *' used; unable to detect undefined names"
36
 
    def __init__(self, filename, lineno, modname):
37
 
        Message.__init__(self, filename, lineno)
38
 
        self.message_args = (modname,)
39
 
 
40
 
 
41
 
class UndefinedName(Message):
42
 
    message = 'undefined name %r'
43
 
    def __init__(self, filename, lineno, name):
44
 
        Message.__init__(self, filename, lineno)
45
 
        self.message_args = (name,)
46
 
 
47
 
 
48
 
 
49
 
class UndefinedExport(Message):
50
 
    message = 'undefined name %r in __all__'
51
 
    def __init__(self, filename, lineno, name):
52
 
        Message.__init__(self, filename, lineno)
53
 
        self.message_args = (name,)
54
 
 
55
 
 
56
 
 
57
 
class UndefinedLocal(Message):
58
 
    message = "local variable %r (defined in enclosing scope on line %r) referenced before assignment"
59
 
    def __init__(self, filename, lineno, name, orig_lineno):
60
 
        Message.__init__(self, filename, lineno)
61
 
        self.message_args = (name, orig_lineno)
62
 
 
63
 
 
64
 
class DuplicateArgument(Message):
65
 
    message = 'duplicate argument %r in function definition'
66
 
    def __init__(self, filename, lineno, name):
67
 
        Message.__init__(self, filename, lineno)
68
 
        self.message_args = (name,)
69
 
 
70
 
 
71
 
class RedefinedFunction(Message):
72
 
    message = 'redefinition of function %r from line %r'
73
 
    def __init__(self, filename, lineno, name, orig_lineno):
74
 
        Message.__init__(self, filename, lineno)
75
 
        self.message_args = (name, orig_lineno)
76
 
 
77
 
 
78
 
class LateFutureImport(Message):
79
 
    message = 'future import(s) %r after other statements'
80
 
    def __init__(self, filename, lineno, names):
81
 
        Message.__init__(self, filename, lineno)
82
 
        self.message_args = (names,)
83
 
 
84
 
 
85
 
class UnusedVariable(Message):
86
 
    """
87
 
    Indicates that a variable has been explicity assigned to but not actually
88
 
    used.
89
 
    """
90
 
 
91
 
    message = 'local variable %r is assigned to but never used'
92
 
    def __init__(self, filename, lineno, names):
93
 
        Message.__init__(self, filename, lineno)
94
 
        self.message_args = (names,)