parameters: (client, config, osutil=None)
return_statement: return TransferManager(client, config, osutil, executor_cls)
docstring: Creates a transfer manager based on configuration
  
      :type client: boto3.client
      :param client: The S3 client to use
  
      :type config: boto3.s3.transfer.TransferConfig
      :param config: The transfer config to use
  
      :type osutil: s3transfer.utils.OSUtils
      :param osutil: The os utility to use
  
      :rtype: s3transfer.manager.TransferManager
      :returns: A transfer manager based on parameters provided
docstring_summary: Creates a transfer manager based on configuration
docstring_tokens: Creates a transfer manager based on configuration
function: def create_transfer_manager(client, config, osutil=None):
      """Creates a transfer manager based on configuration
  
      :type client: boto3.client
      :param client: The S3 client to use
  
      :type config: boto3.s3.transfer.TransferConfig
      :param config: The transfer config to use
  
      :type osutil: s3transfer.utils.OSUtils
      :param osutil: The os utility to use
  
      :rtype: s3transfer.manager.TransferManager
      :returns: A transfer manager based on parameters provided
      """
      executor_cls = None
      if not config.use_threads:
          executor_cls = NonThreadedExecutor
      return TransferManager(client, config, osutil, executor_cls)
function_tokens: def create_transfer_manager ( client , config , osutil = None ) : executor_cls = None if not config . use_threads : executor_cls = NonThreadedExecutor return TransferManager ( client , config , osutil , executor_cls )