aboutsummaryrefslogtreecommitdiff
path: root/packages/openai-sdk-python/pyproject.toml
diff options
context:
space:
mode:
authorCodeWithShreyans <[email protected]>2025-08-27 23:34:49 +0000
committerCodeWithShreyans <[email protected]>2025-08-27 23:34:49 +0000
commit3a0e264b7eb18fe3b6d2de25e79879ada7c9f3ec (patch)
tree4f2be5731860abece575bf4946ef881972502d73 /packages/openai-sdk-python/pyproject.toml
parentfeat: support project-specific installation commands (#390) (diff)
downloadsupermemory-3a0e264b7eb18fe3b6d2de25e79879ada7c9f3ec.tar.xz
supermemory-3a0e264b7eb18fe3b6d2de25e79879ada7c9f3ec.zip
feat: openai js and python sdk utilities (#389)shreyans/08-27-feat_openai_js_and_python_sdk_utilities
needs testing
Diffstat (limited to 'packages/openai-sdk-python/pyproject.toml')
-rw-r--r--packages/openai-sdk-python/pyproject.toml96
1 files changed, 96 insertions, 0 deletions
diff --git a/packages/openai-sdk-python/pyproject.toml b/packages/openai-sdk-python/pyproject.toml
new file mode 100644
index 00000000..78ea3000
--- /dev/null
+++ b/packages/openai-sdk-python/pyproject.toml
@@ -0,0 +1,96 @@
+[build-system]
+requires = ["hatchling"]
+build-backend = "hatchling.build"
+
+[project]
+name = "supermemory-openai-sdk"
+version = "1.0.0"
+description = "OpenAI SDK utilities for supermemory"
+readme = "README.md"
+license = { text = "MIT" }
+keywords = ["openai", "supermemory", "ai", "memory"]
+classifiers = [
+ "Development Status :: 3 - Alpha",
+ "Intended Audience :: Developers",
+ "License :: OSI Approved :: MIT License",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3.8",
+ "Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.10",
+ "Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: 3.12",
+ "Topic :: Software Development :: Libraries :: Python Modules",
+ "Topic :: Scientific/Engineering :: Artificial Intelligence",
+]
+requires-python = ">=3.8.1"
+dependencies = [
+ "openai>=1.102.0",
+ "supermemory>=3.0.0a28",
+ "typing-extensions>=4.0.0",
+]
+
+[dependency-groups]
+dev = [
+ "black>=24.8.0",
+ "flake8>=7.1.2",
+ "isort>=5.13.2",
+ "mypy>=1.14.1",
+ "pytest>=8.3.5",
+ "pytest-asyncio>=0.24.0",
+ "python-dotenv>=1.0.1",
+]
+
+
+[project.urls]
+Homepage = "https://github.com/supermemoryai/supermemory"
+Repository = "https://github.com/supermemoryai/supermemory"
+Documentation = "https://docs.supermemory.ai"
+
+[tool.hatch.build.targets.wheel]
+packages = ["src"]
+
+[tool.black]
+line-length = 88
+target-version = ['py38']
+include = '\.pyi?$'
+extend-exclude = '''
+/(
+ # directories
+ \.eggs
+ | \.git
+ | \.hg
+ | \.mypy_cache
+ | \.tox
+ | \.venv
+ | build
+ | dist
+)/
+'''
+
+[tool.isort]
+profile = "black"
+multi_line_output = 3
+line_length = 88
+
+[tool.mypy]
+python_version = "3.8"
+warn_return_any = true
+warn_unused_configs = true
+disallow_untyped_defs = true
+disallow_incomplete_defs = true
+check_untyped_defs = true
+disallow_untyped_decorators = true
+no_implicit_optional = true
+warn_redundant_casts = true
+warn_unused_ignores = true
+warn_no_return = true
+warn_unreachable = true
+strict_equality = true
+
+[tool.pytest.ini_options]
+testpaths = ["tests"]
+python_files = ["test_*.py", "*_test.py"]
+python_classes = ["Test*"]
+python_functions = ["test_*"]
+addopts = "-v --tb=short"
+asyncio_mode = "auto"