@@ -10,7 +10,9 @@ authors = [{name = "IonQ", email = "support@ionq.co"}]
1010keywords = [" ionq" , " quantum" , " quantum-computing" , " sdk" , " api-client" ]
1111classifiers = [
1212 " Development Status :: 3 - Alpha" ,
13+ " Intended Audience :: Developers" ,
1314 " License :: OSI Approved :: Apache Software License" ,
15+ " Operating System :: OS Independent" ,
1416 " Programming Language :: Python :: 3" ,
1517 " Programming Language :: Python :: 3.12" ,
1618 " Programming Language :: Python :: 3.13" ,
@@ -49,9 +51,8 @@ build-backend = "hatchling.build"
4951packages = [" ionq_core" ]
5052
5153[tool .ruff ]
52- line-length = 120
5354target-version = " py312"
54- preview = true
55+ line-length = 120
5556extend-exclude = [
5657 " ionq_core/api" ,
5758 " ionq_core/models" ,
@@ -64,11 +65,14 @@ extend-exclude = [
6465docstring-code-format = true
6566
6667[tool .ruff .lint ]
67- select = [" E" , " F" , " I" , " UP" , " B" , " SIM" ]
68+ select = [" E" , " F" , " I" , " UP" , " B" , " SIM" , " RUF " ]
6869
6970[tool .ruff .lint .isort ]
7071known-first-party = [" ionq_core" ]
7172
73+ [tool .ruff .lint .per-file-ignores ]
74+ "tests/**" = [" RUF012" ]
75+
7276[tool .ty .environment ]
7377python-version = " 3.12"
7478
@@ -80,7 +84,9 @@ invalid-argument-type = "ignore"
8084[tool .pytest .ini_options ]
8185testpaths = [" tests" ]
8286asyncio_mode = " auto"
87+ xfail_strict = true
88+ filterwarnings = [" error" ]
8389markers = [
8490 " integration: marks tests that hit the real IonQ API (deselect with '-m \" not integration\" ')" ,
8591]
86- addopts = " -m 'not integration'"
92+ addopts = " -m 'not integration' --tb=short "
0 commit comments