# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/proto/language/v1/language_service.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
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
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='google/cloud/proto/language/v1/language_service.proto',
  package='google.cloud.language.v1',
  syntax='proto3',
  serialized_pb=_b('\n5google/cloud/proto/language/v1/language_service.proto\x12\x18google.cloud.language.v1\x1a\x1cgoogle/api/annotations.proto\"\xc3\x01\n\x08\x44ocument\x12\x35\n\x04type\x18\x01 \x01(\x0e\x32\'.google.cloud.language.v1.Document.Type\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x19\n\x0fgcs_content_uri\x18\x03 \x01(\tH\x00\x12\x10\n\x08language\x18\x04 \x01(\t\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nPLAIN_TEXT\x10\x01\x12\x08\n\x04HTML\x10\x02\x42\x08\n\x06source\"t\n\x08Sentence\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.TextSpan\x12\x36\n\tsentiment\x18\x02 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\"\x86\x03\n\x06\x45ntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x33\n\x04type\x18\x02 \x01(\x0e\x32%.google.cloud.language.v1.Entity.Type\x12@\n\x08metadata\x18\x03 \x03(\x0b\x32..google.cloud.language.v1.Entity.MetadataEntry\x12\x10\n\x08salience\x18\x04 \x01(\x02\x12\x39\n\x08mentions\x18\x05 \x03(\x0b\x32\'.google.cloud.language.v1.EntityMention\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"y\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06PERSON\x10\x01\x12\x0c\n\x08LOCATION\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03\x12\t\n\x05\x45VENT\x10\x04\x12\x0f\n\x0bWORK_OF_ART\x10\x05\x12\x11\n\rCONSUMER_GOOD\x10\x06\x12\t\n\x05OTHER\x10\x07\"\xcb\x01\n\x05Token\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.TextSpan\x12>\n\x0epart_of_speech\x18\x02 \x01(\x0b\x32&.google.cloud.language.v1.PartOfSpeech\x12\x41\n\x0f\x64\x65pendency_edge\x18\x03 \x01(\x0b\x32(.google.cloud.language.v1.DependencyEdge\x12\r\n\x05lemma\x18\x04 \x01(\t\"-\n\tSentiment\x12\x11\n\tmagnitude\x18\x02 \x01(\x02\x12\r\n\x05score\x18\x03 \x01(\x02\"\xa3\x10\n\x0cPartOfSpeech\x12\x37\n\x03tag\x18\x01 \x01(\x0e\x32*.google.cloud.language.v1.PartOfSpeech.Tag\x12=\n\x06\x61spect\x18\x02 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Aspect\x12\x39\n\x04\x63\x61se\x18\x03 \x01(\x0e\x32+.google.cloud.language.v1.PartOfSpeech.Case\x12\x39\n\x04\x66orm\x18\x04 \x01(\x0e\x32+.google.cloud.language.v1.PartOfSpeech.Form\x12=\n\x06gender\x18\x05 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Gender\x12\x39\n\x04mood\x18\x06 \x01(\x0e\x32+.google.cloud.language.v1.PartOfSpeech.Mood\x12=\n\x06number\x18\x07 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Number\x12=\n\x06person\x18\x08 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Person\x12=\n\x06proper\x18\t \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Proper\x12G\n\x0breciprocity\x18\n \x01(\x0e\x32\x32.google.cloud.language.v1.PartOfSpeech.Reciprocity\x12;\n\x05tense\x18\x0b \x01(\x0e\x32,.google.cloud.language.v1.PartOfSpeech.Tense\x12;\n\x05voice\x18\x0c \x01(\x0e\x32,.google.cloud.language.v1.PartOfSpeech.Voice\"\x8d\x01\n\x03Tag\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x41\x44J\x10\x01\x12\x07\n\x03\x41\x44P\x10\x02\x12\x07\n\x03\x41\x44V\x10\x03\x12\x08\n\x04\x43ONJ\x10\x04\x12\x07\n\x03\x44\x45T\x10\x05\x12\x08\n\x04NOUN\x10\x06\x12\x07\n\x03NUM\x10\x07\x12\x08\n\x04PRON\x10\x08\x12\x07\n\x03PRT\x10\t\x12\t\n\x05PUNCT\x10\n\x12\x08\n\x04VERB\x10\x0b\x12\x05\n\x01X\x10\x0c\x12\t\n\x05\x41\x46\x46IX\x10\r\"O\n\x06\x41spect\x12\x12\n\x0e\x41SPECT_UNKNOWN\x10\x00\x12\x0e\n\nPERFECTIVE\x10\x01\x12\x10\n\x0cIMPERFECTIVE\x10\x02\x12\x0f\n\x0bPROGRESSIVE\x10\x03\"\xf8\x01\n\x04\x43\x61se\x12\x10\n\x0c\x43\x41SE_UNKNOWN\x10\x00\x12\x0e\n\nACCUSATIVE\x10\x01\x12\r\n\tADVERBIAL\x10\x02\x12\x11\n\rCOMPLEMENTIVE\x10\x03\x12\n\n\x06\x44\x41TIVE\x10\x04\x12\x0c\n\x08GENITIVE\x10\x05\x12\x10\n\x0cINSTRUMENTAL\x10\x06\x12\x0c\n\x08LOCATIVE\x10\x07\x12\x0e\n\nNOMINATIVE\x10\x08\x12\x0b\n\x07OBLIQUE\x10\t\x12\r\n\tPARTITIVE\x10\n\x12\x11\n\rPREPOSITIONAL\x10\x0b\x12\x12\n\x0eREFLEXIVE_CASE\x10\x0c\x12\x11\n\rRELATIVE_CASE\x10\r\x12\x0c\n\x08VOCATIVE\x10\x0e\"\xaf\x01\n\x04\x46orm\x12\x10\n\x0c\x46ORM_UNKNOWN\x10\x00\x12\x0c\n\x08\x41\x44NOMIAL\x10\x01\x12\r\n\tAUXILIARY\x10\x02\x12\x12\n\x0e\x43OMPLEMENTIZER\x10\x03\x12\x10\n\x0c\x46INAL_ENDING\x10\x04\x12\n\n\x06GERUND\x10\x05\x12\n\n\x06REALIS\x10\x06\x12\x0c\n\x08IRREALIS\x10\x07\x12\t\n\x05SHORT\x10\x08\x12\x08\n\x04LONG\x10\t\x12\t\n\x05ORDER\x10\n\x12\x0c\n\x08SPECIFIC\x10\x0b\"E\n\x06Gender\x12\x12\n\x0eGENDER_UNKNOWN\x10\x00\x12\x0c\n\x08\x46\x45MININE\x10\x01\x12\r\n\tMASCULINE\x10\x02\x12\n\n\x06NEUTER\x10\x03\"\x7f\n\x04Mood\x12\x10\n\x0cMOOD_UNKNOWN\x10\x00\x12\x14\n\x10\x43ONDITIONAL_MOOD\x10\x01\x12\x0e\n\nIMPERATIVE\x10\x02\x12\x0e\n\nINDICATIVE\x10\x03\x12\x11\n\rINTERROGATIVE\x10\x04\x12\x0b\n\x07JUSSIVE\x10\x05\x12\x0f\n\x0bSUBJUNCTIVE\x10\x06\"@\n\x06Number\x12\x12\n\x0eNUMBER_UNKNOWN\x10\x00\x12\x0c\n\x08SINGULAR\x10\x01\x12\n\n\x06PLURAL\x10\x02\x12\x08\n\x04\x44UAL\x10\x03\"T\n\x06Person\x12\x12\n\x0ePERSON_UNKNOWN\x10\x00\x12\t\n\x05\x46IRST\x10\x01\x12\n\n\x06SECOND\x10\x02\x12\t\n\x05THIRD\x10\x03\x12\x14\n\x10REFLEXIVE_PERSON\x10\x04\"8\n\x06Proper\x12\x12\n\x0ePROPER_UNKNOWN\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\x0e\n\nNOT_PROPER\x10\x02\"J\n\x0bReciprocity\x12\x17\n\x13RECIPROCITY_UNKNOWN\x10\x00\x12\x0e\n\nRECIPROCAL\x10\x01\x12\x12\n\x0eNON_RECIPROCAL\x10\x02\"s\n\x05Tense\x12\x11\n\rTENSE_UNKNOWN\x10\x00\x12\x15\n\x11\x43ONDITIONAL_TENSE\x10\x01\x12\n\n\x06\x46UTURE\x10\x02\x12\x08\n\x04PAST\x10\x03\x12\x0b\n\x07PRESENT\x10\x04\x12\r\n\tIMPERFECT\x10\x05\x12\x0e\n\nPLUPERFECT\x10\x06\"B\n\x05Voice\x12\x11\n\rVOICE_UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tCAUSATIVE\x10\x02\x12\x0b\n\x07PASSIVE\x10\x03\"\xd8\x07\n\x0e\x44\x65pendencyEdge\x12\x18\n\x10head_token_index\x18\x01 \x01(\x05\x12=\n\x05label\x18\x02 \x01(\x0e\x32..google.cloud.language.v1.DependencyEdge.Label\"\xec\x06\n\x05Label\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x42\x42REV\x10\x01\x12\t\n\x05\x41\x43OMP\x10\x02\x12\t\n\x05\x41\x44VCL\x10\x03\x12\n\n\x06\x41\x44VMOD\x10\x04\x12\x08\n\x04\x41MOD\x10\x05\x12\t\n\x05\x41PPOS\x10\x06\x12\x08\n\x04\x41TTR\x10\x07\x12\x07\n\x03\x41UX\x10\x08\x12\x0b\n\x07\x41UXPASS\x10\t\x12\x06\n\x02\x43\x43\x10\n\x12\t\n\x05\x43\x43OMP\x10\x0b\x12\x08\n\x04\x43ONJ\x10\x0c\x12\t\n\x05\x43SUBJ\x10\r\x12\r\n\tCSUBJPASS\x10\x0e\x12\x07\n\x03\x44\x45P\x10\x0f\x12\x07\n\x03\x44\x45T\x10\x10\x12\r\n\tDISCOURSE\x10\x11\x12\x08\n\x04\x44OBJ\x10\x12\x12\x08\n\x04\x45XPL\x10\x13\x12\x0c\n\x08GOESWITH\x10\x14\x12\x08\n\x04IOBJ\x10\x15\x12\x08\n\x04MARK\x10\x16\x12\x07\n\x03MWE\x10\x17\x12\x07\n\x03MWV\x10\x18\x12\x07\n\x03NEG\x10\x19\x12\x06\n\x02NN\x10\x1a\x12\x0c\n\x08NPADVMOD\x10\x1b\x12\t\n\x05NSUBJ\x10\x1c\x12\r\n\tNSUBJPASS\x10\x1d\x12\x07\n\x03NUM\x10\x1e\x12\n\n\x06NUMBER\x10\x1f\x12\x05\n\x01P\x10 \x12\r\n\tPARATAXIS\x10!\x12\x0b\n\x07PARTMOD\x10\"\x12\t\n\x05PCOMP\x10#\x12\x08\n\x04POBJ\x10$\x12\x08\n\x04POSS\x10%\x12\x0b\n\x07POSTNEG\x10&\x12\x0b\n\x07PRECOMP\x10\'\x12\x0b\n\x07PRECONJ\x10(\x12\n\n\x06PREDET\x10)\x12\x08\n\x04PREF\x10*\x12\x08\n\x04PREP\x10+\x12\t\n\x05PRONL\x10,\x12\x07\n\x03PRT\x10-\x12\x06\n\x02PS\x10.\x12\x0c\n\x08QUANTMOD\x10/\x12\t\n\x05RCMOD\x10\x30\x12\x0c\n\x08RCMODREL\x10\x31\x12\t\n\x05RDROP\x10\x32\x12\x07\n\x03REF\x10\x33\x12\x0b\n\x07REMNANT\x10\x34\x12\x0e\n\nREPARANDUM\x10\x35\x12\x08\n\x04ROOT\x10\x36\x12\x08\n\x04SNUM\x10\x37\x12\x08\n\x04SUFF\x10\x38\x12\x08\n\x04TMOD\x10\x39\x12\t\n\x05TOPIC\x10:\x12\x08\n\x04VMOD\x10;\x12\x0c\n\x08VOCATIVE\x10<\x12\t\n\x05XCOMP\x10=\x12\n\n\x06SUFFIX\x10>\x12\t\n\x05TITLE\x10?\x12\x0c\n\x08\x41\x44VPHMOD\x10@\x12\x0b\n\x07\x41UXCAUS\x10\x41\x12\t\n\x05\x41UXVV\x10\x42\x12\t\n\x05\x44TMOD\x10\x43\x12\x0b\n\x07\x46OREIGN\x10\x44\x12\x06\n\x02KW\x10\x45\x12\x08\n\x04LIST\x10\x46\x12\x08\n\x04NOMC\x10G\x12\x0c\n\x08NOMCSUBJ\x10H\x12\x10\n\x0cNOMCSUBJPASS\x10I\x12\x08\n\x04NUMC\x10J\x12\x07\n\x03\x43OP\x10K\x12\x0e\n\nDISLOCATED\x10L\"\xaf\x01\n\rEntityMention\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.TextSpan\x12:\n\x04type\x18\x02 \x01(\x0e\x32,.google.cloud.language.v1.EntityMention.Type\"0\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\n\n\x06\x43OMMON\x10\x02\"1\n\x08TextSpan\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65gin_offset\x18\x02 \x01(\x05\"\x8e\x01\n\x17\x41nalyzeSentimentRequest\x12\x34\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.Document\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\"\xa4\x01\n\x18\x41nalyzeSentimentResponse\x12?\n\x12\x64ocument_sentiment\x18\x01 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\x12\x10\n\x08language\x18\x02 \x01(\t\x12\x35\n\tsentences\x18\x03 \x03(\x0b\x32\".google.cloud.language.v1.Sentence\"\x8d\x01\n\x16\x41nalyzeEntitiesRequest\x12\x34\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.Document\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\"_\n\x17\x41nalyzeEntitiesResponse\x12\x32\n\x08\x65ntities\x18\x01 \x03(\x0b\x32 .google.cloud.language.v1.Entity\x12\x10\n\x08language\x18\x02 \x01(\t\"\x8b\x01\n\x14\x41nalyzeSyntaxRequest\x12\x34\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.Document\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\"\x91\x01\n\x15\x41nalyzeSyntaxResponse\x12\x35\n\tsentences\x18\x01 \x03(\x0b\x32\".google.cloud.language.v1.Sentence\x12/\n\x06tokens\x18\x02 \x03(\x0b\x32\x1f.google.cloud.language.v1.Token\x12\x10\n\x08language\x18\x03 \x01(\t\"\xb6\x02\n\x13\x41nnotateTextRequest\x12\x34\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.Document\x12H\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0b\x32\x36.google.cloud.language.v1.AnnotateTextRequest.Features\x12=\n\rencoding_type\x18\x03 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\x1a`\n\x08\x46\x65\x61tures\x12\x16\n\x0e\x65xtract_syntax\x18\x01 \x01(\x08\x12\x18\n\x10\x65xtract_entities\x18\x02 \x01(\x08\x12\"\n\x1a\x65xtract_document_sentiment\x18\x03 \x01(\x08\"\x85\x02\n\x14\x41nnotateTextResponse\x12\x35\n\tsentences\x18\x01 \x03(\x0b\x32\".google.cloud.language.v1.Sentence\x12/\n\x06tokens\x18\x02 \x03(\x0b\x32\x1f.google.cloud.language.v1.Token\x12\x32\n\x08\x65ntities\x18\x03 \x03(\x0b\x32 .google.cloud.language.v1.Entity\x12?\n\x12\x64ocument_sentiment\x18\x04 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\x12\x10\n\x08language\x18\x05 \x01(\t*8\n\x0c\x45ncodingType\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02\x12\t\n\x05UTF32\x10\x03\x32\x8d\x05\n\x0fLanguageService\x12\xa4\x01\n\x10\x41nalyzeSentiment\x12\x31.google.cloud.language.v1.AnalyzeSentimentRequest\x1a\x32.google.cloud.language.v1.AnalyzeSentimentResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/documents:analyzeSentiment:\x01*\x12\xa0\x01\n\x0f\x41nalyzeEntities\x12\x30.google.cloud.language.v1.AnalyzeEntitiesRequest\x1a\x31.google.cloud.language.v1.AnalyzeEntitiesResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/documents:analyzeEntities:\x01*\x12\x98\x01\n\rAnalyzeSyntax\x12..google.cloud.language.v1.AnalyzeSyntaxRequest\x1a/.google.cloud.language.v1.AnalyzeSyntaxResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1/documents:analyzeSyntax:\x01*\x12\x94\x01\n\x0c\x41nnotateText\x12-.google.cloud.language.v1.AnnotateTextRequest\x1a..google.cloud.language.v1.AnnotateTextResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/documents:annotateText:\x01*Bx\n\x1c\x63om.google.cloud.language.v1B\x14LanguageServiceProtoP\x01Z@google.golang.org/genproto/googleapis/cloud/language/v1;languageb\x06proto3')
  ,
  dependencies=[google_dot_api_dot_annotations__pb2.DESCRIPTOR,])
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

