|
@@ -28,7 +28,6 @@
|
|
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
-//#PY25 compatible generated code for GAE.
|
|
|
|
|
// Copyright 2007 Google Inc. All Rights Reserved.
|
|
// Copyright 2007 Google Inc. All Rights Reserved.
|
|
|
// Author: robinson@google.com (Will Robinson)
|
|
// Author: robinson@google.com (Will Robinson)
|
|
|
//
|
|
//
|
|
@@ -166,7 +165,6 @@ void PrintTopBoilerplate(
|
|
|
printer->Print(
|
|
printer->Print(
|
|
|
"# Generated by the protocol buffer compiler. DO NOT EDIT!\n"
|
|
"# Generated by the protocol buffer compiler. DO NOT EDIT!\n"
|
|
|
"# source: $filename$\n"
|
|
"# source: $filename$\n"
|
|
|
- "\nimport sys\n_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))" //##PY25
|
|
|
|
|
"\n",
|
|
"\n",
|
|
|
"filename", file->name());
|
|
"filename", file->name());
|
|
|
if (HasTopLevelEnums(file)) {
|
|
if (HasTopLevelEnums(file)) {
|
|
@@ -258,12 +256,9 @@ string StringifyDefaultValue(const FieldDescriptor& field) {
|
|
|
case FieldDescriptor::CPPTYPE_ENUM:
|
|
case FieldDescriptor::CPPTYPE_ENUM:
|
|
|
return SimpleItoa(field.default_value_enum()->number());
|
|
return SimpleItoa(field.default_value_enum()->number());
|
|
|
case FieldDescriptor::CPPTYPE_STRING:
|
|
case FieldDescriptor::CPPTYPE_STRING:
|
|
|
-//##!PY25 return "b\"" + CEscape(field.default_value_string()) +
|
|
|
|
|
-//##!PY25 (field.type() != FieldDescriptor::TYPE_STRING ? "\"" :
|
|
|
|
|
-//##!PY25 "\".decode('utf-8')");
|
|
|
|
|
- return "_b(\"" + CEscape(field.default_value_string()) + //##PY25
|
|
|
|
|
- (field.type() != FieldDescriptor::TYPE_STRING ? "\")" : //##PY25
|
|
|
|
|
- "\").decode('utf-8')"); //##PY25
|
|
|
|
|
|
|
+ return "b\"" + CEscape(field.default_value_string()) +
|
|
|
|
|
+ (field.type() != FieldDescriptor::TYPE_STRING ? "\"" :
|
|
|
|
|
+ "\".decode('utf-8')");
|
|
|
case FieldDescriptor::CPPTYPE_MESSAGE:
|
|
case FieldDescriptor::CPPTYPE_MESSAGE:
|
|
|
return "None";
|
|
return "None";
|
|
|
}
|
|
}
|
|
@@ -389,8 +384,7 @@ void Generator::PrintFileDescriptor() const {
|
|
|
printer_->Print(m, file_descriptor_template);
|
|
printer_->Print(m, file_descriptor_template);
|
|
|
printer_->Indent();
|
|
printer_->Indent();
|
|
|
printer_->Print(
|
|
printer_->Print(
|
|
|
-//##!PY25 "serialized_pb=b'$value$'\n",
|
|
|
|
|
- "serialized_pb=_b('$value$')\n", //##PY25
|
|
|
|
|
|
|
+ "serialized_pb=b'$value$'\n",
|
|
|
"value", strings::CHexEscape(file_descriptor_serialized_));
|
|
"value", strings::CHexEscape(file_descriptor_serialized_));
|
|
|
if (file_->dependency_count() != 0) {
|
|
if (file_->dependency_count() != 0) {
|
|
|
printer_->Print(",\ndependencies=[");
|
|
printer_->Print(",\ndependencies=[");
|
|
@@ -1034,10 +1028,8 @@ string Generator::OptionsValue(
|
|
|
return "None";
|
|
return "None";
|
|
|
} else {
|
|
} else {
|
|
|
string full_class_name = "descriptor_pb2." + class_name;
|
|
string full_class_name = "descriptor_pb2." + class_name;
|
|
|
-//##!PY25 return "_descriptor._ParseOptions(" + full_class_name + "(), b'"
|
|
|
|
|
-//##!PY25 + CEscape(serialized_options)+ "')";
|
|
|
|
|
- return "_descriptor._ParseOptions(" + full_class_name + "(), _b('" //##PY25
|
|
|
|
|
- + CEscape(serialized_options)+ "'))"; //##PY25
|
|
|
|
|
|
|
+ return "_descriptor._ParseOptions(" + full_class_name + "(), b'"
|
|
|
|
|
+ + CEscape(serialized_options)+ "')";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|