|
1 | 1 | """Fixer for __metaclass__ = X -> (six.with_metaclass(X)) methods.
|
2 | 2 |
|
3 |
| - The various forms of classdef (inherits nothing, inherits once, inherits |
4 |
| - many) don't parse the same in the CST, so we look at ALL classes for |
5 |
| - a __metaclass__ and if we find one normalize the inherits to all be |
6 |
| - an arglist. |
| 3 | +The various forms of classdef (inherits nothing, inherits once, inherits |
| 4 | +many) don't parse the same in the CST, so we look at ALL classes for |
| 5 | +a __metaclass__ and if we find one normalize the inherits to all be |
| 6 | +an arglist. |
7 | 7 |
|
8 |
| - For one-liner classes ('class X: pass') there is no indent/dedent so |
9 |
| - we normalize those into having a suite. |
| 8 | +For one-liner classes ('class X: pass') there is no indent/dedent so |
| 9 | +we normalize those into having a suite. |
10 | 10 |
|
11 |
| - Moving the __metaclass__ into the classdef can also cause the class |
12 |
| - body to be empty so there is some special casing for that as well. |
| 11 | +Moving the __metaclass__ into the classdef can also cause the class |
| 12 | +body to be empty so there is some special casing for that as well. |
13 | 13 |
|
14 |
| - This fixer also tries very hard to keep original indenting and spacing |
15 |
| - in all those corner cases. |
| 14 | +This fixer also tries very hard to keep original indenting and spacing |
| 15 | +in all those corner cases. |
16 | 16 | """
|
| 17 | + |
17 | 18 | # This is a derived work of Lib/lib2to3/fixes/fix_metaclass.py. That file
|
18 | 19 | # is under the copyright of the Python Software Foundation and licensed
|
19 | 20 | # under the Python Software Foundation License 2.
|
|
0 commit comments