_ENCODINGTYPE = _descriptor.EnumDescriptor(
  name='EncodingType',
  full_name='google.cloud.language.v1.EncodingType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NONE', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UTF8', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UTF16', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UTF32', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=5797,
  serialized_end=5853,
)
_sym_db.RegisterEnumDescriptor(_ENCODINGTYPE)

EncodingType = enum_type_wrapper.EnumTypeWrapper(_ENCODINGTYPE)
NONE = 0
UTF8 = 1
UTF16 = 2
UTF32 = 3


_DOCUMENT_TYPE = _descriptor.EnumDescriptor(
  name='Type',
  full_name='google.cloud.language.v1.Document.Type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='TYPE_UNSPECIFIED', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PLAIN_TEXT', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HTML', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=245,
  serialized_end=299,
)
_sym_db.RegisterEnumDescriptor(_DOCUMENT_TYPE)

_ENTITY_TYPE = _descriptor.EnumDescriptor(
  name='Type',
  full_name='google.cloud.language.v1.Entity.Type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PERSON', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LOCATION', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ORGANIZATION', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EVENT', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WORK_OF_ART', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CONSUMER_GOOD', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OTHER', index=7, number=7,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=699,
  serialized_end=820,
)
_sym_db.RegisterEnumDescriptor(_ENTITY_TYPE)

