Skip to content

Commit a0c954f

Browse files
Merge pull request #233 from prompt-foundry/release-please--branches--main--changes--next
release: 0.1.0-alpha.13
2 parents a1b0c92 + f475a74 commit a0c954f

File tree

109 files changed

+642
-550
lines changed

Some content is hidden

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

109 files changed

+642
-550
lines changed

.devcontainer/Dockerfile

100644100755
File mode changed.

.devcontainer/devcontainer.json

100644100755
File mode changed.

.github/workflows/ci.yml

100644100755
File mode changed.

.github/workflows/publish-pypi.yml

100644100755
File mode changed.

.github/workflows/release-doctor.yml

100644100755
File mode changed.

.gitignore

100644100755
File mode changed.

.python-version

100644100755
File mode changed.

.release-please-manifest.json

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.0-alpha.12"
2+
".": "0.1.0-alpha.13"
33
}

.stats.yml

100644100755
File mode changed.

Brewfile

100644100755
File mode changed.

CHANGELOG.md

+47

CONTRIBUTING.md

100644100755
File mode changed.

LICENSE

100644100755
File mode changed.

README.md

100644100755
File mode changed.

SECURITY.md

100644100755
File mode changed.

api.md

100644100755
File mode changed.

bin/check-release-environment

100644100755
File mode changed.

bin/publish-pypi

100644100755
File mode changed.

examples/.keep

100644100755
File mode changed.

mypy.ini

100644100755
File mode changed.

noxfile.py

100644100755
File mode changed.

pyproject.toml

