mirror of
https://github.com/davidhalter/parso.git
synced 2026-03-06 23:26:23 +08:00
Protect some classes that don't need to be public.
This commit is contained in:
@@ -642,7 +642,7 @@ class _YieldFromCheck(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='name')
|
@ErrorFinder.register_rule(type='name')
|
||||||
class NameChecks(SyntaxRule):
|
class _NameChecks(SyntaxRule):
|
||||||
message = 'cannot assign to __debug__'
|
message = 'cannot assign to __debug__'
|
||||||
message_keyword = 'assignment to keyword'
|
message_keyword = 'assignment to keyword'
|
||||||
message_none = 'cannot assign to None'
|
message_none = 'cannot assign to None'
|
||||||
@@ -661,7 +661,7 @@ class NameChecks(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='string')
|
@ErrorFinder.register_rule(type='string')
|
||||||
class StringChecks(SyntaxRule):
|
class _StringChecks(SyntaxRule):
|
||||||
message = "bytes can only contain ASCII literal characters."
|
message = "bytes can only contain ASCII literal characters."
|
||||||
|
|
||||||
def is_issue(self, leaf):
|
def is_issue(self, leaf):
|
||||||
@@ -700,7 +700,7 @@ class StringChecks(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(value='*')
|
@ErrorFinder.register_rule(value='*')
|
||||||
class StarCheck(SyntaxRule):
|
class _StarCheck(SyntaxRule):
|
||||||
message = "named arguments must follow bare *"
|
message = "named arguments must follow bare *"
|
||||||
|
|
||||||
def is_issue(self, leaf):
|
def is_issue(self, leaf):
|
||||||
@@ -713,7 +713,7 @@ class StarCheck(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(value='**')
|
@ErrorFinder.register_rule(value='**')
|
||||||
class StarStarCheck(SyntaxRule):
|
class _StarStarCheck(SyntaxRule):
|
||||||
# e.g. {**{} for a in [1]}
|
# e.g. {**{} for a in [1]}
|
||||||
# TODO this should probably get a better end_pos including
|
# TODO this should probably get a better end_pos including
|
||||||
# the next sibling of leaf.
|
# the next sibling of leaf.
|
||||||
@@ -727,7 +727,7 @@ class StarStarCheck(SyntaxRule):
|
|||||||
|
|
||||||
@ErrorFinder.register_rule(value='yield')
|
@ErrorFinder.register_rule(value='yield')
|
||||||
@ErrorFinder.register_rule(value='return')
|
@ErrorFinder.register_rule(value='return')
|
||||||
class ReturnAndYieldChecks(SyntaxRule):
|
class _ReturnAndYieldChecks(SyntaxRule):
|
||||||
message = "'return' with value in async generator"
|
message = "'return' with value in async generator"
|
||||||
message_async_yield = "'yield' inside async function"
|
message_async_yield = "'yield' inside async function"
|
||||||
|
|
||||||
@@ -747,7 +747,7 @@ class ReturnAndYieldChecks(SyntaxRule):
|
|||||||
self.add_issue(self.get_node(leaf), message=self.message_async_yield)
|
self.add_issue(self.get_node(leaf), message=self.message_async_yield)
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='atom')
|
@ErrorFinder.register_rule(type='atom')
|
||||||
class BytesAndStringMix(SyntaxRule):
|
class _BytesAndStringMix(SyntaxRule):
|
||||||
# e.g. 's' b''
|
# e.g. 's' b''
|
||||||
message = "cannot mix bytes and nonbytes literals"
|
message = "cannot mix bytes and nonbytes literals"
|
||||||
|
|
||||||
@@ -764,7 +764,7 @@ class BytesAndStringMix(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='import_as_names')
|
@ErrorFinder.register_rule(type='import_as_names')
|
||||||
class TrailingImportComma(SyntaxRule):
|
class _TrailingImportComma(SyntaxRule):
|
||||||
# e.g. from foo import a,
|
# e.g. from foo import a,
|
||||||
message = "trailing comma not allowed without surrounding parentheses"
|
message = "trailing comma not allowed without surrounding parentheses"
|
||||||
|
|
||||||
@@ -774,7 +774,7 @@ class TrailingImportComma(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='import_from')
|
@ErrorFinder.register_rule(type='import_from')
|
||||||
class ImportStarInFunction(SyntaxRule):
|
class _ImportStarInFunction(SyntaxRule):
|
||||||
message = "import * only allowed at module level"
|
message = "import * only allowed at module level"
|
||||||
|
|
||||||
def is_issue(self, node):
|
def is_issue(self, node):
|
||||||
@@ -782,7 +782,7 @@ class ImportStarInFunction(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='import_from')
|
@ErrorFinder.register_rule(type='import_from')
|
||||||
class FutureImportRule(SyntaxRule):
|
class _FutureImportRule(SyntaxRule):
|
||||||
message = "from __future__ imports must occur at the beginning of the file"
|
message = "from __future__ imports must occur at the beginning of the file"
|
||||||
|
|
||||||
def is_issue(self, node):
|
def is_issue(self, node):
|
||||||
@@ -807,7 +807,7 @@ class FutureImportRule(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='star_expr')
|
@ErrorFinder.register_rule(type='star_expr')
|
||||||
class StarExprRule(SyntaxRule):
|
class _StarExprRule(SyntaxRule):
|
||||||
message = "starred assignment target must be in a list or tuple"
|
message = "starred assignment target must be in a list or tuple"
|
||||||
message_iterable_unpacking = "iterable unpacking cannot be used in comprehension"
|
message_iterable_unpacking = "iterable unpacking cannot be used in comprehension"
|
||||||
message_assignment = "can use starred expression only as assignment target"
|
message_assignment = "can use starred expression only as assignment target"
|
||||||
@@ -835,7 +835,7 @@ class StarExprRule(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='annassign')
|
@ErrorFinder.register_rule(type='annassign')
|
||||||
class AnnotatorRule(SyntaxRule):
|
class _AnnotatorRule(SyntaxRule):
|
||||||
# True: int
|
# True: int
|
||||||
# {}: float
|
# {}: float
|
||||||
message = "illegal target for annotation"
|
message = "illegal target for annotation"
|
||||||
@@ -872,7 +872,7 @@ class AnnotatorRule(SyntaxRule):
|
|||||||
|
|
||||||
|
|
||||||
@ErrorFinder.register_rule(type='argument')
|
@ErrorFinder.register_rule(type='argument')
|
||||||
class ArgumentRule(SyntaxRule):
|
class _ArgumentRule(SyntaxRule):
|
||||||
def is_issue(self, node):
|
def is_issue(self, node):
|
||||||
first = node.children[0]
|
first = node.children[0]
|
||||||
if node.children[1] == '=' and first.type != 'name':
|
if node.children[1] == '=' and first.type != 'name':
|
||||||
|
|||||||
Reference in New Issue
Block a user