# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: module.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import packj.audit.proto.python.ast_pb2 as ast__pb2
import packj.audit.proto.python.info_pb2 as info__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='module.proto',
  package='proto',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\x0cmodule.proto\x12\x05proto\x1a\tast.proto\x1a\ninfo.proto\"W\n\x0cModuleSource\x12\x1c\n\x04node\x18\x01 \x01(\x0b\x32\x0e.proto.AstNode\x12)\n\x11reachable_sources\x18\x02 \x03(\x0b\x32\x0e.proto.AstNode\"S\n\nModuleSink\x12\x1c\n\x04node\x18\x01 \x01(\x0b\x32\x0e.proto.AstNode\x12\'\n\x0freachable_sinks\x18\x02 \x03(\x0b\x32\x0e.proto.AstNode\"\x8f\x02\n\x12ModuleTaintWrapper\x12\x1c\n\x04node\x18\x01 \x01(\x0b\x32\x0e.proto.AstNode\x12\x32\n\x05rules\x18\x02 \x03(\x0b\x32#.proto.ModuleTaintWrapper.TaintRule\x1a.\n\nTaintPoint\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x14\n\x0c\x61\x63\x63\x65ss_paths\x18\x02 \x03(\t\x1aw\n\tTaintRule\x12\x33\n\x05\x63\x61use\x18\x01 \x01(\x0b\x32$.proto.ModuleTaintWrapper.TaintPoint\x12\x35\n\x07\x65\x66\x66\x65\x63ts\x18\x02 \x03(\x0b\x32$.proto.ModuleTaintWrapper.TaintPoint\"\xc7\x01\n\nModuleFlow\x12\x1e\n\x06source\x18\x01 \x01(\x0b\x32\x0e.proto.AstNode\x12\x1c\n\x04hops\x18\x02 \x03(\x0b\x32\x0e.proto.AstNode\x12\x1c\n\x04sink\x18\x03 \x01(\x0b\x32\x0e.proto.AstNode\x12(\n\x04info\x18\x04 \x01(\x0b\x32\x1a.proto.ModuleFlow.FlowInfo\x1a\x33\n\x08\x46lowInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03\x63we\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\"N\n\x0cModuleDanger\x12\x1e\n\x06\x64\x61nger\x18\x01 \x01(\x0b\x32\x0e.proto.AstNode\x12\x1e\n\x06slices\x18\x02 \x03(\x0b\x32\x0e.proto.AstNode\"\xb4\x01\n\rModuleSummary\x12(\n\x0cpackage_info\x18\x01 \x01(\x0b\x32\x12.proto.PackageInfo\x12$\n\x07sources\x18\x02 \x03(\x0b\x32\x13.proto.ModuleSource\x12 \n\x05sinks\x18\x03 \x03(\x0b\x32\x11.proto.ModuleSink\x12\x31\n\x0etaint_wrappers\x18\x04 \x03(\x0b\x32\x19.proto.ModuleTaintWrapper\"\x80\x01\n\x0cModuleResult\x12(\n\x0cpackage_info\x18\x01 \x01(\x0b\x32\x12.proto.PackageInfo\x12 \n\x05\x66lows\x18\x02 \x03(\x0b\x32\x11.proto.ModuleFlow\x12$\n\x07\x64\x61ngers\x18\x03 \x03(\x0b\x32\x13.proto.ModuleDanger\"\xfb\x01\n\x0cModuleStatic\x12(\n\x0cpackage_info\x18\x01 \x01(\x0b\x32\x12.proto.PackageInfo\x12 \n\x05\x66lows\x18\x02 \x03(\x0b\x32\x11.proto.ModuleFlow\x12$\n\x07\x64\x61ngers\x18\x03 \x03(\x0b\x32\x13.proto.ModuleDanger\x12$\n\x07sources\x18\x04 \x03(\x0b\x32\x13.proto.ModuleSource\x12 \n\x05sinks\x18\x05 \x03(\x0b\x32\x11.proto.ModuleSink\x12\x31\n\x0etaint_wrappers\x18\x06 \x03(\x0b\x32\x19.proto.ModuleTaintWrapperb\x06proto3')
  ,
  dependencies=[ast__pb2.DESCRIPTOR,info__pb2.DESCRIPTOR,])




