##### SUMMARY
action contains call to Display.deprecated or AnsibleModule.deprecate and is scheduled for removal

```
lib/ansible/plugins/action/__init__.py:971:16: ansible-deprecated-version: Deprecated version ('2.12') found in call to Display.deprecated or AnsibleModule.deprecate (0%)
```

##### ISSUE TYPE
 - Bug Report

##### COMPONENT NAME
```
lib/ansible/plugins/action/__init__.py
```

##### ANSIBLE VERSION
```
2.12
```

##### CONFIGURATION
N/A

##### OS / ENVIRONMENT
N/A

##### STEPS TO REPRODUCE
N/A

##### EXPECTED RESULTS
N/A

##### ACTUAL RESULTS
N/A

'''
        Determines if we are required and can do pipelining
        '''
        try:
            is_enabled = self._connection.get_option('pipelining')
        except (KeyError, AttributeError, ValueError):
            is_enabled = self._play_context.pipelining
        
        
        always_pipeline = self._connection.always_pipeline_modules
        
        
        become_exception = (self._connection.become.name if self._connection.become else '') != 'su'
        
        conditions = [
            self._connection.has_pipelining,    
            is_enabled or always_pipeline,      
            module_style == "new",              
            not C.DEFAULT_KEEP_REMOTE_FILES,    
            not wrap_async or always_pipeline,  
            become_exception,
        ]
        return all(conditions)
    def _get_admin_users(self):
        '''
        Returns a list of admin users that are configured for the current shell
        plugin
        '''
        return self.get_shell_option('admin_users', ['root'])
    def _get_remote_user(self):