~pyflakes-dev/pyflakes/master

« back to all changes in this revision

Viewing changes to pyflakes/messages.py

  • Committer: Florent Xicluna
  • Date: 2013-04-01 15:10:04 UTC
  • mfrom: (75.1.2)
  • Revision ID: git-v1:8b015b9f4634743e603e4d35fb7a81de0d8f291e
Add attribute Message.col to report columns offset.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
    message = ''
8
8
    message_args = ()
9
9
 
10
 
    def __init__(self, filename, lineno):
 
10
    def __init__(self, filename, loc):
11
11
        self.filename = filename
12
 
        self.lineno = lineno
 
12
        self.lineno = loc.lineno
 
13
        self.col = getattr(loc, 'col_offset', 0)
13
14
 
14
15
    def __str__(self):
15
16
        return '%s:%s: %s' % (self.filename, self.lineno, self.message % self.message_args)
18
19
class UnusedImport(Message):
19
20
    message = '%r imported but unused'
20
21
 
21
 
    def __init__(self, filename, lineno, name):
22
 
        Message.__init__(self, filename, lineno)
 
22
    def __init__(self, filename, loc, name):
 
23
        Message.__init__(self, filename, loc)
23
24
        self.message_args = (name,)
24
25
 
25
26
 
26
27
class RedefinedWhileUnused(Message):
27
28
    message = 'redefinition of unused %r from line %r'
28
29
 
29
 
    def __init__(self, filename, lineno, name, orig_lineno):
30
 
        Message.__init__(self, filename, lineno)
31
 
        self.message_args = (name, orig_lineno)
 
30
    def __init__(self, filename, loc, name, orig_loc):
 
31
        Message.__init__(self, filename, loc)
 
32
        self.message_args = (name, orig_loc.lineno)
32
33
 
33
34
 
34
35
class RedefinedInListComp(Message):
35
36
    message = 'list comprehension redefines %r from line %r'
36
37
 
37
 
    def __init__(self, filename, lineno, name, orig_lineno):
38
 
        Message.__init__(self, filename, lineno)
39
 
        self.message_args = (name, orig_lineno)
 
38
    def __init__(self, filename, loc, name, orig_loc):
 
39
        Message.__init__(self, filename, loc)
 
40
        self.message_args = (name, orig_loc.lineno)
40
41
 
41
42
 
42
43
class ImportShadowedByLoopVar(Message):
43
44
    message = 'import %r from line %r shadowed by loop variable'
44
45
 
45
 
    def __init__(self, filename, lineno, name, orig_lineno):
46
 
        Message.__init__(self, filename, lineno)
47
 
        self.message_args = (name, orig_lineno)
 
46
    def __init__(self, filename, loc, name, orig_loc):
 
47
        Message.__init__(self, filename, loc)
 
48
        self.message_args = (name, orig_loc.lineno)
48
49
 
49
50
 
50
51
class ImportStarUsed(Message):
51
52
    message = "'from %s import *' used; unable to detect undefined names"
52
53
 
53
 
    def __init__(self, filename, lineno, modname):
54
 
        Message.__init__(self, filename, lineno)
 
54
    def __init__(self, filename, loc, modname):
 
55
        Message.__init__(self, filename, loc)
55
56
        self.message_args = (modname,)
56
57
 
57
58
 
58
59
class UndefinedName(Message):
59
60
    message = 'undefined name %r'
60
61
 
61
 
    def __init__(self, filename, lineno, name):
62
 
        Message.__init__(self, filename, lineno)
 
62
    def __init__(self, filename, loc, name):
 
63
        Message.__init__(self, filename, loc)
63
64
        self.message_args = (name,)
64
65
 
65
66
 
66
67
class UndefinedExport(Message):
67
68
    message = 'undefined name %r in __all__'
68
69
 
69
 
    def __init__(self, filename, lineno, name):
70
 
        Message.__init__(self, filename, lineno)
 
70
    def __init__(self, filename, loc, name):
 
71
        Message.__init__(self, filename, loc)
71
72
        self.message_args = (name,)
72
73
 
73
74
 
74
75
class UndefinedLocal(Message):
75
76
    message = "local variable %r (defined in enclosing scope on line %r) referenced before assignment"
76
77
 
77
 
    def __init__(self, filename, lineno, name, orig_lineno):
78
 
        Message.__init__(self, filename, lineno)
79
 
        self.message_args = (name, orig_lineno)
 
78
    def __init__(self, filename, loc, name, orig_loc):
 
79
        Message.__init__(self, filename, loc)
 
80
        self.message_args = (name, orig_loc.lineno)
80
81
 
81
82
 
82
83
class DuplicateArgument(Message):
83
84
    message = 'duplicate argument %r in function definition'
84
85
 
85
 
    def __init__(self, filename, lineno, name):
86
 
        Message.__init__(self, filename, lineno)
 
86
    def __init__(self, filename, loc, name):
 
87
        Message.__init__(self, filename, loc)
87
88
        self.message_args = (name,)
88
89
 
89
90
 
90
91
class Redefined(Message):
91
92
    message = 'redefinition of %r from line %r'
92
93
 
93
 
    def __init__(self, filename, lineno, name, orig_lineno):
94
 
        Message.__init__(self, filename, lineno)
95
 
        self.message_args = (name, orig_lineno)
 
94
    def __init__(self, filename, loc, name, orig_loc):
 
95
        Message.__init__(self, filename, loc)
 
96
        self.message_args = (name, orig_loc.lineno)
96
97
 
97
98
 
98
99
class LateFutureImport(Message):
99
100
    message = 'future import(s) %r after other statements'
100
101
 
101
 
    def __init__(self, filename, lineno, names):
102
 
        Message.__init__(self, filename, lineno)
 
102
    def __init__(self, filename, loc, names):
 
103
        Message.__init__(self, filename, loc)
103
104
        self.message_args = (names,)
104
105
 
105
106
 
110
111
    """
111
112
    message = 'local variable %r is assigned to but never used'
112
113
 
113
 
    def __init__(self, filename, lineno, names):
114
 
        Message.__init__(self, filename, lineno)
 
114
    def __init__(self, filename, loc, names):
 
115
        Message.__init__(self, filename, loc)
115
116
        self.message_args = (names,)