def Copy(self, field_number=None):
    new_args = self._kwargs.copy()
    if field_number is not None:
      new_args["field_number"] = field_number

    return ProtoRDFValue(rdf_type=self.original_proto_type_name,
                         default=getattr(self, "default", None),
                         **new_args)
A << B is A.HasAncestor(B)
dataset/ETHPy150Open google/grr/grr/lib/rdfvalues/structs.py/ProtoRDFValue.Copy--crossover with--dataset/ETHPy150Open spranesh/Redhawk/redhawk/common/selector.py/S.__lshift__