diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1397432 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +*.pkl diff --git a/Dockerfile.cpu b/Dockerfile.cpu new file mode 100644 index 0000000..46981ea --- /dev/null +++ b/Dockerfile.cpu @@ -0,0 +1,37 @@ +FROM ubuntu:18.04 + +WORKDIR /usr/src/app + +ENV LANG="C.UTF-8" LC_ALL="C.UTF-8" PIP_NO_CACHE_DIR="false" PYTHONPATH="/usr/src/app/lib" + +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + python python-pip python-dev ffmpeg \ + git gcc g++ build-essential cmake make pkg-config libatlas-base-dev gfortran unzip liblmdb-dev \ + libgoogle-glog-dev \ + libgtest-dev \ + libiomp-dev \ + libleveldb-dev \ + liblmdb-dev \ + libopencv-dev \ + libopenmpi-dev \ + libsnappy-dev \ + libprotobuf-dev \ + protobuf-compiler \ + libgflags-dev \ + && \ + rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . + +RUN python -m pip install pip==19.2.3 setuptools==41.2.0 pip-tools==4.1.0 && \ + python -m piptools sync + +RUN git clone --recurse-submodules -j $(nproc) https://github.com/pytorch/pytorch.git && \ + cd pytorch && \ + git checkout 1eaa9f8 && \ + git submodule update && \ + USE_OPENCV=1 USE_FFMPEG=1 USE_LMDB=1 python setup.py install && \ + cd .. && \ + rm -rf pytorch + +COPY . . diff --git a/Dockerfile.gpu b/Dockerfile.gpu new file mode 100644 index 0000000..0efe873 --- /dev/null +++ b/Dockerfile.gpu @@ -0,0 +1,37 @@ +FROM nvidia/cuda:10.1-cudnn7-runtime + +WORKDIR /usr/src/app + +ENV LANG="C.UTF-8" LC_ALL="C.UTF-8" PIP_NO_CACHE_DIR="false" PYTHONPATH="/usr/src/app/lib" + +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + python python-pip python-dev ffmpeg \ + git gcc g++ build-essential cmake make pkg-config libatlas-base-dev gfortran unzip liblmdb-dev \ + libgoogle-glog-dev \ + libgtest-dev \ + libiomp-dev \ + libleveldb-dev \ + liblmdb-dev \ + libopencv-dev \ + libopenmpi-dev \ + libsnappy-dev \ + libprotobuf-dev \ + protobuf-compiler \ + libgflags-dev \ + && \ + rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . + +RUN python -m pip install pip==19.2.3 setuptools==41.2.0 pip-tools==4.1.0 && \ + python -m piptools sync + +RUN git clone --recurse-submodules -j $(nproc) https://github.com/pytorch/pytorch.git && \ + cd pytorch && \ + git checkout 1eaa9f8 && \ + git submodule update && \ + USE_OPENCV=1 USE_FFMPEG=1 USE_LMDB=1 python setup.py install && \ + cd .. && \ + rm -rf pytorch + +COPY . . diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9a40ad0 --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +dockerimage ?= facebookresearch/vmz +dockerfile ?= Dockerfile.cpu +srcdir ?= $(shell pwd) +datadir ?= $(shell pwd) + +install: + @docker build -t $(dockerimage) -f $(dockerfile) . + +i: install + + +update: + @docker build -t $(dockerimage) -f $(dockerfile) . --pull --no-cache + +u: update + + +run: + @docker run -it --rm --ipc=host -v $(srcdir):/usr/src/app -v $(datadir):/data --entrypoint=/bin/bash $(dockerimage) + +r: run + + +gpu: + @docker run --runtime=nvidia -it --rm --ipc=host -v $(srcdir):/usr/src/app -v $(datadir):/data --entrypoint=/bin/bash $(dockerimage) + +g: gpu + + +.PHONY: install i run r update u gpu g diff --git a/requirements.in b/requirements.in new file mode 100644 index 0000000..a9c8886 --- /dev/null +++ b/requirements.in @@ -0,0 +1,22 @@ +numpy +opencv-contrib-python-headless +lmdb +flask +future +graphviz +hypothesis +jupyter +matplotlib +protobuf +pydot +python-nvd3 +pyyaml +requests +scikit-image +scipy +six +tornado +pandas +sklearn +h5py +typing diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..6b9ded6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,689 @@ +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile --generate-hashes +# +attrs==19.1.0 \ + --hash=sha256:69c0dbf2ed392de1cb5ec704444b08a5ef81680a61cb899dc08127123af36a79 \ + --hash=sha256:f0b870f674851ecbfbbbd364d6b5cbdff9dcedbc7f3f5e18a6891057f21fe399 \ + # via hypothesis, jsonschema +backports-abc==0.5 \ + --hash=sha256:033be54514a03e255df75c5aee8f9e672f663f93abb723444caec8fe43437bde \ + --hash=sha256:52089f97fe7a9aa0d3277b220c1d730a85aefd64e1b2664696fe35317c5470a7 \ + # via tornado +backports.functools-lru-cache==1.5 \ + --hash=sha256:9d98697f088eb1b0fa451391f91afb5e3ebde16bbdb272819fd091151fda4f1a \ + --hash=sha256:f0b0e4eba956de51238e17573b7087e852dfe9854afd2e9c873f73fc0ca0a6dd \ + # via matplotlib +backports.shutil-get-terminal-size==1.0.0 \ + --hash=sha256:0975ba55054c15e346944b38956a4c9cbee9009391e41b86c68990effb8c1f64 \ + --hash=sha256:713e7a8228ae80341c70586d1cc0a8caa5207346927e23d09dcbcaf18eadec80 \ + # via ipython +bleach==3.1.0 \ + --hash=sha256:213336e49e102af26d9cde77dd2d0397afabc5a6bf2fed985dc35b5d1e285a16 \ + --hash=sha256:3fdf7f77adcf649c9911387df51254b813185e32b2c6619f690b593a617e19fa \ + # via nbconvert +certifi==2019.9.11 \ + --hash=sha256:e4f3620cfea4f83eedc95b24abd9cd56f3c4b146dd0177e83a21b4eb49e21e50 \ + --hash=sha256:fd7c7c74727ddcf00e9acd26bba8da604ffec95bf1c2144e67aff7a8b50e6cef \ + # via requests +chardet==3.0.4 \ + --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae \ + --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 \ + # via requests +click==7.0 \ + --hash=sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13 \ + --hash=sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7 \ + # via flask +cloudpickle==1.2.2 \ + --hash=sha256:922401d7140e133253ff5fab4faa4a1166416066453a783b00b507dca93f8859 \ + --hash=sha256:f3ef2c9d438f1553ce7795afb18c1f190d8146132496169ef6aa9b7b65caa4c3 \ + # via scikit-image +configparser==4.0.2 \ + --hash=sha256:254c1d9c79f60c45dfde850850883d5aaa7f19a23f13561243a050d5a7c3fe4c \ + --hash=sha256:c7d282687a5308319bf3d2e7706e575c635b0a470342641c93bea0ea3b5331df \ + # via entrypoints +cycler==0.10.0 \ + --hash=sha256:1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d \ + --hash=sha256:cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8 \ + # via matplotlib +decorator==4.4.0 \ + --hash=sha256:86156361c50488b84a3f148056ea716ca587df2f0de1d34750d35c21312725de \ + --hash=sha256:f069f3a01830ca754ba5258fde2278454a0b5b79e0d7f5c13b3b97e57d4acff6 \ + # via ipython, networkx, traitlets +defusedxml==0.6.0 \ + --hash=sha256:6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93 \ + --hash=sha256:f684034d135af4c6cbb949b8a4d2ed61634515257a67299e5f940fbaa34377f5 \ + # via nbconvert +entrypoints==0.3 \ + --hash=sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19 \ + --hash=sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451 \ + # via nbconvert +enum34==1.1.6 \ + --hash=sha256:2d81cbbe0e73112bdfe6ef8576f2238f2ba27dd0d55752a776c41d38b7da2850 \ + --hash=sha256:644837f692e5f550741432dd3f223bbb9852018674981b1664e5dc339387588a \ + --hash=sha256:6bd0f6ad48ec2aa117d3d141940d484deccda84d4fcd884f5c3d93c23ecd8c79 \ + --hash=sha256:8ad8c4783bf61ded74527bffb48ed9b54166685e4230386a9ed9b1279e2df5b1 \ + # via hypothesis, traitlets +flask==1.1.1 \ + --hash=sha256:13f9f196f330c7c2c5d7a5cf91af894110ca0215ac051b5844701f2bfd934d52 \ + --hash=sha256:45eb5a6fd193d6cf7e0cf5d8a5b31f83d5faae0293695626f539a823e93b13f6 +functools32==3.2.3.post2 \ + --hash=sha256:89d824aa6c358c421a234d7f9ee0bd75933a67c29588ce50aaa3acdf4d403fa0 \ + --hash=sha256:f6253dfbe0538ad2e387bd8fdfd9293c925d63553f5813c4e587745416501e6d \ + # via jsonschema +future==0.17.1 \ + --hash=sha256:67045236dcfd6816dc439556d009594abf643e5eb48992e36beac09c2ca659b8 +futures==3.3.0 \ + --hash=sha256:49b3f5b064b6e3afc3316421a3f25f66c137ae88f068abbf72830170033c5e16 \ + --hash=sha256:7e033af76a5e35f58e56da7a91e687706faf4e7bdfb2cbc3f2cca6b9bcda9794 \ + # via tornado +graphviz==0.13 \ + --hash=sha256:dc08677f37c65a4a480f00df4bd0d19a0a103c06aad95f21a37f0b7fd440de81 \ + --hash=sha256:df54c2e0d2c8df6aee3397eb44de186d94e2a0610f4052649bfbb26d03d56850 +h5py==2.10.0 \ + --hash=sha256:063947eaed5f271679ed4ffa36bb96f57bc14f44dd4336a827d9a02702e6ce6b \ + --hash=sha256:13c87efa24768a5e24e360a40e0bc4c49bcb7ce1bb13a3a7f9902cec302ccd36 \ + --hash=sha256:16ead3c57141101e3296ebeed79c9c143c32bdd0e82a61a2fc67e8e6d493e9d1 \ + --hash=sha256:3dad1730b6470fad853ef56d755d06bb916ee68a3d8272b3bab0c1ddf83bb99e \ + --hash=sha256:51ae56894c6c93159086ffa2c94b5b3388c0400548ab26555c143e7cfa05b8e5 \ + --hash=sha256:54817b696e87eb9e403e42643305f142cd8b940fe9b3b490bbf98c3b8a894cf4 \ + --hash=sha256:549ad124df27c056b2e255ea1c44d30fb7a17d17676d03096ad5cd85edb32dc1 \ + --hash=sha256:6998be619c695910cb0effe5eb15d3a511d3d1a5d217d4bd0bebad1151ec2262 \ + --hash=sha256:6ef7ab1089e3ef53ca099038f3c0a94d03e3560e6aff0e9d6c64c55fb13fc681 \ + --hash=sha256:769e141512b54dee14ec76ed354fcacfc7d97fea5a7646b709f7400cf1838630 \ + --hash=sha256:79b23f47c6524d61f899254f5cd5e486e19868f1823298bc0c29d345c2447172 \ + --hash=sha256:7be5754a159236e95bd196419485343e2b5875e806fe68919e087b6351f40a70 \ + --hash=sha256:84412798925dc870ffd7107f045d7659e60f5d46d1c70c700375248bf6bf512d \ + --hash=sha256:86868dc07b9cc8cb7627372a2e6636cdc7a53b7e2854ad020c9e9d8a4d3fd0f5 \ + --hash=sha256:8bb1d2de101f39743f91512a9750fb6c351c032e5cd3204b4487383e34da7f75 \ + --hash=sha256:a5f82cd4938ff8761d9760af3274acf55afc3c91c649c50ab18fcff5510a14a5 \ + --hash=sha256:aac4b57097ac29089f179bbc2a6e14102dd210618e94d77ee4831c65f82f17c0 \ + --hash=sha256:bffbc48331b4a801d2f4b7dac8a72609f0b10e6e516e5c480a3e3241e091c878 \ + --hash=sha256:c0d4b04bbf96c47b6d360cd06939e72def512b20a18a8547fa4af810258355d5 \ + --hash=sha256:c54a2c0dd4957776ace7f95879d81582298c5daf89e77fb8bee7378f132951de \ + --hash=sha256:cbf28ae4b5af0f05aa6e7551cee304f1d317dbed1eb7ac1d827cee2f1ef97a99 \ + --hash=sha256:d3c59549f90a891691991c17f8e58c8544060fdf3ccdea267100fa5f561ff62f \ + --hash=sha256:d7ae7a0576b06cb8e8a1c265a8bc4b73d05fdee6429bffc9a26a6eb531e79d72 \ + --hash=sha256:ecf4d0b56ee394a0984de15bceeb97cbe1fe485f1ac205121293fc44dcf3f31f \ + --hash=sha256:f0e25bb91e7a02efccb50aba6591d3fe2c725479e34769802fcdd4076abfa917 \ + --hash=sha256:f23951a53d18398ef1344c186fb04b26163ca6ce449ebd23404b153fd111ded9 \ + --hash=sha256:ff7d241f866b718e4584fa95f520cb19405220c501bd3a53ee11871ba5166ea2 +hypothesis==4.37.0 \ + --hash=sha256:854e09e070d0b90ff039b51d55d969920fd943963972a4da598d51016a039b5e \ + --hash=sha256:cad6f6066883650a61591ac197cd03b6b0611951aca8399d345e2b029437254b +idna==2.8 \ + --hash=sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407 \ + --hash=sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c \ + # via requests +ipaddress==1.0.22 \ + --hash=sha256:64b28eec5e78e7510698f6d4da08800a5c575caa4a286c93d651c5d3ff7b6794 \ + --hash=sha256:b146c751ea45cad6188dd6cf2d9b757f6f4f8d6ffb96a023e6f2e26eea02a72c \ + # via notebook +ipykernel==4.10.1 \ + --hash=sha256:16550fd9287ee9e7e2cb6a1bef1c1e864cc35de395288b1de5902e00bb2f82f3 \ + --hash=sha256:1eee8df3cc0950373614127c67eee245c9029b40b3b230527a9a5f3b93dc6465 \ + --hash=sha256:eeb74b2bcfe0ced5a7900361f98fa1171288aa47ed4b522efe5acb167c6cf5fb \ + # via ipywidgets, jupyter, jupyter-console, notebook, qtconsole +ipython-genutils==0.2.0 \ + --hash=sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8 \ + --hash=sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8 \ + # via nbformat, notebook, qtconsole, traitlets +ipython==5.8.0 \ + --hash=sha256:0371b7e4bd74954a35086eac949beeac5b1c9f5ce231e2e77df2286a293765e3 \ + --hash=sha256:37101b8cbe072fe17bff100bc03d096404e4a9a0357097aeb5b61677c042cab1 \ + --hash=sha256:4bac649857611baaaf76bc82c173aa542f7486446c335fe1a6c05d0d491c8906 \ + # via ipykernel, ipywidgets, jupyter-console +ipywidgets==7.5.1 \ + --hash=sha256:13ffeca438e0c0f91ae583dc22f50379b9d6b28390ac7be8b757140e9a771516 \ + --hash=sha256:e945f6e02854a74994c596d9db83444a1850c01648f1574adf144fbbabe05c97 \ + # via jupyter +itsdangerous==1.1.0 \ + --hash=sha256:321b033d07f2a4136d3ec762eac9f16a10ccd60f53c0c91af90217ace7ba1f19 \ + --hash=sha256:b12271b2047cb23eeb98c8b5622e2e5c5e9abd9784a153e9d8ef9cb4dd09d749 \ + # via flask +jinja2==2.10.1 \ + --hash=sha256:065c4f02ebe7f7cf559e49ee5a95fb800a9e4528727aec6f24402a5374c65013 \ + --hash=sha256:14dd6caf1527abb21f08f86c784eac40853ba93edb79552aa1e4b8aef1b61c7b \ + # via flask, nbconvert, notebook, python-nvd3 +jsonschema==3.0.2 \ + --hash=sha256:5f9c0a719ca2ce14c5de2fd350a64fd2d13e8539db29836a86adc990bb1a068f \ + --hash=sha256:8d4a2b7b6c2237e0199c8ea1a6d3e05bf118e289ae2b9d7ba444182a2959560d \ + # via nbformat +jupyter-client==5.3.3 \ + --hash=sha256:6a6d415c62179728f6d9295b37356d8f6833e9e01c2b6e1901dc555571f57b21 \ + --hash=sha256:f406f214f9daa92be110d5b83d62f3451ffc73d3522db7350f0554683533ab18 \ + # via ipykernel, jupyter-console, notebook, qtconsole +jupyter-console==5.2.0 \ + --hash=sha256:3f928b817fc82cda95e431eb4c2b5eb21be5c483c2b43f424761a966bb808094 \ + --hash=sha256:545dedd3aaaa355148093c5609f0229aeb121b4852995c2accfa64fe3e0e55cd \ + # via jupyter +jupyter-core==4.5.0 \ + --hash=sha256:2c6e7c1e9f2ac45b5c2ceea5730bc9008d92fe59d0725eac57b04c0edfba24f7 \ + --hash=sha256:f4fa22d6cf25f34807c995f22d2923693575c70f02557bcbfbe59bd5ec8d8b84 \ + # via jupyter-client, nbconvert, nbformat, notebook, qtconsole +jupyter==1.0.0 \ + --hash=sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7 \ + --hash=sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78 \ + --hash=sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f +kiwisolver==1.1.0 \ + --hash=sha256:05b5b061e09f60f56244adc885c4a7867da25ca387376b02c1efc29cc16bcd0f \ + --hash=sha256:26f4fbd6f5e1dabff70a9ba0d2c4bd30761086454aa30dddc5b52764ee4852b7 \ + --hash=sha256:3b2378ad387f49cbb328205bda569b9f87288d6bc1bf4cd683c34523a2341efe \ + --hash=sha256:400599c0fe58d21522cae0e8b22318e09d9729451b17ee61ba8e1e7c0346565c \ + --hash=sha256:47b8cb81a7d18dbaf4fed6a61c3cecdb5adec7b4ac292bddb0d016d57e8507d5 \ + --hash=sha256:53eaed412477c836e1b9522c19858a8557d6e595077830146182225613b11a75 \ + --hash=sha256:58e626e1f7dfbb620d08d457325a4cdac65d1809680009f46bf41eaf74ad0187 \ + --hash=sha256:5a52e1b006bfa5be04fe4debbcdd2688432a9af4b207a3f429c74ad625022641 \ + --hash=sha256:5c7ca4e449ac9f99b3b9d4693debb1d6d237d1542dd6a56b3305fe8a9620f883 \ + --hash=sha256:682e54f0ce8f45981878756d7203fd01e188cc6c8b2c5e2cf03675390b4534d5 \ + --hash=sha256:79bfb2f0bd7cbf9ea256612c9523367e5ec51d7cd616ae20ca2c90f575d839a2 \ + --hash=sha256:7f4dd50874177d2bb060d74769210f3bce1af87a8c7cf5b37d032ebf94f0aca3 \ + --hash=sha256:8944a16020c07b682df861207b7e0efcd2f46c7488619cb55f65882279119389 \ + --hash=sha256:8aa7009437640beb2768bfd06da049bad0df85f47ff18426261acecd1cf00897 \ + --hash=sha256:939f36f21a8c571686eb491acfffa9c7f1ac345087281b412d63ea39ca14ec4a \ + --hash=sha256:9733b7f64bd9f807832d673355f79703f81f0b3e52bfce420fc00d8cb28c6a6c \ + --hash=sha256:a02f6c3e229d0b7220bd74600e9351e18bc0c361b05f29adae0d10599ae0e326 \ + --hash=sha256:a0c0a9f06872330d0dd31b45607197caab3c22777600e88031bfe66799e70bb0 \ + --hash=sha256:acc4df99308111585121db217681f1ce0eecb48d3a828a2f9bbf9773f4937e9e \ + --hash=sha256:b64916959e4ae0ac78af7c3e8cef4becee0c0e9694ad477b4c6b3a536de6a544 \ + --hash=sha256:d3fcf0819dc3fea58be1fd1ca390851bdb719a549850e708ed858503ff25d995 \ + --hash=sha256:d52e3b1868a4e8fd18b5cb15055c76820df514e26aa84cc02f593d99fef6707f \ + --hash=sha256:db1a5d3cc4ae943d674718d6c47d2d82488ddd94b93b9e12d24aabdbfe48caee \ + --hash=sha256:e3a21a720791712ed721c7b95d433e036134de6f18c77dbe96119eaf7aa08004 \ + --hash=sha256:e8bf074363ce2babeb4764d94f8e65efd22e6a7c74860a4f05a6947afc020ff2 \ + --hash=sha256:f16814a4a96dc04bf1da7d53ee8d5b1d6decfc1a92a63349bb15d37b6a263dd9 \ + --hash=sha256:f2b22153870ca5cf2ab9c940d7bc38e8e9089fa0f7e5856ea195e1cf4ff43d5a \ + --hash=sha256:f790f8b3dff3d53453de6a7b7ddd173d2e020fb160baff578d578065b108a05f \ + # via matplotlib +lmdb==0.97 \ + --hash=sha256:173d71ade5fd402c7e9ecb0a1d6022c92a7f89c313132ef4e5e561d349b0834b \ + --hash=sha256:44b299ff46ead8c5d905b90e2c2a745bc518f3436328e2595578ff60fa4fa9fe \ + --hash=sha256:4ce2ea158282a3501400ceb60fb4a08935bd8cc74cfcd0c3bd87d6a815d16578 \ + --hash=sha256:85158ad9b09d824877f79d1bceb3fa09f92698c0916243f2b0444851d46e479e \ + --hash=sha256:8ed2f8d705f040ffe54f8740a0aac3fd5c62c3b533879de7304ef8647ed9aac0 \ + --hash=sha256:c53fff334ceff942bb57da1e0d03592e55c40151f487e56f5eb6b76986c9f4cf \ + --hash=sha256:ca72d92bf42fa8b18cb611bf0cff9d705b1883385c6208468516086252690df5 \ + --hash=sha256:d83fcc2a5d88f91e84c802e6f026e74c01989dbc1a71f415752ea49c515d8ef6 \ + --hash=sha256:fde3fee9391a526bd9b19a35659a8bd4780b252084d7e01531bb433a3b03cac0 \ + --hash=sha256:ff43bd36d42d042bb2122d941ef8af5346a0a9c12b2fcef5bec1f9879d3bcb8a +markupsafe==1.1.1 \ + --hash=sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473 \ + --hash=sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161 \ + --hash=sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235 \ + --hash=sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5 \ + --hash=sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff \ + --hash=sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b \ + --hash=sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1 \ + --hash=sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e \ + --hash=sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183 \ + --hash=sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66 \ + --hash=sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1 \ + --hash=sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1 \ + --hash=sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e \ + --hash=sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b \ + --hash=sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905 \ + --hash=sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735 \ + --hash=sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d \ + --hash=sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e \ + --hash=sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d \ + --hash=sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c \ + --hash=sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21 \ + --hash=sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2 \ + --hash=sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5 \ + --hash=sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b \ + --hash=sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6 \ + --hash=sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f \ + --hash=sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f \ + --hash=sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7 \ + # via jinja2 +matplotlib==2.2.4 \ + --hash=sha256:029620799e581802961ac1dcff5cb5d3ee2f602e0db9c0f202a90495b37d2126 \ + --hash=sha256:2308f67e085735ed580fcace652339cb517f059cdc9ee8a418c1b55746dbffcb \ + --hash=sha256:280aebaec25575e35bf7d1b3ebb2d8ae7e839edb5a403f1a121b7271744b1ef9 \ + --hash=sha256:295099acb5a8a1148d1b4693ad1a93479a20836cd8b7eb38183a98c84cdcb2f1 \ + --hash=sha256:75d44c55eb87af653afc3d0a37ab62ab4784c752be0e7c96622713d88ed57e64 \ + --hash=sha256:95d9d7c2d7f0c7a4317acbcf1a81efa0a2ce5cb5ddfad606ae4c25a783431f0a \ + --hash=sha256:9703ffc3e7e369f3ab31d0032719710876cb341eb618e1a8a54447e1946a9f0a \ + --hash=sha256:9ff80541d5676207c6e829632b28e22d9875ecaae54eab7a7f8fd82a6552e5e9 \ + --hash=sha256:a6a04ebd81b3183e7882c9047a9514b7f547b2bae5e4f61a02eaaa6b446bde54 \ + --hash=sha256:b22b0d3b8d8f769c6ac559f6761878d660bd23d67b36430f07161caf1505c29c \ + --hash=sha256:b464d598e36e13f7d798443805f2ba6b4af3d26fc1652c51c77a7847cf665813 \ + --hash=sha256:c0fa162920185d5d74e6fdf52c1f8cca0fbf897025a9dd81e030cf08a915865a \ + --hash=sha256:c452b7aff0a9e4612670a4590e6efc30929dad620a121d423c8f3d0bd93715e2 \ + --hash=sha256:c90fc796e97815ea3bbbdea63c1e4edf75336361a49b945fdbc2aff1c76008c6 \ + --hash=sha256:cc1d376963ea9c97338582f3f9d64757c51e71cf2655efe363a3f2414d84aac2 \ + --hash=sha256:d3f5dfaa345539599308bd83826db242e424e3f4e9657952f8738ce1b5b90e8a \ + --hash=sha256:d9e80ba0ffdb0daacaf49e561474d5c5c153d6db853478cf90c8cba5ed8b72b1 \ + --hash=sha256:daac44fc77cf36ff01953e2acc57a843fb1f6572eb5bf0af10a2930fa7407715 \ + --hash=sha256:de43c85335d71094a254e8538719752e30db3305005dae8dcb3097b72587ed07 \ + --hash=sha256:e4621af28a2444f93b5b6d3d60f54767df8ac6daa510a98f68c34377cb474869 \ + --hash=sha256:f3755a52aae7fb640f5f57b7b63eb5d65688c84931d7833dbc7d03959cd4f8ce \ + --hash=sha256:f99c43df8ed2b9d1c95a042f3cacf017f9690092feba0b4292eaa6713f92de97 +mistune==0.8.4 \ + --hash=sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e \ + --hash=sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4 \ + # via nbconvert +nbconvert==5.6.0 \ + --hash=sha256:427a468ec26e7d68a529b95f578d5cbf018cb4c1f889e897681c2b6d11897695 \ + --hash=sha256:48d3c342057a2cf21e8df820d49ff27ab9f25fc72b8f15606bd47967333b2709 \ + # via jupyter, notebook +nbformat==4.4.0 \ + --hash=sha256:b9a0dbdbd45bb034f4f8893cafd6f652ea08c8c1674ba83f2dc55d3955743b0b \ + --hash=sha256:f7494ef0df60766b7cabe0a3651556345a963b74dbc16bc7c18479041170d402 \ + # via ipywidgets, nbconvert, notebook +networkx==2.2 \ + --hash=sha256:45e56f7ab6fe81652fb4bc9f44faddb0e9025f469f602df14e3b2551c2ea5c8b \ + # via scikit-image +notebook==5.7.8 \ + --hash=sha256:573e0ae650c5d76b18b6e564ba6d21bf321d00847de1d215b418acb64f056eb8 \ + --hash=sha256:f64fa6624d2323fbef6210a621817d6505a45d0d4a9367f1843b20a38a4666ee \ + # via jupyter, widgetsnbextension +numpy==1.16.5 \ + --hash=sha256:00836128feaf9a7c7fedeea05ad593e7965f523d23fe3ffbf20cfffd88e9f2b1 \ + --hash=sha256:03b28330253904d410c3c82d66329f29645eb54a7345cb7dd7a1529d61fa603f \ + --hash=sha256:1594aec94e4896e0688f4f405481fda50fb70547000ae71f2e894299a088a661 \ + --hash=sha256:27aa457590268cb059c47daa8c55f48c610ce81da8a062ec117f74efa9124ec9 \ + --hash=sha256:2c5a556272c67566e8f4607d1c78ad98e954fa6c32802002a4a0b029ad8dd759 \ + --hash=sha256:37fdd3bb05caaaacac58015cfa38e38b006ee9cef1eaacdb70bb68c16ac7db1d \ + --hash=sha256:3a96e59f61c7a8f8838d0f4d19daeba551c5f07c5cdd5c81e8e9d4089ade0042 \ + --hash=sha256:3d6a354bb1a1ce2cabd47e0bdcf25364322fb55a29efb59f76944d7ee546d8b6 \ + --hash=sha256:4208b225ae049641a7a99ab92e84ce9d642ded8250d2b6c9fd61a7fa8c072561 \ + --hash=sha256:46469e7fcb689036e72ce61c3d432ed35eb4c71b5119e894845b434b0fae5813 \ + --hash=sha256:4d790e2a37aa3350667d8bb8acc919010c7e46234c3d615738564ddc6d22026f \ + --hash=sha256:612297115bade249a118616c065597ff2e5e1f47ed220d7ba71f3e6c6ebcd814 \ + --hash=sha256:8bb452d94e964b312205b0de1238dd7209da452343653ab214b5d681780e7a0c \ + --hash=sha256:911d91ffc6688db0454d69318584415f7dfb0fc1b8ac9b549234e39495684230 \ + --hash=sha256:9a2b950bca9faca0145491ae9fd214c432f2b1e36783399bc2c3732e7bcc94f4 \ + --hash=sha256:ada1a1cd68b9874fa480bd287438f92bd7ce88ca0dd6e8d56c70f2b3dab97314 \ + --hash=sha256:ceb353e3ae840ce76256935b18c17236ca808509f231f41d5173d7b2680d5e77 \ + --hash=sha256:dbc9e9a6a5e0c4f57498855d4e30ef8b599c0ce13fdf9d64299197508d67d9e8 \ + --hash=sha256:e6ce7c0051ed5443f8343da2a14580aa438822ae6526900332c4564f371d2aaf \ + --hash=sha256:f42e21d8db16315bc30b437bff63d6b143befb067b8cd396fa3ef17f1c21e1a0 \ + --hash=sha256:f7fb27c0562206787011cf299c03f663c604b58a35a9c2b5218ba6485a17b145 \ + --hash=sha256:fada0492dd35412cd96e0578677e9a4bdae8f102ef2b631301fcf19066b57119 \ + --hash=sha256:fb207362394567343d84c0462ec3ba203a21c78be9a0fdbb94982e76859ec37e +opencv-contrib-python-headless==4.1.1.26 \ + --hash=sha256:083c1d0dce23b86c627ad8c7eddc93b19431431ea7413be78673950e8a67966d \ + --hash=sha256:08db29152b2a124445e233ec90786a93150e565cdc83f37208e6ccdee87493a4 \ + --hash=sha256:1545a6d521d2de1294949a9b25ac2117dae617d87cddb8415b6518c5d3f21240 \ + --hash=sha256:33e75d168439c77fcea6fd983d132f4ea6fe6f873e4dde4586278965c36a8680 \ + --hash=sha256:3fd6edd50bff5e50c95799e717c096d2262b3967013a24badfdd809660a0fa19 \ + --hash=sha256:4a1f9c199e0c98b19bae8e03a490f0b613cfb119cd1611364cb3b6bc03c5c05d \ + --hash=sha256:4eb771b366307d8259be8cbd2ad744d477ed7bd3667f767951e8fe392c526e92 \ + --hash=sha256:5072d82175c41f9cc5df504ad78c9807e12e0a358a63a1b791c8cc9c0501b173 \ + --hash=sha256:5576f2884bfe33c73280c4f3d76cee4c71337f5504aacf6631ae5694a9718ee5 \ + --hash=sha256:58627c73e703a306391c102d79c94827ce5e5f401aef4f98ca864b4b8cb57841 \ + --hash=sha256:6e21b9dd145a04b73c2e1b5ab39b65b58fb42710bb18e07223bc70685748d5e6 \ + --hash=sha256:763b62ab72761c0ce3b78a0f985f3bfdcd067d573719da297d5826824acd29f5 \ + --hash=sha256:82981868a3ce8fb6b1f8c332deb86779567fcacc98026d18d3fac11503305760 \ + --hash=sha256:972787b61efcaf0c2d833e83601bc06511d8afe17c444e643f6e4b237d564157 \ + --hash=sha256:a135288b970165ffe9c4ad571c11d9f140b0e9ef53d6cb49d275ff309715df55 \ + --hash=sha256:ab8f0d900f1a0a88a7135050876da15fd8d0e023224e8100839cb3946980afbc \ + --hash=sha256:b03886e5eb1b84126b8ba38fed118b272941044c1b0d15f04550130509c1d6cd \ + --hash=sha256:b3a4cb11fe8f389278143d732b1bc1237e2ed4b373896a39018ac3d2ebb31069 \ + --hash=sha256:b65e99712fbf927237a7a9207ce4166c93c6bec21a7203bd08b08ef9b937501e \ + --hash=sha256:cbd9e52c1de91a40e294b3b96fb4c3758c133e4cc92b985beaeea9bde3bea3c5 \ + --hash=sha256:d713c76569f44768fd4843bc9dcb227cba30407a2365b042b88e32d23a1ecc55 \ + --hash=sha256:db33f3cdd5d59b8a6ab8dea544ef6ecbef2a448e579ac1ff3523074eedc86f05 \ + --hash=sha256:defdcc4ca6b86f9032e61258e6846ce786c64f586b10a70feda7a1218a1e3378 \ + --hash=sha256:e3f8a7c03ab35c98d402f2758ab88fcb9f9003404eec8085096136976536adc7 \ + --hash=sha256:eca35aca76e7e1debd051083399bbf8319dfdb47ca13df56b0d8acb5c2215a22 \ + --hash=sha256:f9d57c94410e91af940f331aa9351065ba9d470d05646b8fd289da1170051bd2 \ + --hash=sha256:ffec278ef8c6a0341b656dd967c2109c861e39106b0067583756575c54c4caf2 +pandas==0.24.2 \ + --hash=sha256:071e42b89b57baa17031af8c6b6bbd2e9a5c68c595bc6bf9adabd7a9ed125d3b \ + --hash=sha256:17450e25ae69e2e6b303817bdf26b2cd57f69595d8550a77c308be0cd0fd58fa \ + --hash=sha256:17916d818592c9ec891cbef2e90f98cc85e0f1e89ed0924c9b5220dc3209c846 \ + --hash=sha256:2538f099ab0e9f9c9d09bbcd94b47fd889bad06dc7ae96b1ed583f1dc1a7a822 \ + --hash=sha256:366f30710172cb45a6b4f43b66c220653b1ea50303fbbd94e50571637ffb9167 \ + --hash=sha256:42e5ad741a0d09232efbc7fc648226ed93306551772fc8aecc6dce9f0e676794 \ + --hash=sha256:4e718e7f395ba5bfe8b6f6aaf2ff1c65a09bb77a36af6394621434e7cc813204 \ + --hash=sha256:4f919f409c433577a501e023943e582c57355d50a724c589e78bc1d551a535a2 \ + --hash=sha256:4fe0d7e6438212e839fc5010c78b822664f1a824c0d263fd858f44131d9166e2 \ + --hash=sha256:5149a6db3e74f23dc3f5a216c2c9ae2e12920aa2d4a5b77e44e5b804a5f93248 \ + --hash=sha256:627594338d6dd995cfc0bacd8e654cd9e1252d2a7c959449228df6740d737eb8 \ + --hash=sha256:83c702615052f2a0a7fb1dd289726e29ec87a27272d775cb77affe749cca28f8 \ + --hash=sha256:8c872f7fdf3018b7891e1e3e86c55b190e6c5cee70cab771e8f246c855001296 \ + --hash=sha256:90f116086063934afd51e61a802a943826d2aac572b2f7d55caaac51c13db5b5 \ + --hash=sha256:a3352bacac12e1fc646213b998bce586f965c9d431773d9e91db27c7c48a1f7d \ + --hash=sha256:bcdd06007cca02d51350f96debe51331dec429ac8f93930a43eb8fb5639e3eb5 \ + --hash=sha256:c1bd07ebc15285535f61ddd8c0c75d0d6293e80e1ee6d9a8d73f3f36954342d0 \ + --hash=sha256:c9a4b7c55115eb278c19aa14b34fcf5920c8fe7797a09b7b053ddd6195ea89b3 \ + --hash=sha256:cc8fc0c7a8d5951dc738f1c1447f71c43734244453616f32b8aa0ef6013a5dfb \ + --hash=sha256:d7b460bc316064540ce0c41c1438c416a40746fd8a4fb2999668bf18f3c4acf1 +pandocfilters==1.4.2 \ + --hash=sha256:b3dd70e169bb5449e6bc6ff96aea89c5eea8c5f6ab5e207fc2f521a2cf4a0da9 \ + # via nbconvert +pathlib2==2.3.5 \ + --hash=sha256:0ec8205a157c80d7acc301c0b18fbd5d44fe655968f5d947b6ecef5290fc35db \ + --hash=sha256:6cd9a47b597b37cc57de1c05e56fb1a1c9cc9fab04fe78c29acd090418529868 \ + # via ipython, pickleshare +pexpect==4.7.0 \ + --hash=sha256:2094eefdfcf37a1fdbfb9aa090862c1a4878e5c7e0e7e7088bdb511c558e5cd1 \ + --hash=sha256:9e2c1fd0e6ee3a49b28f95d4b33bc389c89b20af6a1255906e90ff1262ce62eb \ + # via ipython +pickleshare==0.7.5 \ + --hash=sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca \ + --hash=sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56 \ + # via ipython +pillow==6.1.0 \ + --hash=sha256:0804f77cb1e9b6dbd37601cee11283bba39a8d44b9ddb053400c58e0c0d7d9de \ + --hash=sha256:0ab7c5b5d04691bcbd570658667dd1e21ca311c62dcfd315ad2255b1cd37f64f \ + --hash=sha256:0b3e6cf3ea1f8cecd625f1420b931c83ce74f00c29a0ff1ce4385f99900ac7c4 \ + --hash=sha256:365c06a45712cd723ec16fa4ceb32ce46ad201eb7bbf6d3c16b063c72b61a3ed \ + --hash=sha256:38301fbc0af865baa4752ddae1bb3cbb24b3d8f221bf2850aad96b243306fa03 \ + --hash=sha256:3aef1af1a91798536bbab35d70d35750bd2884f0832c88aeb2499aa2d1ed4992 \ + --hash=sha256:3fe0ab49537d9330c9bba7f16a5f8b02da615b5c809cdf7124f356a0f182eccd \ + --hash=sha256:45a619d5c1915957449264c81c008934452e3fd3604e36809212300b2a4dab68 \ + --hash=sha256:49f90f147883a0c3778fd29d3eb169d56416f25758d0f66775db9184debc8010 \ + --hash=sha256:571b5a758baf1cb6a04233fb23d6cf1ca60b31f9f641b1700bfaab1194020555 \ + --hash=sha256:5ac381e8b1259925287ccc5a87d9cf6322a2dc88ae28a97fe3e196385288413f \ + --hash=sha256:6153db744a743c0c8c91b8e3b9d40e0b13a5d31dbf8a12748c6d9bfd3ddc01ad \ + --hash=sha256:6fd63afd14a16f5d6b408f623cc2142917a1f92855f0df997e09a49f0341be8a \ + --hash=sha256:70acbcaba2a638923c2d337e0edea210505708d7859b87c2bd81e8f9902ae826 \ + --hash=sha256:70b1594d56ed32d56ed21a7fbb2a5c6fd7446cdb7b21e749c9791eac3a64d9e4 \ + --hash=sha256:76638865c83b1bb33bcac2a61ce4d13c17dba2204969dedb9ab60ef62bede686 \ + --hash=sha256:7b2ec162c87fc496aa568258ac88631a2ce0acfe681a9af40842fc55deaedc99 \ + --hash=sha256:7cee2cef07c8d76894ebefc54e4bb707dfc7f258ad155bd61d87f6cd487a70ff \ + --hash=sha256:7d16d4498f8b374fc625c4037742fbdd7f9ac383fd50b06f4df00c81ef60e829 \ + --hash=sha256:b50bc1780681b127e28f0075dfb81d6135c3a293e0c1d0211133c75e2179b6c0 \ + --hash=sha256:bd0582f831ad5bcad6ca001deba4568573a4675437db17c4031939156ff339fa \ + --hash=sha256:cfd40d8a4b59f7567620410f966bb1f32dc555b2b19f82a91b147fac296f645c \ + --hash=sha256:e3ae410089de680e8f84c68b755b42bc42c0ceb8c03dbea88a5099747091d38e \ + --hash=sha256:e9046e559c299b395b39ac7dbf16005308821c2f24a63cae2ab173bd6aa11616 \ + --hash=sha256:ef6be704ae2bc8ad0ebc5cb850ee9139493b0fc4e81abcc240fb392a63ebc808 \ + --hash=sha256:f8dc19d92896558f9c4317ee365729ead9d7bbcf2052a9a19a3ef17abbb8ac5b \ + # via scikit-image +prometheus-client==0.7.1 \ + --hash=sha256:71cd24a2b3eb335cb800c7159f423df1bd4dcd5171b234be15e3f31ec9f622da \ + # via notebook +prompt-toolkit==1.0.16 \ + --hash=sha256:1e71341526efa4b11bb44d323e687a5d9cef204aabe2907e3f0dc1534cda0ecc \ + --hash=sha256:955d81315bb7a049f19cd17d1a73f1a40861483260f7dffd825e98303a8bd6b6 \ + --hash=sha256:c1cedd626e08b8ee830ee65897de754113ff3f3035880030c08b01674d85c5b4 \ + # via ipython, jupyter-console +protobuf==3.9.2 \ + --hash=sha256:26c0d756c7ad6823fccbc3b5f84c619b9cc7ac281496fe0a9d78e32023c45034 \ + --hash=sha256:3200046e4d4f6c42ed66257dbe15e2e5dc76072c280e9b3d69dc8f3a4fa3fbbc \ + --hash=sha256:368f1bae6dd22d04fd2254d30cd301863408a96ff604422e3ddd8ab601f095a4 \ + --hash=sha256:3902fa1920b4ef9f710797496b309efc5ccd0faeba44dc82ed6a711a244764a0 \ + --hash=sha256:3a7a8925ba6481b9241cdb5d69cd0b0700f23efed6bb691dc9543faa4aa25d6f \ + --hash=sha256:4bc33d49f43c6e9916fb56b7377cb4478cbf25824b4d2bedfb8a4e3df31c12ca \ + --hash=sha256:568b434a36e31ed30d60d600b2227666ce150b8b5275948f50411481a4575d6d \ + --hash=sha256:5c393cd665d03ce6b29561edd6b0cc4bcb3fb8e2a7843e8f223d693f07f61b40 \ + --hash=sha256:80072e9ba36c73cf89c01f669c7b123733fc2de1780b428082a850f53cc7865f \ + --hash=sha256:843f498e98ad1469ad54ecb4a7ccf48605a1c5d2bd26ae799c7a2cddab4a37ec \ + --hash=sha256:aa45443035651cbfae74c8deb53358ba660d8e7a5fbab3fc4beb33fb3e3ca4be \ + --hash=sha256:aaab817d9d038dd5f56a6fb2b2e8ae68caf1fd28cc6a963c755fa73268495c13 \ + --hash=sha256:e6f68b9979dc8f75299293d682f67fecb72d78f98652da2eeb85c85edef1ca94 \ + --hash=sha256:e7366cabddff3441d583fdc0176ab42eba4ee7090ef857d50c4dd59ad124003a \ + --hash=sha256:f0144ad97cd28bfdda0567b9278d25061ada5ad2b545b538cd3577697b32bda3 \ + --hash=sha256:f655338491481f482042f19016647e50365ab41b75b486e0df56e0dcc425abf4 +ptyprocess==0.6.0 \ + --hash=sha256:923f299cc5ad920c68f2bc0bc98b75b9f838b93b599941a6b63ddbc2476394c0 \ + --hash=sha256:d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f \ + # via pexpect, terminado +pydot==1.4.1 \ + --hash=sha256:67be714300c78fda5fd52f79ec994039e3f76f074948c67b5ff539b433ad354f \ + --hash=sha256:d49c9d4dd1913beec2a997f831543c8cbd53e535b1a739e921642fe416235f01 +pygments==2.4.2 \ + --hash=sha256:71e430bc85c88a430f000ac1d9b331d2407f681d6f6aec95e8bcfbc3df5b0127 \ + --hash=sha256:881c4c157e45f30af185c1ffe8d549d48ac9127433f2c380c24b84572ad66297 \ + # via ipython, jupyter-console, nbconvert, qtconsole +pyparsing==2.4.2 \ + --hash=sha256:6f98a7b9397e206d78cc01df10131398f1c8b8510a2f4d97d9abd82e1aacdd80 \ + --hash=sha256:d9338df12903bbf5d65a0e4e87c2161968b10d2e489652bb47001d82a9b028b4 \ + # via matplotlib, pydot +pyrsistent==0.15.4 \ + --hash=sha256:34b47fa169d6006b32e99d4b3c4031f155e6e68ebcc107d6454852e8e0ee6533 \ + # via jsonschema +python-dateutil==2.8.0 \ + --hash=sha256:7e6584c74aeed623791615e26efd690f29817a27c73085b78e4bad02493df2fb \ + --hash=sha256:c89805f6f4d64db21ed966fda138f8a5ed7a4fdbc1a8ee329ce1b74e3c74da9e \ + # via jupyter-client, matplotlib, pandas +python-nvd3==0.15.0 \ + --hash=sha256:fbd75ff47e0ef255b4aa4f3a8b10dc8b4024aa5a9a7abed5b2406bd3cb817715 +python-slugify==3.0.4 \ + --hash=sha256:575d03256a132fc1efb4c52966c6eb11c57a13b071618f0b26076057a23f6937 \ + # via python-nvd3 +pytz==2019.2 \ + --hash=sha256:26c0b32e437e54a18161324a2fca3c4b9846b74a8dccddd843113109e1116b32 \ + --hash=sha256:c894d57500a4cd2d5c71114aaab77dbab5eabd9022308ce5ac9bb93a60a6f0c7 \ + # via matplotlib, pandas +pywavelets==1.0.3 \ + --hash=sha256:18b193b67937e805a8e79c036bd2aa4ea3a357737256efeefdabd19c95083c3b \ + --hash=sha256:1d7ba03baa81938b17d4819db36f018e680d929af329062af4d4b6d6236d02ba \ + --hash=sha256:21f39d86cc35e003576fc1400b15534e2999570418fcdb17ea62d1ff8773b076 \ + --hash=sha256:250412f482d5cb358b7ec323b2a783d91e5cfc337fdf8fde3c59bf2c35d6366f \ + --hash=sha256:25c0c592bf43eaffb4d3c6b6444b14c7407db750b6f2d344d809d4af934319d9 \ + --hash=sha256:2f2cdd96e4882b0c18e75cc90c4710de429ac226ce53b58a90c7420e3e307631 \ + --hash=sha256:3abed8dcd3e94ead72ee8010b494df5a9bdbdd5e39129d52fbf8066efa323a51 \ + --hash=sha256:3e99ab8feeb47755738fb8deb8154c9604c4a7996b1b7db6b090475105ca7c92 \ + --hash=sha256:64926c4c78dd690ec0d61be20f7c27cfbde6de9fa66ab8205eb079d9db6927fc \ + --hash=sha256:687ec8877c10e3a03595ad167d1ea2662bc1ab13ef43d63a6e207a53b2ee4c26 \ + --hash=sha256:6af0077c7a4c9935aa64301f6942468b494656b8812e801d4a635cf42088f96c \ + --hash=sha256:7215856a5d2e1a2dccca1f71d912ee6a7387086f3b3adcb55d7c41314c6abb0c \ + --hash=sha256:9e47b241533add77961093b1e40cfff031597d429e91ad7c675838be0f7cc0df \ + --hash=sha256:9e782f49dca57bc0fd2a40c0917949d77be2ecc999ccd44fff57fb10aa214135 \ + --hash=sha256:a12c7a6258c0015d2c75d88b87393ee015494551f049009e8b63eafed2d78efc \ + --hash=sha256:a5027d47484498e70391b311a2688c4f74294de629b982ed17be57be4c77ade7 \ + --hash=sha256:ab02363467ee3cb222c5b425bc53453270ddae72bce313e72fd14616692d725a \ + --hash=sha256:adc79308c65a2007bdbd5846fda70088e7ead0ef0a5a6f44d08829e9478a907f \ + --hash=sha256:afaaee392450785a346d9e5e5f6e5307b13958d8b0633818632cb38972a7752a \ + --hash=sha256:b26b836c7f71df7b2779e62d1338367cfe37b98324e9b0d54b428ac030e3d1f0 \ + --hash=sha256:b9adbc27d70a2626c235a18b41315de2832c384651d03383db7a58c2a2bccc6f \ + --hash=sha256:bd6e62efb7839fd6bf894b7b9aec6d58be0c44a38ea0c9f3c5bea834d84d05eb \ + --hash=sha256:de083a3a71576a9c3d8ba73b6f0425e4690d6ac6e480562f30bec5cb20667324 \ + --hash=sha256:e89551257233a3da717a9e6e2e303243df75faffe0b6781d21c15eb9d682ec6d \ + --hash=sha256:eafb7d609c41a04028144f4b6697792f448554960ef353244aaf0a5883263543 \ + --hash=sha256:fb3ee9f65d25ee5c89104e533d5f341c253cdb9543ef6fcd6dfa599b12e84f1c \ + # via scikit-image +pyyaml==5.1.2 \ + --hash=sha256:0113bc0ec2ad727182326b61326afa3d1d8280ae1122493553fd6f4397f33df9 \ + --hash=sha256:01adf0b6c6f61bd11af6e10ca52b7d4057dd0be0343eb9283c878cf3af56aee4 \ + --hash=sha256:5124373960b0b3f4aa7df1707e63e9f109b5263eca5976c66e08b1c552d4eaf8 \ + --hash=sha256:5ca4f10adbddae56d824b2c09668e91219bb178a1eee1faa56af6f99f11bf696 \ + --hash=sha256:7907be34ffa3c5a32b60b95f4d95ea25361c951383a894fec31be7252b2b6f34 \ + --hash=sha256:7ec9b2a4ed5cad025c2278a1e6a19c011c80a3caaac804fd2d329e9cc2c287c9 \ + --hash=sha256:87ae4c829bb25b9fe99cf71fbb2140c448f534e24c998cc60f39ae4f94396a73 \ + --hash=sha256:9de9919becc9cc2ff03637872a440195ac4241c80536632fffeb6a1e25a74299 \ + --hash=sha256:a5a85b10e450c66b49f98846937e8cfca1db3127a9d5d1e31ca45c3d0bef4c5b \ + --hash=sha256:b0997827b4f6a7c286c01c5f60384d218dca4ed7d9efa945c3e1aa623d5709ae \ + --hash=sha256:b631ef96d3222e62861443cc89d6563ba3eeb816eeb96b2629345ab795e53681 \ + --hash=sha256:bf47c0607522fdbca6c9e817a6e81b08491de50f3766a7a0e6a5be7905961b41 \ + --hash=sha256:f81025eddd0327c7d4cfe9b62cf33190e1e736cc6e97502b3ec425f574b3e7a8 +pyzmq==18.1.0 \ + --hash=sha256:01636e95a88d60118479041c6aaaaf5419c6485b7b1d37c9c4dd424b7b9f1121 \ + --hash=sha256:021dba0d1436516092c624359e5da51472b11ba8edffa334218912f7e8b65467 \ + --hash=sha256:0463bd941b6aead494d4035f7eebd70035293dd6caf8425993e85ad41de13fa3 \ + --hash=sha256:05fd51edd81eed798fccafdd49c936b6c166ffae7b32482e4d6d6a2e196af4e6 \ + --hash=sha256:1fadc8fbdf3d22753c36d4172169d184ee6654f8d6539e7af25029643363c490 \ + --hash=sha256:22efa0596cf245a78a99060fe5682c4cd00c58bb7614271129215c889062db80 \ + --hash=sha256:260c70b7c018905ec3659d0f04db735ac830fe27236e43b9dc0532cf7c9873ef \ + --hash=sha256:2762c45e289732d4450406cedca35a9d4d71e449131ba2f491e0bf473e3d2ff2 \ + --hash=sha256:2fc6cada8dc53521c1189596f1898d45c5f68603194d3a6453d6db4b27f4e12e \ + --hash=sha256:343b9710a61f2b167673bea1974e70b5dccfe64b5ed10626798f08c1f7227e72 \ + --hash=sha256:41bf96d5f554598a0632c3ec28e3026f1d6591a50f580df38eff0b8067efb9e7 \ + --hash=sha256:856b2cdf7a1e2cbb84928e1e8db0ea4018709b39804103d3a409e5584f553f57 \ + --hash=sha256:85b869abc894672de9aecdf032158ea8ad01e2f0c3b09ef60e3687fb79418096 \ + --hash=sha256:93f44739db69234c013a16990e43db1aa0af3cf5a4b8b377d028ff24515fbeb3 \ + --hash=sha256:98fa3e75ccb22c0dc99654e3dd9ff693b956861459e8c8e8734dd6247b89eb29 \ + --hash=sha256:9a22c94d2e93af8bebd4fcf5fa38830f5e3b1ff0d4424e2912b07651eb1bafb4 \ + --hash=sha256:a7d3f4b4bbb5d7866ae727763268b5c15797cbd7b63ea17f3b0ec1067da8994b \ + --hash=sha256:b645a49376547b3816433a7e2d2a99135c8e651e50497e7ecac3bd126e4bea16 \ + --hash=sha256:cf0765822e78cf9e45451647a346d443f66792aba906bc340f4e0ac7870c169c \ + --hash=sha256:dc398e1e047efb18bfab7a8989346c6921a847feae2cad69fedf6ca12fb99e2c \ + --hash=sha256:dd5995ae2e80044e33b5077fb4bc2b0c1788ac6feaf15a6b87a00c14b4bdd682 \ + --hash=sha256:e03fe5e07e70f245dc9013a9d48ae8cc4b10c33a1968039c5a3b64b5d01d083d \ + --hash=sha256:ea09a306144dff2795e48439883349819bef2c53c0ee62a3c2fae429451843bb \ + --hash=sha256:f4e37f33da282c3c319849877e34f97f0a3acec09622ec61b7333205bdd13b52 \ + --hash=sha256:fa4bad0d1d173dee3e8ef3c3eb6b2bb6c723fc7a661eeecc1ecb2fa99860dd45 \ + # via jupyter-client, notebook +qtconsole==4.5.5 \ + --hash=sha256:40d5d8e00d070ea266dbf6f0da74c4b9597b8b8d67cd8233c3ffd8debf923703 \ + --hash=sha256:b91e7412587e6cfe1644696538f73baf5611e837be5406633218443b2827c6d9 \ + # via jupyter +requests==2.22.0 \ + --hash=sha256:11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4 \ + --hash=sha256:9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31 +scandir==1.10.0 \ + --hash=sha256:2586c94e907d99617887daed6c1d102b5ca28f1085f90446554abf1faf73123e \ + --hash=sha256:2ae41f43797ca0c11591c0c35f2f5875fa99f8797cb1a1fd440497ec0ae4b022 \ + --hash=sha256:2b8e3888b11abb2217a32af0766bc06b65cc4a928d8727828ee68af5a967fa6f \ + --hash=sha256:2c712840c2e2ee8dfaf36034080108d30060d759c7b73a01a52251cc8989f11f \ + --hash=sha256:4d4631f6062e658e9007ab3149a9b914f3548cb38bfb021c64f39a025ce578ae \ + --hash=sha256:67f15b6f83e6507fdc6fca22fedf6ef8b334b399ca27c6b568cbfaa82a364173 \ + --hash=sha256:7d2d7a06a252764061a020407b997dd036f7bd6a175a5ba2b345f0a357f0b3f4 \ + --hash=sha256:8c5922863e44ffc00c5c693190648daa6d15e7c1207ed02d6f46a8dcc2869d32 \ + --hash=sha256:92c85ac42f41ffdc35b6da57ed991575bdbe69db895507af88b9f499b701c188 \ + --hash=sha256:b24086f2375c4a094a6b51e78b4cf7ca16c721dcee2eddd7aa6494b42d6d519d \ + --hash=sha256:cb925555f43060a1745d0a321cca94bcea927c50114b623d73179189a4e100ac \ + # via pathlib2 +scikit-image==0.14.5 \ + --hash=sha256:008e3be2b9cb9428c7feba56e9f2c8cbc18c8ae2396fee0667ff2a34c3800ee4 \ + --hash=sha256:0370157e1e5a87ac4dd05e45592396616e754968f78830432fd10586181ef5d3 \ + --hash=sha256:152052ebb27e03f3a1643dedefca18edd110d7e5bef7cb0e0869d5e0219580cc \ + --hash=sha256:1f064315cd6fb048560ac6eb03e41969aab68f9df5c145fefaece3b6823e5919 \ + --hash=sha256:25884e699aa52b724f6c3fba39fb022aa34c9b08c924cc7f5d7c94c6f3d08770 \ + --hash=sha256:29ef5fc4f2277a3a914a36ae762ab29a9eefcff7fe9548c817dcf9c545206982 \ + --hash=sha256:2feb5ea7613ad33cef2b1e1b763956597c5df60f366fb3c53b7005b215ed3aa2 \ + --hash=sha256:3d3b8267aa15c57ab9926029c4a073c85907a635272c204fd1692d2a182da6df \ + --hash=sha256:44e9184a6a5a9a1293a58247a56e8ec80804fc37d88c849513f63ba48aea730d \ + --hash=sha256:4b462312fa35eb995d22922862342a5d7507b80ee855f6102570e62273581110 \ + --hash=sha256:5bad71c71ac17765c3e32a7f726a314b5351229c766cd7482d8a5da13e290968 \ + --hash=sha256:68cc1264a892950d77c513d4a44c560717cd31bbe5c00756048a728603bae464 \ + --hash=sha256:716b565c99862ded9104431bbb5c39ede1530f517296c2d3b293ef7f465ef3a3 \ + --hash=sha256:90ce05525393680698b7d3b1a5ba2b6828d03b0272227044efd32d7ccda20ffc \ + --hash=sha256:b26b6a5762e3953aaefccd15c5b5688c68ea90d24ebf1832fcafe06b94793c32 \ + --hash=sha256:ca13e3e70b55a0e6fda2b4ee525074e5228a41da55a2c0bef8f3acc5ccd032e7 \ + --hash=sha256:d0f8742965edf200f2d17e391469beb8cd90cecbbc5e1285bf168b3975e1c3f0 \ + --hash=sha256:fe69397c5cc2bacf0221b6a68b9aaec08a205510e0786dd331b5f109b871de8c +scikit-learn==0.20.4 \ + --hash=sha256:03c721eaed97f4f6b92d1247c64639bb1feea0be968f708b56f9dfb836b9d9ca \ + --hash=sha256:0863989d48ae51ba8803b1daeb936d44f260ee0174f67eee58d6d74280fe6e93 \ + --hash=sha256:25285960a093781b10d7d26484f8e3523b9d23676329862ba66a753bb0b2e632 \ + --hash=sha256:2c8b999c739f8af014a2f1fb0577b3a98ab20c375c37274bf3c1f6a3f06f56f7 \ + --hash=sha256:2d9b4b551569bcb87fb50bc77d5f3ca30e1856b0e987619c7a266d4372990ba6 \ + --hash=sha256:2fd692310890a6137dd8e550496bfb71ef37a2b8d1a89b87418ed25fe454dde4 \ + --hash=sha256:3323640ce4ade456f13c4fec97bdeb6a380e6f7005ec6709afb9e554a0b73b02 \ + --hash=sha256:3b95e4a693d1d1e91ebc22abcc4e3731f9bfd2be2308b071b19db46a7d0fa6f6 \ + --hash=sha256:43a521c6992adf28a78abdb2d18b77c481a7dd86f7bd1de8f3e02231a88904cc \ + --hash=sha256:4de3f1e35c29dac3b1f8afaa6afe1b682dbb19159c5ee5d77f97fa5ceb1d020d \ + --hash=sha256:546a2bf74c07634f65dc8e92ea50c124eb2adde10415cf25a43cf8c0a79671b7 \ + --hash=sha256:54e6b20c8392d2047470f504822e8141a726949f2c196c1711fef873650f301d \ + --hash=sha256:59b382e02e132b5079d4520f2c9fec8147d1743f0f11bc6e21907906ef23fa29 \ + --hash=sha256:5ede3783e81af866c3d3efbf3d255a88aaebde7d8cb39e6d5c47f9ed5359172b \ + --hash=sha256:73b3da63d35b922fdae378c582326e887d6bdf9282050ef3587d2f96c926bbcd \ + --hash=sha256:7d0d17789ccf3fd13a6a605f78d586ec4a9b57f94e0e74ce829bc7e7bb796f78 \ + --hash=sha256:7dbb4c23f2911e81fe607c26f1a1277c6f2798192765a9472c33570f8a843b6b \ + --hash=sha256:994e807f09c8517ad703e5685599ef195cc90e693e203894a66000dc89e1382f \ + --hash=sha256:9afeffd7fba365eb8d0603b13d4ea76ee63cacded21556c65e98b4682c2b09bf \ + --hash=sha256:b47d865ae832f0d1538f449b0a42cf37121bbcd514eb1d37c0ff0b70b0ac192c \ + --hash=sha256:c42b27bd051af258cb46b7773e031aa52e49e1cc86b769895ca031c35b15a392 \ + --hash=sha256:d9019683ec2382e686ecca5377b7c99f059a9b3a7f6a0bf6afddb10aec82b016 \ + --hash=sha256:dfa8a3f33907614030cdfbc8b6f553dacbecaf09f922244f128af3060a137cfc \ + --hash=sha256:e380c086e8cae1480365068e57469302a1ee8fae98eb02010c80ef2cb292f7a3 \ + --hash=sha256:ea42e28bc9f5a3110e77c773a55b3d2b7133ce05c6940cc28a3a554aebd6ab80 \ + --hash=sha256:ea5843a535da2458216ce87084ed51de6de7331e1b6891df9ea29a238a79bb02 \ + --hash=sha256:f04adc9ad6bc252b080b0b48cda769fa47ea7013e5640b0cb67d26f2f9a9fcff \ + --hash=sha256:f9553369f246721813f8f6784a40cc39c84ca2c6230272c7c1ec24318aa0a2f9 \ + # via sklearn +scipy==1.2.2 \ + --hash=sha256:0bcababa06ff83138a7f30a68f334dee034ce1cc7604f9278b96f62265fe7fd7 \ + --hash=sha256:162b803984ebb76927990d7233cab825d146be8e2a3f6a0efb1b3a61ebacae73 \ + --hash=sha256:271c6e56c8f9a3d6c3f0bc857d7a6e7cf7a8415c879a3915701cd011e82a83a3 \ + --hash=sha256:2eb255b30dac7516c6f3c5237f2e0ad1f1213b5364de409d932249c9a8c5bffb \ + --hash=sha256:447c40d33ec5e0020750fadbb8599220b9eb9fd8798030efe9b308247800f364 \ + --hash=sha256:4686d699f76068757a81269f1a111c0db689bf048a56b131a339803121534fa8 \ + --hash=sha256:47d4623efa71948dc4a92f978fbf6b9fb69dac5b0f0fae4c1a1f3d955ac8aea9 \ + --hash=sha256:49dcebc6f57bce0bd23cb55dbc6144f4990e5cbce9aab3128af03d6b1b4eab6a \ + --hash=sha256:5fa84b467b5f77c243c5701628ed7a4238e53bc4120db87be7dafa416e842fb9 \ + --hash=sha256:67d2210c7f6f585e1055bee3dc9f15610b5ebb04e80bfaa757868937ee744fec \ + --hash=sha256:682b210ff7a65f6f5245fdf73d26a348b57e42d2059bc5fcf7ed25d063f35c45 \ + --hash=sha256:7f58faa422aa493d7b70dd56d6e8783223e84dd6e7f4b4161bd776b39ecbac92 \ + --hash=sha256:7fb4efff9895116428ad65564d2232fb1cac4b9d84398512a858b09dd4a7fd59 \ + --hash=sha256:922e2370674c82dd1367fc13a08c8765f4e5281a584d871e7cb454828d84600f \ + --hash=sha256:97f26b4b5d4456f44849fd35cad8801f7cae4e64b75fc4e522d26a54aef17391 \ + --hash=sha256:9a21d64d002cb3a9239a55c0aa100b48d58b5e38382c0fdfcdfc68cf417d8142 \ + --hash=sha256:a4331e0b8dab1ff75d2c67b5158a8bb9a83c799d7140094dda936d876c7cfbb1 \ + --hash=sha256:a9fc1fcaa560edf771d4545d7e6dd865a213fc5b485bb127de5dfd32f40094e1 \ + --hash=sha256:b074a83299a82eae617dc46a830cfa7aaa588d07523990507848ee1ded3c52ce \ + --hash=sha256:bcd0d4b2de5cb3fab69007214a39737e917267f56f887ce9c7732ba3278fc33d \ + --hash=sha256:c390f1721757ec983616149f00e1bd0432aa32d2c1d9398930d7e7cc9542c922 \ + --hash=sha256:c5b9db9e3f6537bf7b308de12c185b27f22fb9a66fd12efc7aefbcfa0adb4d82 \ + --hash=sha256:d0d41a9ee3264f95820138170b447f5d3e453e5ebd10b411bca37c99237aac69 \ + --hash=sha256:d18d1575d4a54f128c0f34422bd73ce0f177e462d6124f074388e211d8dc2616 \ + --hash=sha256:e99cd49daffe7384fd35046c3b14bee98ce87d97c95865469227001905534e13 \ + --hash=sha256:f4e355afa8fdda11010de308c2376edda29e064cec699974097364115f71e16f \ + --hash=sha256:f64e29a8b32d672fb6078f456bfff3cae8f36b6c8b64c337ad0942f29404b03f \ + --hash=sha256:fbdff021643c2dfa35efd29218e0318c4b4987f48ea432be7e8c02bdb1b0c314 +send2trash==1.5.0 \ + --hash=sha256:60001cc07d707fe247c94f74ca6ac0d3255aabcb930529690897ca2a39db28b2 \ + --hash=sha256:f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b \ + # via notebook +simplegeneric==0.8.1 \ + --hash=sha256:dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173 \ + # via ipython +singledispatch==3.4.0.3 \ + --hash=sha256:5b06af87df13818d14f08a028e42f566640aef80805c3b50c5056b086e3c2b9c \ + --hash=sha256:833b46966687b3de7f438c761ac475213e53b306740f1abfaa86e1d1aae56aa8 \ + # via tornado +six==1.12.0 \ + --hash=sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c \ + --hash=sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73 +sklearn==0.0 \ + --hash=sha256:e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31 +subprocess32==3.5.4 \ + --hash=sha256:88e37c1aac5388df41cc8a8456bb49ebffd321a3ad4d70358e3518176de3a56b \ + --hash=sha256:eb2937c80497978d181efa1b839ec2d9622cf9600a039a79d0e108d1f9aec79d \ + # via matplotlib +terminado==0.8.2 \ + --hash=sha256:d9d012de63acb8223ac969c17c3043337c2fcfd28f3aea1ee429b345d01ef460 \ + --hash=sha256:de08e141f83c3a0798b050ecb097ab6259c3f0331b2f7b7750c9075ced2c20c2 \ + # via notebook +testpath==0.4.2 \ + --hash=sha256:46c89ebb683f473ffe2aab0ed9f12581d4d078308a3cb3765d79c6b2317b0109 \ + --hash=sha256:b694b3d9288dbd81685c5d2e7140b81365d46c29f5db4bc659de5aa6b98780f8 \ + # via nbconvert +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 \ + --hash=sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93 \ + # via python-slugify +tornado==5.1.1 \ + --hash=sha256:0662d28b1ca9f67108c7e3b77afabfb9c7e87bde174fbda78186ecedc2499a9d \ + --hash=sha256:4e5158d97583502a7e2739951553cbd88a72076f152b4b11b64b9a10c4c49409 \ + --hash=sha256:732e836008c708de2e89a31cb2fa6c0e5a70cb60492bee6f1ea1047500feaf7f \ + --hash=sha256:8154ec22c450df4e06b35f131adc4f2f3a12ec85981a203301d310abf580500f \ + --hash=sha256:8e9d728c4579682e837c92fdd98036bd5cdefa1da2aaf6acf26947e6dd0c01c5 \ + --hash=sha256:d4b3e5329f572f055b587efc57d29bd051589fb5a43ec8898c77a47ec2fa2bbb \ + --hash=sha256:e5f2585afccbff22390cddac29849df463b252b711aa2ce7c5f3f342a5b3b444 +traitlets==4.3.2 \ + --hash=sha256:9c4bd2d267b7153df9152698efb1050a5d84982d3384a37b2c1f7723ba3e7835 \ + --hash=sha256:c6cb5e6f57c5a9bdaa40fa71ce7b4af30298fbab9ece9815b5d995ab6217c7d9 \ + # via ipykernel, ipython, ipywidgets, jupyter-client, jupyter-core, nbconvert, nbformat, notebook, qtconsole +typing==3.7.4.1 \ + --hash=sha256:91dfe6f3f706ee8cc32d38edbbf304e9b7583fb37108fef38229617f8b3eba23 \ + --hash=sha256:c8cabb5ab8945cd2f54917be357d134db9cc1eb039e59d1606dc1e60cb1d9d36 \ + --hash=sha256:f38d83c5a7a7086543a0f649564d661859c5146a85775ab90c0d2f93ffaa9714 +urllib3==1.25.6 \ + --hash=sha256:3de946ffbed6e6746608990594d08faac602528ac7015ac28d33cee6a45b7398 \ + --hash=sha256:9a107b99a5393caf59c7aa3c1249c16e6879447533d0887f4336dde834c7be86 \ + # via requests +wcwidth==0.1.7 \ + --hash=sha256:3df37372226d6e63e1b1e1eda15c594bca98a22d33a23832a90998faa96bc65e \ + --hash=sha256:f4ebe71925af7b40a864553f761ed559b43544f8f71746c2d756c7fe788ade7c \ + # via prompt-toolkit +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ + --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 \ + # via bleach +werkzeug==0.16.0 \ + --hash=sha256:7280924747b5733b246fe23972186c6b348f9ae29724135a6dfc1e53cea433e7 \ + --hash=sha256:e5f4a1f98b52b18a93da705a7458e55afb26f32bff83ff5d19189f92462d65c4 \ + # via flask +widgetsnbextension==3.5.1 \ + --hash=sha256:079f87d87270bce047512400efd70238820751a11d2d8cb137a5a5bdbaf255c7 \ + --hash=sha256:bd314f8ceb488571a5ffea6cc5b9fc6cba0adaf88a9d2386b93a489751938bcd \ + # via ipywidgets