_PARTOFSPEECH_TAG = _descriptor.EnumDescriptor(
  name='Tag',
  full_name='google.cloud.language.v1.PartOfSpeech.Tag',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADJ', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADP', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADV', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CONJ', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DET', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOUN', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NUM', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRON', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRT', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PUNCT', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VERB', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='X', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AFFIX', index=13, number=13,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1837,
  serialized_end=1978,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_TAG)

_PARTOFSPEECH_ASPECT = _descriptor.EnumDescriptor(
  name='Aspect',
  full_name='google.cloud.language.v1.PartOfSpeech.Aspect',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ASPECT_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PERFECTIVE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IMPERFECTIVE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROGRESSIVE', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1980,
  serialized_end=2059,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_ASPECT)

_PARTOFSPEECH_CASE = _descriptor.EnumDescriptor(
  name='Case',
  full_name='google.cloud.language.v1.PartOfSpeech.Case',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CASE_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACCUSATIVE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADVERBIAL', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COMPLEMENTIVE', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DATIVE', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GENITIVE', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INSTRUMENTAL', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LOCATIVE', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOMINATIVE', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OBLIQUE', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PARTITIVE', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PREPOSITIONAL', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REFLEXIVE_CASE', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RELATIVE_CASE', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VOCATIVE', index=14, number=14,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2062,
  serialized_end=2310,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_CASE)

_PARTOFSPEECH_FORM = _descriptor.EnumDescriptor(
  name='Form',
  full_name='google.cloud.language.v1.PartOfSpeech.Form',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='FORM_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADNOMIAL', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUXILIARY', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COMPLEMENTIZER', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FINAL_ENDING', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GERUND', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REALIS', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IRREALIS', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SHORT', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LONG', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ORDER', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SPECIFIC', index=11, number=11,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2313,
  serialized_end=2488,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_FORM)

_PARTOFSPEECH_GENDER = _descriptor.EnumDescriptor(
  name='Gender',
  full_name='google.cloud.language.v1.PartOfSpeech.Gender',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='GENDER_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FEMININE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MASCULINE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NEUTER', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2490,
  serialized_end=2559,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_GENDER)

_PARTOFSPEECH_MOOD = _descriptor.EnumDescriptor(
  name='Mood',
  full_name='google.cloud.language.v1.PartOfSpeech.Mood',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='MOOD_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CONDITIONAL_MOOD', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IMPERATIVE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INDICATIVE', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INTERROGATIVE', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JUSSIVE', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SUBJUNCTIVE', index=6, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2561,
  serialized_end=2688,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_MOOD)

_PARTOFSPEECH_NUMBER = _descriptor.EnumDescriptor(
  name='Number',
  full_name='google.cloud.language.v1.PartOfSpeech.Number',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NUMBER_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SINGULAR', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PLURAL', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DUAL', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2690,
  serialized_end=2754,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_NUMBER)

_PARTOFSPEECH_PERSON = _descriptor.EnumDescriptor(
  name='Person',
  full_name='google.cloud.language.v1.PartOfSpeech.Person',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PERSON_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FIRST', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SECOND', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='THIRD', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REFLEXIVE_PERSON', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2756,
  serialized_end=2840,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_PERSON)

_PARTOFSPEECH_PROPER = _descriptor.EnumDescriptor(
  name='Proper',
  full_name='google.cloud.language.v1.PartOfSpeech.Proper',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PROPER_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROPER', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOT_PROPER', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2842,
  serialized_end=2898,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_PROPER)

_PARTOFSPEECH_RECIPROCITY = _descriptor.EnumDescriptor(
  name='Reciprocity',
  full_name='google.cloud.language.v1.PartOfSpeech.Reciprocity',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RECIPROCITY_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RECIPROCAL', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NON_RECIPROCAL', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2900,
  serialized_end=2974,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_RECIPROCITY)

_PARTOFSPEECH_TENSE = _descriptor.EnumDescriptor(
  name='Tense',
  full_name='google.cloud.language.v1.PartOfSpeech.Tense',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='TENSE_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CONDITIONAL_TENSE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FUTURE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PAST', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRESENT', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IMPERFECT', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PLUPERFECT', index=6, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2976,
  serialized_end=3091,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_TENSE)

_PARTOFSPEECH_VOICE = _descriptor.EnumDescriptor(
  name='Voice',
  full_name='google.cloud.language.v1.PartOfSpeech.Voice',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='VOICE_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACTIVE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CAUSATIVE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PASSIVE', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3093,
  serialized_end=3159,
)
_sym_db.RegisterEnumDescriptor(_PARTOFSPEECH_VOICE)

_DEPENDENCYEDGE_LABEL = _descriptor.EnumDescriptor(
  name='Label',
  full_name='google.cloud.language.v1.DependencyEdge.Label',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ABBREV', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACOMP', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADVCL', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADVMOD', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AMOD', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='APPOS', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ATTR', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUX', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUXPASS', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CC', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CCOMP', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CONJ', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CSUBJ', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CSUBJPASS', index=14, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DEP', index=15, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DET', index=16, number=16,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DISCOURSE', index=17, number=17,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOBJ', index=18, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXPL', index=19, number=19,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GOESWITH', index=20, number=20,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='IOBJ', index=21, number=21,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MARK', index=22, number=22,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MWE', index=23, number=23,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MWV', index=24, number=24,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NEG', index=25, number=25,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NN', index=26, number=26,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NPADVMOD', index=27, number=27,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NSUBJ', index=28, number=28,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NSUBJPASS', index=29, number=29,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NUM', index=30, number=30,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NUMBER', index=31, number=31,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='P', index=32, number=32,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PARATAXIS', index=33, number=33,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PARTMOD', index=34, number=34,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PCOMP', index=35, number=35,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='POBJ', index=36, number=36,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='POSS', index=37, number=37,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='POSTNEG', index=38, number=38,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRECOMP', index=39, number=39,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRECONJ', index=40, number=40,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PREDET', index=41, number=41,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PREF', index=42, number=42,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PREP', index=43, number=43,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRONL', index=44, number=44,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRT', index=45, number=45,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PS', index=46, number=46,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='QUANTMOD', index=47, number=47,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RCMOD', index=48, number=48,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RCMODREL', index=49, number=49,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RDROP', index=50, number=50,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REF', index=51, number=51,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REMNANT', index=52, number=52,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='REPARANDUM', index=53, number=53,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROOT', index=54, number=54,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SNUM', index=55, number=55,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SUFF', index=56, number=56,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TMOD', index=57, number=57,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TOPIC', index=58, number=58,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VMOD', index=59, number=59,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='VOCATIVE', index=60, number=60,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='XCOMP', index=61, number=61,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SUFFIX', index=62, number=62,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TITLE', index=63, number=63,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ADVPHMOD', index=64, number=64,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUXCAUS', index=65, number=65,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUXVV', index=66, number=66,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DTMOD', index=67, number=67,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FOREIGN', index=68, number=68,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='KW', index=69, number=69,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LIST', index=70, number=70,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOMC', index=71, number=71,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOMCSUBJ', index=72, number=72,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOMCSUBJPASS', index=73, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NUMC', index=74, number=74,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COP', index=75, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DISLOCATED', index=76, number=76,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3270,
  serialized_end=4146,
)
_sym_db.RegisterEnumDescriptor(_DEPENDENCYEDGE_LABEL)

