### Summary

Deepin Linux is a debian based distro. Ansiable is unable to detect deepin/Uos Linux distro info correctly.

### Issue Type

Bug Report

### Component Name

lib/ansible/module_utils/facts/system/distribution.py

### Ansible Version

```console
$ ansible --version
ansible 2.7.7
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/chanth/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.7.3 (default, Apr  2 2021, 05:20:44) [GCC 8.3.0]
```


### Configuration

```console
$ ansible-config dump --only-changed
```


### OS / Environment

Deepin 20.4 (apricot)

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->
```bash
 ansible all -m setup -i"`hostname`," --connection=local -a"filter=ansible_distribution*"
```


### Expected Results

```console
chanth-PC | SUCCESS => {
    "ansible_facts": {
        "ansible_distribution": "Deepin",
        "ansible_distribution_file_parsed": true,
        "ansible_distribution_file_path": "/etc/os-release",
        "ansible_distribution_file_variety": "Debian",
        "ansible_distribution_major_version": "20",
        "ansible_distribution_release": "apricot",
        "ansible_distribution_version": "20.4"
    },
    "changed": false
}
```

### Actual Results

```console
chanth-PC | SUCCESS => {
    "ansible_facts": {
        "ansible_distribution": "Deepin 20.4",
        "ansible_distribution_file_parsed": true,
        "ansible_distribution_file_path": "/usr/lib/os-release",
        "ansible_distribution_file_variety": "ClearLinux",
        "ansible_distribution_major_version": "\"20.4\"",
        "ansible_distribution_release": "\"20.4\"",
        "ansible_distribution_version": "\"20.4\""
    },
    "changed": false
}
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
"""
    This is a macOS hostname manipulation strategy class. It uses
    /usr/sbin/scutil to set ComputerName, HostName, and LocalHostName.
    HostName corresponds to what most platforms consider to be hostname.
    It controls the name used on the command line and SSH.
    However, macOS also has LocalHostName and ComputerName settings.
    LocalHostName controls the Bonjour/ZeroConf name, used by services
    like AirDrop. This class implements a method, _scrub_hostname(), that mimics
    the transformations macOS makes on hostnames when enterened in the Sharing
    preference pane. It replaces spaces with dashes and removes all special
    characters.
    ComputerName is the name used for user-facing GUI services, like the
    System Preferences/Sharing pane and when users connect to the Mac over the network.
    """
    def __init__(self, module):
        super(DarwinStrategy, self).__init__(module)
        self.scutil = self.module.get_bin_path('scutil', True)
        self.name_types = ('HostName', 'ComputerName', 'LocalHostName')
        self.scrubbed_name = self._scrub_hostname(self.module.params['name'])
    def _make_translation(self, replace_chars, replacement_chars, delete_chars):