pypa / pipenv

Python Development Workflow for Humans.
https://pipenv.pypa.io
MIT License
24.87k stars 1.87k forks source link

pipenv uninstall removing the wrong requirement #3099

Closed dbanty closed 6 years ago

dbanty commented 6 years ago

Issue description

When I attempt to uninstall boto3 from my requirements (see below), python-forecastio is removed from the Pipfile instead of boto3.

Expected result

boto3 is uninstalled and removed from my Pipfile

Actual result

boto3 is uninstalled but python-forecastio is removed from my Pipfile

Steps to replicate

pipenv uninstall boto3


$ pipenv --support Pipenv version: `'2018.10.13'` Pipenv location: `'/usr/local/lib/python3.6/dist-packages/pipenv'` Python location: `'/usr/bin/python3'` Python installations found: - `3.6.6`: `/usr/bin/python3.6m` - `3.6.6`: `/usr/bin/python3.6` - `2.7.15rc1`: `/usr/bin/python2.7` PEP 508 Information: ``` {'implementation_name': 'cpython', 'implementation_version': '3.6.6', 'os_name': 'posix', 'platform_machine': 'x86_64', 'platform_python_implementation': 'CPython', 'platform_release': '4.15.0-38-generic', 'platform_system': 'Linux', 'platform_version': '#41-Ubuntu SMP Wed Oct 10 10:59:38 UTC 2018', 'python_full_version': '3.6.6', 'python_version': '3.6', 'sys_platform': 'linux'} ``` System environment variables: - `PIPENV_VENV_IN_PROJECT` - `LS_COLORS` - `SSH_CONNECTION` - `LESSCLOSE` - `LANG` - `EDITOR` - `XDG_SESSION_ID` - `USER` - `PWD` - `HOME` - `SSH_CLIENT` - `XDG_DATA_DIRS` - `SSH_TTY` - `MAIL` - `VISUAL` - `TERM` - `SHELL` - `SHLVL` - `LOGNAME` - `XDG_RUNTIME_DIR` - `PATH` - `LESSOPEN` - `_` - `OLDPWD` - `PYTHONDONTWRITEBYTECODE` - `PIP_SHIMS_BASE_MODULE` - `PIP_PYTHON_PATH` Pipenv–specific environment variables: - `PIPENV_VENV_IN_PROJECT`: `true` Debug–specific environment variables: - `PATH`: `/home/vagrant/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin` - `SHELL`: `/bin/bash` - `EDITOR`: `vim` - `LANG`: `C.UTF-8` - `PWD`: `/opt/spotr` --------------------------- Contents of `Pipfile` ('/opt/spotr/Pipfile'): ```toml [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [dev-packages] mock = "*" flask-testing = "*" pytest = "*" pytest-mock = "*" pytest-flask = "*" [packages] # Base server stuff Flask-JSON = "==0.3.0" Flask-Mail = "==0.9.1" Flask-OAuthlib = "==0.9.3" Flask-SocketIO = "*" Flask-Script = "==2.0.6" Flask = "*" eventlet = "*" # This is used by Flask-SocketIO to run the server # MySQL db stuff Flask-SQLAlchemy = "==2.3.1" Flask-Migrate = "==2.1.1" PyMySQL = "*" # This is how we make our GraphQL API graphene = "*" graphene-sqlalchemy = "*" Flask-GraphQL = "==1.4.1" # Redis (caching) stuff redis = "*" hiredis = "*" redlock-py = "==1.0.8" python-forecastio = "*" # DarkSky "boto3" = "==1.4.4" # Amazon S3 file handler croniter = "*" # Used for scheduling notifications with cron format openpyxl = "==2.3.2" # Opening Excel sheets XlsxWriter = "*" # Editing Excel Sheets cryptography = "*" # Used for event en/de cryption deepdiff = "==3.3.0" # A neat way to compare dictionaries twilio = "==5.4.0" # Used for sending text messages "Jinja2" = "*" # Email templating PyYAML = "*" # Parsing yml files, used for log config stringcase = "*" # Useful string library numpy = "*" # Used in event algorithms and some pressure statistics celery = "==4.2.0" # Task queing (notifications, batch handling, etc.) future = "*" # used for Py2/3 cross compatibility, can eventually be removed # A bunch of stuff I'm not sure on passlib = "==1.6.5" pyfcm = "==1.2.9" pygal = "==2.2.2" pyowm = "==2.6.1" python-dateutil = "==2.5.3" pdfkit = "==0.6.1" MarkupSafe = "==0.23" Pillow = "==5.1.0" Wand = "==0.4.4" "python3-saml" = "*" # pymongo = "==3.5.1" This would be needed if we ever use the mongo provider again [requires] python_version = "3.6" ``` Contents of `Pipfile.lock` ('/opt/spotr/Pipfile.lock'): ```json { "_meta": { "hash": { "sha256": "3ab64cce70a5565d8036c2d40bc4d0edd7b94eacc9f1cf041bdb35a283f441be" }, "pipfile-spec": 6, "requires": { "python_version": "3.6" }, "sources": [ { "name": "pypi", "url": "https://pypi.org/simple", "verify_ssl": true } ] }, "default": { "alembic": { "hashes": [ "sha256:0fe570f23dc48fb1bbda6f6a396f1c0c28d7045c0ad14018c104a511e6c1fe8a" ], "version": "==1.0.1" }, "amqp": { "hashes": [ "sha256:073dd02fdd73041bffc913b767866015147b61f2a9bc104daef172fc1a0066eb", "sha256:eed41946890cd43e8dee44a316b85cf6fee5a1a34bb4a562b660a358eb529e1b" ], "version": "==2.3.2" }, "aniso8601": { "hashes": [ "sha256:7849749cf00ae0680ad2bdfe4419c7a662bef19c03691a19e008c8b9a5267802", "sha256:94f90871fcd314a458a3d4eca1c84448efbd200e86f55fe4c733c7a40149ef50" ], "version": "==3.0.2" }, "asn1crypto": { "hashes": [ "sha256:2f1adbb7546ed199e3c90ef23ec95c5cf3585bac7d11fb7eb562a3fe89c64e87", "sha256:9d5c20441baf0cb60a4ac34cc447c6c189024b6b4c6cd7877034f4965c464e49" ], "version": "==0.24.0" }, "billiard": { "hashes": [ "sha256:ed65448da5877b5558f19d2f7f11f8355ea76b3e63e1c0a6059f47cfae5f1c84" ], "version": "==3.5.0.4" }, "blinker": { "hashes": [ "sha256:471aee25f3992bd325afa3772f1063dbdbbca947a041b8b89466dc00d606f8b6" ], "version": "==1.4" }, "boto3": { "hashes": [ "sha256:5050c29353fec97301116386f469fa5858ccf47201623b53cf9f74e603bda52f", "sha256:518f724c4758e5a5bed114fbcbd1cf470a15306d416ff421a025b76f1d390939" ], "index": "pypi", "version": "==1.4.4" }, "botocore": { "hashes": [ "sha256:26917b37fe993dc23dd1eb69c3208500fd057dc8b2e18b7c97bb26ae08ce7aa8", "sha256:471d95025408cfafa30133991f35d2839fcc12a86198465a507499790ee49b4b" ], "version": "==1.5.95" }, "celery": { "hashes": [ "sha256:2082cbd82effa8ac8a8a58977d70bb203a9f362817e3b66f4578117b9f93d8a9", "sha256:ff727c115533edbc7b81b2b4ba1ec88d1c2fc4836e1e2f4c3c33a76ff53e5d7f" ], "index": "pypi", "version": "==4.2.0" }, "certifi": { "hashes": [ "sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c", "sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a" ], "version": "==2018.10.15" }, "cffi": { "hashes": [ "sha256:151b7eefd035c56b2b2e1eb9963c90c6302dc15fbd8c1c0a83a163ff2c7d7743", "sha256:1553d1e99f035ace1c0544050622b7bc963374a00c467edafac50ad7bd276aef", "sha256:1b0493c091a1898f1136e3f4f991a784437fac3673780ff9de3bcf46c80b6b50", "sha256:2ba8a45822b7aee805ab49abfe7eec16b90587f7f26df20c71dd89e45a97076f", "sha256:3bb6bd7266598f318063e584378b8e27c67de998a43362e8fce664c54ee52d30", "sha256:3c85641778460581c42924384f5e68076d724ceac0f267d66c757f7535069c93", "sha256:3eb6434197633b7748cea30bf0ba9f66727cdce45117a712b29a443943733257", "sha256:495c5c2d43bf6cebe0178eb3e88f9c4aa48d8934aa6e3cddb865c058da76756b", "sha256:4c91af6e967c2015729d3e69c2e51d92f9898c330d6a851bf8f121236f3defd3", "sha256:57b2533356cb2d8fac1555815929f7f5f14d68ac77b085d2326b571310f34f6e", "sha256:770f3782b31f50b68627e22f91cb182c48c47c02eb405fd689472aa7b7aa16dc", "sha256:79f9b6f7c46ae1f8ded75f68cf8ad50e5729ed4d590c74840471fc2823457d04", "sha256:7a33145e04d44ce95bcd71e522b478d282ad0eafaf34fe1ec5bbd73e662f22b6", "sha256:857959354ae3a6fa3da6651b966d13b0a8bed6bbc87a0de7b38a549db1d2a359", "sha256:87f37fe5130574ff76c17cab61e7d2538a16f843bb7bca8ebbc4b12de3078596", "sha256:95d5251e4b5ca00061f9d9f3d6fe537247e145a8524ae9fd30a2f8fbce993b5b", "sha256:9d1d3e63a4afdc29bd76ce6aa9d58c771cd1599fbba8cf5057e7860b203710dd", "sha256:a36c5c154f9d42ec176e6e620cb0dd275744aa1d804786a71ac37dc3661a5e95", "sha256:a6a5cb8809091ec9ac03edde9304b3ad82ad4466333432b16d78ef40e0cce0d5", "sha256:ae5e35a2c189d397b91034642cb0eab0e346f776ec2eb44a49a459e6615d6e2e", "sha256:b0f7d4a3df8f06cf49f9f121bead236e328074de6449866515cea4907bbc63d6", "sha256:b75110fb114fa366b29a027d0c9be3709579602ae111ff61674d28c93606acca", "sha256:ba5e697569f84b13640c9e193170e89c13c6244c24400fc57e88724ef610cd31", "sha256:be2a9b390f77fd7676d80bc3cdc4f8edb940d8c198ed2d8c0be1319018c778e1", "sha256:ca1bd81f40adc59011f58159e4aa6445fc585a32bb8ac9badf7a2c1aa23822f2", "sha256:d5d8555d9bfc3f02385c1c37e9f998e2011f0db4f90e250e5bc0c0a85a813085", "sha256:e55e22ac0a30023426564b1059b035973ec82186ddddbac867078435801c7801", "sha256:e90f17980e6ab0f3c2f3730e56d1fe9bcba1891eeea58966e89d352492cc74f4", "sha256:ecbb7b01409e9b782df5ded849c178a0aa7c906cf8c5a67368047daab282b184", "sha256:ed01918d545a38998bfa5902c7c00e0fee90e957ce036a4000a88e3fe2264917", "sha256:edabd457cd23a02965166026fd9bfd196f4324fe6032e866d0f3bd0301cd486f", "sha256:fdf1c1dc5bafc32bc5d08b054f94d659422b05aba244d6be4ddc1c72d9aa70fb" ], "version": "==1.11.5" }, "chardet": { "hashes": [ "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" ], "version": "==3.0.4" }, "click": { "hashes": [ "sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13", "sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7" ], "version": "==7.0" }, "croniter": { "hashes": [ "sha256:64d5f8c719249694265190810ef2f051345007246c99a3879a35b393d593d668", "sha256:8ce5e4edd6f1956e70c8a31211cf86a7859aa1f0ff256107723582d79238e002" ], "index": "pypi", "version": "==0.3.25" }, "cryptography": { "hashes": [ "sha256:02602e1672b62e803e08617ec286041cc453e8d43f093a5f4162095506bc0beb", "sha256:10b48e848e1edb93c1d3b797c83c72b4c387ab0eb4330aaa26da8049a6cbede0", "sha256:17db09db9d7c5de130023657be42689d1a5f60502a14f6f745f6f65a6b8195c0", "sha256:227da3a896df1106b1a69b1e319dce218fa04395e8cc78be7e31ca94c21254bc", "sha256:2cbaa03ac677db6c821dac3f4cdfd1461a32d0615847eedbb0df54bb7802e1f7", "sha256:31db8febfc768e4b4bd826750a70c79c99ea423f4697d1dab764eb9f9f849519", "sha256:4a510d268e55e2e067715d728e4ca6cd26a8e9f1f3d174faf88e6f2cb6b6c395", "sha256:6a88d9004310a198c474d8a822ee96a6dd6c01efe66facdf17cb692512ae5bc0", "sha256:76936ec70a9b72eb8c58314c38c55a0336a2b36de0c7ee8fb874a4547cadbd39", "sha256:7e3b4aecc4040928efa8a7cdaf074e868af32c58ffc9bb77e7bf2c1a16783286", "sha256:8168bcb08403ef144ff1fb880d416f49e2728101d02aaadfe9645883222c0aa5", "sha256:8229ceb79a1792823d87779959184a1bf95768e9248c93ae9f97c7a2f60376a1", "sha256:8a19e9f2fe69f6a44a5c156968d9fc8df56d09798d0c6a34ccc373bb186cee86", "sha256:8d10113ca826a4c29d5b85b2c4e045ffa8bad74fb525ee0eceb1d38d4c70dfd6", "sha256:be495b8ec5a939a7605274b6e59fbc35e76f5ad814ae010eb679529671c9e119", "sha256:dc2d3f3b1548f4d11786616cf0f4415e25b0fbecb8a1d2cd8c07568f13fdde38", "sha256:e4aecdd9d5a3d06c337894c9a6e2961898d3f64fe54ca920a72234a3de0f9cb3", "sha256:e79ab4485b99eacb2166f3212218dd858258f374855e1568f728462b0e6ee0d9", "sha256:f995d3667301e1754c57b04e0bae6f0fa9d710697a9f8d6712e8cca02550910f" ], "index": "pypi", "version": "==2.3.1" }, "deepdiff": { "hashes": [ "sha256:152b29dd9cd97cc78403121fb394925ec47377d4a410751e56547c3930ba2b39", "sha256:b4150052e610b231885c4c0be3eea86e4c029df91550ec51b9fc14dd209a5055", "sha256:ecad8e16a96ffd27e8f40c9801a6ab16ec6a7e7e6e6859a7710ba4695f22702c" ], "index": "pypi", "version": "==3.3.0" }, "defusedxml": { "hashes": [ "sha256:24d7f2f94f7f3cb6061acb215685e5125fbcdc40a857eff9de22518820b0a4f4", "sha256:702a91ade2968a82beb0db1e0766a6a273f33d4616a6ce8cde475d8e09853b20" ], "version": "==0.5.0" }, "dnspython": { "hashes": [ "sha256:40f563e1f7a7b80dc5a4e76ad75c23da53d62f1e15e6e517293b04e1f84ead7c", "sha256:861e6e58faa730f9845aaaa9c6c832851fbf89382ac52915a51f89c71accdd31" ], "version": "==1.15.0" }, "docutils": { "hashes": [ "sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6", "sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274", "sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6" ], "version": "==0.14" }, "et-xmlfile": { "hashes": [ "sha256:614d9722d572f6246302c4491846d2c393c199cfa4edc9af593437691683335b" ], "version": "==1.0.1" }, "eventlet": { "hashes": [ "sha256:c584163e006e613707e224552fafc63e4e0aa31d7de0ab18b481ac0b385254c8", "sha256:d9d31a3c8dbcedbcce5859a919956d934685b17323fc80e1077cb344a2ffa68d" ], "index": "pypi", "version": "==0.24.1" }, "flask": { "hashes": [ "sha256:2271c0070dbcb5275fad4a82e29f23ab92682dc45f9dfbc22c02ba9b9322ce48", "sha256:a080b744b7e345ccfcbc77954861cb05b3c63786e93f2b3875e0913d44b43f05" ], "index": "pypi", "version": "==1.0.2" }, "flask-graphql": { "hashes": [ "sha256:84be72d6b0f81dc0fb9d2177fc0222a885f85d84da4ce755972ca16be413b7bc" ], "index": "pypi", "version": "==1.4.1" }, "flask-json": { "hashes": [ "sha256:2e6b37bc220f29f33d87bb9e405b872305dd9a74c56d1c964f536fdcdd020b75" ], "index": "pypi", "version": "==0.3.0" }, "flask-mail": { "hashes": [ "sha256:22e5eb9a940bf407bcf30410ecc3708f3c56cc44b29c34e1726fe85006935f41" ], "index": "pypi", "version": "==0.9.1" }, "flask-migrate": { "hashes": [ "sha256:493f9b3795985b9b4915bf3b7d16946697f027b73545384e7d9e3a79f989d2fe", "sha256:b709ca8642559c3c5a81a33ab10839fa052177accd5ba821047a99db635255ed" ], "index": "pypi", "version": "==2.1.1" }, "flask-oauthlib": { "hashes": [ "sha256:a601eb605b64dd9efdd4f9ae3716e2b7df3702337f439f3c2710a69af538922c", "sha256:ee60f7e996850c3544821ce9746079917e5b839d38ce4190a63482b0a902e791" ], "index": "pypi", "version": "==0.9.3" }, "flask-script": { "hashes": [ "sha256:6425963d91054cfcc185807141c7314a9c5ad46325911bd24dcb489bd0161c65" ], "index": "pypi", "version": "==2.0.6" }, "flask-socketio": { "hashes": [ "sha256:3da4a08c482acf0f3ab9ffb15fe6d820c1deacfa1a906f6e98cbab40795f57c3", "sha256:568f4f27febc73796bdfc6240f8e62ba42c67db82954e1556106108800a92705" ], "index": "pypi", "version": "==3.0.2" }, "flask-sqlalchemy": { "hashes": [ "sha256:ab879cf88d30f2961dd9b4d709dcd31a25e0306855324c7d9a74fca6ad6ef8c3", "sha256:f01a46c84f10904f9f6168701100601640eb718e286b5add3026e033b9dfb23f" ], "index": "pypi", "version": "==2.3.1" }, "future": { "hashes": [ "sha256:e39ced1ab767b5936646cedba8bcce582398233d6a627067d4c6a454c90cfedb" ], "index": "pypi", "version": "==0.16.0" }, "graphene": { "hashes": [ "sha256:b8ec446d17fa68721636eaad3d6adc1a378cb6323e219814c8f98c9928fc9642", "sha256:faa26573b598b22ffd274e2fd7a4c52efa405dcca96e01a62239482246248aa3" ], "index": "pypi", "version": "==2.1.3" }, "graphene-sqlalchemy": { "hashes": [ "sha256:5bfc93986c5e6001861e8cdfe33eeb5094ca1f30efde6822387e13070ec3ab82", "sha256:8260a128f360eda5437147a3cb72809e267fa8e2464f9996ff95ddc47239dcec" ], "index": "pypi", "version": "==2.1.0" }, "graphql-core": { "hashes": [ "sha256:889e869be5574d02af77baf1f30b5db9ca2959f1c9f5be7b2863ead5a3ec6181", "sha256:9462e22e32c7f03b667373ec0a84d95fba10e8ce2ead08f29fbddc63b671b0c1" ], "version": "==2.1" }, "graphql-relay": { "hashes": [ "sha256:2716b7245d97091af21abf096fabafac576905096d21ba7118fba722596f65db" ], "version": "==0.4.5" }, "greenlet": { "hashes": [ "sha256:000546ad01e6389e98626c1367be58efa613fa82a1be98b0c6fc24b563acc6d0", "sha256:0d48200bc50cbf498716712129eef819b1729339e34c3ae71656964dac907c28", "sha256:23d12eacffa9d0f290c0fe0c4e81ba6d5f3a5b7ac3c30a5eaf0126bf4deda5c8", "sha256:37c9ba82bd82eb6a23c2e5acc03055c0e45697253b2393c9a50cef76a3985304", "sha256:51503524dd6f152ab4ad1fbd168fc6c30b5795e8c70be4410a64940b3abb55c0", "sha256:8041e2de00e745c0e05a502d6e6db310db7faa7c979b3a5877123548a4c0b214", "sha256:81fcd96a275209ef117e9ec91f75c731fa18dcfd9ffaa1c0adbdaa3616a86043", "sha256:853da4f9563d982e4121fed8c92eea1a4594a2299037b3034c3c898cb8e933d6", "sha256:8b4572c334593d449113f9dc8d19b93b7b271bdbe90ba7509eb178923327b625", "sha256:9416443e219356e3c31f1f918a91badf2e37acf297e2fa13d24d1cc2380f8fbc", "sha256:9854f612e1b59ec66804931df5add3b2d5ef0067748ea29dc60f0efdcda9a638", "sha256:99a26afdb82ea83a265137a398f570402aa1f2b5dfb4ac3300c026931817b163", "sha256:a19bf883b3384957e4a4a13e6bd1ae3d85ae87f4beb5957e35b0be287f12f4e4", "sha256:a9f145660588187ff835c55a7d2ddf6abfc570c2651c276d3d4be8a2766db490", "sha256:ac57fcdcfb0b73bb3203b58a14501abb7e5ff9ea5e2edfa06bb03035f0cff248", "sha256:bcb530089ff24f6458a81ac3fa699e8c00194208a724b644ecc68422e1111939", "sha256:beeabe25c3b704f7d56b573f7d2ff88fc99f0138e43480cecdfcaa3b87fe4f87", "sha256:d634a7ea1fc3380ff96f9e44d8d22f38418c1c381d5fac680b272d7d90883720", "sha256:d97b0661e1aead761f0ded3b769044bb00ed5d33e1ec865e891a8b128bf7c656" ], "version": "==0.4.15" }, "hiredis": { "hashes": [ "sha256:013c4e31be95bd5d9e45a0f830743458249012dc1691b45b1710976c280074a0", "sha256:0805bd9e98551bc904e487388c871c039878e5bf8fefed26b504dfe505ac91b4", "sha256:09025bdda2a17294be015bccab7c1039ed41c95cdbef8915f27006c5204e656c", "sha256:3f8b334c59c474e2b92580d7f4fb6503a08c013ae8a877ffc5c252f899d90ac6", "sha256:45887ded08a2e819123124b5cec4ec1c7e272a8c453d35fecb6d36e5b8c54717", "sha256:587f56d987cfa9397362d2f772b34ea69e61637fc0093807525e94cb919aa027", "sha256:71303245ea72cd85e72705ad237eb9d3847cdeff45f4ec81b0fa08ef4941610f", "sha256:7fd22790038ea983a5ecf8e77697906f59e9f781873cc8c9d6618bebeed7fb0c", "sha256:824e223a0e5a3a7b81025aa35075b4be5eec7251cebb3d305b092bc6f0beacaa", "sha256:bb2744c6026fa4dc4fb6b58d7b36d62ce3f669bb785956d1e3705b7bdbc23e3c", "sha256:c8a2d8d874b1cf6fb104a777846cfa22224f44ce3bef451ec4ae5160082825f7", "sha256:ca958e13128e49674aa4a96f02746f5de5973f39b57297b84d59fd44d314d5b5", "sha256:f69bffe7c1ad38be95bbb2c3e5c3f6f4eecb28b2f431a3c3e1532509eea89c92" ], "index": "pypi", "version": "==0.2.0" }, "httplib2": { "hashes": [ "sha256:e71daed9a0e6373642db61166fa70beecc9bf04383477f84671348c02a04cbdf" ], "version": "==0.11.3" }, "idna": { "hashes": [ "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e", "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16" ], "version": "==2.7" }, "isodate": { "hashes": [ "sha256:2e364a3d5759479cdb2d37cce6b9376ea504db2ff90252a2e5b7cc89cc9ff2d8", "sha256:aa4d33c06640f5352aca96e4b81afd8ab3b47337cc12089822d6f322ac772c81" ], "version": "==0.6.0" }, "itsdangerous": { "hashes": [ "sha256:a7de3201740a857380421ef286166134e10fe58846bcefbc9d6424a69a0b99ec", "sha256:aca4fc561b7671115a2156f625f2eaa5e0e3527e0adf2870340e7968c0a81f85" ], "version": "==1.0.0" }, "jdcal": { "hashes": [ "sha256:948fb8d079e63b4be7a69dd5f0cd618a0a57e80753de8248fd786a8a20658a07", "sha256:ea0a5067c5f0f50ad4c7bdc80abad3d976604f6fb026b0b3a17a9d84bb9046c9" ], "version": "==1.4" }, "jinja2": { "hashes": [ "sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", "sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4" ], "index": "pypi", "version": "==2.10" }, "jmespath": { "hashes": [ "sha256:6a81d4c9aa62caf061cb517b4d9ad1dd300374cd4706997aff9cd6aedd61fc64", "sha256:f11b4461f425740a1d908e9a3f7365c3d2e569f6ca68a2ff8bc5bcd9676edd63" ], "version": "==0.9.3" }, "jsonpickle": { "hashes": [ "sha256:8b6212f1155f43ce67fa945efae6d010ed059f3ca5ed377aa070e5903d45b722", "sha256:d43ede55b3d9b5524a8e11566ea0b11c9c8109116ef6a509a1b619d2041e7397", "sha256:ed4adf0d14564c56023862eabfac211cf01211a20c5271896c8ab6f80c68086c" ], "version": "==1.0" }, "kombu": { "hashes": [ "sha256:86adec6c60f63124e2082ea8481bbe4ebe04fde8ebed32c177c7f0cd2c1c9082", "sha256:b274db3a4eacc4789aeb24e1de3e460586db7c4fc8610f7adcc7a3a1709a60af" ], "version": "==4.2.1" }, "lxml": { "hashes": [ "sha256:02bc220d61f46e9b9d5a53c361ef95e9f5e1d27171cd461dddb17677ae2289a5", "sha256:22f253b542a342755f6cfc047fe4d3a296515cf9b542bc6e261af45a80b8caf6", "sha256:2f31145c7ff665b330919bfa44aacd3a0211a76ca7e7b441039d2a0b0451e415", "sha256:36720698c29e7a9626a0dc802ef8885f8f0239bfd1689628ecd459a061f2807f", "sha256:438a1b0203545521f6616132bfe0f4bca86f8a401364008b30e2b26ec408ce85", "sha256:4815892904c336bbaf73dafd54f45f69f4021c22b5bad7332176bbf4fb830568", "sha256:5be031b0f15ad63910d8e5038b489d95a79929513b3634ad4babf77100602588", "sha256:5c93ae37c3c588e829b037fdfbd64a6e40c901d3f93f7beed6d724c44829a3ad", "sha256:60842230678674cdac4a1cf0f707ef12d75b9a4fc4a565add4f710b5fcf185d5", "sha256:62939a8bb6758d1bf923aa1c13f0bcfa9bf5b2fc0f5fa917a6e25db5fe0cfa4e", "sha256:75830c06a62fe7b8fe3bbb5f269f0b308f19f3949ac81cfd40062f47c1455faf", "sha256:81992565b74332c7c1aff6a913a3e906771aa81c9d0c68c68113cffcae45bc53", "sha256:8c892fb0ee52c594d9a7751c7d7356056a9682674b92cc1c4dc968ff0f30c52f", "sha256:9d862e3cf4fc1f2837dedce9c42269c8c76d027e49820a548ac89fdcee1e361f", "sha256:a623965c086a6e91bb703d4da62dabe59fe88888e82c4117d544e11fd74835d6", "sha256:a7783ab7f6a508b0510490cef9f857b763d796ba7476d9703f89722928d1e113", "sha256:aab09fbe8abfa3b9ce62aaf45aca2d28726b1b9ee44871dbe644050a2fff4940", "sha256:abf181934ac3ef193832fb973fd7f6149b5c531903c2ec0f1220941d73eee601", "sha256:ae07fa0c115733fce1e9da96a3ac3fa24801742ca17e917e0c79d63a01eeb843", "sha256:b9c78242219f674ab645ec571c9a95d70f381319a23911941cd2358a8e0521cf", "sha256:bccb267678b870d9782c3b44d0cefe3ba0e329f9af8c946d32bf3778e7a4f271", "sha256:c4df4d27f4c93b2cef74579f00b1d3a31a929c7d8023f870c4b476f03a274db4", "sha256:caf0e50b546bb60dfa99bb18dfa6748458a83131ecdceaf5c071d74907e7e78a", "sha256:d3266bd3ac59ac4edcd5fa75165dee80b94a3e5c91049df5f7c057ccf097551c", "sha256:db0d213987bcd4e6d41710fb4532b22315b0d8fb439ff901782234456556aed1", "sha256:dbbd5cf7690a40a9f0a9325ab480d0fccf46d16b378eefc08e195d84299bfae1", "sha256:e16e07a0ec3a75b5ee61f2b1003c35696738f937dc8148fbda9fe2147ccb6e61", "sha256:e175a006725c7faadbe69e791877d09936c0ef2cf49d01b60a6c1efcb0e8be6f", "sha256:edd9c13a97f6550f9da2236126bb51c092b3b1ce6187f2bd966533ad794bbb5e", "sha256:fa39ea60d527fbdd94215b5e5552f1c6a912624521093f1384a491a8ad89ad8b" ], "version": "==4.2.5" }, "mako": { "hashes": [ "sha256:4e02fde57bd4abb5ec400181e4c314f56ac3e49ba4fb8b0d50bba18cb27d25ae" ], "version": "==1.0.7" }, "markupsafe": { "hashes": [ "sha256:a4ec1aff59b95a14b45eb2e23761a0179e98319da5a7eb76b56ea8cdc7b871c3" ], "index": "pypi", "version": "==0.23" }, "monotonic": { "hashes": [ "sha256:23953d55076df038541e648a53676fb24980f7a1be290cdda21300b3bc21dfb0", "sha256:552a91f381532e33cbd07c6a2655a21908088962bb8fa7239ecbcc6ad1140cc7" ], "version": "==1.5" }, "numpy": { "hashes": [ "sha256:032df9b6571c5f1d41ea6f6a189223208cb488990373aa686aca55570fcccb42", "sha256:094f8a83e5bd0a44a7557fa24a46db6ba7d5299c389ddbc9e0e18722f567fb63", "sha256:1c0c80e74759fa4942298044274f2c11b08c86230b25b8b819e55e644f5ff2b6", "sha256:2aa0910eaeb603b1a5598193cc3bc8eacf1baf6c95cbc3955eb8e15fa380c133", "sha256:2f5ebc7a04885c7d69e5daa05208faef4db7f1ae6a99f4d36962df8cd54cdc76", "sha256:32a07241cb624e104b88b08dea2851bf4ec5d65a1f599d7735041ced7171fd7a", "sha256:3c7959f750b54b445f14962a3ddc41b9eadbab00b86da55fbb1967b2b79aad10", "sha256:3d8f9273c763a139a99e65c2a3c10f1109df30bedae7f011b10d95c538364704", "sha256:63bca71691339d2d6f8a7c970821f2b12098a53afccc0190d4e1555e75e5223a", "sha256:7ae9c3baff3b989859c88e0168ad10902118595b996bf781eaf011bb72428798", "sha256:866a7c8774ccc7d603667fad95456b4cf56d79a2bb5a7648ac9f0082e0b9416e", "sha256:8bc4b92a273659e44ca3f3a2f8786cfa39d8302223bcfe7df794429c63d5f5a1", "sha256:919f65e0732195474897b1cafefb4d4e7c2bb8174a725e506b62e9096e4df28d", "sha256:9d1598573d310104acb90377f0a8c2319f737084689f5eb18012becaf345cda5", "sha256:9fff90c88bfaad2901be50453d5cd7897a826c1d901f0654ee1d73ab3a48cd18", "sha256:a245464ddf6d90e2d6287e9cef6bcfda2a99467fdcf1b677b99cd0b6c7b43de2", "sha256:a988db28f54e104a01e8573ceb6f28202b4c15635b1450b2e3b2b822c6564f9b", "sha256:b12fe6f31babb9477aa0f9692730654b3ee0e71f33b4568170dfafd439caf0a2", "sha256:b7599ff4acd23f5de983e3aec772153b1043e131487a5c6ad0f94b41a828877a", "sha256:c9f4dafd6065c4c782be84cd67ceeb9b1d4380af60a7af32be10ebecd723385e", "sha256:ce3622b73ccd844ba301c1aea65d36cf9d8331e7c25c16b1725d0f14db99aaf4", "sha256:d0f36a24cf8061a2c03e151be3418146717505b9b4ec17502fa3bbdb04ec1431", "sha256:d263f8f14f2da0c079c0297e829e550d8f2c4e0ffef215506bd1d0ddd2bff3de", "sha256:d8837ff272800668aabdfe70b966631914b0d6513aed4fc1b1428446f771834d", "sha256:ef694fe72a3995aa778a5095bda946e0d31f7efabd5e8063ad8c6238ab7d3f78", "sha256:f1fd1a6f40a501ba4035f5ed2c1f4faa68245d1407bf97d2ee401e4f23d1720b", "sha256:fa337b6bd5fe2b8c4e705f4102186feb9985de9bb8536d32d5129a658f1789e0", "sha256:febd31cd0d2fd2509ca2ec53cb339f8bf593c1bd245b9fc55c1917a68532a0af" ], "index": "pypi", "version": "==1.15.3" }, "oauthlib": { "hashes": [ "sha256:ac35665a61c1685c56336bda97d5eefa246f1202618a1d6f34fccb1bdd404162", "sha256:d883b36b21a6ad813953803edfa563b1b579d79ca758fe950d1bc9e8b326025b" ], "version": "==2.1.0" }, "openpyxl": { "hashes": [ "sha256:1c6344fd825c978972262b8a864ed33a875381c243982c087f3747ec50d8e8d2" ], "index": "pypi", "version": "==2.3.2" }, "passlib": { "hashes": [ "sha256:a83d34f53dc9b17aa42c9a35c3fbcc5120f3fcb07f7f8721ec45e6a27be347fc", "sha256:ad631a58dc8abeb0f48016c13f4b3b0f3a7b1045a8cb3c61dd15e2d95b45c472" ], "index": "pypi", "version": "==1.6.5" }, "pdfkit": { "hashes": [ "sha256:05f1c631e8d9ab877886955da825e48b459e097886a21448ab17b34c60cfd66c", "sha256:6a866c9659e62a81abd72cdb32b400762d76085b964beb0b15106d573a539677", "sha256:ef1da35b78d534197e7ce4a604a4a190e9aa769e56634957535f3479a50d8cd1" ], "index": "pypi", "version": "==0.6.1" }, "pillow": { "hashes": [ "sha256:00633bc2ec40313f4daf351855e506d296ec3c553f21b66720d0f1225ca84c6f", "sha256:040144ba422216aecf7577484865ade90e1a475f867301c48bf9fbd7579efd76", "sha256:16246261ff22368e5e32ad74d5ef40403ab6895171a7fc6d34f6c17cfc0f1943", "sha256:1cb38df69362af35c14d4a50123b63c7ff18ec9a6d4d5da629a6f19d05e16ba8", "sha256:3b4560c3891b05022c464b09121bd507c477505a4e19d703e1027a3a7c68d896", "sha256:438a3faf5f702c8d0f80b9f9f9b8382cfa048ca6a0d64ef71b86b563b0ee0359", "sha256:4d32c8e3623a61d6e29ccd024066cd1ba556555abfb4cd714155020e00107e3f", "sha256:4d8077fd649ac40a5c4165f2c22fa2a4ad18c668e271ecb2f9d849d1017a9313", "sha256:62ec7ae98357fcd46002c110bb7cad15fce532776f0cbe7ca1d44c49b837d49d", "sha256:6eca36905444c4b91fe61f1b9933a47a30480738a1dd26501ff67d94fc2bc112", "sha256:7673e7473a13107059377c96c563aa36f73184c29d2926882e0a0210b779a1e7", "sha256:81762cf5fca9a82b53b7b2d0e6b420e0f3b06167b97678c81d00470daa622d58", "sha256:9b66e968da9c4393f5795285528bc862c7b97b91251f31a08004a3c626d18114", "sha256:b48401752496757e95304a46213c3155bc911ac884bed2e9b275ce1c1df3e293", "sha256:b6cf18f9e653a8077522bb3aa753a776b117e3e0cc872c25811cfdf1459491c2", "sha256:bb8adab1877e9213385cbb1adc297ed8337e01872c42a30cfaa66ff8c422779c", "sha256:cee9bc75bff455d317b6947081df0824a8f118de2786dc3d74a3503fd631f4ef", "sha256:d0dc1313dff48af64517cbbd85e046d6b477fbe5e9d69712801f024dcb08c62b", "sha256:e52e8f675ba0b2b417fa98579e7286a41a8e23871f17f4793772f5aa884fea79", "sha256:e87cc1acbebf263f308a8494272c2d42016aa33c32bf14d209c81e1f65e11868", "sha256:ea0091cd4100519cedfeea2c659f52291f535ac6725e2368bcf59e874f270efa", "sha256:eeb247f4f4d962942b3b555530b0c63b77473c7bfe475e51c6b75b7344b49ce3", "sha256:f0d4433adce6075efd24fc0285135248b0b50f5a58129c7e552030e04fe45c7f", "sha256:f1f3bd92f8e12dc22884935a73c9f94c4d9bd0d34410c456540713d6b7832b8c", "sha256:f5f302db65e2e0ae96e26670818157640d3ca83a3054c290eff3631598dcf819", "sha256:f7634d534662bbb08976db801ba27a112aee23e597eeaf09267b4575341e45bf", "sha256:fe6931db24716a0845bd8c8915bd096b77c2a7043e6fc59ae9ca364fe816f08b" ], "index": "pypi", "version": "==5.1.0" }, "pkgconfig": { "hashes": [ "sha256:048c3b457da7b6f686b647ab10bf09e2250e4c50acfe6f215398a8b5e6fcdb52", "sha256:3eb03a6345d4916489d3433f60e6d044a21f50e1d86fb611a52fd28061582065" ], "version": "==1.4.0" }, "promise": { "hashes": [ "sha256:2ebbfc10b7abf6354403ed785fe4f04b9dfd421eb1a474ac8d187022228332af", "sha256:348f5f6c3edd4fd47c9cd65aed03ac1b31136d375aa63871a57d3e444c85655c" ], "version": "==2.2.1" }, "pycparser": { "hashes": [ "sha256:a988718abfad80b6b157acce7bf130a30876d27603738ac39f140993246b25b3" ], "version": "==2.19" }, "pyfcm": { "hashes": [ "sha256:03be7ea1a63f4b8031ccb9a9b2bcafb9110ce6c53499fdcfa48d86cbe84aa08c", "sha256:0ed7017e5de36c7ac2aad0b1d2f926071f638d5e195a78e3fc84884b07f1fbc6" ], "index": "pypi", "version": "==1.2.9" }, "pygal": { "hashes": [ "sha256:2b7a6f3f1436ac43ecfc3082ae84b24f68854a3693115377f9c5049763736f8d", "sha256:70e738d1dc9a58bd11834a58c03bfc6a97f822cda881def5d02a4f9dfd74dec2" ], "index": "pypi", "version": "==2.2.2" }, "pymysql": { "hashes": [ "sha256:95f057328357e0e13a30e67857a8c694878b0175797a9a203ee7adbfb9b1ec5f", "sha256:9ec760cbb251c158c19d6c88c17ca00a8632bac713890e465b2be01fdc30713f" ], "index": "pypi", "version": "==0.9.2" }, "pyowm": { "hashes": [ "sha256:5d41bcc3b6169d3cc606bffe80945ab4b65578ed7818ef13db8e16d836845442" ], "index": "pypi", "version": "==2.6.1" }, "pysocks": { "hashes": [ "sha256:3fe52c55890a248676fd69dc9e3c4e811718b777834bcaab7a8125cf9deac672" ], "version": "==1.6.8" }, "python-dateutil": { "hashes": [ "sha256:1408fdb07c6a1fa9997567ce3fcee6a337b39a503d80699e0f213de4aa4b32ed", "sha256:598499a75be2e5e18a66f12c00dd47a069de24794effeda4228bfc760f44f527", "sha256:9d94861f04ce14f9a3d835206067c889b8f1244f1415035dadcf9c10066adf04" ], "index": "pypi", "version": "==2.5.3" }, "python-editor": { "hashes": [ "sha256:a3c066acee22a1c94f63938341d4fb374e3fdd69366ed6603d7b24bed1efc565" ], "version": "==1.0.3" }, "python-engineio": { "hashes": [ "sha256:306a91fda59e3678b34755f475ff6b5b3dc0deb0272a23e213f2f259b5602c4c", "sha256:871f4d022eb9171e380281266ba2aef0759b264ba862350bc94e7a597a98a443" ], "version": "==2.3.2" }, "python-socketio": { "hashes": [ "sha256:3513110bc14db4c961c33af51169705bbaeead380ecafbe845275ac8c6f9395f", "sha256:bde24ef6132a3c2e1b24e77847b31d331abdf8da8c711f0ef9cee4785000e023" ], "version": "==2.0.0" }, "python3-saml": { "hashes": [ "sha256:84df58c4775a354ecd2e51c44c86f033541a9396079839af464dbdd596484d2e", "sha256:99c52198e8893adc56d7af55c0d095cd45710c1479b92026dda0f902c4aa633b", "sha256:c8235cac3e64641bb94aa1dd989028228a582428a66a126531bf525f6065d964" ], "index": "pypi", "version": "==1.4.1" }, "pytz": { "hashes": [ "sha256:642253af8eae734d1509fc6ac9c1aee5e5b69d76392660889979b9870610a46b", "sha256:91e3ccf2c344ffaa6defba1ce7f38f97026943f675b7703f44789768e4cb0ece" ], "version": "==2018.6" }, "pyyaml": { "hashes": [ "sha256:3d7da3009c0f3e783b2c873687652d83b1bbfd5c88e9813fb7e5b03c0dd3108b", "sha256:3ef3092145e9b70e3ddd2c7ad59bdd0252a94dfe3949721633e41344de00a6bf", "sha256:40c71b8e076d0550b2e6380bada1f1cd1017b882f7e16f09a65be98e017f211a", "sha256:558dd60b890ba8fd982e05941927a3911dc409a63dcb8b634feaa0cda69330d3", "sha256:a7c28b45d9f99102fa092bb213aa12e0aaf9a6a1f5e395d36166639c1f96c3a1", "sha256:aa7dd4a6a427aed7df6fb7f08a580d68d9b118d90310374716ae90b710280af1", "sha256:bc558586e6045763782014934bfaf39d48b8ae85a2713117d16c39864085c613", "sha256:d46d7982b62e0729ad0175a9bc7e10a566fc07b224d2c79fafb5e032727eaa04", "sha256:d5eef459e30b09f5a098b9cea68bebfeb268697f78d647bd255a085371ac7f3f", "sha256:e01d3203230e1786cd91ccfdc8f8454c8069c91bee3962ad93b87a4b2860f537", "sha256:e170a9e6fcfd19021dd29845af83bb79236068bf5fd4df3327c1be18182b2531" ], "index": "pypi", "version": "==3.13" }, "redis": { "hashes": [ "sha256:8a1900a9f2a0a44ecf6e8b5eb3e967a9909dfed219ad66df094f27f7d6f330fb", "sha256:a22ca993cea2962dbb588f9f30d0015ac4afcc45bee27d3978c0dbe9e97c6c0f" ], "index": "pypi", "version": "==2.10.6" }, "redlock-py": { "hashes": [ "sha256:0b8722c4843ddeabc2fc1dd37c05859e0da29fbce3bd1f6ecc73c98396f139ac" ], "index": "pypi", "version": "==1.0.8" }, "requests": { "hashes": [ "sha256:99dcfdaaeb17caf6e526f32b6a7b780461512ab3f1d992187801694cba42770c", "sha256:a84b8c9ab6239b578f22d1c21d51b696dcfe004032bb80ea832398d6909d7279" ], "version": "==2.20.0" }, "requests-oauthlib": { "hashes": [ "sha256:8886bfec5ad7afb391ed5443b1f697c6f4ae98d0e5620839d8b4499c032ada3f", "sha256:e21232e2465808c0e892e0e4dbb8c2faafec16ac6dc067dd546e9b466f3deac8" ], "version": "==1.0.0" }, "requests-toolbelt": { "hashes": [ "sha256:42c9c170abc2cacb78b8ab23ac957945c7716249206f90874651971a4acff237", "sha256:f6a531936c6fa4c6cfce1b9c10d5c4f498d16528d2a54a22ca00011205a187b5" ], "version": "==0.8.0" }, "rx": { "hashes": [ "sha256:13a1d8d9e252625c173dc795471e614eadfe1cf40ffc684e08b8fff0d9748c23", "sha256:7357592bc7e881a95e0c2013b73326f704953301ab551fbc8133a6fadab84105" ], "version": "==1.6.1" }, "s3transfer": { "hashes": [ "sha256:90dc18e028989c609146e241ea153250be451e05ecc0c2832565231dacdf59c1", "sha256:c7a9ec356982d5e9ab2d4b46391a7d6a950e2b04c472419f5fdec70cc0ada72f" ], "version": "==0.1.13" }, "singledispatch": { "hashes": [ "sha256:5b06af87df13818d14f08a028e42f566640aef80805c3b50c5056b086e3c2b9c", "sha256:833b46966687b3de7f438c761ac475213e53b306740f1abfaa86e1d1aae56aa8" ], "version": "==3.4.0.3" }, "six": { "hashes": [ "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" ], "version": "==1.11.0" }, "sqlalchemy": { "hashes": [ "sha256:c5951d9ef1d5404ed04bae5a16b60a0779087378928f997a294d1229c6ca4d3e" ], "version": "==1.2.12" }, "stringcase": { "hashes": [ "sha256:48a06980661908efe8d9d34eab2b6c13aefa2163b3ced26972902e3bdfd87008" ], "index": "pypi", "version": "==1.2.0" }, "twilio": { "hashes": [ "sha256:d856d821f151e0d71e3b1d799e8577efa7807b0f44b68ee0563ae9d914e43986" ], "index": "pypi", "version": "==5.4.0" }, "urllib3": { "hashes": [ "sha256:41c3db2fc01e5b907288010dec72f9d0a74e37d6994e6eb56849f59fea2265ae", "sha256:8819bba37a02d143296a4d032373c4dd4aca11f6d4c9973335ca75f9c8475f59" ], "version": "==1.24" }, "vine": { "hashes": [ "sha256:52116d59bc45392af9fdd3b75ed98ae48a93e822cee21e5fda249105c59a7a72", "sha256:6849544be74ec3638e84d90bc1cf2e1e9224cc10d96cd4383ec3f69e9bce077b" ], "version": "==1.1.4" }, "wand": { "hashes": [ "sha256:28e0454c9d16d69c5d5034918d96320d8f9f1377b4fdaf4944eec2f938c74704", "sha256:fb50d0ad4cad995f0b59b13f76bced22682ab80b4299084a2c3c535b225850c9" ], "index": "pypi", "version": "==0.4.4" }, "werkzeug": { "hashes": [ "sha256:c3fd7a7d41976d9f44db327260e263132466836cef6f91512889ed60ad26557c", "sha256:d5da73735293558eb1651ee2fddc4d0dedcfa06538b8813a2e20011583c9e49b" ], "version": "==0.14.1" }, "xlsxwriter": { "hashes": [ "sha256:7cc07619760641b67112dbe0df938399d4d915d9b9924bb58eb5c17384d29cc6", "sha256:ae22658a0fc5b9e875fa97c213d1ffd617d86dc49bf08be99ebdac814db7bf36" ], "index": "pypi", "version": "==1.1.2" }, "xmlsec": { "hashes": [ "sha256:e573c0172174973223d874ffd158ecd4e0faa761015474385289a6468dd29ed6" ], "version": "==1.3.3" } }, "develop": { "atomicwrites": { "hashes": [ "sha256:0312ad34fcad8fac3704d441f7b317e50af620823353ec657a53e981f92920c0", "sha256:ec9ae8adaae229e4f8446952d204a3e4b5fdd2d099f9be3aaf556120135fb3ee" ], "version": "==1.2.1" }, "attrs": { "hashes": [ "sha256:10cbf6e27dbce8c30807caf056c8eb50917e0eaafe86347671b57254006c3e69", "sha256:ca4be454458f9dec299268d472aaa5a11f67a4ff70093396e1ceae9c76cf4bbb" ], "version": "==18.2.0" }, "click": { "hashes": [ "sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13", "sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7" ], "version": "==7.0" }, "flask": { "hashes": [ "sha256:2271c0070dbcb5275fad4a82e29f23ab92682dc45f9dfbc22c02ba9b9322ce48", "sha256:a080b744b7e345ccfcbc77954861cb05b3c63786e93f2b3875e0913d44b43f05" ], "index": "pypi", "version": "==1.0.2" }, "flask-testing": { "hashes": [ "sha256:dc076623d7d850653a018cb64f500948334c8aeb6b10a5a842bf1bcfb98122bc" ], "index": "pypi", "version": "==0.7.1" }, "itsdangerous": { "hashes": [ "sha256:a7de3201740a857380421ef286166134e10fe58846bcefbc9d6424a69a0b99ec", "sha256:aca4fc561b7671115a2156f625f2eaa5e0e3527e0adf2870340e7968c0a81f85" ], "version": "==1.0.0" }, "jinja2": { "hashes": [ "sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", "sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4" ], "index": "pypi", "version": "==2.10" }, "markupsafe": { "hashes": [ "sha256:a4ec1aff59b95a14b45eb2e23761a0179e98319da5a7eb76b56ea8cdc7b871c3" ], "index": "pypi", "version": "==0.23" }, "mock": { "hashes": [ "sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1", "sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba" ], "index": "pypi", "version": "==2.0.0" }, "more-itertools": { "hashes": [ "sha256:c187a73da93e7a8acc0001572aebc7e3c69daf7bf6881a2cea10650bd4420092", "sha256:c476b5d3a34e12d40130bc2f935028b5f636df8f372dc2c1c01dc19681b2039e", "sha256:fcbfeaea0be121980e15bc97b3817b5202ca73d0eae185b4550cbfce2a3ebb3d" ], "version": "==4.3.0" }, "pbr": { "hashes": [ "sha256:8fc938b1123902f5610b06756a31b1e6febf0d105ae393695b0c9d4244ed2910", "sha256:f20ec0abbf132471b68963bb34d9c78e603a5cf9e24473f14358e66551d47475" ], "version": "==5.1.0" }, "pluggy": { "hashes": [ "sha256:447ba94990e8014ee25ec853339faf7b0fc8050cdc3289d4d71f7f410fb90095", "sha256:bde19360a8ec4dfd8a20dcb811780a30998101f078fc7ded6162f0076f50508f" ], "version": "==0.8.0" }, "py": { "hashes": [ "sha256:bf92637198836372b520efcba9e020c330123be8ce527e535d185ed4b6f45694", "sha256:e76826342cefe3c3d5f7e8ee4316b80d1dd8a300781612ddbc765c17ba25a6c6" ], "version": "==1.7.0" }, "pytest": { "hashes": [ "sha256:212be78a6fa5352c392738a49b18f74ae9aeec1040f47c81cadbfd8d1233c310", "sha256:6f6c1efc8d0ccc21f8f6c34d8330baca883cf109b66b3df954b0a117e5528fb4" ], "index": "pypi", "version": "==3.9.2" }, "pytest-flask": { "hashes": [ "sha256:df69f2b552098227d7b7a8a48d6df2742a4d865d0807eac4916fb622c2d47e1a", "sha256:e9b120d23f73e0495d8fa1bc3b580b18cc9f98b8d6808bc45fdbcbab7d718242" ], "index": "pypi", "version": "==0.14.0" }, "pytest-mock": { "hashes": [ "sha256:53801e621223d34724926a5c98bd90e8e417ce35264365d39d6c896388dcc928", "sha256:d89a8209d722b8307b5e351496830d5cc5e192336003a485443ae9adeb7dd4c0" ], "index": "pypi", "version": "==1.10.0" }, "six": { "hashes": [ "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" ], "version": "==1.11.0" }, "werkzeug": { "hashes": [ "sha256:c3fd7a7d41976d9f44db327260e263132466836cef6f91512889ed60ad26557c", "sha256:d5da73735293558eb1651ee2fddc4d0dedcfa06538b8813a2e20011583c9e49b" ], "version": "==0.14.1" } } } ```
techalchemy commented 6 years ago

does this work if you remove the comments from your pipfile?

ikatanic commented 6 years ago

I was trying to fix this one. Traced it down prettytoml/TableElement/__delitem__. When attempting to remove a boto3 line from the toml it removes everything since the previous line break. But when looking for previous line break, lines ending in comments are ignored.

So yes, indeed it does work if previous line doesn't have a comment.

@techalchemy do you have any more context on this? It seems like a bug in prettytoml.

techalchemy commented 6 years ago

It's almost definitely a bug in prettytoml, we have so many issues with those libraries. I have no real guidance on it beyond that unfortunately as parsing is not my area of expertise :|