This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new eb1153e36dc Bump to mypy-boto3-appflow and pass without `# type: 
ignore[arg-type]` (#44115)
eb1153e36dc is described below

commit eb1153e36dc35f1f77deeb4904d5d1c4c3323bfc
Author: jaejun <[email protected]>
AuthorDate: Mon Nov 18 09:23:42 2024 +0900

    Bump to mypy-boto3-appflow and pass without `# type: ignore[arg-type]` 
(#44115)
    
    * bump appflow
    
    * pass hook appflow test
---
 generated/provider_dependencies.json                  |  2 +-
 .../src/airflow/providers/amazon/aws/hooks/appflow.py | 19 ++++++++++++++-----
 providers/src/airflow/providers/amazon/provider.yaml  |  4 +---
 3 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/generated/provider_dependencies.json 
b/generated/provider_dependencies.json
index bc3051911d6..6778ebbcad6 100644
--- a/generated/provider_dependencies.json
+++ b/generated/provider_dependencies.json
@@ -44,7 +44,7 @@
       "aiobotocore>=2.13.0",
       "aws_xray_sdk>=2.12.0",
       "moto[cloudformation,glue]>=5.0.0",
-      "mypy-boto3-appflow>=1.34.0,<1.35.39",
+      "mypy-boto3-appflow>=1.35.39",
       "mypy-boto3-rds>=1.34.90",
       "mypy-boto3-redshift-data>=1.34.0",
       "mypy-boto3-s3>=1.34.90",
diff --git a/providers/src/airflow/providers/amazon/aws/hooks/appflow.py 
b/providers/src/airflow/providers/amazon/aws/hooks/appflow.py
index 5ef99491792..0444a1f1a11 100644
--- a/providers/src/airflow/providers/amazon/aws/hooks/appflow.py
+++ b/providers/src/airflow/providers/amazon/aws/hooks/appflow.py
@@ -16,7 +16,14 @@
 # under the License.
 from __future__ import annotations
 
-from typing import TYPE_CHECKING
+from typing import TYPE_CHECKING, Sequence, cast
+
+from mypy_boto3_appflow.type_defs import (
+    DestinationFlowConfigTypeDef,
+    SourceFlowConfigTypeDef,
+    TaskTypeDef,
+    TriggerConfigTypeDef,
+)
 
 from airflow.providers.amazon.aws.hooks.base_aws import AwsGenericHook
 from airflow.providers.amazon.aws.utils.waiter_with_logging import wait
@@ -117,9 +124,11 @@ class AppflowHook(AwsGenericHook["AppflowClient"]):
 
         self.conn.update_flow(
             flowName=response["flowName"],
-            destinationFlowConfigList=response["destinationFlowConfigList"],
-            sourceFlowConfig=response["sourceFlowConfig"],
-            triggerConfig=response["triggerConfig"],
+            destinationFlowConfigList=cast(
+                Sequence[DestinationFlowConfigTypeDef], 
response["destinationFlowConfigList"]
+            ),
+            sourceFlowConfig=cast(SourceFlowConfigTypeDef, 
response["sourceFlowConfig"]),
+            triggerConfig=cast(TriggerConfigTypeDef, 
response["triggerConfig"]),
             description=response.get("description", "Flow description."),
-            tasks=tasks,
+            tasks=cast(Sequence[TaskTypeDef], tasks),
         )
diff --git a/providers/src/airflow/providers/amazon/provider.yaml 
b/providers/src/airflow/providers/amazon/provider.yaml
index 9cebb32d488..eb7d7352f84 100644
--- a/providers/src/airflow/providers/amazon/provider.yaml
+++ b/providers/src/airflow/providers/amazon/provider.yaml
@@ -143,9 +143,7 @@ devel-dependencies:
   - aiobotocore>=2.13.0
   - aws_xray_sdk>=2.12.0
   - moto[cloudformation,glue]>=5.0.0
-  # See https://github.com/apache/airflow/pull/42954#discussion_r1817993084
-  # remove upper limit when the typing issue is fixed
-  - mypy-boto3-appflow>=1.34.0,<1.35.39
+  - mypy-boto3-appflow>=1.35.39
   - mypy-boto3-rds>=1.34.90
   - mypy-boto3-redshift-data>=1.34.0
   - mypy-boto3-s3>=1.34.90

Reply via email to