code: def create_attachment(self, upload_stream, project, wiki_identifier, name, **kwargs):
          
          route_values = {}
          if project is not None:
              route_values['project'] = self._serialize.url('project', project, 'str')
          if wiki_identifier is not None:
              route_values['wikiIdentifier'] = self._serialize.url('wiki_identifier', wiki_identifier, 'str')
          query_parameters = {}
          if name is not None:
              query_parameters['name'] = self._serialize.query('name', name, 'str')
          if "callback" in kwargs:
              callback = kwargs["callback"]
          else:
              callback = None
          content = self._client.stream_upload(upload_stream, callback=callback)
          response = self._send(http_method='PUT',
                                location_id='c4382d8d-fefc-40e0-92c5-49852e9e17c0',
                                version='5.0',
                                route_values=route_values,
                                query_parameters=query_parameters,
                                content=content,
                                media_type='application/octet-stream')
          response_object = models.WikiAttachmentResponse()
          response_object.attachment = self._deserialize('WikiAttachment', response)
          response_object.eTag = response.headers.get('ETag')
          return response_object
docs: CreateAttachment.
          Creates an attachment in the wiki.
          :param object upload_stream: Stream to upload
          :param str project: Project ID or project name
          :param str wiki_identifier: Wiki Id or name.
          :param str name: Wiki attachment name.
          :rtype: :class:`<WikiAttachmentResponse> <azure.devops.v5_0.wiki.models.WikiAttachmentResponse>`