Repository: conda-incubator/grayskull (python)

Issue:
[BUG] grayskull separates multiple licenses with `&` rather than `AND`
**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
`grayskull pypi marshmallow`
resulting `marshmallow/meta.yaml` has a line `  license: MIT & BSD-3-Clause` that produces:
```
Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

I do have some suggestions for making it better though...

For recipe:

License is not an SPDX identifier (or a custom LicenseRef) nor an SPDX license expression.
Documentation on acceptable licenses can be found [here](https://conda-forge.org/docs/maintainer/adding_pkgs.html#spdx-identifiers-and-expressions).
```
from conda-forge's linter.

See: https://github.com/conda-forge/marshmallow-feedstock/pull/64

**Expected behavior**
`  license: MIT AND BSD-3-Clause`, which makes conda-forge's linter happy:
```
Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.
```

See also: https://conda-forge.org/docs/maintainer/adding_pkgs.html#spdx-identifiers-and-expressions

**Environment:**
 - `grayskull --version`: 1.8.4

Pull request:
Change license binding
Closes #418 

Patch:
diff --git a/grayskull/strategy/config.yaml b/grayskull/strategy/config.yaml
index 14fa72b..8b91735 100644
--- a/grayskull/strategy/config.yaml
+++ b/grayskull/strategy/config.yaml
@@ -480,11 +480,11 @@ scikit-learn:
   conda_forge: scikit-learn
   import_name: sklearn
 
-importlib-metadata:
-  conda-forge: importlib-metadata
+importlib_metadata:
+  conda_forge: importlib-metadata
   import_name: importlib-metadata
   avoid_selector: true
 
 jupyter-client:
-  conda-forge: jupyter_client
+  conda_forge: jupyter_client
   import_name: jupyter_client
diff --git a/grayskull/strategy/pypi.py b/grayskull/strategy/pypi.py
index 79e69ae..96de16f 100644
--- a/grayskull/strategy/pypi.py
+++ b/grayskull/strategy/pypi.py
@@ -363,7 +363,7 @@ def get_metadata(recipe, config) -> dict:
         print_msg(f"License file: {Fore.LIGHTMAGENTA_EX}{license_file}")
     if all_license_name:
         all_license_name = list(filter(None, all_license_name))
-        license_name = " & ".join(all_license_name)
+        license_name = " AND ".join(all_license_name)
         if len(all_license_name) > 1:
             print_msg(
                 f"{Fore.RED}Multiple licenses detected!"


Test patch:
diff --git a/tests/test_pypi.py b/tests/test_pypi.py
index 1ad3847..b474746 100644
--- a/tests/test_pypi.py
+++ b/tests/test_pypi.py
@@ -1238,7 +1238,7 @@ def test_notice_file_different_licence():
             "apache-airflow-providers-databricks", version="3.1.0"
         )
     assert set(recipe["about"]["license_file"]) == {"NOTICE", "LICENSE"}
-    assert recipe["about"]["license"] in ["MIT & Apache-2.0", "Apache-2.0 & MIT"]
+    assert recipe["about"]["license"] in ["MIT AND Apache-2.0", "Apache-2.0 AND MIT"]
 
 
 def test_console_script_toml_format():