_ENTITYMENTION_TYPE = _descriptor.EnumDescriptor(
  name='Type',
  full_name='google.cloud.language.v1.EntityMention.Type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='TYPE_UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROPER', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COMMON', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4276,
  serialized_end=4324,
)
_sym_db.RegisterEnumDescriptor(_ENTITYMENTION_TYPE)


_DOCUMENT = _descriptor.Descriptor(
  name='Document',
  full_name='google.cloud.language.v1.Document',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='google.cloud.language.v1.Document.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='content', full_name='google.cloud.language.v1.Document.content', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='gcs_content_uri', full_name='google.cloud.language.v1.Document.gcs_content_uri', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='language', full_name='google.cloud.language.v1.Document.language', index=3,
      number=4, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DOCUMENT_TYPE,
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='source', full_name='google.cloud.language.v1.Document.source',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=114,
  serialized_end=309,
)


_SENTENCE = _descriptor.Descriptor(
  name='Sentence',
  full_name='google.cloud.language.v1.Sentence',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='text', full_name='google.cloud.language.v1.Sentence.text', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='sentiment', full_name='google.cloud.language.v1.Sentence.sentiment', index=1,
      number=2, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=311,
  serialized_end=427,
)


_ENTITY_METADATAENTRY = _descriptor.Descriptor(
  name='MetadataEntry',
  full_name='google.cloud.language.v1.Entity.MetadataEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='google.cloud.language.v1.Entity.MetadataEntry.key', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='google.cloud.language.v1.Entity.MetadataEntry.value', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=650,
  serialized_end=697,
)

