Skip to content

Commit 4973c49

Browse files
msamsamiyozachar
andauthored
feat: add validator for eth addresses (#383)
- move to a new directory for crypto addresses validators - add a new feature to validate ethereum address - create a new dep group for crypto eth address - update tooling requirements - update api docs for crypto addresses - add a new dependency group for testing, update scripts accordingly - include crypto-eth-addresses in tooling requirements - add docs - bump version, update change log - fix: make `eth_hash` truly optional - make `eth_hash` truly optional - update dev dependencies - improve changelog - fix packaging and CI --------- Co-authored-by: Yozachar <[email protected]>
1 parent a7bcfda commit 4973c49

23 files changed

+403
-519
lines changed

.github/workflows/pycqa.yaml

+2-4
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@ jobs:
2222
python-version: "3.8"
2323
# tooling
2424
- name: Install 'tooling' dependencies
25-
run: |
26-
pip install .
27-
pip install -r package/requirements.tooling.txt
25+
run: pip install -r package/requirements.tooling.txt
2826
- name: Tooling
2927
run: |
3028
black .
@@ -50,6 +48,6 @@ jobs:
5048
cache: "pip"
5149
# testing
5250
- name: Install 'testing' dependencies
53-
run: pip install pytest
51+
run: pip install -r package/requirements.testing.txt
5452
- name: Testing
5553
run: pytest .

CHANGES.md

+16
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,22 @@ Note to self: Breaking changes must increment either
99
1010
-->
1111

12+
## 0.29.0 (2024-07-01)
13+
14+
_**Breaking**_ ⚠️
15+
16+
- patch: moves `btc_address` to `crypto_addresses` by @msamsami in [#383](https://github.com/python-validators/validators/pull/383) on [`2f300b`](https://github.com/python-validators/validators/pull/383/commits/2f300bccf31e7d8914817cac2ca466fd2a0a4d08)
17+
18+
_**Features**_
19+
20+
- feat: add validator for eth addresses by @msamsami in [#383](https://github.com/python-validators/validators/pull/383)
21+
22+
_**Maintenance**_
23+
24+
- chore: update dev deps; adds python EOL info by @yozachar in [#381](https://github.com/python-validators/validators/pull/381)
25+
26+
**Full Changelog**: [`0.28.3...0.29.0`](https://github.com/python-validators/validators/compare/0.28.3...0.29.0)
27+
1228
## 0.28.3 (2024-05-25)
1329

1430
_**Breaking**_

CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ $ python -m http.server -d docs/_build/web
7878
$ git push upstream --tag
7979
```
8080

81-
4. To prevew versioned docs, run `mike serve` (`mike` is already a dev dependency).
81+
4. To preview versioned docs, run `mike serve` (`mike` is already a dev dependency).
8282
5. To update it, checkout to the tag you want to include in the versioned documentation `git checkout TAG_NAME`.
8383
6. Then run `mike deploy -p -u VERSION stable` OR run `mike deploy -p -u dev master`,
8484
7. Which will deploy docs in the CURRENT commit as the `latest` documentation, onto `gh-pages` branch.

SECURITY.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
| Version | Supported |
66
| ---------- | ------------------ |
7-
| `>=0.28.3` | :white_check_mark: |
7+
| `>=0.29.0` | :white_check_mark: |
88

99
## Reporting a Vulnerability
1010

docs/api/btc_address.md

-3
This file was deleted.

docs/api/btc_address.rst

-5
This file was deleted.

docs/api/crypto_addresses.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# crypto_addresses
2+
3+
::: validators.crypto_addresses.btc_address
4+
::: validators.crypto_addresses.eth_address

docs/api/crypto_addresses.rst

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
crypto_addresses
2+
----------------
3+
4+
.. module:: validators.crypto_addresses
5+
.. autofunction:: btc_address
6+
.. autofunction:: eth_address

mkdocs.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ nav:
7070
- Install and Use: install_and_use.md
7171
- API:
7272
- api/between.md
73-
- api/btc_address.md
73+
- api/crypto_addresses.md
7474
- api/card.md
7575
- api/country.md
7676
- api/cron.md

package/requirements.mkdocs.txt

-411
This file was deleted.

package/requirements.sphinx.txt

+28-3
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ colorama==0.4.6 \
9797
docutils==0.20.1 \
9898
--hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \
9999
--hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b
100+
eth-hash[pycryptodome]==0.7.0 \
101+
--hash=sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f \
102+
--hash=sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a
100103
furo==2024.5.6 \
101104
--hash=sha256:490a00d08c0a37ecc90de03ae9227e8eb5d6f7f750edf9807f398a2bdf2358de \
102105
--hash=sha256:81f205a6605ebccbb883350432b4831c0196dd3d1bc92f61e1f459045b3d2b0b
@@ -106,9 +109,9 @@ idna==3.7 \
106109
imagesize==1.4.1 \
107110
--hash=sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b \
108111
--hash=sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a
109-
importlib-metadata==7.1.0 \
110-
--hash=sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570 \
111-
--hash=sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2
112+
importlib-metadata==8.0.0 \
113+
--hash=sha256:15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f \
114+
--hash=sha256:188bd24e4c346d3f0a933f275c2fec67050326a856b9a359881d7c2a697e8812
112115
jinja2==3.1.4 \
113116
--hash=sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369 \
114117
--hash=sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d
@@ -179,6 +182,28 @@ myst-parser==3.0.1 \
179182
packaging==24.1 \
180183
--hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \
181184
--hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124
185+
pycryptodome==3.20.0 \
186+
--hash=sha256:09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7 \
187+
--hash=sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4 \
188+
--hash=sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5 \
189+
--hash=sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab \
190+
--hash=sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a \
191+
--hash=sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25 \
192+
--hash=sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea \
193+
--hash=sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a \
194+
--hash=sha256:76cb39afede7055127e35a444c1c041d2e8d2f1f9c121ecef573757ba4cd2c3c \
195+
--hash=sha256:8d6b98d0d83d21fb757a182d52940d028564efe8147baa9ce0f38d057104ae72 \
196+
--hash=sha256:9b3ae153c89a480a0ec402e23db8d8d84a3833b65fa4b15b81b83be9d637aab9 \
197+
--hash=sha256:a60fedd2b37b4cb11ccb5d0399efe26db9e0dd149016c1cc6c8161974ceac2d6 \
198+
--hash=sha256:ac1c7c0624a862f2e53438a15c9259d1655325fc2ec4392e66dc46cdae24d044 \
199+
--hash=sha256:acae12b9ede49f38eb0ef76fdec2df2e94aad85ae46ec85be3648a57f0a7db04 \
200+
--hash=sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c \
201+
--hash=sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e \
202+
--hash=sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b \
203+
--hash=sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e \
204+
--hash=sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2 \
205+
--hash=sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3 \
206+
--hash=sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128
182207
pygments==2.18.0 \
183208
--hash=sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199 \
184209
--hash=sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a

package/requirements.testing.txt

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# This file is @generated by PDM.
2+
# Please do not edit it manually.
3+
4+
colorama==0.4.6 \
5+
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
6+
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
7+
eth-hash[pycryptodome]==0.7.0 \
8+
--hash=sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f \
9+
--hash=sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a
10+
exceptiongroup==1.2.1; python_version < "3.11" \
11+
--hash=sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad \
12+
--hash=sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16
13+
iniconfig==2.0.0 \
14+
--hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \
15+
--hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374
16+
packaging==24.1 \
17+
--hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \
18+
--hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124
19+
pluggy==1.5.0 \
20+
--hash=sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1 \
21+
--hash=sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669
22+
pycryptodome==3.20.0 \
23+
--hash=sha256:09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7 \
24+
--hash=sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4 \
25+
--hash=sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5 \
26+
--hash=sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab \
27+
--hash=sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a \
28+
--hash=sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25 \
29+
--hash=sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea \
30+
--hash=sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a \
31+
--hash=sha256:76cb39afede7055127e35a444c1c041d2e8d2f1f9c121ecef573757ba4cd2c3c \
32+
--hash=sha256:8d6b98d0d83d21fb757a182d52940d028564efe8147baa9ce0f38d057104ae72 \
33+
--hash=sha256:9b3ae153c89a480a0ec402e23db8d8d84a3833b65fa4b15b81b83be9d637aab9 \
34+
--hash=sha256:a60fedd2b37b4cb11ccb5d0399efe26db9e0dd149016c1cc6c8161974ceac2d6 \
35+
--hash=sha256:ac1c7c0624a862f2e53438a15c9259d1655325fc2ec4392e66dc46cdae24d044 \
36+
--hash=sha256:acae12b9ede49f38eb0ef76fdec2df2e94aad85ae46ec85be3648a57f0a7db04 \
37+
--hash=sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c \
38+
--hash=sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e \
39+
--hash=sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b \
40+
--hash=sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e \
41+
--hash=sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2 \
42+
--hash=sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3 \
43+
--hash=sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128
44+
pytest==8.2.2 \
45+
--hash=sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343 \
46+
--hash=sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977
47+
tomli==2.0.1; python_version < "3.11" \
48+
--hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \
49+
--hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f

package/requirements.tooling.txt

+47-21
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ click==8.1.7 \
3030
colorama==0.4.6 \
3131
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
3232
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
33+
eth-hash[pycryptodome]==0.7.0 \
34+
--hash=sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f \
35+
--hash=sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a
3336
exceptiongroup==1.2.1; python_version < "3.11" \
3437
--hash=sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad \
3538
--hash=sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16
@@ -54,6 +57,28 @@ platformdirs==4.2.2 \
5457
pluggy==1.5.0 \
5558
--hash=sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1 \
5659
--hash=sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669
60+
pycryptodome==3.20.0 \
61+
--hash=sha256:09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7 \
62+
--hash=sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4 \
63+
--hash=sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5 \
64+
--hash=sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab \
65+
--hash=sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a \
66+
--hash=sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25 \
67+
--hash=sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea \
68+
--hash=sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a \
69+
--hash=sha256:76cb39afede7055127e35a444c1c041d2e8d2f1f9c121ecef573757ba4cd2c3c \
70+
--hash=sha256:8d6b98d0d83d21fb757a182d52940d028564efe8147baa9ce0f38d057104ae72 \
71+
--hash=sha256:9b3ae153c89a480a0ec402e23db8d8d84a3833b65fa4b15b81b83be9d637aab9 \
72+
--hash=sha256:a60fedd2b37b4cb11ccb5d0399efe26db9e0dd149016c1cc6c8161974ceac2d6 \
73+
--hash=sha256:ac1c7c0624a862f2e53438a15c9259d1655325fc2ec4392e66dc46cdae24d044 \
74+
--hash=sha256:acae12b9ede49f38eb0ef76fdec2df2e94aad85ae46ec85be3648a57f0a7db04 \
75+
--hash=sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c \
76+
--hash=sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e \
77+
--hash=sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b \
78+
--hash=sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e \
79+
--hash=sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2 \
80+
--hash=sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3 \
81+
--hash=sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128
5782
pypandoc-binary==1.13 \
5883
--hash=sha256:11a2497320eb3dccb74de3c67b6df3e5d3f66cdc2a36a67e9a871708f7e48412 \
5984
--hash=sha256:21ef0345726d36fc45a50211320614daf2caede684b0d0963ce8738292809746 \
@@ -62,30 +87,31 @@ pypandoc-binary==1.13 \
6287
--hash=sha256:67c0c7af811bcf3cd4f3221be756a4975ec35b2d7df89d8de4313a8caa2cd54f \
6388
--hash=sha256:9455fdd9521cbf4b56d79a56b806afa94c8c22f3c8ef878536e58d941a70f6d6 \
6489
--hash=sha256:946666388eb79b307d7f497b3b33045ef807750f8e5ef3440e0ba3bbab698044
65-
pyright==1.1.367 \
66-
--hash=sha256:89de6502ae02f1552d0c4df4b46867887a419849f379db617695ef9308cf01eb \
67-
--hash=sha256:b1e5522ceb246ee6bc293a43d6d0162719d6467c1f1e9b81cee741aa11cdacbd
90+
pyright==1.1.369 \
91+
--hash=sha256:06d5167a8d7be62523ced0265c5d2f1e022e110caf57a25d92f50fb2d07bcda0 \
92+
--hash=sha256:ad290710072d021e213b98cc7a2f90ae3a48609ef5b978f749346d1a47eb9af8
6893
pytest==8.2.2 \
6994
--hash=sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343 \
7095
--hash=sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977
71-
ruff==0.4.9 \
72-
--hash=sha256:06b60f91bfa5514bb689b500a25ba48e897d18fea14dce14b48a0c40d1635893 \
73-
--hash=sha256:0e8e7b95673f22e0efd3571fb5b0cf71a5eaaa3cc8a776584f3b2cc878e46bff \
74-
--hash=sha256:2d45ddc6d82e1190ea737341326ecbc9a61447ba331b0a8962869fcada758505 \
75-
--hash=sha256:4555056049d46d8a381f746680db1c46e67ac3b00d714606304077682832998e \
76-
--hash=sha256:5d5460f789ccf4efd43f265a58538a2c24dbce15dbf560676e430375f20a8198 \
77-
--hash=sha256:673bddb893f21ab47a8334c8e0ea7fd6598ecc8e698da75bcd12a7b9d0a3206e \
78-
--hash=sha256:732dd550bfa5d85af8c3c6cbc47ba5b67c6aed8a89e2f011b908fc88f87649db \
79-
--hash=sha256:784d3ec9bd6493c3b720a0b76f741e6c2d7d44f6b2be87f5eef1ae8cc1d54c84 \
80-
--hash=sha256:78de3fdb95c4af084087628132336772b1c5044f6e710739d440fc0bccf4d321 \
81-
--hash=sha256:8064590fd1a50dcf4909c268b0e7c2498253273309ad3d97e4a752bb9df4f521 \
82-
--hash=sha256:88bffe9c6a454bf8529f9ab9091c99490578a593cc9f9822b7fc065ee0712a06 \
83-
--hash=sha256:8c1aff58c31948cc66d0b22951aa19edb5af0a3af40c936340cd32a8b1ab7438 \
84-
--hash=sha256:98ec2775fd2d856dc405635e5ee4ff177920f2141b8e2d9eb5bd6efd50e80317 \
85-
--hash=sha256:b262ed08d036ebe162123170b35703aaf9daffecb698cd367a8d585157732991 \
86-
--hash=sha256:e0a22c4157e53d006530c902107c7f550b9233e9706313ab57b892d7197d8e52 \
87-
--hash=sha256:e91175fbe48f8a2174c9aad70438fe9cb0a5732c4159b2a10a3565fea2d94cde \
88-
--hash=sha256:f1cb0828ac9533ba0135d148d214e284711ede33640465e706772645483427e3
96+
ruff==0.5.0 \
97+
--hash=sha256:2c4dfcd8d34b143916994b3876b63d53f56724c03f8c1a33a253b7b1e6bf2a7d \
98+
--hash=sha256:38f3b8327b3cb43474559d435f5fa65dacf723351c159ed0dc567f7ab735d1b6 \
99+
--hash=sha256:46e193b36f2255729ad34a49c9a997d506e58f08555366b2108783b3064a0e1e \
100+
--hash=sha256:49141d267100f5ceff541b4e06552e98527870eafa1acc9dec9139c9ec5af64c \
101+
--hash=sha256:7594f8df5404a5c5c8f64b8311169879f6cf42142da644c7e0ba3c3f14130370 \
102+
--hash=sha256:81e5facfc9f4a674c6a78c64d38becfbd5e4f739c31fcd9ce44c849f1fad9e4c \
103+
--hash=sha256:9dc5cfd3558f14513ed0d5b70ce531e28ea81a8a3b1b07f0f48421a3d9e7d80a \
104+
--hash=sha256:adc7012d6ec85032bc4e9065110df205752d64010bed5f958d25dbee9ce35de3 \
105+
--hash=sha256:b1a321c4f68809fddd9b282fab6a8d8db796b270fff44722589a8b946925a2a8 \
106+
--hash=sha256:cd096e23c6a4f9c819525a437fa0a99d1c67a1b6bb30948d46f33afbc53596cf \
107+
--hash=sha256:d2ffbc3715a52b037bcb0f6ff524a9367f642cdc5817944f6af5479bbb2eb50e \
108+
--hash=sha256:d505fb93b0fabef974b168d9b27c3960714d2ecda24b6ffa6a87ac432905ea38 \
109+
--hash=sha256:db3ca35265de239a1176d56a464b51557fce41095c37d6c406e658cf80bbb362 \
110+
--hash=sha256:e589e27971c2a3efff3fadafb16e5aef7ff93250f0134ec4b52052b673cf988d \
111+
--hash=sha256:e9118f60091047444c1b90952736ee7b1792910cab56e9b9a9ac20af94cd0440 \
112+
--hash=sha256:eb641b5873492cf9bd45bc9c5ae5320648218e04386a5f0c264ad6ccce8226a1 \
113+
--hash=sha256:ed5c4df5c1fb4518abcb57725b576659542bdbe93366f4f329e8f398c4b71178 \
114+
--hash=sha256:ee770ea8ab38918f34e7560a597cc0a8c9a193aaa01bfbd879ef43cb06bd9c4c
89115
tomli==2.0.1; python_version < "3.11" \
90116
--hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \
91117
--hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f

package/roll.ps1

+5-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ $ErrorActionPreference = "Stop"
44

55
# Check if CI environment variable is set to "false"
66
if ($null -eq $env:CI || "false" -eq $env:CI) {
7+
# testing
8+
pdm export --group testing,crypto-eth-addresses -f requirements -o package/requirements.testing.txt
79
# tooling
8-
pdm export --group tooling -f requirements -o package/requirements.tooling.txt
10+
pdm export --group tooling,crypto-eth-addresses -f requirements -o package/requirements.tooling.txt
911
# mkdocs
10-
pdm export --group docs-online -f requirements -o package/requirements.mkdocs.txt
12+
# pdm export --group docs-online -f requirements -o package/requirements.mkdocs.txt
1113
# sphinx
12-
pdm export --group docs-offline -f requirements -o package/requirements.sphinx.txt
14+
pdm export --group docs-offline,crypto-eth-addresses -f requirements -o package/requirements.sphinx.txt
1315

1416
# create environment variable
1517
$env:CI = "true";

package/roll.sh

+5-3
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@ set -e
66
# or set to empty string or not set at all.
77
# Using the wrong way see: https://stackoverflow.com/a/13864829
88
if [ -z "$CI" ] || [ "$CI" = "false" ]; then
9+
# testing
10+
pdm export --group testing,crypto-eth-addresses -f requirements -o package/requirements.testing.txt
911
# tooling
10-
pdm export --group tooling -f requirements -o package/requirements.tooling.txt
12+
pdm export --group tooling,crypto-eth-addresses -f requirements -o package/requirements.tooling.txt
1113
# mkdocs
12-
pdm export --group docs-online -f requirements -o package/requirements.mkdocs.txt
14+
# pdm export --group docs-online -f requirements -o package/requirements.mkdocs.txt
1315
# sphinx
14-
pdm export --group docs-offline -f requirements -o package/requirements.sphinx.txt
16+
pdm export --group docs-offline,crypto-eth-addresses -f requirements -o package/requirements.sphinx.txt
1517
export CI=true
1618
fi
1719

0 commit comments

Comments
 (0)