File tree Expand file tree Collapse file tree 6 files changed +35
-19
lines changed
Expand file tree Collapse file tree 6 files changed +35
-19
lines changed Original file line number Diff line number Diff line change @@ -10,21 +10,22 @@ jobs:
1010 runs-on : ubuntu-latest
1111 steps :
1212 - uses : actions/checkout@v4
13+ - uses : astral-sh/setup-uv@v4
1314 - uses : actions/setup-python@v5
1415 with :
1516 python-version : 3.13
1617 allow-prereleases : true
1718 - uses : actions/cache@v4
1819 with :
1920 path : ~/.cache/pip
20- key : ${{ runner.os }}-pip-${{ hashFiles('requirements.txt ') }}
21+ key : ${{ runner.os }}-uv- pip-${{ hashFiles('pyprojecct.toml ') }}
2122 - name : Install dependencies
2223 run : |
23- python -m pip install --upgrade pip setuptools wheel
24- python -m pip install pytest-cov -r requirements.txt
24+ uv pip install pytest-cov
25+ uv pip install --editable .
2526 - name : Run tests
2627 # TODO: #8818 Re-enable quantum tests
27- run : pytest
28+ run : uv tool run pytest
2829 --ignore=computer_vision/cnn_classification.py
2930 --ignore=docs/conf.py
3031 --ignore=dynamic_programming/k_means_clustering_tensorflow.py
Original file line number Diff line number Diff line change 1212 runs-on : ubuntu-latest
1313 steps :
1414 - uses : actions/checkout@v4
15- - run : pip install --user ruff
16- - run : ruff check --output-format=github .
15+ - uses : astral-sh/setup-uv@v4
16+ - run : uvx ruff check --output-format=github .
Original file line number Diff line number Diff line change @@ -26,14 +26,14 @@ jobs:
2626 runs-on : ubuntu-latest
2727 steps :
2828 - uses : actions/checkout@v4
29+ - uses : astral-sh/setup-uv@v4
2930 - uses : actions/setup-python@v5
3031 with :
3132 python-version : 3.13
3233 allow-prereleases : true
33- - run : pip install --upgrade pip
34- - run : pip install myst-parser sphinx-autoapi sphinx-pyproject
34+ - run : uv pip install myst-parser sphinx-autoapi sphinx-pyproject
3535 - uses : actions/configure-pages@v5
36- - run : sphinx-build -c docs . docs/_build/html
36+ - run : uvx sphinx-build -c docs . docs/_build/html
3737 - uses : actions/upload-pages-artifact@v3
3838 with :
3939 path : docs/_build/html
Original file line number Diff line number Diff line change 1616 - id : auto-walrus
1717
1818 - repo : https://github.com/astral-sh/ruff-pre-commit
19- rev : v0.8.0
19+ rev : v0.8.1
2020 hooks :
2121 - id : ruff
2222 - id : ruff-format
Original file line number Diff line number Diff line change @@ -7,8 +7,29 @@ requires-python = ">=3.13"
77classifiers = [
88 " Programming Language :: Python :: 3 :: Only" ,
99 " Programming Language :: Python :: 3.13" ,
10-
1110]
11+ dependencies = [
12+ " beautifulsoup4>=4.12.3" ,
13+ " fake-useragent>=1.5.1" ,
14+ " imageio>=2.36.1" ,
15+ " keras>=3.7" ,
16+ " lxml>=5.3" ,
17+ " matplotlib>=3.9.3" ,
18+ " numpy>=2.1.3" ,
19+ " opencv-python>=4.10.0.84" ,
20+ " pandas>=2.2.3" ,
21+ " pillow>=11" ,
22+ " requests>=2.32.3" ,
23+ " rich>=13.9.4" ,
24+ " scikit-learn>=1.5.2" ,
25+ " sphinx-pyproject>=0.3" ,
26+ " statsmodels>=0.14.4" ,
27+ " sympy>=1.13.3" ,
28+ " tweepy>=4.14" ,
29+ " typing-extensions>=4.12.2" ,
30+ " xgboost>=2.1.3" ,
31+ ]
32+
1233optional-dependencies.docs = [
1334 " myst-parser" ,
1435 " sphinx-autoapi" ,
@@ -61,8 +82,8 @@ lint.select = [
6182 " UP" , # pyupgrade
6283 " W" , # pycodestyle
6384 " YTT" , # flake8-2020
64- # "ANN", # flake8-annotations # FIX ME?
65- # "COM", # flake8-commas
85+ # "ANN", # flake8-annotations -- FIX ME?
86+ # "COM", # flake8-commas -- DO NOT FIX
6687 # "D", # pydocstyle -- FIX ME?
6788 # "ERA", # eradicate -- DO NOT FIX
6889 # "FBT", # flake8-boolean-trap # FIX ME
Original file line number Diff line number Diff line change 88opencv-python
99pandas
1010pillow
11- # projectq # uncomment once quantum/quantum_random.py is fixed
12- qiskit ; python_version < '3.12'
13- qiskit-aer ; python_version < '3.12'
1411requests
1512rich
16- # scikit-fuzzy # uncomment once fuzzy_logic/fuzzy_operations.py is fixed
1713scikit-learn
1814sphinx_pyproject
1915statsmodels
2016sympy
21- tensorflow ; python_version < '3.13'
2217tweepy
23- # yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
2418typing_extensions
2519xgboost
You can’t perform that action at this time.
0 commit comments