mirror of
https://github.com/varun-r-mallya/py-libp2p.git
synced 2025-12-31 20:36:24 +00:00
* fix pyproject.toml , add ruff * rm lock * make progress * add poetry lock ignore * fix type issues * fix tcp type errors * fix text example - type error - wrong args * add setuptools to dev * test ci * fix docs build * fix type issues for new_swarm & new_host * fix types in gossipsub * fix type issues in noise * wip: factories * revert factories * fix more type issues * more type fixes * fix: add null checks for noise protocol initialization and key handling * corrected argument-errors in peerId and Multiaddr in peer tests * fix: Noice - remove redundant type casts in BaseNoiseMsgReadWriter * fix: update test_notify.py to use SwarmFactory.create_batch_and_listen, fix type hints, and comment out ClosedStream assertions * Fix type checks for pubsub module Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com> * Fix type checks for pubsub module-tests Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com> * noise: add checks for uninitialized protocol and key states in PatternXX Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * pubsub: add None checks for optional fields in FloodSub and Pubsub Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * Fix type hints and improve testing Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * remove redundant checks Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * fix build issues * add optional to trio service * fix types * fix type errors * Fix type errors Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * fixed more-type checks in crypto and peer_data files * wip: factories * replaced union with optional * fix: type-error in interp-utils and peerinfo * replace pyright with pyrefly * add pyrefly.toml * wip: fix multiselect issues * try typecheck * base check * mcache test fixes , typecheck ci update * fix ci * will this work * minor fix * use poetry * fix wokflow * use cache,fix err * fix pyrefly.toml * fix pyrefly.toml * fix cache in ci * deploy commit * add main baseline * update to v5 * improve typecheck ci (#14) * fix typo * remove holepunching code (#16) * fix gossipsub typeerrors (#17) * fix: ensure initiator user includes remote peer id in handshake (#15) * fix ci (#19) * typefix: custom_types | core/peerinfo/test_peer_info | io/abc | pubsub/floodsub | protocol_muxer/multiselect (#18) * fix: Typefixes in PeerInfo (#21) * fix minor type issue (#22) * fix type errors in pubsub (#24) * fix: Minor typefixes in tests (#23) * Fix failing tests for type-fixed test/pubsub (#8) * move pyrefly & ruff to pyproject.toml & rm .project-template (#28) * move the async_context file to tests/core * move crypto test to crypto folder * fix: some typefixes (#25) * fix type errors * fix type issues * fix: update gRPC API usage in autonat_pb2_grpc.py (#31) * md: typecheck ci * rm comments * clean up : from review suggestions * use | None over Optional as per new python standards * drop supporto for py3.9 * newsfragments --------- Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com> Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> Co-authored-by: acul71 <luca.pisani@birdo.net> Co-authored-by: kaneki003 <sakshamchauhan707@gmail.com> Co-authored-by: sukhman <sukhmansinghsaluja@gmail.com> Co-authored-by: varun-r-mallya <varunrmallya@gmail.com> Co-authored-by: varunrmallya <100590632+varun-r-mallya@users.noreply.github.com> Co-authored-by: lla-dane <abhinavagarwalla6@gmail.com> Co-authored-by: Collins <ArtemisfowlX@protonmail.com> Co-authored-by: Abhinav Agarwalla <120122716+lla-dane@users.noreply.github.com> Co-authored-by: guha-rahul <52607971+guha-rahul@users.noreply.github.com> Co-authored-by: Sukhman Singh <63765293+sukhman-sukh@users.noreply.github.com> Co-authored-by: acul71 <34693171+acul71@users.noreply.github.com> Co-authored-by: pacrob <5199899+pacrob@users.noreply.github.com>
82 lines
1.7 KiB
INI
82 lines
1.7 KiB
INI
[tox]
|
|
envlist=
|
|
py{310,311,312,313}-core
|
|
py{310,311,312,313}-lint
|
|
py{310,311,312,313}-wheel
|
|
py{310,311,312,313}-interop
|
|
windows-wheel
|
|
docs
|
|
|
|
[flake8]
|
|
exclude=venv*,.tox,docs,build,*_pb2*.py
|
|
extend-ignore=E203
|
|
max-line-length=88
|
|
per-file-ignores=__init__.py:F401
|
|
|
|
[blocklint]
|
|
max_issue_threshold=1
|
|
|
|
[testenv]
|
|
usedevelop=True
|
|
commands=
|
|
core: pytest {posargs:tests/core}
|
|
interop: pytest {posargs:tests/interop}
|
|
docs: make check-docs-ci
|
|
demos: pytest {posargs:tests/core/examples/test_examples.py}
|
|
basepython=
|
|
docs: python
|
|
windows-wheel: python
|
|
py310: python3.10
|
|
py311: python3.11
|
|
py312: python3.12
|
|
py313: python3.13
|
|
extras=
|
|
test
|
|
docs
|
|
allowlist_externals=make,pre-commit
|
|
|
|
[testenv:py{310,311,312,313}-lint]
|
|
deps=pre-commit
|
|
extras=
|
|
dev
|
|
commands=
|
|
pre-commit install
|
|
pre-commit run --all-files --show-diff-on-failure
|
|
|
|
[testenv:py{310,311,312,313}-wheel]
|
|
deps=
|
|
wheel
|
|
build[virtualenv]
|
|
allowlist_externals=
|
|
/bin/rm
|
|
/bin/bash
|
|
commands=
|
|
python -m pip install --upgrade pip
|
|
/bin/rm -rf build dist
|
|
python -m build
|
|
/bin/bash -c 'python -m pip install --upgrade "$(ls dist/libp2p-*-py3-none-any.whl)" --progress-bar off'
|
|
python -c "import libp2p"
|
|
skip_install=true
|
|
|
|
[testenv:windows-wheel]
|
|
deps=
|
|
wheel
|
|
build[virtualenv]
|
|
allowlist_externals=
|
|
bash.exe
|
|
commands=
|
|
python --version
|
|
python -m pip install --upgrade pip
|
|
bash.exe -c "rm -rf build dist"
|
|
python -m build
|
|
bash.exe -c 'python -m pip install --upgrade "$(ls dist/libp2p-*-py3-none-any.whl)" --progress-bar off'
|
|
python -c "import libp2p"
|
|
skip_install=true
|
|
|
|
[testenv:docs]
|
|
extras=
|
|
.
|
|
docs
|
|
commands =
|
|
make check-docs-ci
|