_MODULESOURCE = _descriptor.Descriptor(
  name='ModuleSource',
  full_name='proto.ModuleSource',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='node', full_name='proto.ModuleSource.node', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reachable_sources', full_name='proto.ModuleSource.reachable_sources', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=46,
  serialized_end=133,
)


_MODULESINK = _descriptor.Descriptor(
  name='ModuleSink',
  full_name='proto.ModuleSink',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='node', full_name='proto.ModuleSink.node', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reachable_sinks', full_name='proto.ModuleSink.reachable_sinks', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=135,
  serialized_end=218,
)


_MODULETAINTWRAPPER_TAINTPOINT = _descriptor.Descriptor(
  name='TaintPoint',
  full_name='proto.ModuleTaintWrapper.TaintPoint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='proto.ModuleTaintWrapper.TaintPoint.id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='access_paths', full_name='proto.ModuleTaintWrapper.TaintPoint.access_paths', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=325,
  serialized_end=371,
)

_MODULETAINTWRAPPER_TAINTRULE = _descriptor.Descriptor(
  name='TaintRule',
  full_name='proto.ModuleTaintWrapper.TaintRule',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cause', full_name='proto.ModuleTaintWrapper.TaintRule.cause', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='effects', full_name='proto.ModuleTaintWrapper.TaintRule.effects', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=373,
  serialized_end=492,
)

_MODULETAINTWRAPPER = _descriptor.Descriptor(
  name='ModuleTaintWrapper',
  full_name='proto.ModuleTaintWrapper',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='node', full_name='proto.ModuleTaintWrapper.node', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rules', full_name='proto.ModuleTaintWrapper.rules', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MODULETAINTWRAPPER_TAINTPOINT, _MODULETAINTWRAPPER_TAINTRULE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=221,
  serialized_end=492,
)


_MODULEFLOW_FLOWINFO = _descriptor.Descriptor(
  name='FlowInfo',
  full_name='proto.ModuleFlow.FlowInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='proto.ModuleFlow.FlowInfo.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cwe', full_name='proto.ModuleFlow.FlowInfo.cwe', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='proto.ModuleFlow.FlowInfo.type', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=643,
  serialized_end=694,
)

_MODULEFLOW = _descriptor.Descriptor(
  name='ModuleFlow',
  full_name='proto.ModuleFlow',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='source', full_name='proto.ModuleFlow.source', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hops', full_name='proto.ModuleFlow.hops', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sink', full_name='proto.ModuleFlow.sink', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='info', full_name='proto.ModuleFlow.info', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MODULEFLOW_FLOWINFO, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=495,
  serialized_end=694,
)


_MODULEDANGER = _descriptor.Descriptor(
  name='ModuleDanger',
  full_name='proto.ModuleDanger',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='danger', full_name='proto.ModuleDanger.danger', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slices', full_name='proto.ModuleDanger.slices', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=696,
  serialized_end=774,
)


_MODULESUMMARY = _descriptor.Descriptor(
  name='ModuleSummary',
  full_name='proto.ModuleSummary',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='package_info', full_name='proto.ModuleSummary.package_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sources', full_name='proto.ModuleSummary.sources', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sinks', full_name='proto.ModuleSummary.sinks', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='taint_wrappers', full_name='proto.ModuleSummary.taint_wrappers', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=777,
  serialized_end=957,
)


_MODULERESULT = _descriptor.Descriptor(
  name='ModuleResult',
  full_name='proto.ModuleResult',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='package_info', full_name='proto.ModuleResult.package_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flows', full_name='proto.ModuleResult.flows', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dangers', full_name='proto.ModuleResult.dangers', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=960,
  serialized_end=1088,
)


