├── .flake8 ├── .github └── workflows │ ├── black.yml │ ├── publish_to_pypi.yml │ └── publish_to_testpypi.yml ├── .gitignore ├── .pre-commit-config.yaml ├── MANIFEST.in ├── README.md ├── dotadevkit ├── __init__.py ├── cli │ ├── __init__.py │ ├── cli.py │ ├── convert.py │ ├── evaluate.py │ ├── merge.py │ ├── split.py │ └── visualise.py ├── evaluate │ ├── __init__.py │ ├── task1.py │ └── task2.py ├── misc │ ├── __init__.py │ └── dota_utils.py ├── ops │ ├── CocoConvert.py │ ├── ImgSplit.py │ ├── ResultMerge.py │ ├── SplitOnlyImage.py │ ├── Visualise.py │ └── __init__.py └── polyiou │ ├── __init__.py │ ├── polyiou.cpp │ ├── polyiou.h │ ├── polyiou.i │ ├── polyiou.py │ └── polyiou_wrap.cxx ├── example ├── images.txt ├── images │ ├── P0075.png │ ├── P0168.png │ ├── P0706.png │ ├── P0770.png │ ├── P1088.png │ ├── P1234.png │ ├── P1888.png │ ├── P2598.png │ └── P2709.png └── labelTxt │ ├── P0075.txt │ ├── P0168.txt │ ├── P0706.txt │ ├── P0770.txt │ ├── P1088.txt │ ├── P1234.txt │ ├── P1888.txt │ ├── P2598.txt │ └── P2709.txt ├── example_split ├── dota_dets │ ├── Task1_baseball-diamond.txt │ ├── Task1_basketball-court.txt │ ├── Task1_bridge.txt │ ├── Task1_ground-track-field.txt │ ├── Task1_harbor.txt │ ├── Task1_helicopter.txt │ ├── Task1_large-vehicle.txt │ ├── Task1_plane.txt │ ├── Task1_roundabout.txt │ ├── Task1_ship.txt │ ├── Task1_small-vehicle.txt │ ├── Task1_soccer-ball-field.txt │ ├── Task1_storage-tank.txt │ ├── Task1_swimming-pool.txt │ └── Task1_tennis-court.txt └── merged_dets │ ├── Task1_baseball-diamond.txt │ ├── Task1_basketball-court.txt │ ├── Task1_bridge.txt │ ├── Task1_ground-track-field.txt │ ├── Task1_harbor.txt │ ├── Task1_helicopter.txt │ ├── Task1_large-vehicle.txt │ ├── Task1_plane.txt │ ├── Task1_roundabout.txt │ ├── Task1_ship.txt │ ├── Task1_small-vehicle.txt │ ├── Task1_soccer-ball-field.txt │ ├── Task1_storage-tank.txt │ ├── Task1_swimming-pool.txt │ └── Task1_tennis-court.txt ├── poly_nms_gpu ├── Makefile ├── __init__.py ├── nms_wrapper.py ├── poly_nms.hpp ├── poly_nms.pyx ├── poly_nms_kernel.cu ├── poly_nms_test.py ├── poly_overlaps.hpp ├── poly_overlaps.pyx ├── poly_overlaps_kernel.cu └── setup.py ├── pyproject.toml ├── requirements.txt └── setup.py /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/black.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/.github/workflows/black.yml -------------------------------------------------------------------------------- /.github/workflows/publish_to_pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/.github/workflows/publish_to_pypi.yml -------------------------------------------------------------------------------- /.github/workflows/publish_to_testpypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/.github/workflows/publish_to_testpypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/README.md -------------------------------------------------------------------------------- /dotadevkit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dotadevkit/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/cli/__init__.py -------------------------------------------------------------------------------- /dotadevkit/cli/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/cli/cli.py -------------------------------------------------------------------------------- /dotadevkit/cli/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/cli/convert.py -------------------------------------------------------------------------------- /dotadevkit/cli/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/cli/evaluate.py -------------------------------------------------------------------------------- /dotadevkit/cli/merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/cli/merge.py -------------------------------------------------------------------------------- /dotadevkit/cli/split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/cli/split.py -------------------------------------------------------------------------------- /dotadevkit/cli/visualise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/cli/visualise.py -------------------------------------------------------------------------------- /dotadevkit/evaluate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dotadevkit/evaluate/task1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/evaluate/task1.py -------------------------------------------------------------------------------- /dotadevkit/evaluate/task2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/evaluate/task2.py -------------------------------------------------------------------------------- /dotadevkit/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dotadevkit/misc/dota_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/misc/dota_utils.py -------------------------------------------------------------------------------- /dotadevkit/ops/CocoConvert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/ops/CocoConvert.py -------------------------------------------------------------------------------- /dotadevkit/ops/ImgSplit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/ops/ImgSplit.py -------------------------------------------------------------------------------- /dotadevkit/ops/ResultMerge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/ops/ResultMerge.py -------------------------------------------------------------------------------- /dotadevkit/ops/SplitOnlyImage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/ops/SplitOnlyImage.py -------------------------------------------------------------------------------- /dotadevkit/ops/Visualise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/ops/Visualise.py -------------------------------------------------------------------------------- /dotadevkit/ops/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/ops/__init__.py -------------------------------------------------------------------------------- /dotadevkit/polyiou/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dotadevkit/polyiou/polyiou.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/polyiou/polyiou.cpp -------------------------------------------------------------------------------- /dotadevkit/polyiou/polyiou.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/polyiou/polyiou.h -------------------------------------------------------------------------------- /dotadevkit/polyiou/polyiou.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/polyiou/polyiou.i -------------------------------------------------------------------------------- /dotadevkit/polyiou/polyiou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/polyiou/polyiou.py -------------------------------------------------------------------------------- /dotadevkit/polyiou/polyiou_wrap.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/dotadevkit/polyiou/polyiou_wrap.cxx -------------------------------------------------------------------------------- /example/images.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images.txt -------------------------------------------------------------------------------- /example/images/P0075.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P0075.png -------------------------------------------------------------------------------- /example/images/P0168.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P0168.png -------------------------------------------------------------------------------- /example/images/P0706.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P0706.png -------------------------------------------------------------------------------- /example/images/P0770.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P0770.png -------------------------------------------------------------------------------- /example/images/P1088.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P1088.png -------------------------------------------------------------------------------- /example/images/P1234.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P1234.png -------------------------------------------------------------------------------- /example/images/P1888.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P1888.png -------------------------------------------------------------------------------- /example/images/P2598.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P2598.png -------------------------------------------------------------------------------- /example/images/P2709.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/images/P2709.png -------------------------------------------------------------------------------- /example/labelTxt/P0075.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P0075.txt -------------------------------------------------------------------------------- /example/labelTxt/P0168.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P0168.txt -------------------------------------------------------------------------------- /example/labelTxt/P0706.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P0706.txt -------------------------------------------------------------------------------- /example/labelTxt/P0770.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P0770.txt -------------------------------------------------------------------------------- /example/labelTxt/P1088.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P1088.txt -------------------------------------------------------------------------------- /example/labelTxt/P1234.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P1234.txt -------------------------------------------------------------------------------- /example/labelTxt/P1888.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P1888.txt -------------------------------------------------------------------------------- /example/labelTxt/P2598.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P2598.txt -------------------------------------------------------------------------------- /example/labelTxt/P2709.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example/labelTxt/P2709.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_baseball-diamond.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_baseball-diamond.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_basketball-court.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_basketball-court.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_bridge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_bridge.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_ground-track-field.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_ground-track-field.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_harbor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_harbor.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_helicopter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_helicopter.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_large-vehicle.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_large-vehicle.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_plane.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_plane.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_roundabout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_roundabout.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_ship.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_ship.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_small-vehicle.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_small-vehicle.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_soccer-ball-field.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_soccer-ball-field.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_storage-tank.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_storage-tank.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_swimming-pool.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_swimming-pool.txt -------------------------------------------------------------------------------- /example_split/dota_dets/Task1_tennis-court.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/dota_dets/Task1_tennis-court.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_baseball-diamond.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_baseball-diamond.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_basketball-court.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_basketball-court.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_bridge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_bridge.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_ground-track-field.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_ground-track-field.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_harbor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_harbor.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_helicopter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_helicopter.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_large-vehicle.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_large-vehicle.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_plane.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_plane.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_roundabout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_roundabout.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_ship.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_ship.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_small-vehicle.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_small-vehicle.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_soccer-ball-field.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_soccer-ball-field.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_storage-tank.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_storage-tank.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_swimming-pool.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_swimming-pool.txt -------------------------------------------------------------------------------- /example_split/merged_dets/Task1_tennis-court.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/example_split/merged_dets/Task1_tennis-court.txt -------------------------------------------------------------------------------- /poly_nms_gpu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/Makefile -------------------------------------------------------------------------------- /poly_nms_gpu/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /poly_nms_gpu/nms_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/nms_wrapper.py -------------------------------------------------------------------------------- /poly_nms_gpu/poly_nms.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/poly_nms.hpp -------------------------------------------------------------------------------- /poly_nms_gpu/poly_nms.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/poly_nms.pyx -------------------------------------------------------------------------------- /poly_nms_gpu/poly_nms_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/poly_nms_kernel.cu -------------------------------------------------------------------------------- /poly_nms_gpu/poly_nms_test.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /poly_nms_gpu/poly_overlaps.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/poly_overlaps.hpp -------------------------------------------------------------------------------- /poly_nms_gpu/poly_overlaps.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/poly_overlaps.pyx -------------------------------------------------------------------------------- /poly_nms_gpu/poly_overlaps_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/poly_overlaps_kernel.cu -------------------------------------------------------------------------------- /poly_nms_gpu/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/poly_nms_gpu/setup.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashnair1/dotadevkit/HEAD/setup.py --------------------------------------------------------------------------------