diff --git a/action.yml b/action.yml index 8b5b485..4f7f76f 100644 --- a/action.yml +++ b/action.yml @@ -41,7 +41,7 @@ runs: steps: - name: create environment file run: > - pip3 install tomli packaging pyyaml && + pip3 install tomli packaging pyyaml --break-system-packages && python3 $GITHUB_ACTION_PATH/pydeps2env/generate_environment.py ${{ inputs.files }} --output ${{ inputs.output }} --channels ${{ inputs.channels }} diff --git a/pydeps2env/environment.py b/pydeps2env/environment.py index 2d3ae71..6fb0fd2 100644 --- a/pydeps2env/environment.py +++ b/pydeps2env/environment.py @@ -5,10 +5,15 @@ from pathlib import Path from collections import defaultdict import configparser -import tomli as tomllib +import sys import yaml import warnings +if sys.version < "3.11": + import tomli as tomllib +else: + import tomllib + def clean_list(item: list, sort: bool = True) -> list: """Remove duplicate entries from a list.""" diff --git a/pyproject.toml b/pyproject.toml index 2dc648f..d7aca76 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ dynamic = [ dependencies = [ "packaging", "pyyaml", - "tomli", + 'tomli; python_version < "3.11"', ] [project.optional-dependencies] test = [