_ENTITY = _descriptor.Descriptor(
  name='Entity',
  full_name='google.cloud.language.v1.Entity',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='google.cloud.language.v1.Entity.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,
      options=None),
    _descriptor.FieldDescriptor(
      name='type', full_name='google.cloud.language.v1.Entity.type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='metadata', full_name='google.cloud.language.v1.Entity.metadata', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='salience', full_name='google.cloud.language.v1.Entity.salience', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='mentions', full_name='google.cloud.language.v1.Entity.mentions', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_ENTITY_METADATAENTRY, ],
  enum_types=[
    _ENTITY_TYPE,
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=430,
  serialized_end=820,
)


_TOKEN = _descriptor.Descriptor(
  name='Token',
  full_name='google.cloud.language.v1.Token',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='text', full_name='google.cloud.language.v1.Token.text', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='part_of_speech', full_name='google.cloud.language.v1.Token.part_of_speech', index=1,
      number=2, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='dependency_edge', full_name='google.cloud.language.v1.Token.dependency_edge', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='lemma', full_name='google.cloud.language.v1.Token.lemma', index=3,
      number=4, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=823,
  serialized_end=1026,
)


_SENTIMENT = _descriptor.Descriptor(
  name='Sentiment',
  full_name='google.cloud.language.v1.Sentiment',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='magnitude', full_name='google.cloud.language.v1.Sentiment.magnitude', index=0,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='score', full_name='google.cloud.language.v1.Sentiment.score', index=1,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1028,
  serialized_end=1073,
)


_PARTOFSPEECH = _descriptor.Descriptor(
  name='PartOfSpeech',
  full_name='google.cloud.language.v1.PartOfSpeech',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tag', full_name='google.cloud.language.v1.PartOfSpeech.tag', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='aspect', full_name='google.cloud.language.v1.PartOfSpeech.aspect', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='case', full_name='google.cloud.language.v1.PartOfSpeech.case', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='form', full_name='google.cloud.language.v1.PartOfSpeech.form', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='gender', full_name='google.cloud.language.v1.PartOfSpeech.gender', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='mood', full_name='google.cloud.language.v1.PartOfSpeech.mood', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='number', full_name='google.cloud.language.v1.PartOfSpeech.number', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='person', full_name='google.cloud.language.v1.PartOfSpeech.person', index=7,
      number=8, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='proper', full_name='google.cloud.language.v1.PartOfSpeech.proper', index=8,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='reciprocity', full_name='google.cloud.language.v1.PartOfSpeech.reciprocity', index=9,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='tense', full_name='google.cloud.language.v1.PartOfSpeech.tense', index=10,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='voice', full_name='google.cloud.language.v1.PartOfSpeech.voice', index=11,
      number=12, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _PARTOFSPEECH_TAG,
    _PARTOFSPEECH_ASPECT,
    _PARTOFSPEECH_CASE,
    _PARTOFSPEECH_FORM,
    _PARTOFSPEECH_GENDER,
    _PARTOFSPEECH_MOOD,
    _PARTOFSPEECH_NUMBER,
    _PARTOFSPEECH_PERSON,
    _PARTOFSPEECH_PROPER,
    _PARTOFSPEECH_RECIPROCITY,
    _PARTOFSPEECH_TENSE,
    _PARTOFSPEECH_VOICE,
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1076,
  serialized_end=3159,
)


_DEPENDENCYEDGE = _descriptor.Descriptor(
  name='DependencyEdge',
  full_name='google.cloud.language.v1.DependencyEdge',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='head_token_index', full_name='google.cloud.language.v1.DependencyEdge.head_token_index', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='label', full_name='google.cloud.language.v1.DependencyEdge.label', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _DEPENDENCYEDGE_LABEL,
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3162,
  serialized_end=4146,
)


_ENTITYMENTION = _descriptor.Descriptor(
  name='EntityMention',
  full_name='google.cloud.language.v1.EntityMention',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='text', full_name='google.cloud.language.v1.EntityMention.text', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='type', full_name='google.cloud.language.v1.EntityMention.type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _ENTITYMENTION_TYPE,
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4149,
  serialized_end=4324,
)


_TEXTSPAN = _descriptor.Descriptor(
  name='TextSpan',
  full_name='google.cloud.language.v1.TextSpan',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='content', full_name='google.cloud.language.v1.TextSpan.content', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='begin_offset', full_name='google.cloud.language.v1.TextSpan.begin_offset', index=1,
      number=2, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4326,
  serialized_end=4375,
)


_ANALYZESENTIMENTREQUEST = _descriptor.Descriptor(
  name='AnalyzeSentimentRequest',
  full_name='google.cloud.language.v1.AnalyzeSentimentRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='document', full_name='google.cloud.language.v1.AnalyzeSentimentRequest.document', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='encoding_type', full_name='google.cloud.language.v1.AnalyzeSentimentRequest.encoding_type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4378,
  serialized_end=4520,
)


_ANALYZESENTIMENTRESPONSE = _descriptor.Descriptor(
  name='AnalyzeSentimentResponse',
  full_name='google.cloud.language.v1.AnalyzeSentimentResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='document_sentiment', full_name='google.cloud.language.v1.AnalyzeSentimentResponse.document_sentiment', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='language', full_name='google.cloud.language.v1.AnalyzeSentimentResponse.language', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='sentences', full_name='google.cloud.language.v1.AnalyzeSentimentResponse.sentences', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4523,
  serialized_end=4687,
)


_ANALYZEENTITIESREQUEST = _descriptor.Descriptor(
  name='AnalyzeEntitiesRequest',
  full_name='google.cloud.language.v1.AnalyzeEntitiesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='document', full_name='google.cloud.language.v1.AnalyzeEntitiesRequest.document', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='encoding_type', full_name='google.cloud.language.v1.AnalyzeEntitiesRequest.encoding_type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4690,
  serialized_end=4831,
)


_ANALYZEENTITIESRESPONSE = _descriptor.Descriptor(
  name='AnalyzeEntitiesResponse',
  full_name='google.cloud.language.v1.AnalyzeEntitiesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='entities', full_name='google.cloud.language.v1.AnalyzeEntitiesResponse.entities', index=0,
      number=1, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='language', full_name='google.cloud.language.v1.AnalyzeEntitiesResponse.language', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4833,
  serialized_end=4928,
)


_ANALYZESYNTAXREQUEST = _descriptor.Descriptor(
  name='AnalyzeSyntaxRequest',
  full_name='google.cloud.language.v1.AnalyzeSyntaxRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='document', full_name='google.cloud.language.v1.AnalyzeSyntaxRequest.document', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='encoding_type', full_name='google.cloud.language.v1.AnalyzeSyntaxRequest.encoding_type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4931,
  serialized_end=5070,
)


_ANALYZESYNTAXRESPONSE = _descriptor.Descriptor(
  name='AnalyzeSyntaxResponse',
  full_name='google.cloud.language.v1.AnalyzeSyntaxResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sentences', full_name='google.cloud.language.v1.AnalyzeSyntaxResponse.sentences', index=0,
      number=1, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='tokens', full_name='google.cloud.language.v1.AnalyzeSyntaxResponse.tokens', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='language', full_name='google.cloud.language.v1.AnalyzeSyntaxResponse.language', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5073,
  serialized_end=5218,
)


_ANNOTATETEXTREQUEST_FEATURES = _descriptor.Descriptor(
  name='Features',
  full_name='google.cloud.language.v1.AnnotateTextRequest.Features',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='extract_syntax', full_name='google.cloud.language.v1.AnnotateTextRequest.Features.extract_syntax', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='extract_entities', full_name='google.cloud.language.v1.AnnotateTextRequest.Features.extract_entities', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='extract_document_sentiment', full_name='google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5435,
  serialized_end=5531,
)

_ANNOTATETEXTREQUEST = _descriptor.Descriptor(
  name='AnnotateTextRequest',
  full_name='google.cloud.language.v1.AnnotateTextRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='document', full_name='google.cloud.language.v1.AnnotateTextRequest.document', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='features', full_name='google.cloud.language.v1.AnnotateTextRequest.features', index=1,
      number=2, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='encoding_type', full_name='google.cloud.language.v1.AnnotateTextRequest.encoding_type', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_ANNOTATETEXTREQUEST_FEATURES, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5221,
  serialized_end=5531,
)


_ANNOTATETEXTRESPONSE = _descriptor.Descriptor(
  name='AnnotateTextResponse',
  full_name='google.cloud.language.v1.AnnotateTextResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sentences', full_name='google.cloud.language.v1.AnnotateTextResponse.sentences', index=0,
      number=1, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='tokens', full_name='google.cloud.language.v1.AnnotateTextResponse.tokens', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='entities', full_name='google.cloud.language.v1.AnnotateTextResponse.entities', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='document_sentiment', full_name='google.cloud.language.v1.AnnotateTextResponse.document_sentiment', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='language', full_name='google.cloud.language.v1.AnnotateTextResponse.language', index=4,
      number=5, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5534,
  serialized_end=5795,
)

_DOCUMENT.fields_by_name['type'].enum_type = _DOCUMENT_TYPE
_DOCUMENT_TYPE.containing_type = _DOCUMENT
_DOCUMENT.oneofs_by_name['source'].fields.append(
  _DOCUMENT.fields_by_name['content'])
_DOCUMENT.fields_by_name['content'].containing_oneof = _DOCUMENT.oneofs_by_name['source']
_DOCUMENT.oneofs_by_name['source'].fields.append(
  _DOCUMENT.fields_by_name['gcs_content_uri'])
_DOCUMENT.fields_by_name['gcs_content_uri'].containing_oneof = _DOCUMENT.oneofs_by_name['source']
_SENTENCE.fields_by_name['text'].message_type = _TEXTSPAN
_SENTENCE.fields_by_name['sentiment'].message_type = _SENTIMENT
_ENTITY_METADATAENTRY.containing_type = _ENTITY
_ENTITY.fields_by_name['type'].enum_type = _ENTITY_TYPE
_ENTITY.fields_by_name['metadata'].message_type = _ENTITY_METADATAENTRY
_ENTITY.fields_by_name['mentions'].message_type = _ENTITYMENTION
_ENTITY_TYPE.containing_type = _ENTITY
_TOKEN.fields_by_name['text'].message_type = _TEXTSPAN
_TOKEN.fields_by_name['part_of_speech'].message_type = _PARTOFSPEECH
_TOKEN.fields_by_name['dependency_edge'].message_type = _DEPENDENCYEDGE
_PARTOFSPEECH.fields_by_name['tag'].enum_type = _PARTOFSPEECH_TAG
_PARTOFSPEECH.fields_by_name['aspect'].enum_type = _PARTOFSPEECH_ASPECT
_PARTOFSPEECH.fields_by_name['case'].enum_type = _PARTOFSPEECH_CASE
_PARTOFSPEECH.fields_by_name['form'].enum_type = _PARTOFSPEECH_FORM
_PARTOFSPEECH.fields_by_name['gender'].enum_type = _PARTOFSPEECH_GENDER
_PARTOFSPEECH.fields_by_name['mood'].enum_type = _PARTOFSPEECH_MOOD
_PARTOFSPEECH.fields_by_name['number'].enum_type = _PARTOFSPEECH_NUMBER
_PARTOFSPEECH.fields_by_name['person'].enum_type = _PARTOFSPEECH_PERSON
_PARTOFSPEECH.fields_by_name['proper'].enum_type = _PARTOFSPEECH_PROPER
_PARTOFSPEECH.fields_by_name['reciprocity'].enum_type = _PARTOFSPEECH_RECIPROCITY
_PARTOFSPEECH.fields_by_name['tense'].enum_type = _PARTOFSPEECH_TENSE
_PARTOFSPEECH.fields_by_name['voice'].enum_type = _PARTOFSPEECH_VOICE
_PARTOFSPEECH_TAG.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_ASPECT.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_CASE.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_FORM.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_GENDER.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_MOOD.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_NUMBER.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_PERSON.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_PROPER.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_RECIPROCITY.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_TENSE.containing_type = _PARTOFSPEECH
_PARTOFSPEECH_VOICE.containing_type = _PARTOFSPEECH
_DEPENDENCYEDGE.fields_by_name['label'].enum_type = _DEPENDENCYEDGE_LABEL
_DEPENDENCYEDGE_LABEL.containing_type = _DEPENDENCYEDGE
_ENTITYMENTION.fields_by_name['text'].message_type = _TEXTSPAN
_ENTITYMENTION.fields_by_name['type'].enum_type = _ENTITYMENTION_TYPE
_ENTITYMENTION_TYPE.containing_type = _ENTITYMENTION
_ANALYZESENTIMENTREQUEST.fields_by_name['document'].message_type = _DOCUMENT
_ANALYZESENTIMENTREQUEST.fields_by_name['encoding_type'].enum_type = _ENCODINGTYPE
_ANALYZESENTIMENTRESPONSE.fields_by_name['document_sentiment'].message_type = _SENTIMENT
_ANALYZESENTIMENTRESPONSE.fields_by_name['sentences'].message_type = _SENTENCE
_ANALYZEENTITIESREQUEST.fields_by_name['document'].message_type = _DOCUMENT
_ANALYZEENTITIESREQUEST.fields_by_name['encoding_type'].enum_type = _ENCODINGTYPE
_ANALYZEENTITIESRESPONSE.fields_by_name['entities'].message_type = _ENTITY
_ANALYZESYNTAXREQUEST.fields_by_name['document'].message_type = _DOCUMENT
_ANALYZESYNTAXREQUEST.fields_by_name['encoding_type'].enum_type = _ENCODINGTYPE
_ANALYZESYNTAXRESPONSE.fields_by_name['sentences'].message_type = _SENTENCE
_ANALYZESYNTAXRESPONSE.fields_by_name['tokens'].message_type = _TOKEN
_ANNOTATETEXTREQUEST_FEATURES.containing_type = _ANNOTATETEXTREQUEST
_ANNOTATETEXTREQUEST.fields_by_name['document'].message_type = _DOCUMENT
_ANNOTATETEXTREQUEST.fields_by_name['features'].message_type = _ANNOTATETEXTREQUEST_FEATURES
_ANNOTATETEXTREQUEST.fields_by_name['encoding_type'].enum_type = _ENCODINGTYPE
_ANNOTATETEXTRESPONSE.fields_by_name['sentences'].message_type = _SENTENCE
_ANNOTATETEXTRESPONSE.fields_by_name['tokens'].message_type = _TOKEN
_ANNOTATETEXTRESPONSE.fields_by_name['entities'].message_type = _ENTITY
_ANNOTATETEXTRESPONSE.fields_by_name['document_sentiment'].message_type = _SENTIMENT
DESCRIPTOR.message_types_by_name['Document'] = _DOCUMENT
DESCRIPTOR.message_types_by_name['Sentence'] = _SENTENCE
DESCRIPTOR.message_types_by_name['Entity'] = _ENTITY
DESCRIPTOR.message_types_by_name['Token'] = _TOKEN
DESCRIPTOR.message_types_by_name['Sentiment'] = _SENTIMENT
DESCRIPTOR.message_types_by_name['PartOfSpeech'] = _PARTOFSPEECH
DESCRIPTOR.message_types_by_name['DependencyEdge'] = _DEPENDENCYEDGE
DESCRIPTOR.message_types_by_name['EntityMention'] = _ENTITYMENTION
DESCRIPTOR.message_types_by_name['TextSpan'] = _TEXTSPAN
DESCRIPTOR.message_types_by_name['AnalyzeSentimentRequest'] = _ANALYZESENTIMENTREQUEST
DESCRIPTOR.message_types_by_name['AnalyzeSentimentResponse'] = _ANALYZESENTIMENTRESPONSE
DESCRIPTOR.message_types_by_name['AnalyzeEntitiesRequest'] = _ANALYZEENTITIESREQUEST
DESCRIPTOR.message_types_by_name['AnalyzeEntitiesResponse'] = _ANALYZEENTITIESRESPONSE
DESCRIPTOR.message_types_by_name['AnalyzeSyntaxRequest'] = _ANALYZESYNTAXREQUEST
DESCRIPTOR.message_types_by_name['AnalyzeSyntaxResponse'] = _ANALYZESYNTAXRESPONSE
DESCRIPTOR.message_types_by_name['AnnotateTextRequest'] = _ANNOTATETEXTREQUEST
DESCRIPTOR.message_types_by_name['AnnotateTextResponse'] = _ANNOTATETEXTRESPONSE
DESCRIPTOR.enum_types_by_name['EncodingType'] = _ENCODINGTYPE

Document = _reflection.GeneratedProtocolMessageType('Document', (_message.Message,), dict(
  DESCRIPTOR = _DOCUMENT,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents the input to API methods.
  
  
  Attributes:
      type:
          Required. If the type is not set or is ``TYPE_UNSPECIFIED``,
          returns an ``INVALID_ARGUMENT`` error.
      source:
          The source of the document: a string containing the content or
          a Google Cloud Storage URI.
      content:
          The content of the input in string format.
      gcs_content_uri:
          The Google Cloud Storage URI where the file content is
          located. This URI must be of the form:
          gs://bucket\_name/object\_name. For more details, see
          https://cloud.google.com/storage/docs/reference-uris. NOTE:
          Cloud Storage object versioning is not supported.
      language:
          The language of the document (if not specified, the language
          is automatically detected). Both ISO and BCP-47 language codes
          are accepted. `Language Support
          <https://cloud.google.com/natural-language/docs/languages>`__
          lists currently supported languages for each API method. If
          the language (either specified by the caller or automatically
          detected) is not supported by the called API method, an
          ``INVALID_ARGUMENT`` error is returned.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.Document)
  ))
