Skip to content

Commit 32e705f

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): api update (#513)
1 parent fab3cd1 commit 32e705f

15 files changed

+26
-22
lines changed

pyproject.toml

+2-6
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ format = { chain = [
6363
"format:ruff",
6464
"format:docs",
6565
"fix:ruff",
66+
# run formatting again to fix any inconsistencies when imports are stripped
67+
"format:ruff",
6668
]}
67-
"format:black" = "black ."
6869
"format:docs" = "python scripts/utils/ruffen-docs.py README.md api.md"
6970
"format:ruff" = "ruff format"
70-
"format:isort" = "isort ."
7171

7272
"lint" = { chain = [
7373
"check:ruff",
@@ -125,10 +125,6 @@ path = "README.md"
125125
pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)'
126126
replacement = '[\1](https://github.com/Finch-API/finch-api-python/tree/main/\g<2>)'
127127

128-
[tool.black]
129-
line-length = 120
130-
target-version = ["py37"]
131-
132128
[tool.pytest.ini_options]
133129
testpaths = ["tests"]
134130
addopts = "--tb=short"

requirements-dev.lock

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ pytz==2023.3.post1
8080
# via dirty-equals
8181
respx==0.20.2
8282
rich==13.7.1
83-
ruff==0.6.5
83+
ruff==0.6.9
8484
setuptools==68.2.2
8585
# via nodeenv
8686
six==1.16.0

src/finch/_base_client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1590,7 +1590,7 @@ async def _request(
15901590
except Exception as err:
15911591
log.debug("Encountered Exception", exc_info=True)
15921592

1593-
if retries_taken > 0:
1593+
if remaining_retries > 0:
15941594
return await self._retry_request(
15951595
input_options,
15961596
cast_to,

src/finch/_client.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def __init__(
159159
@property
160160
@override
161161
def qs(self) -> Querystring:
162-
return Querystring(array_format="comma")
162+
return Querystring(array_format="brackets")
163163

164164
@property
165165
@override
@@ -495,7 +495,7 @@ def __init__(
495495
@property
496496
@override
497497
def qs(self) -> Querystring:
498-
return Querystring(array_format="comma")
498+
return Querystring(array_format="brackets")
499499

500500
@property
501501
@override

src/finch/types/connect/session_new_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from ..._models import BaseModel
65

76
__all__ = ["SessionNewResponse"]

src/finch/types/connect/session_reauthenticate_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from ..._models import BaseModel
65

76
__all__ = ["SessionReauthenticateResponse"]

src/finch/types/disconnect_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from .._models import BaseModel
65

76
__all__ = ["DisconnectResponse"]

src/finch/types/hris/benfit_contribution.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from .benefit_contribution import BenefitContribution
65

76
__all__ = ["BenfitContribution"]

src/finch/types/hris/create_company_benefits_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from ..._models import BaseModel
65

76
__all__ = ["CreateCompanyBenefitsResponse"]

src/finch/types/hris/update_company_benefit_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from ..._models import BaseModel
65

76
__all__ = ["UpdateCompanyBenefitResponse"]

src/finch/types/jobs/automated_create_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from ..._models import BaseModel
65

76
__all__ = ["AutomatedCreateResponse"]

src/finch/types/sandbox/job_create_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from ..._models import BaseModel
65

76
__all__ = ["JobCreateResponse"]

src/finch/types/sandbox/payment_create_response.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33

4-
54
from ..._models import BaseModel
65

76
__all__ = ["PaymentCreateResponse"]

tests/test_client.py

+19-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import tracemalloc
1111
from typing import Any, Union, cast
1212
from unittest import mock
13+
from typing_extensions import Literal
1314

1415
import httpx
1516
import pytest
@@ -824,7 +825,14 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str
824825
@pytest.mark.parametrize("failures_before_success", [0, 2, 4])
825826
@mock.patch("finch._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout)
826827
@pytest.mark.respx(base_url=base_url)
827-
def test_retries_taken(self, client: Finch, failures_before_success: int, respx_mock: MockRouter) -> None:
828+
@pytest.mark.parametrize("failure_mode", ["status", "exception"])
829+
def test_retries_taken(
830+
self,
831+
client: Finch,
832+
failures_before_success: int,
833+
failure_mode: Literal["status", "exception"],
834+
respx_mock: MockRouter,
835+
) -> None:
828836
client = client.with_options(max_retries=4)
829837

830838
nb_retries = 0
@@ -833,6 +841,8 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
833841
nonlocal nb_retries
834842
if nb_retries < failures_before_success:
835843
nb_retries += 1
844+
if failure_mode == "exception":
845+
raise RuntimeError("oops")
836846
return httpx.Response(500)
837847
return httpx.Response(200)
838848

@@ -1704,8 +1714,13 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte
17041714
@mock.patch("finch._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout)
17051715
@pytest.mark.respx(base_url=base_url)
17061716
@pytest.mark.asyncio
1717+
@pytest.mark.parametrize("failure_mode", ["status", "exception"])
17071718
async def test_retries_taken(
1708-
self, async_client: AsyncFinch, failures_before_success: int, respx_mock: MockRouter
1719+
self,
1720+
async_client: AsyncFinch,
1721+
failures_before_success: int,
1722+
failure_mode: Literal["status", "exception"],
1723+
respx_mock: MockRouter,
17091724
) -> None:
17101725
client = async_client.with_options(max_retries=4)
17111726

@@ -1715,6 +1730,8 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
17151730
nonlocal nb_retries
17161731
if nb_retries < failures_before_success:
17171732
nb_retries += 1
1733+
if failure_mode == "exception":
1734+
raise RuntimeError("oops")
17181735
return httpx.Response(500)
17191736
return httpx.Response(200)
17201737

tests/test_models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ class Model(BaseModel):
245245
assert m.foo is True
246246

247247
m = Model.construct(foo="CARD_HOLDER")
248-
assert m.foo is "CARD_HOLDER"
248+
assert m.foo == "CARD_HOLDER"
249249

250250
m = Model.construct(foo={"bar": False})
251251
assert isinstance(m.foo, Submodel1)

0 commit comments

Comments
 (0)