@NotNull
 public PyFunctionStub deserialize(
     @NotNull final StubInputStream dataStream, final StubElement parentStub) throws IOException {
   String name = StringRef.toString(dataStream.readName());
   String docString = dataStream.readUTFFast();
   StringRef deprecationMessage = dataStream.readName();
   return new PyFunctionStubImpl(
       name,
       docString.length() > 0 ? docString : null,
       deprecationMessage,
       parentStub,
       getStubElementType());
 }
 @Nullable
 public static String readNullableString(StubInputStream dataStream) throws IOException {
   final boolean hasTypeText = dataStream.readBoolean();
   return hasTypeText ? dataStream.readUTFFast() : null;
 }