_sym_db.RegisterMessage(Document)

Sentence = _reflection.GeneratedProtocolMessageType('Sentence', (_message.Message,), dict(
  DESCRIPTOR = _SENTENCE,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents a sentence in the input document.
  
  
  Attributes:
      text:
          The sentence text.
      sentiment:
          For calls to [AnalyzeSentiment][] or if [AnnotateTextRequest.F
          eatures.extract\_document\_sentiment][google.cloud.language.v1
          .AnnotateTextRequest.Features.extract\_document\_sentiment] is
          set to true, this field will contain the sentiment for the
          sentence.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.Sentence)
  ))
_sym_db.RegisterMessage(Sentence)

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

  MetadataEntry = _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), dict(
    DESCRIPTOR = _ENTITY_METADATAENTRY,
    __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
    # @@protoc_insertion_point(class_scope:google.cloud.language.v1.Entity.MetadataEntry)
    ))
  ,
  DESCRIPTOR = _ENTITY,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents a phrase in the text that is a known entity, such as a
  person, an organization, or location. The API associates information,
  such as salience and mentions, with entities.
  
  
  Attributes:
      name:
          The representative name for the entity.
      type:
          The entity type.
      metadata:
          Metadata associated with the entity.  Currently, Wikipedia
          URLs and Knowledge Graph MIDs are provided, if available. The
          associated keys are "wikipedia\_url" and "mid", respectively.
      salience:
          The salience score associated with the entity in the [0, 1.0]
          range.  The salience score for an entity provides information
          about the importance or centrality of that entity to the
          entire document text. Scores closer to 0 are less salient,
          while scores closer to 1.0 are highly salient.
      mentions:
          The mentions of this entity in the input document. The API
          currently supports proper noun mentions.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.Entity)
  ))
_sym_db.RegisterMessage(Entity)
_sym_db.RegisterMessage(Entity.MetadataEntry)

Token = _reflection.GeneratedProtocolMessageType('Token', (_message.Message,), dict(
  DESCRIPTOR = _TOKEN,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents the smallest syntactic building block of the text.
  
  
  Attributes:
      text:
          The token text.
      part_of_speech:
          Parts of speech tag for this token.
      dependency_edge:
          Dependency tree parse for this token.
      lemma:
          `Lemma
          <https://en.wikipedia.org/wiki/Lemma_%28morphology%29>`__ of
          the token.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.Token)
  ))
_sym_db.RegisterMessage(Token)

Sentiment = _reflection.GeneratedProtocolMessageType('Sentiment', (_message.Message,), dict(
  DESCRIPTOR = _SENTIMENT,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents the feeling associated with the entire text or entities in
  the text.
  
  
  Attributes:
      magnitude:
          A non-negative number in the [0, +inf) range, which represents
          the absolute magnitude of sentiment regardless of score
          (positive or negative).
      score:
          Sentiment score between -1.0 (negative sentiment) and 1.0
          (positive sentiment).
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.Sentiment)
  ))
_sym_db.RegisterMessage(Sentiment)

PartOfSpeech = _reflection.GeneratedProtocolMessageType('PartOfSpeech', (_message.Message,), dict(
  DESCRIPTOR = _PARTOFSPEECH,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents part of speech information for a token. Parts of speech are
  as defined in
  http://www.lrec-conf.org/proceedings/lrec2012/pdf/274\_Paper.pdf
  
  
  Attributes:
      tag:
          The part of speech tag.
      aspect:
          The grammatical aspect.
      case:
          The grammatical case.
      form:
          The grammatical form.
      gender:
          The grammatical gender.
      mood:
          The grammatical mood.
      number:
          The grammatical number.
      person:
          The grammatical person.
      proper:
          The grammatical properness.
      reciprocity:
          The grammatical reciprocity.
      tense:
          The grammatical tense.
      voice:
          The grammatical voice.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.PartOfSpeech)
  ))
_sym_db.RegisterMessage(PartOfSpeech)

