Use typing_extensions.Self instead of _typeshed.Self (#9702)

This commit is contained in:
Alex Waygood
2023-02-15 11:32:43 +01:00
committed by GitHub
parent 8cd6d81f15
commit 7180d0223b
140 changed files with 597 additions and 610 deletions
@@ -1,12 +1,13 @@
from _typeshed import Incomplete, Self
from _typeshed import Incomplete
from typing_extensions import Self
from stripe import api_requestor as api_requestor, error as error
from stripe.stripe_object import StripeObject as StripeObject
class APIResource(StripeObject):
@classmethod
def retrieve(cls: type[Self], id, api_key: Incomplete | None = ..., **params) -> Self: ...
def refresh(self: Self) -> Self: ...
def retrieve(cls, id, api_key: Incomplete | None = ..., **params) -> Self: ...
def refresh(self) -> Self: ...
@classmethod
def class_url(cls) -> str: ...
def instance_url(self) -> str: ...
@@ -1,4 +1,5 @@
from _typeshed import Incomplete, Self
from _typeshed import Incomplete
from typing_extensions import Self
from stripe import api_requestor as api_requestor
from stripe.api_resources.abstract.api_resource import APIResource as APIResource
@@ -6,7 +7,7 @@ from stripe.api_resources.abstract.api_resource import APIResource as APIResourc
class CreateableAPIResource(APIResource):
@classmethod
def create(
cls: type[Self],
cls,
api_key: Incomplete | None = ...,
idempotency_key: str | None = ...,
stripe_version: Incomplete | None = ...,
@@ -1,7 +1,7 @@
from _typeshed import Self
from typing_extensions import Self
from stripe.api_resources.abstract.api_resource import APIResource as APIResource
class DeletableAPIResource(APIResource):
@classmethod
def delete(cls: type[Self], sid: str = ..., **params) -> Self: ...
def delete(cls, sid: str = ..., **params) -> Self: ...
@@ -1,11 +1,11 @@
from _typeshed import Self
from collections.abc import Iterator
from typing_extensions import Self
from stripe.api_resources.abstract.api_resource import APIResource as APIResource
from stripe.api_resources.search_result_object import SearchResultObject
class SearchableAPIResource(APIResource):
@classmethod
def search(cls: type[Self], *args: str | None, **kwargs) -> SearchResultObject[Self]: ...
def search(cls, *args: str | None, **kwargs) -> SearchResultObject[Self]: ...
@classmethod
def search_auto_paging_iter(cls: type[Self], *args: str | None, **kwargs) -> Iterator[Self]: ...
def search_auto_paging_iter(cls, *args: str | None, **kwargs) -> Iterator[Self]: ...
@@ -1,8 +1,8 @@
from _typeshed import Self
from typing_extensions import Self
from stripe.api_resources.abstract.api_resource import APIResource as APIResource
class UpdateableAPIResource(APIResource):
@classmethod
def modify(cls: type[Self], sid: str, **params) -> Self: ...
def save(self: Self, idempotency_key: str | None = ...) -> Self: ...
def modify(cls, sid: str, **params) -> Self: ...
def save(self, idempotency_key: str | None = ...) -> Self: ...
@@ -1,5 +1,6 @@
from _typeshed import Incomplete, Self
from _typeshed import Incomplete
from typing import NoReturn
from typing_extensions import Self
from stripe.api_resources import ApplicationFee as ApplicationFee
from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPIResource
@@ -7,7 +8,7 @@ from stripe.api_resources.abstract import UpdateableAPIResource as UpdateableAPI
class ApplicationFeeRefund(UpdateableAPIResource):
OBJECT_NAME: str
@classmethod
def modify(cls: type[Self], fee, sid: str, **params) -> Self: ... # type: ignore[override]
def modify(cls, fee, sid: str, **params) -> Self: ... # type: ignore[override]
def instance_url(self) -> str: ...
@classmethod
def retrieve(cls, id, api_key: Incomplete | None = ..., **params) -> NoReturn: ...
@@ -1,4 +1,5 @@
from _typeshed import Incomplete, Self
from _typeshed import Incomplete
from typing_extensions import Self
from stripe import api_requestor as api_requestor
from stripe.api_resources.abstract import (
@@ -12,11 +13,11 @@ from stripe.api_resources.abstract import (
class Invoice(CreateableAPIResource, DeletableAPIResource, ListableAPIResource, SearchableAPIResource, UpdateableAPIResource):
OBJECT_NAME: str
def finalize_invoice(self: Self, idempotency_key: str | None = ..., **params) -> Self: ...
def mark_uncollectible(self: Self, idempotency_key: str | None = ..., **params) -> Self: ...
def pay(self: Self, idempotency_key: str | None = ..., **params) -> Self: ...
def send_invoice(self: Self, idempotency_key: str | None = ..., **params) -> Self: ...
def void_invoice(self: Self, idempotency_key: str | None = ..., **params) -> Self: ...
def finalize_invoice(self, idempotency_key: str | None = ..., **params) -> Self: ...
def mark_uncollectible(self, idempotency_key: str | None = ..., **params) -> Self: ...
def pay(self, idempotency_key: str | None = ..., **params) -> Self: ...
def send_invoice(self, idempotency_key: str | None = ..., **params) -> Self: ...
def void_invoice(self, idempotency_key: str | None = ..., **params) -> Self: ...
@classmethod
def upcoming(
cls,
@@ -1,4 +1,4 @@
from _typeshed import Self
from typing_extensions import Self
from stripe.api_resources.abstract import (
CreateableAPIResource as CreateableAPIResource,
@@ -9,5 +9,5 @@ from stripe.api_resources.abstract import (
class PaymentMethod(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource):
OBJECT_NAME: str
def attach(self: Self, idempotency_key: str | None = ..., **params) -> Self: ...
def detach(self: Self, idempotency_key: str | None = ..., **params) -> Self: ...
def attach(self, idempotency_key: str | None = ..., **params) -> Self: ...
def detach(self, idempotency_key: str | None = ..., **params) -> Self: ...
@@ -1,7 +1,6 @@
from _typeshed import Self
from collections.abc import Iterator
from typing import Any, ClassVar, Generic, TypeVar
from typing_extensions import Literal
from typing_extensions import Literal, Self
from stripe.stripe_object import StripeObject
@@ -16,7 +15,7 @@ class SearchResultObject(StripeObject, Generic[_T]):
total_count: int
def search(
self: Self, api_key: str | None = ..., stripe_version: str | None = ..., stripe_account: str | None = ..., **params
self, api_key: str | None = ..., stripe_version: str | None = ..., stripe_account: str | None = ..., **params
) -> Self: ...
def __getitem__(self, k: str) -> Any: ...
def __iter__(self) -> Iterator[_T]: ...
@@ -24,10 +23,10 @@ class SearchResultObject(StripeObject, Generic[_T]):
def auto_paging_iter(self) -> Iterator[_T]: ...
@classmethod
def empty_search_result(
cls: type[Self], api_key: str | None = ..., stripe_version: str | None = ..., stripe_account: str | None = ...
cls, api_key: str | None = ..., stripe_version: str | None = ..., stripe_account: str | None = ...
) -> Self: ...
@property
def is_empty(self) -> bool: ...
def next_search_result_page(
self: Self, api_key: str | None = ..., stripe_version: str | None = ..., stripe_account: str | None = ..., **params
self, api_key: str | None = ..., stripe_version: str | None = ..., stripe_account: str | None = ..., **params
) -> Self: ...
@@ -1,6 +1,5 @@
from _typeshed import Self
from typing import Any
from typing_extensions import Literal
from typing_extensions import Literal, Self
from stripe.api_resources.abstract import CreateableAPIResource, DeletableAPIResource, ListableAPIResource
@@ -8,4 +7,4 @@ class TestClock(CreateableAPIResource, DeletableAPIResource, ListableAPIResource
OBJECT_NAME: Literal["test_helpers.test_clock"]
@classmethod
def advance(cls: type[Self], idempotency_key: str | None = ..., **params: Any) -> Self: ...
def advance(cls, idempotency_key: str | None = ..., **params: Any) -> Self: ...
+3 -2
View File
@@ -1,6 +1,7 @@
import json
from _typeshed import Incomplete, Self
from _typeshed import Incomplete
from typing import Any
from typing_extensions import Self
from stripe import api_requestor as api_requestor
@@ -29,7 +30,7 @@ class StripeObject(dict[Any, Any]):
def __reduce__(self): ...
@classmethod
def construct_from(
cls: type[Self],
cls,
values: Any,
key: str | None,
stripe_version: Incomplete | None = ...,