100644100755
+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "prompt_foundry_python_sdk"
3-
version = "0.1.0-alpha.12"
3+
version = "0.1.0-alpha.13"
44
description = "The prompt engineering, prompt management, and prompt evaluation tool for Python "
55
keywords = ["llm evaluation", "prompt management", "prompt testing", "prompt engineering"]
66
dynamic = ["readme"]
@@ -78,10 +78,13 @@ format = { chain = [
7878
"lint" = { chain = [
7979
"check:ruff",
8080
"typecheck",
81+
"check:importable",
8182
]}
8283
"check:ruff" = "ruff check ."
8384
"fix:ruff" = "ruff check --fix ."
8485

86+
"check:importable" = "python -c 'import prompt_foundry_python_sdk'"
87+
8588
typecheck = { chain = [
8689
"typecheck:pyright",
8790
"typecheck:mypy"

release-please-config.json

100644100755
File mode changed.

requirements-dev.lock

100644100755
File mode changed.

requirements.lock

100644100755
File mode changed.

scripts/mock

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ echo "==> Starting mock server with URL ${URL}"
2121

2222
# Run prism mock on the given spec
2323
if [ "$1" == "--daemon" ]; then
24-
npm exec --package=@stainless-api/[email protected].4 -- prism mock "$URL" &> .prism.log &
24+
npm exec --package=@stainless-api/[email protected].5 -- prism mock "$URL" &> .prism.log &
2525

2626
# Wait for server to come online
2727
echo -n "Waiting for server"
@@ -37,5 +37,5 @@ if [ "$1" == "--daemon" ]; then
3737

3838
echo
3939
else
40-
npm exec --package=@stainless-api/[email protected].4 -- prism mock "$URL"
40+
npm exec --package=@stainless-api/[email protected].5 -- prism mock "$URL"
4141
fi

scripts/test

+3
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,6 @@ fi
5454

5555
echo "==> Running tests"
5656
rye run pytest "$@"
57+
58+
echo "==> Running Pydantic v1 tests"
59+
rye run nox -s test-pydantic-v1 -- "$@"

scripts/utils/ruffen-docs.py

100644100755
File mode changed.

src/prompt-foundry-python-sdk/lib/.keep

100644100755
File mode changed.

src/prompt-foundry-sdk/lib/.keep

100644100755
File mode changed.

src/prompt_foundry_python_sdk/__init__.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_base_client.py

100644100755
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
import sys
34
import json
45
import time
56
import uuid
@@ -1982,7 +1983,6 @@ def get_python_version() -> str:
19821983

19831984
def get_architecture() -> Arch:
19841985
try:
1985-
python_bitness, _ = platform.architecture()
19861986
machine = platform.machine().lower()
19871987
except Exception:
19881988
return "unknown"
@@ -1998,7 +1998,7 @@ def get_architecture() -> Arch:
19981998
return "x64"
19991999

20002000
# TODO: untested
2001-
if python_bitness == "32bit":
2001+
if sys.maxsize <= 2**32:
20022002
return "x32"
20032003

20042004
if machine:

src/prompt_foundry_python_sdk/_client.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_compat.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_constants.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_exceptions.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_files.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_models.py

100644100755
+2
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,8 @@ def is_basemodel(type_: type) -> bool:
380380

381381
def is_basemodel_type(type_: type) -> TypeGuard[type[BaseModel] | type[GenericModel]]:
382382
origin = get_origin(type_) or type_
383+
if not inspect.isclass(origin):
384+
return False
383385
return issubclass(origin, BaseModel) or issubclass(origin, GenericModel)
384386

385387

src/prompt_foundry_python_sdk/_qs.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_resource.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_streaming.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_types.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/__init__.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_logs.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_proxy.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_reflection.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_streams.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_sync.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_transform.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_typing.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_utils/_utils.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/_version.py

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

33
__title__ = "prompt_foundry_python_sdk"
4-
__version__ = "0.1.0-alpha.12" # x-release-please-version
4+
__version__ = "0.1.0-alpha.13" # x-release-please-version

src/prompt_foundry_python_sdk/lib/.keep

100644100755
File mode changed.

src/prompt_foundry_python_sdk/py.typed

100644100755
File mode changed.

src/prompt_foundry_python_sdk/resources/__init__.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/resources/completion.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/resources/evaluation_assertions.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/resources/evaluations.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/resources/prompts.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/resources/tools.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/__init__.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/completion_create_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/completion_create_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_assertion.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_assertion_create_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_assertion_delete_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_assertion_list_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_assertion_list_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_assertion_update_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_create_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_delete_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_list_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/evaluation_update_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/parameters.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/prompt_configuration.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/prompt_create_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/prompt_delete_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/prompt_get_parameters_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/prompt_list_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/prompt_update_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/tool.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/tool_create_params.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/tool_delete_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/tool_list_response.py

100644100755
File mode changed.

src/prompt_foundry_python_sdk/types/tool_update_params.py

100644100755
File mode changed.

tests/__init__.py

100644100755
File mode changed.

tests/api_resources/__init__.py

100644100755
File mode changed.

tests/api_resources/test_completion.py

100644100755
+36-36
Original file line numberDiff line numberDiff line change
@@ -32,50 +32,50 @@ def test_method_create_with_all_params(self, client: PromptFoundry) -> None:
3232
{
3333
"content": [
3434
{
35-
"type": "TEXT",
3635
"text": "text",
36+
"type": "TEXT",
3737
},
3838
{
39-
"type": "TEXT",
4039
"text": "text",
40+
"type": "TEXT",
4141
},
4242
{
43-
"type": "TEXT",
4443
"text": "text",
44+
"type": "TEXT",
4545
},
4646
],
4747
"role": "assistant",
4848
},
4949
{
5050
"content": [
5151
{
52-
"type": "TEXT",
5352
"text": "text",
53+
"type": "TEXT",
5454
},
5555
{
56-
"type": "TEXT",
5756
"text": "text",
57+
"type": "TEXT",
5858
},
5959
{
60-
"type": "TEXT",
6160
"text": "text",
61+
"type": "TEXT",
6262
},
6363
],
6464
"role": "assistant",
6565
},
6666
{
6767
"content": [
6868
{
69-
"type": "TEXT",
7069
"text": "text",
70+
"type": "TEXT",
7171
},
7272
{
73-
"type": "TEXT",
7473
"text": "text",
74+
"type": "TEXT",
7575
},
7676
{
77-
"type": "TEXT",
7877
"text": "text",
78+
"type": "TEXT",
7979
},
8080
],
8181
"role": "assistant",
@@ -85,50 +85,50 @@ def test_method_create_with_all_params(self, client: PromptFoundry) -> None:
8585
{
8686
"content": [
8787
{
88-
"type": "TEXT",
8988
"text": "text",
89+
"type": "TEXT",
9090
},
9191
{
92-
"type": "TEXT",
9392
"text": "text",
93+
"type": "TEXT",
9494
},
9595
{
96-
"type": "TEXT",
9796
"text": "text",
97+
"type": "TEXT",
9898
},
9999
],
100100
"role": "assistant",
101101
},
102102
{
103103
"content": [
104104
{
105-
"type": "TEXT",
106105
"text": "text",
106+
"type": "TEXT",
107107
},
108108
{
109-
"type": "TEXT",
110109
"text": "text",
110+
"type": "TEXT",
111111
},
112112
{
113-
"type": "TEXT",
114113
"text": "text",
114+
"type": "TEXT",
115115
},
116116
],
117117
"role": "assistant",
118118
},
119119
{
120120
"content": [
121121
{
122-
"type": "TEXT",
123122
"text": "text",
123+
"type": "TEXT",
124124
},
125125
{
126-
"type": "TEXT",
127126
"text": "text",
127+
"type": "TEXT",
128128
},
129129
{
130-
"type": "TEXT",
131130
"text": "text",
131+
"type": "TEXT",
132132
},
133133
],
134134
"role": "assistant",
@@ -189,50 +189,50 @@ async def test_method_create_with_all_params(self, async_client: AsyncPromptFoun
189189
{
190190
"content": [
191191
{
192-
"type": "TEXT",
193192
"text": "text",
193+
"type": "TEXT",
194194
},
195195
{
196-
"type": "TEXT",
197196
"text": "text",
197+
"type": "TEXT",
198198
},
199199
{
200-
"type": "TEXT",
201200
"text": "text",
201+
"type": "TEXT",
202202
},
203203
],
204204
"role": "assistant",
205205
},
206206
{
207207
"content": [
208208
{
209-
"type": "TEXT",
210209
"text": "text",
210+
"type": "TEXT",
211211
},
212212
{
213-
"type": "TEXT",
214213
"text": "text",
214+
"type": "TEXT",
215215
},
216216
{
217-
"type": "TEXT",
218217
"text": "text",
218+
"type": "TEXT",
219219
},
220220
],
221221
"role": "assistant",
222222
},
223223
{
224224
"content": [
225225
{
226-
"type": "TEXT",
227226
"text": "text",
227+
"type": "TEXT",
228228
},
229229
{
230-
"type": "TEXT",
231230
"text": "text",
231+
"type": "TEXT",
232232
},
233233
{
234-
"type": "TEXT",
235234
"text": "text",
235+
"type": "TEXT",
236236
},
237237
],
238238
"role": "assistant",
@@ -242,50 +242,50 @@ async def test_method_create_with_all_params(self, async_client: AsyncPromptFoun
242242
{
243243
"content": [
244244
{
245-
"type": "TEXT",
246245
"text": "text",
246+
"type": "TEXT",
247247
},
248248
{
249-
"type": "TEXT",
250249
"text": "text",
250+
"type": "TEXT",
251251
},
252252
{
253-
"type": "TEXT",
254253
"text": "text",
254+
"type": "TEXT",
255255
},
256256
],
257257
"role": "assistant",
258258
},
259259
{
260260
"content": [
261261
{
262-
"type": "TEXT",
263262
"text": "text",
263+
"type": "TEXT",
264264
},
265265
{
266-
"type": "TEXT",
267266
"text": "text",
267+
"type": "TEXT",
268268
},
269269
{
270-
"type": "TEXT",
271270
"text": "text",
271+
"type": "TEXT",
272272
},
273273
],
274274
"role": "assistant",
275275
},
276276
{
277277
"content": [
278278
{
279-
"type": "TEXT",
280279
"text": "text",
280+
"type": "TEXT",
281281
},
282282
{
283-
"type": "TEXT",
284283
"text": "text",
284+
"type": "TEXT",
285285
},
286286
{
287-
"type": "TEXT",
288287
"text": "text",
288+
"type": "TEXT",
289289
},
290290
],
291291
"role": "assistant",

tests/api_resources/test_evaluation_assertions.py

100644100755
File mode changed.

0 commit comments

Comments
 (0)