]>
git.madduck.net Git - etc/vim.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
76e6acb )
Fixes #6
Fixes #13
+### 18.3a1
+
+* fixed invalid spacing of dots in relative imports (#6, #13)
+
+
### 18.3a0
* first published version, Happy 🍰 Day 2018!
### 18.3a0
* first published version, Happy 🍰 Day 2018!
from blib2to3.pgen2 import driver, token
from blib2to3.pgen2.parse import ParseError
from blib2to3.pgen2 import driver, token
from blib2to3.pgen2.parse import ParseError
DEFAULT_LINE_LENGTH = 88
# types
syms = pygram.python_symbols
DEFAULT_LINE_LENGTH = 88
# types
syms = pygram.python_symbols
DOUBLESPACE = ' '
t = leaf.type
p = leaf.parent
DOUBLESPACE = ' '
t = leaf.type
p = leaf.parent
if t == token.COLON:
return NO
if t == token.COLON:
return NO
return NO
prevp = preceding_leaf(p)
return NO
prevp = preceding_leaf(p)
- if not prevp or prevp.type == token.AT:
+ if not prevp or prevp.type == token.AT or prevp.type == token.DOT :
return NO
elif p.type == syms.classdef:
return NO
elif p.type == syms.classdef:
elif t == token.NAME or t == token.NUMBER:
return NO
elif t == token.NAME or t == token.NUMBER:
return NO
- elif p.type == syms.import_from and t == token.NAME:
- prev = leaf.prev_sibling
- if prev and prev.type == token.DOT:
- return NO
+ elif p.type == syms.import_from:
+ if t == token.DOT:
+ prev = leaf.prev_sibling
+ if prev and prev.type == token.DOT:
+ return NO
+
+ elif t == token.NAME:
+ if v == 'import':
+ return SPACE
+
+ prev = leaf.prev_sibling
+ if prev and prev.type == token.DOT:
+ return NO
elif p.type == syms.sliceop:
return NO
elif p.type == syms.sliceop:
return NO
from .locks import * # comment here
from .protocols import *
from .locks import * # comment here
from .protocols import *
-from .runners import * # comment here
-from .queues import *
-from .streams import *
+from .. runners import * # comment here
+from .. queues import *
+from .. streams import *
-from .subprocess import *
-from .tasks import *
-from .transports import *
+from .a.b.c.subprocess import *
+from . import tasks
__all__ = (
base_events.__all__ +
__all__ = (
base_events.__all__ +
runners.__all__ +
queues.__all__ +
streams.__all__ +
runners.__all__ +
queues.__all__ +
streams.__all__ +
- subprocess.__all__ +
- tasks.__all__ +
- transports.__all__
from .locks import * # comment here
from .protocols import *
from .locks import * # comment here
from .protocols import *
-from .runners import * # comment here
-from .queues import *
-from .streams import *
+from .. runners import * # comment here
+from .. queues import *
+from .. streams import *
-from .subprocess import *
-from .tasks import *
-from .transports import *
+from .a.b.c.subprocess import *
+from . import tasks
__all__ = (
base_events.__all__ +
__all__ = (
base_events.__all__ +
runners.__all__ +
queues.__all__ +
streams.__all__ +
runners.__all__ +
queues.__all__ +
streams.__all__ +
- subprocess.__all__ +
- tasks.__all__ +
- transports.__all__