DependencyEdge = _reflection.GeneratedProtocolMessageType('DependencyEdge', (_message.Message,), dict(
  DESCRIPTOR = _DEPENDENCYEDGE,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents dependency parse tree information for a token. (For more
  information on dependency labels, see
  http://www.aclweb.org/anthology/P13-2017
  
  
  Attributes:
      head_token_index:
          Represents the head of this token in the dependency tree. This
          is the index of the token which has an arc going to this
          token. The index is the position of the token in the array of
          tokens returned by the API method. If this token is a root
          token, then the ``head_token_index`` is its own index.
      label:
          The parse label for the token.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.DependencyEdge)
  ))
_sym_db.RegisterMessage(DependencyEdge)

EntityMention = _reflection.GeneratedProtocolMessageType('EntityMention', (_message.Message,), dict(
  DESCRIPTOR = _ENTITYMENTION,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents a mention for an entity in the text. Currently, proper noun
  mentions are supported.
  
  
  Attributes:
      text:
          The mention text.
      type:
          The type of the entity mention.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.EntityMention)
  ))
_sym_db.RegisterMessage(EntityMention)

TextSpan = _reflection.GeneratedProtocolMessageType('TextSpan', (_message.Message,), dict(
  DESCRIPTOR = _TEXTSPAN,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """Represents an output piece of text.
  
  
  Attributes:
      content:
          The content of the output text.
      begin_offset:
          The API calculates the beginning offset of the content in the
          original document according to the
          [EncodingType][google.cloud.language.v1.EncodingType]
          specified in the API request.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.TextSpan)
  ))
_sym_db.RegisterMessage(TextSpan)

AnalyzeSentimentRequest = _reflection.GeneratedProtocolMessageType('AnalyzeSentimentRequest', (_message.Message,), dict(
  DESCRIPTOR = _ANALYZESENTIMENTREQUEST,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The sentiment analysis request message.
  
  
  Attributes:
      document:
          Input document.
      encoding_type:
          The encoding type used by the API to calculate sentence
          offsets.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnalyzeSentimentRequest)
  ))
_sym_db.RegisterMessage(AnalyzeSentimentRequest)

AnalyzeSentimentResponse = _reflection.GeneratedProtocolMessageType('AnalyzeSentimentResponse', (_message.Message,), dict(
  DESCRIPTOR = _ANALYZESENTIMENTRESPONSE,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The sentiment analysis response message.
  
  
  Attributes:
      document_sentiment:
          The overall sentiment of the input document.
      language:
          The language of the text, which will be the same as the
          language specified in the request or, if not specified, the
          automatically-detected language. See [Document.language][googl
          e.cloud.language.v1.Document.language] field for more details.
      sentences:
          The sentiment for all the sentences in the document.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnalyzeSentimentResponse)
  ))
_sym_db.RegisterMessage(AnalyzeSentimentResponse)

AnalyzeEntitiesRequest = _reflection.GeneratedProtocolMessageType('AnalyzeEntitiesRequest', (_message.Message,), dict(
  DESCRIPTOR = _ANALYZEENTITIESREQUEST,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The entity analysis request message.
  
  
  Attributes:
      document:
          Input document.
      encoding_type:
          The encoding type used by the API to calculate offsets.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnalyzeEntitiesRequest)
  ))
_sym_db.RegisterMessage(AnalyzeEntitiesRequest)

AnalyzeEntitiesResponse = _reflection.GeneratedProtocolMessageType('AnalyzeEntitiesResponse', (_message.Message,), dict(
  DESCRIPTOR = _ANALYZEENTITIESRESPONSE,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The entity analysis response message.
  
  
  Attributes:
      entities:
          The recognized entities in the input document.
      language:
          The language of the text, which will be the same as the
          language specified in the request or, if not specified, the
          automatically-detected language. See [Document.language][googl
          e.cloud.language.v1.Document.language] field for more details.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnalyzeEntitiesResponse)
  ))
_sym_db.RegisterMessage(AnalyzeEntitiesResponse)

AnalyzeSyntaxRequest = _reflection.GeneratedProtocolMessageType('AnalyzeSyntaxRequest', (_message.Message,), dict(
  DESCRIPTOR = _ANALYZESYNTAXREQUEST,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The syntax analysis request message.
  
  
  Attributes:
      document:
          Input document.
      encoding_type:
          The encoding type used by the API to calculate offsets.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnalyzeSyntaxRequest)
  ))
_sym_db.RegisterMessage(AnalyzeSyntaxRequest)

AnalyzeSyntaxResponse = _reflection.GeneratedProtocolMessageType('AnalyzeSyntaxResponse', (_message.Message,), dict(
  DESCRIPTOR = _ANALYZESYNTAXRESPONSE,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The syntax analysis response message.
  
  
  Attributes:
      sentences:
          Sentences in the input document.
      tokens:
          Tokens, along with their syntactic information, in the input
          document.
      language:
          The language of the text, which will be the same as the
          language specified in the request or, if not specified, the
          automatically-detected language. See [Document.language][googl
          e.cloud.language.v1.Document.language] field for more details.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnalyzeSyntaxResponse)
  ))
_sym_db.RegisterMessage(AnalyzeSyntaxResponse)

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

  Features = _reflection.GeneratedProtocolMessageType('Features', (_message.Message,), dict(
    DESCRIPTOR = _ANNOTATETEXTREQUEST_FEATURES,
    __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
    ,
    __doc__ = """All available features for sentiment, syntax, and semantic analysis.
    Setting each one to true will enable that specific analysis for the
    input.
    """,
    # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnnotateTextRequest.Features)
    ))
  ,
  DESCRIPTOR = _ANNOTATETEXTREQUEST,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The request message for the text annotation API, which can perform
  multiple analysis types (sentiment, entities, and syntax) in one call.
  
  
  Attributes:
      extract_syntax:
          Extract syntax information.
      extract_entities:
          Extract entities.
      extract_document_sentiment:
          Extract document-level sentiment.
      document:
          Input document.
      features:
          The enabled features.
      encoding_type:
          The encoding type used by the API to calculate offsets.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnnotateTextRequest)
  ))
_sym_db.RegisterMessage(AnnotateTextRequest)
_sym_db.RegisterMessage(AnnotateTextRequest.Features)

AnnotateTextResponse = _reflection.GeneratedProtocolMessageType('AnnotateTextResponse', (_message.Message,), dict(
  DESCRIPTOR = _ANNOTATETEXTRESPONSE,
  __module__ = 'google.cloud.proto.language.v1.language_service_pb2'
  ,
  __doc__ = """The text annotations response message.
  
  
  Attributes:
      sentences:
          Sentences in the input document. Populated if the user enables
          [AnnotateTextRequest.Features.extract\_syntax][google.cloud.la
          nguage.v1.AnnotateTextRequest.Features.extract\_syntax].
      tokens:
          Tokens, along with their syntactic information, in the input
          document. Populated if the user enables [AnnotateTextRequest.F
          eatures.extract\_syntax][google.cloud.language.v1.AnnotateText
          Request.Features.extract\_syntax].
      entities:
          Entities, along with their semantic information, in the input
          document. Populated if the user enables [AnnotateTextRequest.F
          eatures.extract\_entities][google.cloud.language.v1.AnnotateTe
          xtRequest.Features.extract\_entities].
      document_sentiment:
          The overall sentiment for the document. Populated if the user
          enables [AnnotateTextRequest.Features.extract\_document\_senti
          ment][google.cloud.language.v1.AnnotateTextRequest.Features.ex
          tract\_document\_sentiment].
      language:
          The language of the text, which will be the same as the
          language specified in the request or, if not specified, the
          automatically-detected language. See [Document.language][googl
          e.cloud.language.v1.Document.language] field for more details.
  """,
  # @@protoc_insertion_point(class_scope:google.cloud.language.v1.AnnotateTextResponse)
  ))
_sym_db.RegisterMessage(AnnotateTextResponse)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\034com.google.cloud.language.v1B\024LanguageServiceProtoP\001Z@google.golang.org/genproto/googleapis/cloud/language/v1;language'))
_ENTITY_METADATAENTRY.has_options = True
_ENTITY_METADATAENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
try:
  # THESE ELEMENTS WILL BE DEPRECATED.
  # Please use the generated *_pb2_grpc.py files instead.
  import grpc
  from grpc.beta import implementations as beta_implementations
  from grpc.beta import interfaces as beta_interfaces
  from grpc.framework.common import cardinality
  from grpc.framework.interfaces.face import utilities as face_utilities


  class LanguageServiceStub(object):
    """Provides text analysis operations such as sentiment analysis and entity
    recognition.
    """

    def __init__(self, channel):
      """Constructor.

      Args:
        channel: A grpc.Channel.
      """
      self.AnalyzeSentiment = channel.unary_unary(
          '/google.cloud.language.v1.LanguageService/AnalyzeSentiment',
          request_serializer=AnalyzeSentimentRequest.SerializeToString,
          response_deserializer=AnalyzeSentimentResponse.FromString,
          )
      self.AnalyzeEntities = channel.unary_unary(
          '/google.cloud.language.v1.LanguageService/AnalyzeEntities',
          request_serializer=AnalyzeEntitiesRequest.SerializeToString,
          response_deserializer=AnalyzeEntitiesResponse.FromString,
          )
      self.AnalyzeSyntax = channel.unary_unary(
          '/google.cloud.language.v1.LanguageService/AnalyzeSyntax',
          request_serializer=AnalyzeSyntaxRequest.SerializeToString,
          response_deserializer=AnalyzeSyntaxResponse.FromString,
          )
      self.AnnotateText = channel.unary_unary(
          '/google.cloud.language.v1.LanguageService/AnnotateText',
          request_serializer=AnnotateTextRequest.SerializeToString,
          response_deserializer=AnnotateTextResponse.FromString,
          )


  class LanguageServiceServicer(object):
    """Provides text analysis operations such as sentiment analysis and entity
    recognition.
    """

    def AnalyzeSentiment(self, request, context):
      """Analyzes the sentiment of the provided text.
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def AnalyzeEntities(self, request, context):
      """Finds named entities (currently proper names and common nouns) in the text
      along with entity types, salience, mentions for each entity, and
      other properties.
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def AnalyzeSyntax(self, request, context):
      """Analyzes the syntax of the text and provides sentence boundaries and
      tokenization along with part of speech tags, dependency trees, and other
      properties.
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def AnnotateText(self, request, context):
      """A convenience method that provides all the features that analyzeSentiment,
      analyzeEntities, and analyzeSyntax provide in one call.
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')


  def add_LanguageServiceServicer_to_server(servicer, server):
    rpc_method_handlers = {
        'AnalyzeSentiment': grpc.unary_unary_rpc_method_handler(
            servicer.AnalyzeSentiment,
            request_deserializer=AnalyzeSentimentRequest.FromString,
            response_serializer=AnalyzeSentimentResponse.SerializeToString,
        ),
        'AnalyzeEntities': grpc.unary_unary_rpc_method_handler(
            servicer.AnalyzeEntities,
            request_deserializer=AnalyzeEntitiesRequest.FromString,
            response_serializer=AnalyzeEntitiesResponse.SerializeToString,
        ),
        'AnalyzeSyntax': grpc.unary_unary_rpc_method_handler(
            servicer.AnalyzeSyntax,
            request_deserializer=AnalyzeSyntaxRequest.FromString,
            response_serializer=AnalyzeSyntaxResponse.SerializeToString,
        ),
        'AnnotateText': grpc.unary_unary_rpc_method_handler(
            servicer.AnnotateText,
            request_deserializer=AnnotateTextRequest.FromString,
            response_serializer=AnnotateTextResponse.SerializeToString,
        ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
        'google.cloud.language.v1.LanguageService', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


  class BetaLanguageServiceServicer(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """Provides text analysis operations such as sentiment analysis and entity
    recognition.
    """
    def AnalyzeSentiment(self, request, context):
      """Analyzes the sentiment of the provided text.
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def AnalyzeEntities(self, request, context):
      """Finds named entities (currently proper names and common nouns) in the text
      along with entity types, salience, mentions for each entity, and
      other properties.
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def AnalyzeSyntax(self, request, context):
      """Analyzes the syntax of the text and provides sentence boundaries and
      tokenization along with part of speech tags, dependency trees, and other
      properties.
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def AnnotateText(self, request, context):
      """A convenience method that provides all the features that analyzeSentiment,
      analyzeEntities, and analyzeSyntax provide in one call.
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)


  class BetaLanguageServiceStub(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """Provides text analysis operations such as sentiment analysis and entity
    recognition.
    """
    def AnalyzeSentiment(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """Analyzes the sentiment of the provided text.
      """
      raise NotImplementedError()
    AnalyzeSentiment.future = None
    def AnalyzeEntities(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """Finds named entities (currently proper names and common nouns) in the text
      along with entity types, salience, mentions for each entity, and
      other properties.
      """
      raise NotImplementedError()
    AnalyzeEntities.future = None
    def AnalyzeSyntax(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """Analyzes the syntax of the text and provides sentence boundaries and
      tokenization along with part of speech tags, dependency trees, and other
      properties.
      """
      raise NotImplementedError()
    AnalyzeSyntax.future = None
    def AnnotateText(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """A convenience method that provides all the features that analyzeSentiment,
      analyzeEntities, and analyzeSyntax provide in one call.
      """
      raise NotImplementedError()
    AnnotateText.future = None


  def beta_create_LanguageService_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_deserializers = {
      ('google.cloud.language.v1.LanguageService', 'AnalyzeEntities'): AnalyzeEntitiesRequest.FromString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSentiment'): AnalyzeSentimentRequest.FromString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSyntax'): AnalyzeSyntaxRequest.FromString,
      ('google.cloud.language.v1.LanguageService', 'AnnotateText'): AnnotateTextRequest.FromString,
    }
    response_serializers = {
      ('google.cloud.language.v1.LanguageService', 'AnalyzeEntities'): AnalyzeEntitiesResponse.SerializeToString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSentiment'): AnalyzeSentimentResponse.SerializeToString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSyntax'): AnalyzeSyntaxResponse.SerializeToString,
      ('google.cloud.language.v1.LanguageService', 'AnnotateText'): AnnotateTextResponse.SerializeToString,
    }
    method_implementations = {
      ('google.cloud.language.v1.LanguageService', 'AnalyzeEntities'): face_utilities.unary_unary_inline(servicer.AnalyzeEntities),
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSentiment'): face_utilities.unary_unary_inline(servicer.AnalyzeSentiment),
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSyntax'): face_utilities.unary_unary_inline(servicer.AnalyzeSyntax),
      ('google.cloud.language.v1.LanguageService', 'AnnotateText'): face_utilities.unary_unary_inline(servicer.AnnotateText),
    }
    server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
    return beta_implementations.server(method_implementations, options=server_options)


  def beta_create_LanguageService_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_serializers = {
      ('google.cloud.language.v1.LanguageService', 'AnalyzeEntities'): AnalyzeEntitiesRequest.SerializeToString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSentiment'): AnalyzeSentimentRequest.SerializeToString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSyntax'): AnalyzeSyntaxRequest.SerializeToString,
      ('google.cloud.language.v1.LanguageService', 'AnnotateText'): AnnotateTextRequest.SerializeToString,
    }
    response_deserializers = {
      ('google.cloud.language.v1.LanguageService', 'AnalyzeEntities'): AnalyzeEntitiesResponse.FromString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSentiment'): AnalyzeSentimentResponse.FromString,
      ('google.cloud.language.v1.LanguageService', 'AnalyzeSyntax'): AnalyzeSyntaxResponse.FromString,
      ('google.cloud.language.v1.LanguageService', 'AnnotateText'): AnnotateTextResponse.FromString,
    }
    cardinalities = {
      'AnalyzeEntities': cardinality.Cardinality.UNARY_UNARY,
      'AnalyzeSentiment': cardinality.Cardinality.UNARY_UNARY,
      'AnalyzeSyntax': cardinality.Cardinality.UNARY_UNARY,
      'AnnotateText': cardinality.Cardinality.UNARY_UNARY,
    }
    stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
    return beta_implementations.dynamic_stub(channel, 'google.cloud.language.v1.LanguageService', cardinalities, options=stub_options)
except ImportError:
  pass
# @@protoc_insertion_point(module_scope)
