From 4b0586994478dec85cd49513b7d49e78fba15fec Mon Sep 17 00:00:00 2001 From: Marius-Constantin Melemciuc Date: Mon, 5 Feb 2018 11:19:50 +0200 Subject: [PATCH] Add `enforce` package "Enforce.py is a Python 3.5+ library for integration testing and data validation through configurable and optional runtime type hint enforcement. It uses the standard type hinting syntax (defined in PEP 484)." --- Pipfile | 14 +++- Pipfile.lock | 197 +++++++++++++++++++++++++++++---------------------- 2 files changed, 123 insertions(+), 88 deletions(-) diff --git a/Pipfile b/Pipfile index dfe761b..db9d7ef 100644 --- a/Pipfile +++ b/Pipfile @@ -1,13 +1,16 @@ [[source]] + verify_ssl = true name = "pypi" url = "https://pypi.python.org/simple" + [packages] + mypy = "*" pylint = "*" requests = "*" -beautifulsoup4 = "*" +"beautifulsoup4" = "*" click = "*" halo = "*" ipython = "*" @@ -15,16 +18,21 @@ ipdb = "*" py = "*" mock = "*" responses = "*" -autopep8 = "*" +"autopep8" = "*" twine = "*" wheel = "*" setuptools = "*" pypandoc = "*" + [requires] + python_version = "3.6" + [dev-packages] + ipython = "*" -autopep8 = "*" +"autopep8" = "*" pytest = "*" +enforce = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 0da4d2f..b33e278 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "08ab850ec10bf684706b16cddc31b3d7f6cee8eb70d53c7dd9682230e792b869" + "sha256": "1a9f4f1db299625d7e0d28930c5d5f61ae9f36591aa36dab2d1f1b7ddfb4f66f" }, "host-environment-markers": { "implementation_name": "cpython", @@ -11,12 +11,12 @@ "platform_python_implementation": "CPython", "platform_release": "16.7.0", "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64", + "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", "python_full_version": "3.6.2", "python_version": "3.6", "sys_platform": "darwin" }, - "pipfile-spec": 3, + "pipfile-spec": 6, "requires": { "python_version": "3.6" }, @@ -34,20 +34,28 @@ "sha256:5b26757dc6f79a3b7dc9fab95359328d5747fcb2409d331ea66d0272b90ab2a0", "sha256:8b995ffe925347a2138d7ac0fe77155e4311a0ea6d6da4f5128fe4b3cbe5ed71" ], + "markers": "sys_platform == 'darwin'", "version": "==0.1.0" }, "astroid": { "hashes": [ - "sha256:39a21dd2b5d81a6731dc0ac2884fa419532dffd465cdd43ea6c168d36b76efb3", - "sha256:492c2a2044adbf6a84a671b7522e9295ad2f6a7c781b899014308db25312dd35" + "sha256:db5cfc9af6e0b60cd07c19478fb54021fc20d2d189882fbcbc94fc69a8aecc58", + "sha256:f0a0e386dbca9f93ea9f3ea6f32b37a24720502b7baa9cb17c3976a680d43a06" ], - "version": "==1.5.3" + "version": "==1.6.1" }, "autopep8": { "hashes": [ - "sha256:ff787bffb812818c3071784b5ce9a35f8c481a0de7ea0ce4f8b68b8788a12f30" + "sha256:c7be71ab0cb2f50c9c22c82f0c9acaafc6f57492c3fbfee9790c415005c2b9a5" ], - "version": "==1.3.3" + "version": "==1.3.4" + }, + "backports.shutil-get-terminal-size": { + "hashes": [ + "sha256:0975ba55054c15e346944b38956a4c9cbee9009391e41b86c68990effb8c1f64", + "sha256:713e7a8228ae80341c70586d1cc0a8caa5207346927e23d09dcbcaf18eadec80" + ], + "version": "==1.0.0" }, "beautifulsoup4": { "hashes": [ @@ -59,10 +67,10 @@ }, "certifi": { "hashes": [ - "sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704", - "sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5" + "sha256:14131608ad2fd56836d33a71ee60fa1c82bc9d2c8d98b7bdbc631fe1b3cd1296", + "sha256:edbc3f203427eef571f79a7692bb160a2b0f7ccaa31953e99bd17e307cf63f7d" ], - "version": "==2017.7.27.1" + "version": "==2018.1.18" }, "chardet": { "hashes": [ @@ -94,16 +102,16 @@ }, "cursor": { "hashes": [ - "sha256:61041d4362ce3a486f3bb2f412b9f6e492c90e0abfa54d0f69ac2e08984b6e6d" + "sha256:8ee9fe5b925e1001f6ae6c017e93682583d2b4d1ef7130a26cfcdf1651c0032c" ], - "version": "==1.1.0" + "version": "==1.2.0" }, "decorator": { "hashes": [ - "sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd", - "sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5" + "sha256:94d1d8905f5010d74bbbd86c30471255661a14187c45f8d7f3e5aa8540fdb2e5", + "sha256:7d46dd9f3ea1cf5f06ee0e4e1277ae618cf48dfb10ada7c8427cd46c42702a0e" ], - "version": "==4.1.2" + "version": "==4.2.1" }, "enum34": { "hashes": [ @@ -116,9 +124,9 @@ }, "halo": { "hashes": [ - "sha256:bb9ba3b4dc8e7067dd5f118a238c98815a0d67dac602d34cc6a3f966b1081aec" + "sha256:2fe6831f09d28a7f2bf254c5c77b5ea308a1891a64d9f7e7aa07f5af18c47188" ], - "version": "==0.0.7" + "version": "==0.0.10" }, "idna": { "hashes": [ @@ -149,17 +157,17 @@ }, "isort": { "hashes": [ - "sha256:cd5d3fc2c16006b567a17193edf4ed9830d9454cbeb5a42ac80b36ea00c23db4", - "sha256:79f46172d3a4e2e53e7016e663cc7a8b538bec525c36675fcfd2767df30b3983" + "sha256:4b5f50fa1fe37226cd95acaa723409d6d6b38344e29003191da7c76f11352b51", + "sha256:c8756e8058877321a3891939d0c294ad32c8b7cb87a923ebf00f179b33cb1f96" ], - "version": "==4.2.15" + "version": "==4.3.2" }, "jedi": { "hashes": [ - "sha256:3af518490ffcd00a3074c135b42511e081575e9abd115c216a34491411ceebb0", - "sha256:f6d5973573e76b1fd2ea75f6dcd6445d02d41ff3af5fc61b275b4e323d1dd396" + "sha256:d795f2c2e659f5ea39a839e5230d70a0b045d0daee7ca2403568d8f348d0ad89", + "sha256:d6e799d04d1ade9459ed0f20de47c32f2285438956a677d083d3c98def59fa97" ], - "version": "==0.11.0" + "version": "==0.11.1" }, "lazy-object-proxy": { "hashes": [ @@ -217,17 +225,17 @@ }, "mypy": { "hashes": [ - "sha256:0a2af68bf354716da180e6b6334289872817f547f47dc2f299ca5a6cbc455c87", - "sha256:f94b4600b3ed3daa8da17648f08d29d6336b9da0bb1709d260bb4d14f20a9343" + "sha256:aa668809ae0dbec5e9feb8929f4b5e1f9318a0a397447fa2f38c382a2ed6a036", + "sha256:bd0c9a2fcf0c4f7a54a2b625f466fcc000d415f371298d96fa5d2acc69074aca" ], - "version": "==0.530" + "version": "==0.560" }, "parso": { "hashes": [ - "sha256:b573acb69f66a970197b5fdbbdfad3b8a417a520e383133b2b4e708f104bfc9a", - "sha256:c5279916bb417aa2bf634648ff895cf35dce371d7319744884827bfad06f8d7b" + "sha256:a7bb86fe0844304869d1c08e8bd0e52be931228483025c422917411ab82d628a", + "sha256:5815f3fe254e5665f3c5d6f54f086c2502035cb631a91341591b5a564203cffb" ], - "version": "==0.1.0" + "version": "==0.1.1" }, "pbr": { "hashes": [ @@ -238,10 +246,11 @@ }, "pexpect": { "hashes": [ - "sha256:f853b52afaf3b064d29854771e2db509ef80392509bde2dd7a6ecf2dfc3f0018", - "sha256:3d132465a75b57aa818341c6521392a06cc660feb3988d7f1074f39bd23c9a92" + "sha256:144939a072a46d32f6e5ecc866509e1d613276781f7182148a08df52eaa7b022", + "sha256:8e287b171dbaf249d0b06b5f2e88cb7e694651d2d0b8c15bccb83170d3c55575" ], - "version": "==4.2.1" + "markers": "sys_platform != 'win32'", + "version": "==4.3.1" }, "pickleshare": { "hashes": [ @@ -265,6 +274,20 @@ ], "version": "==1.0.15" }, + "psutil": { + "hashes": [ + "sha256:82a06785db8eeb637b349006cc28a92e40cd190fefae9875246d18d0de7ccac8", + "sha256:4152ae231709e3e8b80e26b6da20dc965a1a589959c48af1ed024eca6473f60d", + "sha256:230eeb3aeb077814f3a2cd036ddb6e0f571960d327298cc914c02385c3e02a63", + "sha256:a3286556d4d2f341108db65d8e20d0cd3fcb9a91741cb5eb496832d7daf2a97c", + "sha256:94d4e63189f2593960e73acaaf96be235dd8a455fe2bcb37d8ad6f0e87f61556", + "sha256:c91eee73eea00df5e62c741b380b7e5b6fdd553891bee5669817a3a38d036f13", + "sha256:779ec7e7621758ca11a8d99a1064996454b3570154277cc21342a01148a49c28", + "sha256:8a15d773203a1277e57b1d11a7ccdf70804744ef4a9518a87ab8436995c31a4b", + "sha256:e2467e9312c2fa191687b89ff4bc2ad8843be4af6fb4dc95a7cc5f7d7a327b18" + ], + "version": "==5.4.3" + }, "ptyprocess": { "hashes": [ "sha256:e8c43b5eee76b2083a9badde89fd1bbce6c8942d1045146e100b7b5e014f4f1a", @@ -274,10 +297,10 @@ }, "py": { "hashes": [ - "sha256:2ccb79b01769d99115aa600d7eed99f524bf752bba8f041dc1c184853514655a", - "sha256:0f2d585d22050e90c7d293b6451c83db097df77871974d90efd5a30dc12fcde3" + "sha256:8cca5c229d225f8c1e3085be4fcf306090b00850fefad892f9d96c7b6e2f310f", + "sha256:ca18943e28235417756316bfada6cd96b23ce60dd532642690dcfdaba988a76d" ], - "version": "==1.4.34" + "version": "==1.5.2" }, "pycodestyle": { "hashes": [ @@ -295,10 +318,10 @@ }, "pylint": { "hashes": [ - "sha256:948679535a28afc54afb9210dabc6973305409042ece8e5768ca1409910c1ed8", - "sha256:1f65b3815c3bf7524b845711d54c4242e4057dd93826586620239ecdfe591fb1" + "sha256:156839bedaa798febee72893beef00c650c2e7abafb5586fc7a6a56be7f80412", + "sha256:4fe3b99da7e789545327b75548cee6b511e4faa98afe268130fea1af4b5ec022" ], - "version": "==1.7.4" + "version": "==1.8.2" }, "pypandoc": { "hashes": [ @@ -327,13 +350,6 @@ ], "version": "==0.8.1" }, - "setuptools": { - "hashes": [ - "sha256:904356c95cf90e6fdc21915afafbc9ad3d11409c7afeee7c85156f469b353efb", - "sha256:62074589522a798da243f47348f38020d55b6c945652e2f2c09d3a96299812b7" - ], - "version": "==36.6.0" - }, "simplegeneric": { "hashes": [ "sha256:dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173" @@ -361,10 +377,10 @@ }, "tqdm": { "hashes": [ - "sha256:c5fa81c1ea8258ec3e42ffd3fa664c9bd3f47407603171563f5dd532f06907ba", - "sha256:a6fd7479f3fb0ba653290e61d97917b2621c51cc8e31dc19963b5002904abaa1" + "sha256:4c041f8019f7be65b8028ddde9a836f7ccc51c4637f1ff2ba9b5813d38d19d5a", + "sha256:df32e6f127dc0ccbc675eadb33f749abbcb8f174c5cb9ec49c0cdb73aa737377" ], - "version": "==4.19.2" + "version": "==4.19.5" }, "traitlets": { "hashes": [ @@ -403,14 +419,6 @@ ], "version": "==1.1.0" }, - "typing": { - "hashes": [ - "sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53", - "sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15", - "sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849" - ], - "version": "==3.6.2" - }, "urllib3": { "hashes": [ "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", @@ -445,20 +453,34 @@ "sha256:5b26757dc6f79a3b7dc9fab95359328d5747fcb2409d331ea66d0272b90ab2a0", "sha256:8b995ffe925347a2138d7ac0fe77155e4311a0ea6d6da4f5128fe4b3cbe5ed71" ], + "markers": "sys_platform == 'darwin'", "version": "==0.1.0" }, + "attrs": { + "hashes": [ + "sha256:a17a9573a6f475c99b551c0e0a812707ddda1ec9653bed04c13841404ed6f450", + "sha256:1c7960ccfd6a005cd9f7ba884e6316b5e430a3f1a6c37c5f87d8b43f83b54ec9" + ], + "version": "==17.4.0" + }, "autopep8": { "hashes": [ - "sha256:ff787bffb812818c3071784b5ce9a35f8c481a0de7ea0ce4f8b68b8788a12f30" + "sha256:c7be71ab0cb2f50c9c22c82f0c9acaafc6f57492c3fbfee9790c415005c2b9a5" ], - "version": "==1.3.3" + "version": "==1.3.4" }, "decorator": { "hashes": [ - "sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd", - "sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5" + "sha256:94d1d8905f5010d74bbbd86c30471255661a14187c45f8d7f3e5aa8540fdb2e5", + "sha256:7d46dd9f3ea1cf5f06ee0e4e1277ae618cf48dfb10ada7c8427cd46c42702a0e" + ], + "version": "==4.2.1" + }, + "enforce": { + "hashes": [ + "sha256:cdb7720e25d0bd7ad2aaf2311197d5a28d4d2afe73ecc2f74b5d28faee3f68f2" ], - "version": "==4.1.2" + "version": "==0.3.4" }, "ipython": { "hashes": [ @@ -476,24 +498,25 @@ }, "jedi": { "hashes": [ - "sha256:3af518490ffcd00a3074c135b42511e081575e9abd115c216a34491411ceebb0", - "sha256:f6d5973573e76b1fd2ea75f6dcd6445d02d41ff3af5fc61b275b4e323d1dd396" + "sha256:d795f2c2e659f5ea39a839e5230d70a0b045d0daee7ca2403568d8f348d0ad89", + "sha256:d6e799d04d1ade9459ed0f20de47c32f2285438956a677d083d3c98def59fa97" ], - "version": "==0.11.0" + "version": "==0.11.1" }, "parso": { "hashes": [ - "sha256:b573acb69f66a970197b5fdbbdfad3b8a417a520e383133b2b4e708f104bfc9a", - "sha256:c5279916bb417aa2bf634648ff895cf35dce371d7319744884827bfad06f8d7b" + "sha256:a7bb86fe0844304869d1c08e8bd0e52be931228483025c422917411ab82d628a", + "sha256:5815f3fe254e5665f3c5d6f54f086c2502035cb631a91341591b5a564203cffb" ], - "version": "==0.1.0" + "version": "==0.1.1" }, "pexpect": { "hashes": [ - "sha256:f853b52afaf3b064d29854771e2db509ef80392509bde2dd7a6ecf2dfc3f0018", - "sha256:3d132465a75b57aa818341c6521392a06cc660feb3988d7f1074f39bd23c9a92" + "sha256:144939a072a46d32f6e5ecc866509e1d613276781f7182148a08df52eaa7b022", + "sha256:8e287b171dbaf249d0b06b5f2e88cb7e694651d2d0b8c15bccb83170d3c55575" ], - "version": "==4.2.1" + "markers": "sys_platform != 'win32'", + "version": "==4.3.1" }, "pickleshare": { "hashes": [ @@ -502,6 +525,12 @@ ], "version": "==0.7.4" }, + "pluggy": { + "hashes": [ + "sha256:7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff" + ], + "version": "==0.6.0" + }, "prompt-toolkit": { "hashes": [ "sha256:3f473ae040ddaa52b52f97f6b4a493cfa9f5920c255a12dc56a7d34397a398a4", @@ -519,10 +548,10 @@ }, "py": { "hashes": [ - "sha256:2ccb79b01769d99115aa600d7eed99f524bf752bba8f041dc1c184853514655a", - "sha256:0f2d585d22050e90c7d293b6451c83db097df77871974d90efd5a30dc12fcde3" + "sha256:8cca5c229d225f8c1e3085be4fcf306090b00850fefad892f9d96c7b6e2f310f", + "sha256:ca18943e28235417756316bfada6cd96b23ce60dd532642690dcfdaba988a76d" ], - "version": "==1.4.34" + "version": "==1.5.2" }, "pycodestyle": { "hashes": [ @@ -540,10 +569,10 @@ }, "pytest": { "hashes": [ - "sha256:81a25f36a97da3313e1125fce9e7bbbba565bc7fec3c5beb14c262ddab238ac1", - "sha256:27fa6617efc2869d3e969a3e75ec060375bfb28831ade8b5cdd68da3a741dc3c" + "sha256:95fa025cd6deb5d937e04e368a00552332b58cae23f63b76c8c540ff1733ab6d", + "sha256:6074ea3b9c999bd6d0df5fa9d12dd95ccd23550df2a582f5f5b848331d2e82ca" ], - "version": "==3.2.3" + "version": "==3.4.0" }, "simplegeneric": { "hashes": [ @@ -565,20 +594,18 @@ ], "version": "==4.3.2" }, - "typing": { - "hashes": [ - "sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53", - "sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15", - "sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849" - ], - "version": "==3.6.2" - }, "wcwidth": { "hashes": [ "sha256:f4ebe71925af7b40a864553f761ed559b43544f8f71746c2d756c7fe788ade7c", "sha256:3df37372226d6e63e1b1e1eda15c594bca98a22d33a23832a90998faa96bc65e" ], "version": "==0.1.7" + }, + "wrapt": { + "hashes": [ + "sha256:d4d560d479f2c21e1b5443bbd15fe7ec4b37fe7e53d335d3b9b0a7b1226fe3c6" + ], + "version": "==1.10.11" } } }