mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
* Change label from primary ASN to ASN * Raise validation error when trying to update ASN * first steps for dotf importer procotol (#697) * migrations (#697) * Add translation to error meessage * Make ASN readonly in table * Add test now that ASN should not be able to update * Set fac.rencode to '' for all entries and make it readonly in serializer * Add unique constraints to network ixlan ip addresses * Add migration to null out duplicate ipaddresses for deleted netixlans * Add unique constraints to network ixlan ip addresses * Add migration to null out duplicate ipaddresses for deleted netixlans * remove old migrations (#697) * fix netixlan ipaddr dedupe migration (#268) add netixlan ipaddr unique constraint migration (#268) * ixf_member_data migrations (#697) * fix table name (#697) * importer protocol (#697) * fix netixlan ipaddr dedupe migration (#268) add netixlan ipaddr unique constraint migration (#268) * ixf proposed changes notifications (#697) * Delete repeated query * Add a test to show rencode is readonly * Blank out rencode when mocking data * Remove validator now that constraint exists * Add back unique field validator w Check Deleted true * conflict resolving (#697) * UniqueFieldValidator raise error with code "unique" (#268) * conflict resolution (#697) * Add fixme comment to tests * conflict resolution (#697) * Remove now invalid undelete tests * UniqueFieldValidator raise error with code "unique" (#268) * delete admin tools for duplicate ip addresses * Make migration to delete duplicateipnetworkixlan * Add ixlan-ixpfx status matching validation, add corresponding test * delete redundant checking in test * resolve conflict ui (#697) * fix migrations hierarchy * squash migrations for ixf member data * clean up preview and post-mortem tools * remove non-sensical permission check when undeleting soft-deleted objects through unique integrity error handling * only include the ix-f data url in notifications to admincom (#697) * resolve on --skip-import (#697) * ac conflict resolution (#697) * Define more accurately the incompatible statuses for ixlan and ixpfx * Add another status test * Preventing disrupting changes (#697) * fix tests (#697) * Stop allow_ixp_update from being write only and add a global stat for automated networks * Add tests for global stats that appear in footer * Change how timezone is called with datetime, to get test_stats.py/test_generate_for_current_date to pass * test for protected entities (#697) * admincom conflict resolution refine readonly fields (#697) network notifications only if the problem is actually actionable by the network (#697) * ixp / ac notifcation when ix-f source cannot be parsed (#697) fix issue with ixlan prefix protection (#697) * migrations (#697) * code documentation (#697) * ux tweaks (#697) * UX tweaks (#697) * Fix typo * fix netixlan returned in IXFMemberData.apply when adding a new one (#697) * fix import log incosistencies (#697) * Add IXFMemberData to test * Update test data * Add protocol tests * Add tests for views * always persist changes to remote data on set_conflict (#697) * More tests * always persist changes to remote data on set_conflict (#697) * suggest-add test * net_present_at_ix should check status (#697) * Add more protocol tests * Edit language of some tests * django-peeringdb to 2.1.1 relock pipfile, pin django-ratelimit to <3 as it breaks stuff * Add net_count_ixf field to ix object (#683) * Add the IX-F Member Export URL to the ixlan API endpoint (#249) * Lock some objects from being deleted by the owner (#696) * regenerate api docs (#249) * always persist changes to remote data on set_add and set_update (#697) * IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field * always persist changes to remote data on set_add and set_update (#697) * Fix suggest-add tests * IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field * IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field * fix issue with deletion when ixfmemberdata for entry existed previously (#697) * fix test_suggest_delete_local_ixf_no_flag (#697 tests) * fix issue with deletion when ixfmemberdata for entry existed previously (#697) * invalid ips get logged and notified to the ix via notify_error (#697) * Fix more tests * issue with previous_data when running without save (#697) properly track speed errors (#697) * reset errors on ixfmemberdata that go into pending_save (#697) * add remote_data to admin view (#697) * fix error reset inconsistency (#697) * Refine invalid data tests * remove debug output * for notifications to ac include contact points for net and ix in the message (#697) * settings to toggle ix-f tickets / emails (#697) * allow turning off ix-f notifications for net and ix separately (#697) * add jsonschema test * Add idempotent tests to updater * remove old ixf member tests * Invalid data tests when ixp_updates are enabled * fix speed error validation (#697) * fix issue with rollback (#697) * fix migration hierarchy * fix ixfmemberdata _email * django-peeringdb to 2.2 and relock * add ixf rollback tests * ixf email notifications off by default * black formatted * pyupgrade Co-authored-by: egfrank <egfrank@20c.com> Co-authored-by: Stefan Pratter <stefan@20c.com>
949 lines
42 KiB
JSON
949 lines
42 KiB
JSON
{
|
|
"_meta": {
|
|
"hash": {
|
|
"sha256": "b2812edd3c3e2fb48806234e56469263ca2520f1f519f0120abec843701da895"
|
|
},
|
|
"pipfile-spec": 6,
|
|
"requires": {
|
|
"python_version": "3.7"
|
|
},
|
|
"sources": [
|
|
{
|
|
"name": "pypi",
|
|
"url": "https://pypi.org/simple",
|
|
"verify_ssl": true
|
|
}
|
|
]
|
|
},
|
|
"default": {
|
|
"babel": {
|
|
"hashes": [
|
|
"sha256:1aac2ae2d0d8ea368fa90906567f5c08463d98ade155c0c4bfedd6a0f7160e38",
|
|
"sha256:d670ea0b10f8b723672d3a6abeb87b565b244da220d76b4dba1b66269ec152d4"
|
|
],
|
|
"version": "==2.8.0"
|
|
},
|
|
"bleach": {
|
|
"hashes": [
|
|
"sha256:2bce3d8fab545a6528c8fa5d9f9ae8ebc85a56da365c7f85180bfe96a35ef22f",
|
|
"sha256:3c4c520fdb9db59ef139915a5db79f8b51bc2a7257ea0389f30c846883430a4b"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.1.5"
|
|
},
|
|
"certifi": {
|
|
"hashes": [
|
|
"sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3",
|
|
"sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2020.6.20"
|
|
},
|
|
"cfu": {
|
|
"hashes": [
|
|
"sha256:5052fdec7a808823893b73cb438c39a4f780d2c0bba8af06e02192af99424f60"
|
|
],
|
|
"version": "==1.5.0"
|
|
},
|
|
"chardet": {
|
|
"hashes": [
|
|
"sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
|
|
"sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
|
|
],
|
|
"version": "==3.0.4"
|
|
},
|
|
"click": {
|
|
"hashes": [
|
|
"sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a",
|
|
"sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"
|
|
],
|
|
"version": "==7.1.2"
|
|
},
|
|
"coreapi": {
|
|
"hashes": [
|
|
"sha256:46145fcc1f7017c076a2ef684969b641d18a2991051fddec9458ad3f78ffc1cb",
|
|
"sha256:bf39d118d6d3e171f10df9ede5666f63ad80bba9a29a8ec17726a66cf52ee6f3"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.3.3"
|
|
},
|
|
"coreschema": {
|
|
"hashes": [
|
|
"sha256:5e6ef7bf38c1525d5e55a895934ab4273548629f16aed5c0a6caa74ebf45551f",
|
|
"sha256:9503506007d482ab0867ba14724b93c18a33b22b6d19fb419ef2d239dd4a1607"
|
|
],
|
|
"version": "==0.0.4"
|
|
},
|
|
"defusedxml": {
|
|
"hashes": [
|
|
"sha256:6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93",
|
|
"sha256:f684034d135af4c6cbb949b8a4d2ed61634515257a67299e5f940fbaa34377f5"
|
|
],
|
|
"version": "==0.6.0"
|
|
},
|
|
"django": {
|
|
"hashes": [
|
|
"sha256:edf0ecf6657713b0435b6757e6069466925cae70d634a3283c96b80c01e06191",
|
|
"sha256:f2250bd35d0f6c23e930c544629934144e5dd39a4c06092e1050c731c1712ba8"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.2.14"
|
|
},
|
|
"django-allauth": {
|
|
"hashes": [
|
|
"sha256:f17209410b7f87da0a84639fd79d3771b596a6d3fc1a8e48ce50dabc7f441d30"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.42.0"
|
|
},
|
|
"django-autocomplete-light": {
|
|
"hashes": [
|
|
"sha256:52e8d468060a5911c44300a374d74058c90e65bfdf87ace151abac67279c4ae5"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.5.1"
|
|
},
|
|
"django-bootstrap3": {
|
|
"hashes": [
|
|
"sha256:0590fc82302d160fe7095c037235005de9769461edfdef75951c28f7faaa0fd2",
|
|
"sha256:b4518a69ebb33211f5dc5eb3e6be844cd228825cf22fdb2d0d971ce2f714449a"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==14.1.0"
|
|
},
|
|
"django-cors-headers": {
|
|
"hashes": [
|
|
"sha256:5240062ef0b16668ce8a5f43324c388d65f5439e1a30e22c38684d5ddaff0d15",
|
|
"sha256:f5218f2f0bb1210563ff87687afbf10786e080d8494a248e705507ebd92d7153"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.4.0"
|
|
},
|
|
"django-cors-middleware": {
|
|
"hashes": [
|
|
"sha256:5bbdea85e22909d596e26f6e0dbc174d5521429fa3943ae02a2c6c48e76c88c7",
|
|
"sha256:856dbe4d7aae65844ccc68acb49c6da7dbf7cbacaf5bcf37019f4c0c60b3be84"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.5.0"
|
|
},
|
|
"django-countries": {
|
|
"hashes": [
|
|
"sha256:2e852c9693818d64d28758a720a0cb8277673ac495af8b855c4dc64940703bd2",
|
|
"sha256:e2ae9b76f9a0b5f3f365b5b81fe4972df0a5878c930139586f43f7d6d50a9594"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==6.1.2"
|
|
},
|
|
"django-crispy-forms": {
|
|
"hashes": [
|
|
"sha256:888bb316db89b60050a42ec35080facb361d823eec38010ccb0702f45642d3b8",
|
|
"sha256:f2f1e0fbb458851636447cfb6be1a611b40c8ac9e41a74ba923011378670b43b"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.9.2"
|
|
},
|
|
"django-debug-toolbar": {
|
|
"hashes": [
|
|
"sha256:eabbefe89881bbe4ca7c980ff102e3c35c8e8ad6eb725041f538988f2f39a943",
|
|
"sha256:ff94725e7aae74b133d0599b9bf89bd4eb8f5d2c964106e61d11750228c8774c"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.2"
|
|
},
|
|
"django-extensions": {
|
|
"hashes": [
|
|
"sha256:6230898b1e1d5deb3ddab8335b2d270edb7afa4ef916a95e479a19fdfb0464cb",
|
|
"sha256:d5fcf8f3bab019487e07473c24453bccd5acfb4440f3ef36788294c307b09d4c"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.0.3"
|
|
},
|
|
"django-formtools": {
|
|
"hashes": [
|
|
"sha256:304fa777b8ef9e0693ce7833f885cb89ba46b0e46fc23b01176900a93f46742f",
|
|
"sha256:c5272c03c1cd51b2375abf7397a199a3148a9fbbf2f100e186467a84025d13b2"
|
|
],
|
|
"version": "==2.2"
|
|
},
|
|
"django-grappelli": {
|
|
"hashes": [
|
|
"sha256:206d34525007e996dc989f1a0deef653b1fae5e0972a1fb24a59a3ad7e67141a"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.14.2"
|
|
},
|
|
"django-handleref": {
|
|
"hashes": [
|
|
"sha256:805495c4e67496f40ea97739e05252854d762e3626a0d8925ba3d374ce0e2c1a"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.5.0"
|
|
},
|
|
"django-hashers-passlib": {
|
|
"hashes": [
|
|
"sha256:2649634ada2f4de1cf17c3c3d43d8391220d68722aa64daee07d975dc210ef30",
|
|
"sha256:c8f937cf4a9a21957e28735d1ffd8df242dff863c2e4b92665d98509cd6ae0c4"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.4"
|
|
},
|
|
"django-inet": {
|
|
"hashes": [
|
|
"sha256:aabfb53bfd6511820a9c7c8112b58c6b111f40f87ceb3e8eece5a31b66018f03"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.4.0"
|
|
},
|
|
"django-namespace-perms": {
|
|
"hashes": [
|
|
"sha256:ebf35377ed85c4f9c080e5c3a0a4e2029debc639ad8f4850ac4e32329c7a8863"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.6.0"
|
|
},
|
|
"django-oauth-toolkit": {
|
|
"hashes": [
|
|
"sha256:28508f83385ab4313936ddedfb310eaa8a1dcb737153d2956383ce47e75c2fab",
|
|
"sha256:d5a1044af9419ddc048390c5974777ea97874e5b78e33c609e17eebb8423afb2"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.3.2"
|
|
},
|
|
"django-otp": {
|
|
"hashes": [
|
|
"sha256:97849f7bf1b50c4c36a5845ab4d2e11dd472fa8e6bcc34fe18b6d3af6e4aa449",
|
|
"sha256:d2390e61794bc10dea2fd949cbcfb7946e9ae4fb248df5494ccc4ef9ac50427e"
|
|
],
|
|
"version": "==0.9.3"
|
|
},
|
|
"django-peeringdb": {
|
|
"hashes": [
|
|
"sha256:2afb82f69608863f34f61574685806ca348bad7f4fae97cefecea186738bd665"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.2.0"
|
|
},
|
|
"django-phonenumber-field": {
|
|
"hashes": [
|
|
"sha256:1ab19f723928582fed412bd9844221fa4ff466276d8526b8b4a9913ee1487c5e",
|
|
"sha256:794ebbc3068a7af75aa72a80cb0cec67e714ff8409a965968040f1fd210b2d97"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.0.1"
|
|
},
|
|
"django-ranged-response": {
|
|
"hashes": [
|
|
"sha256:f71fff352a37316b9bead717fc76e4ddd6c9b99c4680cdf4783b9755af1cf985"
|
|
],
|
|
"version": "==0.2.0"
|
|
},
|
|
"django-ratelimit": {
|
|
"hashes": [
|
|
"sha256:40dd23dcdda413d2199bb88b4d9151bf66ea19586b2047ada313ddcf77e2959c",
|
|
"sha256:ddb6bd68a7a25fab335a0441671681ce9993167e640a2301a2e0e07ce9dd46fb"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.0.0"
|
|
},
|
|
"django-rest-swagger": {
|
|
"hashes": [
|
|
"sha256:48f6aded9937e90ae7cbe9e6c932b9744b8af80cc4e010088b3278c700e0685b",
|
|
"sha256:b039b0288bab4665cd45dc5d16f94b13911bc4ad0ed55f74ad3b90aa31c87c17"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.2.0"
|
|
},
|
|
"django-reversion": {
|
|
"hashes": [
|
|
"sha256:72fc53580a6b538f0cfff10f27f42333f67d79c406399289c94ec5a193cfb3e1",
|
|
"sha256:ecab4703ecc0871dc325c3e100139def84eb153622df3413fbcd9de7d3503c78"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.0.7"
|
|
},
|
|
"django-simple-captcha": {
|
|
"hashes": [
|
|
"sha256:fc25f0425e282aa82d2a65013049a8dc7c0682f8e05d32681c39a0c55ed322bd"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.5.12"
|
|
},
|
|
"django-tables2": {
|
|
"hashes": [
|
|
"sha256:28da782f81f046c7d921246f43e7ba2df430cafe5a0e00a0f9dadef25a0e487d",
|
|
"sha256:7e425ad51e22caf5470351981f0fcd4fd35d4cf2d4c3b76fa1b7bf56251778d1"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.3.1"
|
|
},
|
|
"django-two-factor-auth": {
|
|
"hashes": [
|
|
"sha256:612adb0dd6e9ed3b4ecd6763f2e3f56358d7b5afb843a3a49994d1d3bc91ffc2",
|
|
"sha256:8e698d548a5a7c02c7ba343bc5376a7bbdc4e59c20ef13223743fe42fa4a1281"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.12.1"
|
|
},
|
|
"django-vanilla-views": {
|
|
"hashes": [
|
|
"sha256:5cc887a28fa85ea49c143adde422ac5a6dffc7f224b65c87cc8705bd4b317f3f",
|
|
"sha256:efce79a8b769287136d62ff926b341f1493964fa81a206a402d755dca6d918ff"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.1.0"
|
|
},
|
|
"djangorestframework": {
|
|
"hashes": [
|
|
"sha256:05809fc66e1c997fd9a32ea5730d9f4ba28b109b9da71fccfa5ff241201fd0a4",
|
|
"sha256:e782087823c47a26826ee5b6fa0c542968219263fb3976ec3c31edab23a4001f"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.11.0"
|
|
},
|
|
"future": {
|
|
"hashes": [
|
|
"sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"
|
|
],
|
|
"version": "==0.18.2"
|
|
},
|
|
"googlemaps": {
|
|
"hashes": [
|
|
"sha256:2ae3a8907f43c8069744bd72e210497d89f18f7f7472de96ea835b049603e395"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==4.4.1"
|
|
},
|
|
"idna": {
|
|
"hashes": [
|
|
"sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
|
|
"sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
|
|
],
|
|
"version": "==2.10"
|
|
},
|
|
"importlib-metadata": {
|
|
"hashes": [
|
|
"sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83",
|
|
"sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"
|
|
],
|
|
"markers": "python_version < '3.8'",
|
|
"version": "==1.7.0"
|
|
},
|
|
"itypes": {
|
|
"hashes": [
|
|
"sha256:03da6872ca89d29aef62773672b2d408f490f80db48b23079a4b194c86dd04c6",
|
|
"sha256:af886f129dea4a2a1e3d36595a2d139589e4dd287f5cab0b40e799ee81570ff1"
|
|
],
|
|
"version": "==1.2.0"
|
|
},
|
|
"jinja2": {
|
|
"hashes": [
|
|
"sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0",
|
|
"sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"
|
|
],
|
|
"version": "==2.11.2"
|
|
},
|
|
"markdown": {
|
|
"hashes": [
|
|
"sha256:1fafe3f1ecabfb514a5285fca634a53c1b32a81cb0feb154264d55bf2ff22c17",
|
|
"sha256:c467cd6233885534bf0fe96e62e3cf46cfc1605112356c4f9981512b8174de59"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.2.2"
|
|
},
|
|
"markupsafe": {
|
|
"hashes": [
|
|
"sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473",
|
|
"sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161",
|
|
"sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235",
|
|
"sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5",
|
|
"sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42",
|
|
"sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff",
|
|
"sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b",
|
|
"sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1",
|
|
"sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e",
|
|
"sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183",
|
|
"sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66",
|
|
"sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b",
|
|
"sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1",
|
|
"sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15",
|
|
"sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1",
|
|
"sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e",
|
|
"sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b",
|
|
"sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905",
|
|
"sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735",
|
|
"sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d",
|
|
"sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e",
|
|
"sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d",
|
|
"sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c",
|
|
"sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21",
|
|
"sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2",
|
|
"sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5",
|
|
"sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b",
|
|
"sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6",
|
|
"sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f",
|
|
"sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f",
|
|
"sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2",
|
|
"sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7",
|
|
"sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"
|
|
],
|
|
"version": "==1.1.1"
|
|
},
|
|
"munge": {
|
|
"hashes": [
|
|
"sha256:e531dd74f9fa7279d39914dd7576e49c781dd89a1eadfba67ea450e72b308361"
|
|
],
|
|
"version": "==1.0.0"
|
|
},
|
|
"mysqlclient": {
|
|
"hashes": [
|
|
"sha256:3f39855a4ad22805361e782cc4d1010ac74796225fa2d1c03cc16673ccdc983a",
|
|
"sha256:a6b5648f648b16335e3b1aaec93dc3fcc81a9a661180e306936437cc522c810b",
|
|
"sha256:edd42ccaa444b00702d5374b2f5f7585c9d0ce201917f15339f1c3cf91c1b1ed",
|
|
"sha256:fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a7be8af20a2c5e5"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.0.1"
|
|
},
|
|
"oauthlib": {
|
|
"hashes": [
|
|
"sha256:bee41cc35fcca6e988463cacc3bcb8a96224f470ca547e697b604cc697b2f889",
|
|
"sha256:df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea"
|
|
],
|
|
"version": "==3.1.0"
|
|
},
|
|
"openapi-codec": {
|
|
"hashes": [
|
|
"sha256:1bce63289edf53c601ea3683120641407ff6b708803b8954c8a876fe778d2145"
|
|
],
|
|
"version": "==1.3.2"
|
|
},
|
|
"packaging": {
|
|
"hashes": [
|
|
"sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8",
|
|
"sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"
|
|
],
|
|
"version": "==20.4"
|
|
},
|
|
"passlib": {
|
|
"hashes": [
|
|
"sha256:68c35c98a7968850e17f1b6892720764cc7eed0ef2b7cb3116a89a28e43fe177",
|
|
"sha256:8d666cef936198bc2ab47ee9b0410c94adf2ba798e5a84bf220be079ae7ab6a8"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.7.2"
|
|
},
|
|
"peeringdb": {
|
|
"hashes": [
|
|
"sha256:bc6fcc74b87ea5ae2e554cc58ac46161f5ea4e27b3c422154701174c2b5091f2"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.0.0"
|
|
},
|
|
"phonenumbers": {
|
|
"hashes": [
|
|
"sha256:d332078fe71c6153b5a263ac87283618b2afe514a248a14f06a0d39ce1f5ce0b",
|
|
"sha256:e49b8e21c557f0dafee966ddd55fb2bd3d6db155451999b75fb1b012e8d2016c"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==8.12.6"
|
|
},
|
|
"pillow": {
|
|
"hashes": [
|
|
"sha256:0295442429645fa16d05bd567ef5cff178482439c9aad0411d3f0ce9b88b3a6f",
|
|
"sha256:06aba4169e78c439d528fdeb34762c3b61a70813527a2c57f0540541e9f433a8",
|
|
"sha256:09d7f9e64289cb40c2c8d7ad674b2ed6105f55dc3b09aa8e4918e20a0311e7ad",
|
|
"sha256:0a80dd307a5d8440b0a08bd7b81617e04d870e40a3e46a32d9c246e54705e86f",
|
|
"sha256:1ca594126d3c4def54babee699c055a913efb01e106c309fa6b04405d474d5ae",
|
|
"sha256:25930fadde8019f374400f7986e8404c8b781ce519da27792cbe46eabec00c4d",
|
|
"sha256:431b15cffbf949e89df2f7b48528be18b78bfa5177cb3036284a5508159492b5",
|
|
"sha256:52125833b070791fcb5710fabc640fc1df07d087fc0c0f02d3661f76c23c5b8b",
|
|
"sha256:5e51ee2b8114def244384eda1c82b10e307ad9778dac5c83fb0943775a653cd8",
|
|
"sha256:612cfda94e9c8346f239bf1a4b082fdd5c8143cf82d685ba2dba76e7adeeb233",
|
|
"sha256:6d7741e65835716ceea0fd13a7d0192961212fd59e741a46bbed7a473c634ed6",
|
|
"sha256:6edb5446f44d901e8683ffb25ebdfc26988ee813da3bf91e12252b57ac163727",
|
|
"sha256:725aa6cfc66ce2857d585f06e9519a1cc0ef6d13f186ff3447ab6dff0a09bc7f",
|
|
"sha256:8dad18b69f710bf3a001d2bf3afab7c432785d94fcf819c16b5207b1cfd17d38",
|
|
"sha256:94cf49723928eb6070a892cb39d6c156f7b5a2db4e8971cb958f7b6b104fb4c4",
|
|
"sha256:97f9e7953a77d5a70f49b9a48da7776dc51e9b738151b22dacf101641594a626",
|
|
"sha256:9ad7f865eebde135d526bb3163d0b23ffff365cf87e767c649550964ad72785d",
|
|
"sha256:a060cf8aa332052df2158e5a119303965be92c3da6f2d93b6878f0ebca80b2f6",
|
|
"sha256:c79f9c5fb846285f943aafeafda3358992d64f0ef58566e23484132ecd8d7d63",
|
|
"sha256:c92302a33138409e8f1ad16731568c55c9053eee71bb05b6b744067e1b62380f",
|
|
"sha256:d08b23fdb388c0715990cbc06866db554e1822c4bdcf6d4166cf30ac82df8c41",
|
|
"sha256:d350f0f2c2421e65fbc62690f26b59b0bcda1b614beb318c81e38647e0f673a1",
|
|
"sha256:ec29604081f10f16a7aea809ad42e27764188fc258b02259a03a8ff7ded3808d",
|
|
"sha256:edf31f1150778abd4322444c393ab9c7bd2af271dd4dafb4208fb613b1f3cdc9",
|
|
"sha256:f7e30c27477dffc3e85c2463b3e649f751789e0f6c8456099eea7ddd53be4a8a",
|
|
"sha256:ffe538682dc19cc542ae7c3e504fdf54ca7f86fb8a135e59dd6bc8627eae6cce"
|
|
],
|
|
"version": "==7.2.0"
|
|
},
|
|
"pyparsing": {
|
|
"hashes": [
|
|
"sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1",
|
|
"sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
|
|
],
|
|
"version": "==2.4.7"
|
|
},
|
|
"python3-openid": {
|
|
"hashes": [
|
|
"sha256:33fbf6928f401e0b790151ed2b5290b02545e8775f982485205a066f874aaeaf",
|
|
"sha256:6626f771e0417486701e0b4daff762e7212e820ca5b29fcc0d05f6f8736dfa6b"
|
|
],
|
|
"version": "==3.2.0"
|
|
},
|
|
"pytz": {
|
|
"hashes": [
|
|
"sha256:a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed",
|
|
"sha256:c35965d010ce31b23eeb663ed3cc8c906275d6be1a34393a1d73a41febf4a048"
|
|
],
|
|
"version": "==2020.1"
|
|
},
|
|
"pyyaml": {
|
|
"hashes": [
|
|
"sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97",
|
|
"sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76",
|
|
"sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2",
|
|
"sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648",
|
|
"sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf",
|
|
"sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f",
|
|
"sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2",
|
|
"sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee",
|
|
"sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d",
|
|
"sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c",
|
|
"sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a"
|
|
],
|
|
"version": "==5.3.1"
|
|
},
|
|
"qrcode": {
|
|
"hashes": [
|
|
"sha256:3996ee560fc39532910603704c82980ff6d4d5d629f9c3f25f34174ce8606cf5",
|
|
"sha256:505253854f607f2abf4d16092c61d4e9d511a3b4392e60bff957a68592b04369"
|
|
],
|
|
"version": "==6.1"
|
|
},
|
|
"rdap": {
|
|
"hashes": [
|
|
"sha256:da5b378a8d053cc363f59cfc034452339f3af0aa3d82d8dfffdc6f198467bd7e"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.0.1"
|
|
},
|
|
"requests": {
|
|
"hashes": [
|
|
"sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b",
|
|
"sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898"
|
|
],
|
|
"version": "==2.24.0"
|
|
},
|
|
"requests-oauthlib": {
|
|
"hashes": [
|
|
"sha256:7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d",
|
|
"sha256:b4261601a71fd721a8bd6d7aa1cc1d6a8a93b4a9f5e96626f8e4d91e8beeaa6a"
|
|
],
|
|
"version": "==1.3.0"
|
|
},
|
|
"simplejson": {
|
|
"hashes": [
|
|
"sha256:0fe3994207485efb63d8f10a833ff31236ed27e3b23dadd0bf51c9900313f8f2",
|
|
"sha256:17163e643dbf125bb552de17c826b0161c68c970335d270e174363d19e7ea882",
|
|
"sha256:1d1e929cdd15151f3c0b2efe953b3281b2fd5ad5f234f77aca725f28486466f6",
|
|
"sha256:1ea59f570b9d4916ae5540a9181f9c978e16863383738b69a70363bc5e63c4cb",
|
|
"sha256:22a7acb81968a7c64eba7526af2cf566e7e2ded1cb5c83f0906b17ff1540f866",
|
|
"sha256:2b4b2b738b3b99819a17feaf118265d0753d5536049ea570b3c43b51c4701e81",
|
|
"sha256:4cf91aab51b02b3327c9d51897960c554f00891f9b31abd8a2f50fd4a0071ce8",
|
|
"sha256:7cce4bac7e0d66f3a080b80212c2238e063211fe327f98d764c6acbc214497fc",
|
|
"sha256:8027bd5f1e633eb61b8239994e6fc3aba0346e76294beac22a892eb8faa92ba1",
|
|
"sha256:86afc5b5cbd42d706efd33f280fec7bd7e2772ef54e3f34cf6b30777cd19a614",
|
|
"sha256:87d349517b572964350cc1adc5a31b493bbcee284505e81637d0174b2758ba17",
|
|
"sha256:926bcbef9eb60e798eabda9cd0bbcb0fca70d2779aa0aa56845749d973eb7ad5",
|
|
"sha256:9a126c3a91df5b1403e965ba63b304a50b53d8efc908a8c71545ed72535374a3",
|
|
"sha256:daaf4d11db982791be74b23ff4729af2c7da79316de0bebf880fa2d60bcc8c5a",
|
|
"sha256:fc046afda0ed8f5295212068266c92991ab1f4a50c6a7144b69364bdee4a0159",
|
|
"sha256:fc9051d249dd5512e541f20330a74592f7a65b2d62e18122ca89bf71f94db748"
|
|
],
|
|
"version": "==3.17.0"
|
|
},
|
|
"six": {
|
|
"hashes": [
|
|
"sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259",
|
|
"sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"
|
|
],
|
|
"version": "==1.15.0"
|
|
},
|
|
"sqlparse": {
|
|
"hashes": [
|
|
"sha256:022fb9c87b524d1f7862b3037e541f68597a730a8843245c349fc93e1643dc4e",
|
|
"sha256:e162203737712307dfe78860cc56c8da8a852ab2ee33750e33aeadf38d12c548"
|
|
],
|
|
"version": "==0.3.1"
|
|
},
|
|
"tld": {
|
|
"hashes": [
|
|
"sha256:3e7ecadbc58632af78b2aa887d6eaf0d20983061720c070e5bd5639c2bcf63cb",
|
|
"sha256:5eb6f39835c286189cd3bab7613e1d611fd03e91a5b1926172020c978881daef",
|
|
"sha256:66d1b79284d014a40c36d675c1a56ec22a716d87da2a190b12fe2b267c5a95e9",
|
|
"sha256:7a172dc412bb46624f6c61c7afa9ba581a9147699c94386b802830836752ba9f",
|
|
"sha256:afc49c2d8d03ebd3cb686fc958747c03d0db5f51a5c5038c893a44fdae4a1987",
|
|
"sha256:cf8410a7ed7b9477f563fa158dabef5117d8374cba55f65142ba0af6dcd15d4d"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.12.2"
|
|
},
|
|
"twentyc.rpc": {
|
|
"hashes": [
|
|
"sha256:c6a08a0fa8610332f430911061a662efee8c251a5568c1ffd592c566d9da0768"
|
|
],
|
|
"version": "==0.4.0"
|
|
},
|
|
"unidecode": {
|
|
"hashes": [
|
|
"sha256:1d7a042116536098d05d599ef2b8616759f02985c85b4fef50c78a5aaf10822a",
|
|
"sha256:2b6aab710c2a1647e928e36d69c21e76b453cd455f4e2621000e54b2a9b8cce8"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.1.1"
|
|
},
|
|
"uritemplate": {
|
|
"hashes": [
|
|
"sha256:07620c3f3f8eed1f12600845892b0e036a2420acf513c53f7de0abd911a5894f",
|
|
"sha256:5af8ad10cec94f215e3f48112de2022e1d5a37ed427fbd88652fa908f2ab7cae"
|
|
],
|
|
"version": "==3.0.1"
|
|
},
|
|
"urllib3": {
|
|
"hashes": [
|
|
"sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527",
|
|
"sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115"
|
|
],
|
|
"version": "==1.25.9"
|
|
},
|
|
"uwsgi": {
|
|
"hashes": [
|
|
"sha256:faa85e053c0b1be4d5585b0858d3a511d2cd10201802e8676060fd0a109e5869"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.0.19.1"
|
|
},
|
|
"webencodings": {
|
|
"hashes": [
|
|
"sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78",
|
|
"sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"
|
|
],
|
|
"version": "==0.5.1"
|
|
},
|
|
"zipp": {
|
|
"hashes": [
|
|
"sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b",
|
|
"sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96"
|
|
],
|
|
"version": "==3.1.0"
|
|
}
|
|
},
|
|
"develop": {
|
|
"appdirs": {
|
|
"hashes": [
|
|
"sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41",
|
|
"sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"
|
|
],
|
|
"version": "==1.4.4"
|
|
},
|
|
"attrs": {
|
|
"hashes": [
|
|
"sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c",
|
|
"sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72"
|
|
],
|
|
"version": "==19.3.0"
|
|
},
|
|
"certifi": {
|
|
"hashes": [
|
|
"sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3",
|
|
"sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2020.6.20"
|
|
},
|
|
"chardet": {
|
|
"hashes": [
|
|
"sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
|
|
"sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
|
|
],
|
|
"version": "==3.0.4"
|
|
},
|
|
"click": {
|
|
"hashes": [
|
|
"sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a",
|
|
"sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"
|
|
],
|
|
"version": "==7.1.2"
|
|
},
|
|
"coverage": {
|
|
"hashes": [
|
|
"sha256:0fc4e0d91350d6f43ef6a61f64a48e917637e1dcfcba4b4b7d543c628ef82c2d",
|
|
"sha256:10f2a618a6e75adf64329f828a6a5b40244c1c50f5ef4ce4109e904e69c71bd2",
|
|
"sha256:12eaccd86d9a373aea59869bc9cfa0ab6ba8b1477752110cb4c10d165474f703",
|
|
"sha256:1874bdc943654ba46d28f179c1846f5710eda3aeb265ff029e0ac2b52daae404",
|
|
"sha256:1dcebae667b73fd4aa69237e6afb39abc2f27520f2358590c1b13dd90e32abe7",
|
|
"sha256:1e58fca3d9ec1a423f1b7f2aa34af4f733cbfa9020c8fe39ca451b6071237405",
|
|
"sha256:214eb2110217f2636a9329bc766507ab71a3a06a8ea30cdeebb47c24dce5972d",
|
|
"sha256:25fe74b5b2f1b4abb11e103bb7984daca8f8292683957d0738cd692f6a7cc64c",
|
|
"sha256:32ecee61a43be509b91a526819717d5e5650e009a8d5eda8631a59c721d5f3b6",
|
|
"sha256:3740b796015b889e46c260ff18b84683fa2e30f0f75a171fb10d2bf9fb91fc70",
|
|
"sha256:3b2c34690f613525672697910894b60d15800ac7e779fbd0fccf532486c1ba40",
|
|
"sha256:41d88736c42f4a22c494c32cc48a05828236e37c991bd9760f8923415e3169e4",
|
|
"sha256:42fa45a29f1059eda4d3c7b509589cc0343cd6bbf083d6118216830cd1a51613",
|
|
"sha256:4bb385a747e6ae8a65290b3df60d6c8a692a5599dc66c9fa3520e667886f2e10",
|
|
"sha256:509294f3e76d3f26b35083973fbc952e01e1727656d979b11182f273f08aa80b",
|
|
"sha256:5c74c5b6045969b07c9fb36b665c9cac84d6c174a809fc1b21bdc06c7836d9a0",
|
|
"sha256:60a3d36297b65c7f78329b80120f72947140f45b5c7a017ea730f9112b40f2ec",
|
|
"sha256:6f91b4492c5cde83bfe462f5b2b997cdf96a138f7c58b1140f05de5751623cf1",
|
|
"sha256:7403675df5e27745571aba1c957c7da2dacb537c21e14007ec3a417bf31f7f3d",
|
|
"sha256:87bdc8135b8ee739840eee19b184804e5d57f518578ffc797f5afa2c3c297913",
|
|
"sha256:8a3decd12e7934d0254939e2bf434bf04a5890c5bf91a982685021786a08087e",
|
|
"sha256:9702e2cb1c6dec01fb8e1a64c015817c0800a6eca287552c47a5ee0ebddccf62",
|
|
"sha256:a4d511012beb967a39580ba7d2549edf1e6865a33e5fe51e4dce550522b3ac0e",
|
|
"sha256:bbb387811f7a18bdc61a2ea3d102be0c7e239b0db9c83be7bfa50f095db5b92a",
|
|
"sha256:bfcc811883699ed49afc58b1ed9f80428a18eb9166422bce3c31a53dba00fd1d",
|
|
"sha256:c32aa13cc3fe86b0f744dfe35a7f879ee33ac0a560684fef0f3e1580352b818f",
|
|
"sha256:ca63dae130a2e788f2b249200f01d7fa240f24da0596501d387a50e57aa7075e",
|
|
"sha256:d54d7ea74cc00482a2410d63bf10aa34ebe1c49ac50779652106c867f9986d6b",
|
|
"sha256:d67599521dff98ec8c34cd9652cbcfe16ed076a2209625fca9dc7419b6370e5c",
|
|
"sha256:d82db1b9a92cb5c67661ca6616bdca6ff931deceebb98eecbd328812dab52032",
|
|
"sha256:d9ad0a988ae20face62520785ec3595a5e64f35a21762a57d115dae0b8fb894a",
|
|
"sha256:ebf2431b2d457ae5217f3a1179533c456f3272ded16f8ed0b32961a6d90e38ee",
|
|
"sha256:ed9a21502e9223f563e071759f769c3d6a2e1ba5328c31e86830368e8d78bc9c",
|
|
"sha256:f50632ef2d749f541ca8e6c07c9928a37f87505ce3a9f20c8446ad310f1aa87b"
|
|
],
|
|
"version": "==5.2"
|
|
},
|
|
"decorator": {
|
|
"hashes": [
|
|
"sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760",
|
|
"sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"
|
|
],
|
|
"version": "==4.4.2"
|
|
},
|
|
"distlib": {
|
|
"hashes": [
|
|
"sha256:8c09de2c67b3e7deef7184574fc060ab8a793e7adbb183d942c389c8b13c52fb",
|
|
"sha256:edf6116872c863e1aa9d5bb7cb5e05a022c519a4594dc703843343a9ddd9bff1"
|
|
],
|
|
"version": "==0.3.1"
|
|
},
|
|
"facsimile": {
|
|
"hashes": [
|
|
"sha256:e8ff643b1d8f999adb807124c2e86e07c25f1c2b2aef951e3ae47dfbd9841b21"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==1.1.1"
|
|
},
|
|
"filelock": {
|
|
"hashes": [
|
|
"sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59",
|
|
"sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"
|
|
],
|
|
"version": "==3.0.12"
|
|
},
|
|
"future": {
|
|
"hashes": [
|
|
"sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"
|
|
],
|
|
"version": "==0.18.2"
|
|
},
|
|
"idna": {
|
|
"hashes": [
|
|
"sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
|
|
"sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
|
|
],
|
|
"version": "==2.10"
|
|
},
|
|
"importlib-metadata": {
|
|
"hashes": [
|
|
"sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83",
|
|
"sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"
|
|
],
|
|
"markers": "python_version < '3.8'",
|
|
"version": "==1.7.0"
|
|
},
|
|
"jsonschema": {
|
|
"hashes": [
|
|
"sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163",
|
|
"sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.2.0"
|
|
},
|
|
"more-itertools": {
|
|
"hashes": [
|
|
"sha256:68c70cc7167bdf5c7c9d8f6954a7837089c6a36bf565383919bb595efb8a17e5",
|
|
"sha256:b78134b2063dd214000685165d81c154522c3ee0a1c0d4d113c80361c234c5a2"
|
|
],
|
|
"version": "==8.4.0"
|
|
},
|
|
"munge": {
|
|
"hashes": [
|
|
"sha256:e531dd74f9fa7279d39914dd7576e49c781dd89a1eadfba67ea450e72b308361"
|
|
],
|
|
"version": "==1.0.0"
|
|
},
|
|
"packaging": {
|
|
"hashes": [
|
|
"sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8",
|
|
"sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"
|
|
],
|
|
"version": "==20.4"
|
|
},
|
|
"pluggy": {
|
|
"hashes": [
|
|
"sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0",
|
|
"sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"
|
|
],
|
|
"version": "==0.13.1"
|
|
},
|
|
"py": {
|
|
"hashes": [
|
|
"sha256:366389d1db726cd2fcfc79732e75410e5fe4d31db13692115529d34069a043c2",
|
|
"sha256:9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342"
|
|
],
|
|
"version": "==1.9.0"
|
|
},
|
|
"pyparsing": {
|
|
"hashes": [
|
|
"sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1",
|
|
"sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
|
|
],
|
|
"version": "==2.4.7"
|
|
},
|
|
"pyrsistent": {
|
|
"hashes": [
|
|
"sha256:28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3"
|
|
],
|
|
"version": "==0.16.0"
|
|
},
|
|
"pytest": {
|
|
"hashes": [
|
|
"sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1",
|
|
"sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==5.4.3"
|
|
},
|
|
"pytest-cov": {
|
|
"hashes": [
|
|
"sha256:1a629dc9f48e53512fcbfda6b07de490c374b0c83c55ff7a1720b3fccff0ac87",
|
|
"sha256:6e6d18092dce6fad667cd7020deed816f858ad3b49d5b5e2b1cc1c97a4dba65c"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==2.10.0"
|
|
},
|
|
"pytest-django": {
|
|
"hashes": [
|
|
"sha256:64f99d565dd9497af412fcab2989fe40982c1282d4118ff422b407f3f7275ca5",
|
|
"sha256:664e5f42242e5e182519388f01b9f25d824a9feb7cd17d8f863c8d776f38baf9"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.9.0"
|
|
},
|
|
"pytest-filedata": {
|
|
"hashes": [
|
|
"sha256:3a2a3f346087ac82dfd313212cd2d61c5fcfd23b0aecaa2484e6c31cfcb32fd5"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==0.4.0"
|
|
},
|
|
"pyyaml": {
|
|
"hashes": [
|
|
"sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97",
|
|
"sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76",
|
|
"sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2",
|
|
"sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648",
|
|
"sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf",
|
|
"sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f",
|
|
"sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2",
|
|
"sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee",
|
|
"sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d",
|
|
"sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c",
|
|
"sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a"
|
|
],
|
|
"version": "==5.3.1"
|
|
},
|
|
"requests": {
|
|
"hashes": [
|
|
"sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b",
|
|
"sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898"
|
|
],
|
|
"version": "==2.24.0"
|
|
},
|
|
"requests-mock": {
|
|
"hashes": [
|
|
"sha256:11215c6f4df72702aa357f205cf1e537cffd7392b3e787b58239bde5fb3db53b",
|
|
"sha256:e68f46844e4cee9d447150343c9ae875f99fa8037c6dcf5f15bf1fe9ab43d226"
|
|
],
|
|
"version": "==1.8.0"
|
|
},
|
|
"six": {
|
|
"hashes": [
|
|
"sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259",
|
|
"sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"
|
|
],
|
|
"version": "==1.15.0"
|
|
},
|
|
"toml": {
|
|
"hashes": [
|
|
"sha256:926b612be1e5ce0634a2ca03470f95169cf16f939018233a670519cb4ac58b0f",
|
|
"sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88"
|
|
],
|
|
"version": "==0.10.1"
|
|
},
|
|
"tox": {
|
|
"hashes": [
|
|
"sha256:1abf2ff7add9fabe95848af14cfe3c412361bef1ce52f7ceb4ff88d289e306ac",
|
|
"sha256:df4e418bee73acf258dcba1b1d9c6af0caea5d9105005ecf1b10a9a45c91dbdc"
|
|
],
|
|
"index": "pypi",
|
|
"version": "==3.17.0"
|
|
},
|
|
"twentyc.rpc": {
|
|
"hashes": [
|
|
"sha256:c6a08a0fa8610332f430911061a662efee8c251a5568c1ffd592c566d9da0768"
|
|
],
|
|
"version": "==0.4.0"
|
|
},
|
|
"twentyc.tmpl": {
|
|
"hashes": [
|
|
"sha256:0978fce71ebe0985b168dc9cf35c3fc386a98dcb4ee1564a26b76679e41c87e0"
|
|
],
|
|
"version": "==0.2.0"
|
|
},
|
|
"urllib3": {
|
|
"hashes": [
|
|
"sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527",
|
|
"sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115"
|
|
],
|
|
"version": "==1.25.9"
|
|
},
|
|
"virtualenv": {
|
|
"hashes": [
|
|
"sha256:c11a475400e98450403c0364eb3a2d25d42f71cf1493da64390487b666de4324",
|
|
"sha256:e10cc66f40cbda459720dfe1d334c4dc15add0d80f09108224f171006a97a172"
|
|
],
|
|
"version": "==20.0.26"
|
|
},
|
|
"wcwidth": {
|
|
"hashes": [
|
|
"sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784",
|
|
"sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"
|
|
],
|
|
"version": "==0.2.5"
|
|
},
|
|
"zipp": {
|
|
"hashes": [
|
|
"sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b",
|
|
"sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96"
|
|
],
|
|
"version": "==3.1.0"
|
|
}
|
|
}
|
|
}
|