Skip to content

Commit e8a0a78

Browse files
authored
Add v29.0.0 support (#59)
* chore(deps): Update google-ads-python dependency * chore: Update the following to match the API versions - GoogleAdsFailure in errors.pyi - _V, imports and get_type default in client.pyi - _Request in exception_interceptor.pyi, logging_interceptor.pyi and metadata_interceptor.pyi * chore: auto-generate and run stubdefaulter.sh * chore(deps): update dev dependencies * chore: format with ruff * chore: pass mypy * docs: Update version compatibility
1 parent 10f1050 commit e8a0a78

File tree

2,192 files changed

+60006
-52361
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,192 files changed

+60006
-52361
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![PyPI version](https://badge.fury.io/py/google-ads-stubs.svg)](https://badge.fury.io/py/google-ads-stubs)
44

55
This package provides type stubs for the [Google Ads API Client Library for Python](https://github.com/googleads/google-ads-python).
6-
It's currently compatible with v28.1.0 of this library (v22.0 of the API). It allows you to type check usage of the library with e.g. [mypy](http://mypy-lang.org/) and will also improve autocomplete in many editors.
6+
It's currently compatible with v29.0.0 of this library (v23.0 of the API). It allows you to type check usage of the library with e.g. [mypy](http://mypy-lang.org/) and will also improve autocomplete in many editors.
77

88
**This is in no way affiliated with Google.**
99

@@ -30,10 +30,10 @@ method of `GoogleAdsClient`.The workaround is to explicitly state the type. You
3030
# Replace this:
3131
campaign_operation = client.get_type('CampaignOperation')
3232
# With this:
33-
from google.ads.googleads.v22.services import CampaignOperation
33+
from google.ads.googleads.v23.services import CampaignOperation
3434
campaign_operation: CampaignOperation = client.get_type('CampaignOperation')
3535
# Or this:
36-
from google.ads.googleads.v22.services import CampaignOperation
36+
from google.ads.googleads.v23.services import CampaignOperation
3737
campaign_operation = CampaignOperation()
3838
```
3939
While it is technically possible to type this method using a combination of overloading and literal types,
@@ -51,8 +51,8 @@ AdGroupAd({
5151
"ad": {"type": 2},
5252
})
5353
# With this:
54-
from google.ads.googleads.v22.resources import Ad
55-
from google.ads.googleads.v22.enums import AdGroupAdStatusEnum, AdTypeEnum
54+
from google.ads.googleads.v23.resources import Ad
55+
from google.ads.googleads.v23.enums import AdGroupAdStatusEnum, AdTypeEnum
5656
AdGroupAd(
5757
status=AdGroupAdStatusEnum.AdGroupAdStatus.ENABLED,
5858
ad=Ad(type=AdTypeEnum.AdType.TEXT_AD),

google-stubs/ads/googleads/client.pyi

Lines changed: 2435 additions & 2347 deletions
Large diffs are not rendered by default.

google-stubs/ads/googleads/errors.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import grpc
22

3-
from google.ads.googleads.v19.errors import GoogleAdsFailure as GoogleAdsFailureV19
43
from google.ads.googleads.v20.errors import GoogleAdsFailure as GoogleAdsFailureV20
54
from google.ads.googleads.v21.errors import GoogleAdsFailure as GoogleAdsFailureV21
65
from google.ads.googleads.v22.errors import GoogleAdsFailure as GoogleAdsFailureV22
6+
from google.ads.googleads.v23.errors import GoogleAdsFailure as GoogleAdsFailureV23
77

88
GoogleAdsFailure = (
9-
GoogleAdsFailureV19
10-
| GoogleAdsFailureV20
9+
GoogleAdsFailureV20
1110
| GoogleAdsFailureV21
1211
| GoogleAdsFailureV22
12+
| GoogleAdsFailureV23
1313
)
1414

1515
class GoogleAdsException(Exception):

google-stubs/ads/googleads/interceptors/exception_interceptor.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@ from typing import TypeVar
33

44
import grpc
55

6-
import google.ads.googleads.v19.services
76
import google.ads.googleads.v20.services
87
import google.ads.googleads.v21.services
98
import google.ads.googleads.v22.services
9+
import google.ads.googleads.v23.services
1010

1111
from .interceptor import Interceptor
1212

1313
_Request = TypeVar(
1414
"_Request",
15-
google.ads.googleads.v19.services.SearchGoogleAdsRequest,
16-
google.ads.googleads.v19.services.SearchGoogleAdsStreamRequest,
1715
google.ads.googleads.v20.services.SearchGoogleAdsRequest,
1816
google.ads.googleads.v20.services.SearchGoogleAdsStreamRequest,
1917
google.ads.googleads.v21.services.SearchGoogleAdsRequest,
2018
google.ads.googleads.v21.services.SearchGoogleAdsStreamRequest,
2119
google.ads.googleads.v22.services.SearchGoogleAdsRequest,
2220
google.ads.googleads.v22.services.SearchGoogleAdsStreamRequest,
21+
google.ads.googleads.v23.services.SearchGoogleAdsRequest,
22+
google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest,
2323
)
2424
_Response = TypeVar("_Response")
2525

google-stubs/ads/googleads/interceptors/logging_interceptor.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@ from typing import TypeVar
55
import grpc
66
from google.protobuf.message import Message
77

8-
import google.ads.googleads.v19.services
98
import google.ads.googleads.v20.services
109
import google.ads.googleads.v21.services
1110
import google.ads.googleads.v22.services
11+
import google.ads.googleads.v23.services
1212

1313
from .interceptor import Interceptor
1414

1515
_Request = TypeVar(
1616
"_Request",
17-
google.ads.googleads.v19.services.SearchGoogleAdsRequest,
18-
google.ads.googleads.v19.services.SearchGoogleAdsStreamRequest,
1917
google.ads.googleads.v20.services.SearchGoogleAdsRequest,
2018
google.ads.googleads.v20.services.SearchGoogleAdsStreamRequest,
2119
google.ads.googleads.v21.services.SearchGoogleAdsRequest,
2220
google.ads.googleads.v21.services.SearchGoogleAdsStreamRequest,
2321
google.ads.googleads.v22.services.SearchGoogleAdsRequest,
2422
google.ads.googleads.v22.services.SearchGoogleAdsStreamRequest,
23+
google.ads.googleads.v23.services.SearchGoogleAdsRequest,
24+
google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest,
2525
)
2626
_Response = TypeVar("_Response")
2727

google-stubs/ads/googleads/interceptors/metadata_interceptor.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@ from typing import TypeVar
33

44
import grpc
55

6-
import google.ads.googleads.v19.services
76
import google.ads.googleads.v20.services
87
import google.ads.googleads.v21.services
98
import google.ads.googleads.v22.services
9+
import google.ads.googleads.v23.services
1010

1111
from .interceptor import Interceptor
1212

1313
_Request = TypeVar(
1414
"_Request",
15-
google.ads.googleads.v19.services.SearchGoogleAdsRequest,
16-
google.ads.googleads.v19.services.SearchGoogleAdsStreamRequest,
1715
google.ads.googleads.v20.services.SearchGoogleAdsRequest,
1816
google.ads.googleads.v20.services.SearchGoogleAdsStreamRequest,
1917
google.ads.googleads.v21.services.SearchGoogleAdsRequest,
2018
google.ads.googleads.v21.services.SearchGoogleAdsStreamRequest,
2119
google.ads.googleads.v22.services.SearchGoogleAdsRequest,
2220
google.ads.googleads.v22.services.SearchGoogleAdsStreamRequest,
21+
google.ads.googleads.v23.services.SearchGoogleAdsRequest,
22+
google.ads.googleads.v23.services.SearchGoogleAdsStreamRequest,
2323
)
2424
_Response = TypeVar("_Response")
2525

0 commit comments

Comments
 (0)