code: def create(cls, obj):
          
          self = cls.__new__(cls)
          self.__proto__ = obj
          return self
docs: Create a new prototype object with the argument as the source
          prototype.
  
          .. Note:
  
              This does not `initialize` the newly created object any
              more than setting its prototype.
              Calling the __init__ method is usually unnecessary as all
              initialization data should be in the original prototype
              object already.
  
              If required, call __init__ explicitly:
  
              >>> proto_obj = MyProtoObj(1, 2, 3)
              >>> obj = MyProtoObj.create(proto_obj)
              >>> obj.__init__(1, 2, 3)