Skip to content

Commit 9235ea4

Browse files
committed
update deps
1 parent c08c4d6 commit 9235ea4

File tree

4 files changed

+76
-22
lines changed

4 files changed

+76
-22
lines changed

poetry.lock

Lines changed: 27 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ regex = "^2022.9.13"
2121
schema = "^0.7.5"
2222
py7zr = "^0.20.0"
2323
typing-extensions = "^4.7.1"
24+
requirements-parser = "^0.11.0"
2425

2526
[tool.poetry.group.dev.dependencies]
2627
black = ">=24.3.0"

requirements.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1160,6 +1160,9 @@ repath==0.9.0 ; python_version >= "3.11" and python_full_version <= "3.12.3" \
11601160
requests==2.32.3 ; python_version >= "3.11" and python_full_version <= "3.12.3" \
11611161
--hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \
11621162
--hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6
1163+
requirements-parser==0.11.0 ; python_version >= "3.11" and python_full_version <= "3.12.3" \
1164+
--hash=sha256:35f36dc969d14830bf459803da84f314dc3d17c802592e9e970f63d0359e5920 \
1165+
--hash=sha256:50379eb50311834386c2568263ae5225d7b9d0867fb55cf4ecc93959de2c2684
11631166
rich==13.9.4 ; python_version >= "3.11" and python_full_version <= "3.12.3" \
11641167
--hash=sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098 \
11651168
--hash=sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90
@@ -1187,6 +1190,9 @@ texttable==1.7.0 ; python_version >= "3.11" and python_full_version <= "3.12.3"
11871190
types-python-dateutil==2.9.0.20241206 ; python_version >= "3.11" and python_full_version <= "3.12.3" \
11881191
--hash=sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb \
11891192
--hash=sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53
1193+
types-setuptools==75.8.0.20250210 ; python_version >= "3.11" and python_full_version <= "3.12.3" \
1194+
--hash=sha256:a217d7b4d59be04c29e23d142c959a0f85e71292fd3fc4313f016ca11f0b56dc \
1195+
--hash=sha256:c1547361b2441f07c94e25dce8a068e18c611593ad4b6fdd727b1a8f5d1fda33
11901196
typing-extensions==4.12.2 ; python_version >= "3.11" and python_full_version <= "3.12.3" \
11911197
--hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \
11921198
--hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8

scripts/flatpak-poetry-generator.py

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -65,25 +65,40 @@ def get_module_sources(parsed_lockfile: dict, include_devel: bool = True) -> lis
6565
for section, packages in parsed_lockfile.items():
6666
if section == "package":
6767
for package in packages:
68-
# Check for old metadata format (poetry version < 1.0.0b2)
69-
if "hashes" in parsed_lockfile["metadata"]:
70-
hashes = parsed_lockfile["metadata"]["hashes"][package["name"]]
71-
# Else new metadata format
72-
else:
73-
hashes = []
74-
for package_name in parsed_lockfile["metadata"]["files"]:
75-
if package_name == package["name"]:
76-
package_files = parsed_lockfile["metadata"]["files"][
77-
package["name"]
78-
]
79-
num_files = len(package_files)
80-
for num in range(num_files):
81-
match = hash_re.search(package_files[num]["hash"])
82-
if match:
83-
hashes.append(match.group(2))
84-
url, hash = get_pypi_source(package["name"], package["version"], hashes)
85-
source = {"type": "file", "url": url, "sha256": hash}
86-
sources.append(source)
68+
if (
69+
package.get("category") == "dev"
70+
and include_devel
71+
and not package["optional"]
72+
or package.get("category") == "main"
73+
and not package["optional"]
74+
):
75+
# Check for old metadata format (poetry version < 1.0.0b2)
76+
if "hashes" in parsed_lockfile["metadata"]:
77+
hashes = parsed_lockfile["metadata"]["hashes"][package["name"]]
78+
# Else new metadata format
79+
else:
80+
hashes = []
81+
for package_name in parsed_lockfile["metadata"]["files"]:
82+
if package_name == package["name"]:
83+
package_files = parsed_lockfile["metadata"]["files"][
84+
package["name"]
85+
]
86+
num_files = len(package_files)
87+
for num in range(num_files):
88+
match = hash_re.search(package_files[num]["hash"])
89+
if match:
90+
hashes.append(match.group(2))
91+
package_source = package.get("source")
92+
if package_source and package_source["type"] == "directory":
93+
print(
94+
f'Skipping download url and hash extraction for {package["name"]}, source type is directory'
95+
)
96+
continue
97+
url, hash = get_pypi_source(
98+
package["name"], package["version"], hashes
99+
)
100+
source = {"type": "file", "url": url, "sha256": hash}
101+
sources.append(source)
87102
return sources
88103

89104

@@ -101,7 +116,14 @@ def get_dep_names(parsed_lockfile: dict, include_devel: bool = True) -> list:
101116
for section, packages in parsed_lockfile.items():
102117
if section == "package":
103118
for package in packages:
104-
dep_names.append(package["name"])
119+
if (
120+
package.get("category") == "dev"
121+
and include_devel
122+
and not package["optional"]
123+
or package.get("category") == "main"
124+
and not package["optional"]
125+
):
126+
dep_names.append(package["name"])
105127
return dep_names
106128

107129

@@ -126,7 +148,6 @@ def main():
126148
pip_command = [
127149
"pip3",
128150
"install",
129-
"--use-pep517",
130151
"--no-index",
131152
'--find-links="file://${PWD}"',
132153
"--prefix=${FLATPAK_DEST}",

0 commit comments

Comments
 (0)