summaryrefslogtreecommitdiff
path: root/buildscripts/idl/idl/parser.py
diff options
context:
space:
mode:
authorJonathan Abrahams <jonathan@mongodb.com>2018-03-27 14:30:46 -0400
committerJonathan Abrahams <jonathan@mongodb.com>2018-04-05 14:41:58 -0400
commitc50c68fef179d9306f1a3432f48985bf20555e38 (patch)
treea1c208329a090c54a8a1f02558b2be87b830a8ab /buildscripts/idl/idl/parser.py
parenta5dacf7092f51055dd774a1911a48815bb9a1e0e (diff)
downloadmongo-c50c68fef179d9306f1a3432f48985bf20555e38.tar.gz
SERVER-23312 Python linting - Lint using pylint, pydocstyle & mypy
Diffstat (limited to 'buildscripts/idl/idl/parser.py')
-rw-r--r--buildscripts/idl/idl/parser.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/buildscripts/idl/idl/parser.py b/buildscripts/idl/idl/parser.py
index 90ec25b6bb6..052f9a21782 100644
--- a/buildscripts/idl/idl/parser.py
+++ b/buildscripts/idl/idl/parser.py
@@ -22,9 +22,9 @@ from __future__ import absolute_import, print_function, unicode_literals
from abc import ABCMeta, abstractmethod
import io
+from typing import Any, Callable, Dict, List, Set, Tuple, Union
import yaml
from yaml import nodes
-from typing import Any, Callable, Dict, List, Set, Tuple, Union
from . import common
from . import cpp_types
@@ -65,7 +65,7 @@ def _generic_parser(
syntax_node_name, # type: unicode
syntax_node, # type: Any
mapping_rules # type: Dict[unicode, _RuleDesc]
-):
+): # type: (...) -> None
# pylint: disable=too-many-branches
field_name_set = set() # type: Set[str]
@@ -129,7 +129,7 @@ def _parse_mapping(
node, # type: Union[yaml.nodes.MappingNode, yaml.nodes.ScalarNode, yaml.nodes.SequenceNode]
syntax_node_name, # type: unicode
func # type: Callable[[errors.ParserContext,syntax.IDLSpec,unicode,Union[yaml.nodes.MappingNode, yaml.nodes.ScalarNode, yaml.nodes.SequenceNode]], None]
-):
+): # type: (...) -> None
"""Parse a top-level mapping section in the IDL file."""
if not ctxt.is_mapping_node(node, syntax_node_name):
return
@@ -542,10 +542,10 @@ def _parse(stream, error_file_name):
if ctxt.errors.has_errors():
return syntax.IDLParsedSpec(None, ctxt.errors)
- else:
- _propagate_globals(spec)
- return syntax.IDLParsedSpec(spec, None)
+ _propagate_globals(spec)
+
+ return syntax.IDLParsedSpec(spec, None)
class ImportResolverBase(object):
@@ -625,7 +625,7 @@ def parse(stream, input_file_name, resolver):
return parsed_doc
# We need to generate includes for imported IDL files which have structs
- if base_file_name == input_file_name and len(parsed_doc.spec.symbols.structs):
+ if base_file_name == input_file_name and parsed_doc.spec.symbols.structs:
needs_include.append(imported_file_name)
# Add other imported files to the list of files to parse