I am running 2020-05-12 version 3.12.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript) on a 16.04 Linux machine
I am attempting to do a small test python script.
The generated code makes heavy use of the _internal_create_key.
...
DESCRIPTOR = _descriptor.FileDescriptor(
name='rfid.proto',
package='rfid',
syntax='proto3',
serialized_options=None,
create_key=_descriptor._internal_create_key,
serialized_pb=b'\n\nrfid.proto\x12\x04rfid\x1a\x1fgoogle/protobuf/timestamp.proto\"\xec\x01\n\x0brfidStartup\x12\x18\n\x10\x62\x61seSerialNumber\x18\x01 \x01(\t\x12/\n\x0bstartupTime\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nmoduleName\x18\x03 \x01(\t\x12\x15\n\rmoduleVersion\x18\x04 \x01(\t\x12\x10\n\x08vendorID\x18\x05 \x01(\x05\x12\x11\n\tproductID\x18\x06 \x01(\x05\x12\x12\n\nloggingDir\x18\x07 \x01(\t\x12\x13\n\x0breaderFound\x18\x08 \x01(\x08\x12\x19\n\x11readerDescription\x18\t \x01(\t\"\x84\x01\n\trfidState\x12(\n\x05\x63\x61rds\x18\x01 \x03(\x0b\x32\x19.rfid.rfidState.rfidCards\x1aM\n\trfidCards\x12,\n\x08readTime\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\ncardNumber\x18\x02 \x01(\tb\x06proto3'
,
dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
_RFIDSTARTUP = _descriptor.Descriptor(
name='rfidStartup',
full_name='rfid.rfidStartup',
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='baseSerialNumber', full_name='rfid.rfidStartup.baseSerialNumber', index=0,
number=1, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=b"".decode('utf-8'),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='startupTime', full_name='rfid.rfidStartup.startupTime', 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,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
....
Thanks for your time/input.
Ricky