##### SUMMARY
If `seport` is given a numerical port, or list of numerical ports. It fails to parse. This is contrary to the documentation examples.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME

seport

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible 2.8.4
  config file = /Users/dkimsey/.ansible.cfg
  configured module search path = ['/Users/dkimsey/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /Users/dkimsey/.virtualenvs/ansible-2.8/lib/python3.7/site-packages/ansible
  executable location = /Users/dkimsey/.virtualenvs/ansible-2.8/bin/ansible
  python version = 3.7.3 (default, May  1 2019, 10:48:04) [Clang 10.0.0 (clang-1000.11.45.5)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
ANSIBLE_NOCOWS(/Users/dkimsey/.ansible.cfg) = True
ANSIBLE_PIPELINING(/Users/dkimsey/.ansible.cfg) = True
ANSIBLE_SSH_ARGS(/Users/dkimsey/.ansible.cfg) = -C -o ControlMaster=auto -o ControlPersist=300s -o ConnectTimeout=30
DEFAULT_BECOME(/Users/dkimsey/.ansible.cfg) = True
DIFF_ALWAYS(/Users/dkimsey/.ansible.cfg) = True
RETRY_FILES_ENABLED(/Users/dkimsey/.ansible.cfg) = False
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->

OS X, Python 3.7

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->

<!--- Paste example playbooks or commands between quotes below -->
```yaml
- hosts: all
   tasks:
    - name: Allow memcached to listen on tcp ports 10000 and 10112
      seport:
        ports:
          - 10000
          - 10112
        proto: tcp
        setype: memcache_port_t
        state: present
```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->

It should parse & apply correctly.

##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->

It throws an exception, `AttributeError: 'int' object has no attribute 'split'`

<!--- Paste verbatim command output between quotes -->
```paste below
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"<stdin>\", line 114, in <module>\n  File \"<stdin>\", line 106, in _ansiballz_main\n  File \"<stdin>\", line 49, in invoke_module\n  File \"/tmp/ansible_seport_payload_EvYc5a/__main__.py\", line 307, in <module>\n  File \"/tmp/ansible_seport_payload_EvYc5a/__main__.py\", line 297, in main\n  File \"/tmp/ansible_seport_payload_EvYc5a/__main__.py\", line 206, in semanage_port_add\n  File \"/tmp/ansible_seport_payload_EvYc5a/__main__.py\", line 159, in semanage_port_get_type\nAttributeError: 'int' object has no attribute 'split'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
```

```
Traceback (most recent call last):
  File "<stdin>", line 114, in <module>
  File "<stdin>", line 106, in _ansiballz_main
  File "<stdin>", line 49, in invoke_module
  File "/tmp/ansible_seport_payload_EvYc5a/__main__.py", line 307, in <module>
  File "/tmp/ansible_seport_payload_EvYc5a/__main__.py", line 297, in main
  File "/tmp/ansible_seport_payload_EvYc5a/__main__.py", line 206, in semanage_port_add
  File "/tmp/ansible_seport_payload_EvYc5a/__main__.py", line 159, in semanage_port_get_type
AttributeError: 'int' object has no attribute 'split'
```
required: true
  state:
    description:
      - Desired boolean value.
    type: str
    choices: [ absent, present ]
    default: present
  reload:
    description:
      - Reload SELinux policy after commit.
    type: bool
    default: yes
  ignore_selinux_state:
    description:
    - Run independent of selinux runtime state
    type: bool
    default: no
    version_added: '2.8'
notes:
   - The changes are persistent across reboots.
   - Not tested on any debian based system.
requirements:
- libselinux-python
- policycoreutils-python
author:
- Dan Keder (@dankeder)
'''
EXAMPLES = r'''
- name: Allow Apache to listen on tcp port 8888
  seport: