### Summary

Running `ansible-doc -l` generates 430 deprecation warnings on stderr before printing anything to stdout.
```
[DEPRECATION WARNING]: amazon.aws.aws_az_facts has been deprecated.
aws_az_facts was renamed in Ansible 2.9 to aws_az_info. Please update your
tasks. This feature will be removed from amazon.aws in a release after
2022-06-01. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.

[DEPRECATION WARNING]: amazon.aws.aws_caller_facts has been deprecated.
aws_caller_facts was renamed in Ansible 2.9 to aws_caller_info. Please update
your tasks. This feature will be removed from amazon.aws in a release after
2021-12-01. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
...
```

### Issue Type

Bug Report

### Component Name

ansible-doc

### Ansible Version

```console
$ ansible-doc --version

ansible-doc 2.10.6
  config file = None
  configured module search path = [u'/home/charleshowes/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible
  executable location = /usr/local/bin/ansible-doc
  python version = 2.7.17 (default, Sep 30 2020, 13:38:04) [GCC 7.5.0]
```


### Configuration

```console
$ ansible-config dump --only-changed
(no output)
```


### OS / Environment

Ubuntu 18.04

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->
```shell (paste below)
ansible-doc -l
```


### Expected Results

I expected to see a list of available plugins, and was shocked to have pages and pages of warnings.

### Actual Results

```console
$ ansible-doc -l 2>&1 | head

[DEPRECATION WARNING]: amazon.aws.aws_az_facts has been deprecated. 
aws_az_facts was renamed in Ansible 2.9 to aws_az_info. Please update your 
tasks. This feature will be removed from amazon.aws in a release after 
2022-06-01. Deprecation warnings can be disabled by setting 
deprecation_warnings=False in ansible.cfg.
[DEPRECATION WARNING]: amazon.aws.aws_caller_facts has been deprecated. 
aws_caller_facts was renamed in Ansible 2.9 to aws_caller_info. Please update 
your tasks. This feature will be removed from amazon.aws in a release after 
2021-12-01. Deprecation warnings can be disabled by setting 
deprecation_warnings=False in ansible.cfg.

$ ansible-doc -l 2>&1 | grep -c 'DEPRECATION WARNING'

430
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
'''
        Iterate through all plugins of this type
        A plugin loader is initialized with a specific type.  This function is an iterator returning
        all of the plugins of that type to the caller.
        :kwarg path_only: If this is set to True, then we return the paths to where the plugins reside
            instead of an instance of the plugin.  This conflicts with class_only and both should
            not be set.
        :kwarg class_only: If this is set to True then we return the python class which implements
            a plugin rather than an instance of the plugin.  This conflicts with path_only and both
            should not be set.
        :kwarg _dedupe: By default, we only return one plugin per plugin name.  Deduplication happens
            in the same way as the :meth:`get` and :meth:`find_plugin` methods resolve which plugin
            should take precedence.  If this is set to False, then we return all of the plugins
            found, including those with duplicate names.  In the case of duplicates, the order in
            which they are returned is the one that would take precedence first, followed by the
            others  in decreasing precedence order.  This should only be used by subclasses which
            want to manage their own deduplication of the plugins.
        :*args: Any extra arguments are passed to each plugin when it is instantiated.
        :**kwargs: Any extra keyword arguments are passed to each plugin when it is instantiated.
        '''