_MODULESTATIC = _descriptor.Descriptor(
  name='ModuleStatic',
  full_name='proto.ModuleStatic',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='package_info', full_name='proto.ModuleStatic.package_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flows', full_name='proto.ModuleStatic.flows', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dangers', full_name='proto.ModuleStatic.dangers', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sources', full_name='proto.ModuleStatic.sources', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sinks', full_name='proto.ModuleStatic.sinks', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='taint_wrappers', full_name='proto.ModuleStatic.taint_wrappers', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1091,
  serialized_end=1342,
)

_MODULESOURCE.fields_by_name['node'].message_type = ast__pb2._ASTNODE
_MODULESOURCE.fields_by_name['reachable_sources'].message_type = ast__pb2._ASTNODE
_MODULESINK.fields_by_name['node'].message_type = ast__pb2._ASTNODE
_MODULESINK.fields_by_name['reachable_sinks'].message_type = ast__pb2._ASTNODE
_MODULETAINTWRAPPER_TAINTPOINT.containing_type = _MODULETAINTWRAPPER
_MODULETAINTWRAPPER_TAINTRULE.fields_by_name['cause'].message_type = _MODULETAINTWRAPPER_TAINTPOINT
_MODULETAINTWRAPPER_TAINTRULE.fields_by_name['effects'].message_type = _MODULETAINTWRAPPER_TAINTPOINT
_MODULETAINTWRAPPER_TAINTRULE.containing_type = _MODULETAINTWRAPPER
_MODULETAINTWRAPPER.fields_by_name['node'].message_type = ast__pb2._ASTNODE
_MODULETAINTWRAPPER.fields_by_name['rules'].message_type = _MODULETAINTWRAPPER_TAINTRULE
_MODULEFLOW_FLOWINFO.containing_type = _MODULEFLOW
_MODULEFLOW.fields_by_name['source'].message_type = ast__pb2._ASTNODE
_MODULEFLOW.fields_by_name['hops'].message_type = ast__pb2._ASTNODE
_MODULEFLOW.fields_by_name['sink'].message_type = ast__pb2._ASTNODE
_MODULEFLOW.fields_by_name['info'].message_type = _MODULEFLOW_FLOWINFO
_MODULEDANGER.fields_by_name['danger'].message_type = ast__pb2._ASTNODE
_MODULEDANGER.fields_by_name['slices'].message_type = ast__pb2._ASTNODE
_MODULESUMMARY.fields_by_name['package_info'].message_type = info__pb2._PACKAGEINFO
_MODULESUMMARY.fields_by_name['sources'].message_type = _MODULESOURCE
_MODULESUMMARY.fields_by_name['sinks'].message_type = _MODULESINK
_MODULESUMMARY.fields_by_name['taint_wrappers'].message_type = _MODULETAINTWRAPPER
_MODULERESULT.fields_by_name['package_info'].message_type = info__pb2._PACKAGEINFO
_MODULERESULT.fields_by_name['flows'].message_type = _MODULEFLOW
_MODULERESULT.fields_by_name['dangers'].message_type = _MODULEDANGER
_MODULESTATIC.fields_by_name['package_info'].message_type = info__pb2._PACKAGEINFO
_MODULESTATIC.fields_by_name['flows'].message_type = _MODULEFLOW
_MODULESTATIC.fields_by_name['dangers'].message_type = _MODULEDANGER
_MODULESTATIC.fields_by_name['sources'].message_type = _MODULESOURCE
_MODULESTATIC.fields_by_name['sinks'].message_type = _MODULESINK
_MODULESTATIC.fields_by_name['taint_wrappers'].message_type = _MODULETAINTWRAPPER
DESCRIPTOR.message_types_by_name['ModuleSource'] = _MODULESOURCE
DESCRIPTOR.message_types_by_name['ModuleSink'] = _MODULESINK
DESCRIPTOR.message_types_by_name['ModuleTaintWrapper'] = _MODULETAINTWRAPPER
DESCRIPTOR.message_types_by_name['ModuleFlow'] = _MODULEFLOW
DESCRIPTOR.message_types_by_name['ModuleDanger'] = _MODULEDANGER
DESCRIPTOR.message_types_by_name['ModuleSummary'] = _MODULESUMMARY
DESCRIPTOR.message_types_by_name['ModuleResult'] = _MODULERESULT
DESCRIPTOR.message_types_by_name['ModuleStatic'] = _MODULESTATIC
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ModuleSource = _reflection.GeneratedProtocolMessageType('ModuleSource', (_message.Message,), dict(
  DESCRIPTOR = _MODULESOURCE,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleSource)
  ))
