Repository: graphql-python/graphene

Issue:
Cannot create a enum with a deprecation reason supplied
## How to reproduce
```python
options = {
    'description': 'This my enum',
    'deprecation_reason': 'For the funs'}
graphene.Enum('MyEnum', [('some', 'data')], **options)
```

## What happened
```
  File "/Users/Development/saleor/saleor/graphql/core/enums.py", line 35, in to_enum
    return graphene.Enum(type_name, enum_data, **options)
  File "/Users/Development/saleor-venv/lib/python3.7/site-packages/graphene/types/enum.py", line 49, in __call__
    return cls.from_enum(PyEnum(*args, **kwargs), description=description)
TypeError: __call__() got an unexpected keyword argument 'deprecation_reason'
```

Discussion:

Patch:
diff --git a/graphene/types/enum.py b/graphene/types/enum.py
index 6e6bab8..7b8e71f 100644
--- a/graphene/types/enum.py
+++ b/graphene/types/enum.py
@@ -46,7 +46,12 @@ class EnumMeta(SubclassWithMeta_Meta):
     def __call__(cls, *args, **kwargs):  # noqa: N805
         if cls is Enum:
             description = kwargs.pop("description", None)
-            return cls.from_enum(PyEnum(*args, **kwargs), description=description)
+            deprecation_reason = kwargs.pop("deprecation_reason", None)
+            return cls.from_enum(
+                PyEnum(*args, **kwargs),
+                description=description,
+                deprecation_reason=deprecation_reason,
+            )
         return super(EnumMeta, cls).__call__(*args, **kwargs)
         # return cls._meta.enum(*args, **kwargs)
 


Test patch:
diff --git a/graphene/tests/issues/test_956.py b/graphene/tests/issues/test_956.py
new file mode 100644
index 0000000..72ff971
--- /dev/null
+++ b/graphene/tests/issues/test_956.py
@@ -0,0 +1,8 @@
+import graphene
+
+
+def test_issue():
+    options = {"description": "This my enum", "deprecation_reason": "For the funs"}
+    new_enum = graphene.Enum("MyEnum", [("some", "data")], **options)
+    assert new_enum._meta.description == options["description"]
+    assert new_enum._meta.deprecation_reason == options["deprecation_reason"]