You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: pypi.rb
    path of file: ./repos/travis.rb/lib/travis/cli/setup
    
    the code of the file until where you have to start completion: # frozen_string_literal: true

require 'travis/cli/setup'

module Travis
  module CLI
    class Setup
      class PyPI < Service
        description 'automatic deployment to PyPI'

        def run
          deploy 'pypi', 'release' do |config|
            config['user']   
    
        def run
          deploy 'pypi', 'release' do |config|
            config['user']     ||= ask('Username: ').to_s
            config['password'] ||= ask('Password: ') { |q| q.echo = '*' }.to_s

            on('release only tagged commits? ', config, 'tags' => true)
            # the default of pypi `setup.py build` is the `sdist`
            on('deploy as wheel file too? ', config, 'distributions' => 'sdist bdist_wheel')
          end
        end