_sym_db.RegisterMessage(ModuleSource)

ModuleSink = _reflection.GeneratedProtocolMessageType('ModuleSink', (_message.Message,), dict(
  DESCRIPTOR = _MODULESINK,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleSink)
  ))
_sym_db.RegisterMessage(ModuleSink)

ModuleTaintWrapper = _reflection.GeneratedProtocolMessageType('ModuleTaintWrapper', (_message.Message,), dict(

  TaintPoint = _reflection.GeneratedProtocolMessageType('TaintPoint', (_message.Message,), dict(
    DESCRIPTOR = _MODULETAINTWRAPPER_TAINTPOINT,
    __module__ = 'module_pb2'
    # @@protoc_insertion_point(class_scope:proto.ModuleTaintWrapper.TaintPoint)
    ))
  ,

  TaintRule = _reflection.GeneratedProtocolMessageType('TaintRule', (_message.Message,), dict(
    DESCRIPTOR = _MODULETAINTWRAPPER_TAINTRULE,
    __module__ = 'module_pb2'
    # @@protoc_insertion_point(class_scope:proto.ModuleTaintWrapper.TaintRule)
    ))
  ,
  DESCRIPTOR = _MODULETAINTWRAPPER,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleTaintWrapper)
  ))
_sym_db.RegisterMessage(ModuleTaintWrapper)
_sym_db.RegisterMessage(ModuleTaintWrapper.TaintPoint)
_sym_db.RegisterMessage(ModuleTaintWrapper.TaintRule)

ModuleFlow = _reflection.GeneratedProtocolMessageType('ModuleFlow', (_message.Message,), dict(

  FlowInfo = _reflection.GeneratedProtocolMessageType('FlowInfo', (_message.Message,), dict(
    DESCRIPTOR = _MODULEFLOW_FLOWINFO,
    __module__ = 'module_pb2'
    # @@protoc_insertion_point(class_scope:proto.ModuleFlow.FlowInfo)
    ))
  ,
  DESCRIPTOR = _MODULEFLOW,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleFlow)
  ))
_sym_db.RegisterMessage(ModuleFlow)
_sym_db.RegisterMessage(ModuleFlow.FlowInfo)

ModuleDanger = _reflection.GeneratedProtocolMessageType('ModuleDanger', (_message.Message,), dict(
  DESCRIPTOR = _MODULEDANGER,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleDanger)
  ))
_sym_db.RegisterMessage(ModuleDanger)

ModuleSummary = _reflection.GeneratedProtocolMessageType('ModuleSummary', (_message.Message,), dict(
  DESCRIPTOR = _MODULESUMMARY,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleSummary)
  ))
_sym_db.RegisterMessage(ModuleSummary)

ModuleResult = _reflection.GeneratedProtocolMessageType('ModuleResult', (_message.Message,), dict(
  DESCRIPTOR = _MODULERESULT,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleResult)
  ))
_sym_db.RegisterMessage(ModuleResult)

ModuleStatic = _reflection.GeneratedProtocolMessageType('ModuleStatic', (_message.Message,), dict(
  DESCRIPTOR = _MODULESTATIC,
  __module__ = 'module_pb2'
  # @@protoc_insertion_point(class_scope:proto.ModuleStatic)
  ))
_sym_db.RegisterMessage(ModuleStatic)


# @@protoc_insertion_point(module_scope)
