├── actions ├── __init__.py └── actions.py ├── assets └── bot.png ├── requirements.txt ├── optional-requirements.txt ├── utils ├── assets │ └── img │ │ └── email.png ├── user_mail.html ├── admin_mail.html └── utils.py ├── okteto.yml ├── Pipfile ├── data ├── stories.yml ├── rules.yml └── nlu │ ├── chitchat.yml │ ├── faq.yml │ └── nlu.yml ├── Dockerfile ├── .github └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── config.yml ├── docker-compose.yml ├── credentials.yml ├── endpoints.yml ├── README.md ├── tests └── test_stories.yml ├── domain.yml ├── contributing.md ├── CODE_OF_CONDUCT.md ├── LICENSE └── Pipfile.lock /actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/bot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Horizon733/customer-care-chatbot/HEAD/assets/bot.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # python 2 | python==3.7.5 3 | 4 | # rasa 5 | rasa==2.8.1 6 | rasa-sdk==2.8.1 7 | -------------------------------------------------------------------------------- /optional-requirements.txt: -------------------------------------------------------------------------------- 1 | # rasa socketio and engineio 2 | python-engineio==4.2.0 3 | python-socketio==5.3.0 4 | -------------------------------------------------------------------------------- /utils/assets/img/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Horizon733/customer-care-chatbot/HEAD/utils/assets/img/email.png -------------------------------------------------------------------------------- /okteto.yml: -------------------------------------------------------------------------------- 1 | name: rasa-server 2 | command: bash 3 | volumes: 4 | - /root/.cache/pip 5 | sync: 6 | - .:/app 7 | forward: 8 | - 5006:5006 9 | reverse: 10 | - 8080:8080 11 | -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- 1 | [[source]] 2 | url = "https://pypi.org/simple" 3 | verify_ssl = true 4 | name = "pypi" 5 | 6 | [packages] 7 | rasa = "==2.8.1" 8 | 9 | [dev-packages] 10 | 11 | [requires] 12 | python_version = "3.7" 13 | -------------------------------------------------------------------------------- /data/stories.yml: -------------------------------------------------------------------------------- 1 | version: "2.0" 2 | 3 | stories: 4 | 5 | - story: chitchat 6 | steps: 7 | - intent: greet 8 | - action: utter_greet 9 | - intent: chitchat 10 | - action: utter_chitchat 11 | 12 | - story: faq 13 | steps: 14 | - intent: greet 15 | - action: utter_greet 16 | - intent: faq 17 | - action: utter_faq 18 | 19 | - story: contact us form 20 | steps: 21 | - intent: contact_us 22 | - action: contact_us_form 23 | - active_loop: contact_us_form 24 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7.7-stretch AS BASE 2 | 3 | RUN apt-get update \ 4 | && apt-get --assume-yes --no-install-recommends install \ 5 | build-essential \ 6 | curl \ 7 | git \ 8 | jq \ 9 | libgomp1 \ 10 | vim 11 | 12 | WORKDIR /app 13 | 14 | # upgrade pip version 15 | RUN pip install --no-cache-dir --upgrade pip 16 | 17 | RUN pip install rasa==2.8.1 18 | 19 | ADD config.yml config.yml 20 | ADD domain.yml domain.yml 21 | ADD credentials.yml credentials.yml 22 | ADD endpoints.yml endpoints.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | 12 | 13 | **Describe the solution you'd like** 14 | 15 | 16 | **Describe alternatives you've considered** 17 | 18 | 19 | **Additional context** 20 | 21 | -------------------------------------------------------------------------------- /data/rules.yml: -------------------------------------------------------------------------------- 1 | version: "2.0" 2 | 3 | rules: 4 | 5 | - rule: Say goodbye anytime the user says goodbye 6 | steps: 7 | - intent: goodbye 8 | - action: utter_goodbye 9 | 10 | - rule: faq 11 | steps: 12 | - intent: faq 13 | - action: utter_faq 14 | 15 | - rule: chitchat 16 | steps: 17 | - intent: chitchat 18 | - action: utter_chitchat 19 | 20 | - rule: out of scope 21 | steps: 22 | - intent: outofscope 23 | - action: utter_outofscope 24 | 25 | - rule: Activate, contact us form 26 | condition: 27 | - active_loop: null 28 | steps: 29 | - intent: contact_us 30 | - action: contact_us_form 31 | - active_loop: contact_us_form 32 | 33 | - rule: Deactivate contact us form 34 | condition: 35 | - active_loop: contact_us_form 36 | steps: 37 | - action: contact_us_form 38 | - active_loop: null 39 | - slot_was_set: 40 | - requested_slot: null 41 | - action: action_submit_contact_us_form -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- 1 | language: en 2 | 3 | pipeline: 4 | - name: WhitespaceTokenizer 5 | - name: RegexFeaturizer 6 | - name: LexicalSyntacticFeaturizer 7 | - name: CountVectorsFeaturizer 8 | - name: CountVectorsFeaturizer 9 | analyzer: char_wb 10 | min_ngram: 1 11 | max_ngram: 4 12 | - name: DIETClassifier 13 | epochs: 100 14 | - name: EntitySynonymMapper 15 | - name: ResponseSelector 16 | epochs: 100 17 | - name: ResponseSelector 18 | epochs: 100 19 | retrieval_intent: faq 20 | - name: ResponseSelector 21 | epochs: 100 22 | retrieval_intent: chitchat 23 | - name: DucklingEntityExtractor 24 | dimensions: ["email", "number"] 25 | url: "https://duckling-server:8000" 26 | - name: FallbackClassifier 27 | threshold: 0.3 28 | ambiguity_threshold: 0.1 29 | 30 | policies: 31 | - name: MemoizationPolicy 32 | - name: TEDPolicy 33 | max_history: 5 34 | epochs: 100 35 | - name: RulePolicy 36 | -------------------------------------------------------------------------------- /utils/user_mail.html: -------------------------------------------------------------------------------- 1 | 6 | 12 |
14 |
15 | 16 |

Thank you for contacting us!

17 |

18 | We have received your message.
19 | We'll reach you out immediately! 20 |

21 | Go to homepage 22 |
23 | 24 | 25 |
26 | 27 | -------------------------------------------------------------------------------- /utils/admin_mail.html: -------------------------------------------------------------------------------- 1 | 6 | 13 |
14 |
15 | 16 |

Received project related mail

17 | 18 |
19 | 25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /data/nlu/chitchat.yml: -------------------------------------------------------------------------------- 1 | version: "2.0" 2 | 3 | nlu: 4 | - intent: chitchat/mood_great 5 | examples: | 6 | - perfect 7 | - great 8 | - amazing 9 | - feeling like a king 10 | - wonderful 11 | - I am feeling very good 12 | - I am great 13 | - I am amazing 14 | - I am going to save the world 15 | - super stoked 16 | - extremely good 17 | - so so perfect 18 | - so good 19 | - so perfect 20 | 21 | - intent: chitchat/mood_unhappy 22 | examples: | 23 | - my day was horrible 24 | - I am sad 25 | - I don't feel very well 26 | - I am disappointed 27 | - super sad 28 | - I'm so sad 29 | - sad 30 | - very sad 31 | - unhappy 32 | - not good 33 | - not very good 34 | - extremly sad 35 | - so saad 36 | - so sad 37 | 38 | - intent: chitchat/bot_challenge 39 | examples: | 40 | - are you a bot? 41 | - are you a human? 42 | - am I talking to a bot? 43 | - am I talking to a human? -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | services: 3 | 4 | duckling-server: 5 | image: rasa/duckling:latest 6 | ports: 7 | - 8000:8000 8 | networks: 9 | - all 10 | 11 | rasa-server: 12 | image: rasa-bot:latest 13 | working_dir: /app 14 | build: "./" 15 | restart: always 16 | volumes: 17 | - ./actions:/app/actions 18 | - ./data:/app/data 19 | command: bash -c "rm -rf models/* && rasa train && rasa run --enable-api --cors \"*\" --debug" 20 | ports: 21 | - '5006:5005' 22 | public: true 23 | networks: 24 | - all 25 | 26 | rasa-actions-server: 27 | image: rasa-bot:latest 28 | working_dir: /app 29 | build: "./" 30 | restart: always 31 | volumes: 32 | - ./actions:/app/actions 33 | - ./utils:/app/utils 34 | command: ["rasa", "run", "actions"] 35 | ports: 36 | - '5055:5055' 37 | networks: 38 | - all 39 | 40 | networks: 41 | all: 42 | driver: bridge 43 | driver_opts: 44 | com.docker.network.enable_ipv6: "true" 45 | -------------------------------------------------------------------------------- /data/nlu/faq.yml: -------------------------------------------------------------------------------- 1 | version: "2.0" 2 | 3 | nlu: 4 | - intent: faq/shipping_duration 5 | examples: | 6 | - how much time does it take for delivery 7 | - what's shipping duration 8 | - shipping time and duration 9 | - how long does it take for product to ship 10 | - when will my product be delivered 11 | 12 | - intent: faq/payment_modes 13 | examples: | 14 | - what are payment modes you support 15 | - do you support UPI payments? 16 | - can I pay on delivery? 17 | - is COD available 18 | - wallet payment mode 19 | 20 | - intent: faq/return_policy 21 | examples: | 22 | - what are rules for returning a product 23 | - how do I return a product 24 | - am I eligible to return a product 25 | - when can I return something 26 | - guidelines for returning a product 27 | - return policy 28 | 29 | - intent: faq/track_product 30 | examples: | 31 | - how do I track my product 32 | - where can I track my product 33 | - can you track my product 34 | - product tracking 35 | - process for tracking my product -------------------------------------------------------------------------------- /credentials.yml: -------------------------------------------------------------------------------- 1 | # This file contains the credentials for the voice & chat platforms 2 | # which your bot is using. 3 | # https://rasa.com/docs/rasa/messaging-and-voice-channels 4 | 5 | rest: 6 | # # you don't need to provide anything here - this channel doesn't 7 | # # require any credentials 8 | 9 | 10 | #facebook: 11 | # verify: "" 12 | # secret: "" 13 | # page-access-token: "" 14 | 15 | #slack: 16 | # slack_token: "" 17 | # slack_channel: "" 18 | # slack_signing_secret: "" 19 | 20 | #socketio: 21 | # user_message_evt: 22 | # bot_message_evt: 23 | # session_persistence: 24 | 25 | #mattermost: 26 | # url: "https:///api/v4" 27 | # token: "" 28 | # webhook_url: "" 29 | 30 | # This entry is needed if you are using Rasa X. The entry represents credentials 31 | # for the Rasa X "channel", i.e. Talk to your bot and Share with guest testers. 32 | rasa: 33 | url: "http://localhost:5002/api" 34 | -------------------------------------------------------------------------------- /endpoints.yml: -------------------------------------------------------------------------------- 1 | # This file contains the different endpoints your bot can use. 2 | 3 | # Server where the models are pulled from. 4 | # https://rasa.com/docs/rasa/model-storage#fetching-models-from-a-server 5 | 6 | #models: 7 | # url: http://my-server.com/models/default_core@latest 8 | # wait_time_between_pulls: 10 # [optional](default: 100) 9 | 10 | # Server which runs your custom actions. 11 | # https://rasa.com/docs/rasa/custom-actions 12 | 13 | action_endpoint: 14 | url: "http://rasa-actions-server/webhook" 15 | 16 | # Tracker store which is used to store the conversations. 17 | # By default the conversations are stored in memory. 18 | # https://rasa.com/docs/rasa/tracker-stores 19 | 20 | #tracker_store: 21 | # type: redis 22 | # url: 23 | # port: 24 | # db: 25 | # password: 26 | # use_ssl: 27 | 28 | #tracker_store: 29 | # type: mongod 30 | # url: 31 | # db: 32 | # username: 33 | # password: 34 | 35 | # Event broker which all conversation events should be streamed to. 36 | # https://rasa.com/docs/rasa/event-brokers 37 | 38 | #event_broker: 39 | # url: localhost 40 | # username: username 41 | # password: password 42 | # queue: queue 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |

Customer Care Bot

3 |

Customer care bot for ecomm company which can solve faq and chitchat with users, can contact directly to team.

4 | 5 |

6 | 7 | 8 |

9 | 10 |

11 | 12 |

13 | 14 | ## 🛠 Features 15 | - [x] Basic E-commerce FAQ 16 | - [x] Basic chitchats 17 | - [x] Out of Scope 18 | - [x] Contact us form 19 | - [x] Send Emails 20 | 21 | ## ⚡ Quick Setup 22 | - Initialize a virtual environment via: 23 | - Conda: 24 | ```bash 25 | conda create --name rasaenv python=3.7 26 | ``` 27 | - virtualenv 28 | ```bash 29 | virtualenv -p python3.7 rasaenv 30 | ``` 31 | - use pipenv 32 | ``` 33 | cd /customer-care-chatbot 34 | pipenv install 35 | ``` 36 | - Install Rasa 37 | ```bash 38 | python -m pip install -U pip 39 | pip install rasa 40 | ``` 41 | 42 | ## 🧪 Testing 43 | - Train bot 44 | ``` 45 | rasa train 46 | ``` 47 | - Test bot on shell 48 | ``` 49 | rasa shell 50 | ``` 51 | - start `rasa` server 52 | ```bash 53 | rasa run --enable-api --cors "*" --debug[Optional] -p {PORT}[optional] 54 | ``` 55 | - start `actions` server 56 | ``` 57 | rasa run actions -p {PORT}[Optional] 58 | ``` 59 | 60 | ## Tutorial links: 61 | - [Build customer care chatbot from scratch](https://youtu.be/u6xOgR3jEMU) 62 | - [Send email from Rasa chatbot](https://youtu.be/UcbNmZA65pw) 63 | -------------------------------------------------------------------------------- /utils/utils.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import mimetypes 3 | import os 4 | import smtplib 5 | import traceback 6 | from email.message import EmailMessage 7 | from email.utils import make_msgid 8 | from pathlib import Path 9 | 10 | logger = logging.getLogger(__name__) 11 | 12 | 13 | def send_email(subject:str, recipient_email:str, content:str): 14 | try: 15 | message_data = EmailMessage() 16 | message_data["Subject"] = subject 17 | username = os.environ["EMAIL"] 18 | password = os.environ["PASS"] 19 | message_data["From"] =username 20 | message_data["To"] = recipient_email 21 | image_cid = make_msgid(domain="xyz.com") 22 | message_data.add_alternative(content.format(image_cid=image_cid), subtype="html") 23 | this_path = Path(os.path.realpath(__file__)) 24 | image_data, maintype, subtype = get_image_data(f"{this_path.parent}/assets/img/email.png") 25 | message_data.get_payload()[0].add_related( 26 | image_data, 27 | maintype=maintype, 28 | subtype=subtype, 29 | image_cid=image_cid 30 | ) 31 | with smtplib.SMTP_SSL("smtp.gmail.com", 465) as smtp_server: 32 | smtp_server.login(username, password) 33 | smtp_server.send_message(message_data) 34 | return True 35 | except Exception as error: 36 | logger.error(f"Error: {error}") 37 | logger.info(traceback.print_exc()) 38 | return False 39 | 40 | 41 | def get_image_data(filepath:str): 42 | with open(filepath, "rb") as image_data: 43 | maintype, subtype = mimetypes.guess_type(image_data.name)[0].split("/") 44 | return image_data.read(), maintype, subtype 45 | 46 | 47 | def get_html_data(filepath:str): 48 | with open(filepath, "r") as html_data: 49 | return html_data.read() -------------------------------------------------------------------------------- /tests/test_stories.yml: -------------------------------------------------------------------------------- 1 | #### This file contains tests to evaluate that your bot behaves as expected. 2 | #### If you want to learn more, please see the docs: https://rasa.com/docs/rasa/testing-your-assistant 3 | 4 | stories: 5 | - story: happy path 1 6 | steps: 7 | - user: | 8 | hello there! 9 | intent: greet 10 | - action: utter_greet 11 | - user: | 12 | amazing 13 | intent: mood_great 14 | - action: utter_happy 15 | 16 | - story: happy path 2 17 | steps: 18 | - user: | 19 | hello there! 20 | intent: greet 21 | - action: utter_greet 22 | - user: | 23 | amazing 24 | intent: mood_great 25 | - action: utter_happy 26 | - user: | 27 | bye-bye! 28 | intent: goodbye 29 | - action: utter_goodbye 30 | 31 | - story: sad path 1 32 | steps: 33 | - user: | 34 | hello 35 | intent: greet 36 | - action: utter_greet 37 | - user: | 38 | not good 39 | intent: mood_unhappy 40 | - action: utter_cheer_up 41 | - action: utter_did_that_help 42 | - user: | 43 | yes 44 | intent: affirm 45 | - action: utter_happy 46 | 47 | - story: sad path 2 48 | steps: 49 | - user: | 50 | hello 51 | intent: greet 52 | - action: utter_greet 53 | - user: | 54 | not good 55 | intent: mood_unhappy 56 | - action: utter_cheer_up 57 | - action: utter_did_that_help 58 | - user: | 59 | not really 60 | intent: deny 61 | - action: utter_goodbye 62 | 63 | - story: sad path 3 64 | steps: 65 | - user: | 66 | hi 67 | intent: greet 68 | - action: utter_greet 69 | - user: | 70 | very terrible 71 | intent: mood_unhappy 72 | - action: utter_cheer_up 73 | - action: utter_did_that_help 74 | - user: | 75 | no 76 | intent: deny 77 | - action: utter_goodbye 78 | 79 | - story: say goodbye 80 | steps: 81 | - user: | 82 | bye-bye! 83 | intent: goodbye 84 | - action: utter_goodbye 85 | 86 | - story: bot challenge 87 | steps: 88 | - user: | 89 | are you a bot? 90 | intent: bot_challenge 91 | - action: utter_iamabot 92 | -------------------------------------------------------------------------------- /domain.yml: -------------------------------------------------------------------------------- 1 | version: "2.0" 2 | 3 | intents: 4 | - greet 5 | - goodbye 6 | - affirm 7 | - deny 8 | - faq 9 | - chitchat 10 | - contact_us 11 | - outofscope 12 | 13 | slots: 14 | name: 15 | type: text 16 | influence_conversation: false 17 | email: 18 | type: text 19 | influence_conversation: false 20 | phone_number: 21 | type: text 22 | influence_conversation: false 23 | message: 24 | type: text 25 | influence_conversation: false 26 | confirm_details: 27 | type: any 28 | influence_conversation: false 29 | 30 | entities: 31 | - email 32 | - number 33 | 34 | responses: 35 | utter_greet: 36 | - text: "Hey! How are you?" 37 | 38 | utter_chitchat/mood_unhappy: 39 | - text: "Here is something to cheer you up:" 40 | image: "https://i.imgur.com/nGF1K8f.jpg" 41 | 42 | utter_chitchat/mood_great: 43 | - text: "Great, carry on!" 44 | 45 | utter_chitchat/bot_challenge: 46 | - text: "I am a bot, powered by Droid City." 47 | 48 | utter_faq/shipping_duration: 49 | - text: "Standard Shipping usually takes about 5-7 business days. Premium Shipping takes about 2-3 business days." 50 | 51 | utter_faq/payment_modes: 52 | - text: "Payment mode we are supporting:\nCOD\nDebit/Credit cards\nEMI\nWallets." 53 | 54 | utter_faq/track_product: 55 | - text: "You can track your product from accounts -> Orders. There you will find list of orders and select one of them to track." 56 | 57 | utter_faq/return_policy: 58 | - text: "If you received a product and want to return it. You can return within 14 days of delivery date." 59 | 60 | utter_outofscope: 61 | - text: "Sorry, I wasn't able to understand. Could you please rephrase it?" 62 | 63 | utter_ask_name: 64 | - text: "Could you please tell me your name?" 65 | 66 | utter_ask_email: 67 | - text: "Can you please provide me your email address?" 68 | 69 | utter_ask_phone_number: 70 | - text: "Can you please provide me your phone number?" 71 | 72 | utter_ask_message: 73 | - text: "Please tell me your query so I can forward that to our team." 74 | 75 | utter_ask_confirm_details: 76 | - buttons: 77 | - title: Yes 78 | payload: Yes 79 | - title: No 80 | payload: No 81 | text: "These are the details I captured. Please confirm them below:\n Name: {name}\nEmail: {email}\nPhone No: {phone_number}\nMessage: {message}" 82 | 83 | utter_mail_success: 84 | - text: "I have mailed all details to our team. You will be reverted back within 48hrs." 85 | 86 | utter_mail_canceled: 87 | - text: "I have canceled the mail. Anything else you want help with?" 88 | 89 | utter_goodbye: 90 | - text: "Bye" 91 | 92 | actions: 93 | - validate_contact_us_form 94 | - action_submit_contact_us_form 95 | 96 | forms: 97 | contact_us_form: 98 | required_slots: 99 | name: 100 | - type: from_text 101 | email: 102 | - type: from_entity 103 | entity: email 104 | phone_number: 105 | - type: from_entity 106 | entity: number 107 | message: 108 | - type: from_text 109 | confirm_details: 110 | - intent: affirm 111 | value: yes 112 | type: from_intent 113 | - intent: deny 114 | value: no 115 | type: from_intent 116 | 117 | session_config: 118 | session_expiration_time: 60 119 | carry_over_slots_to_new_session: true 120 | -------------------------------------------------------------------------------- /actions/actions.py: -------------------------------------------------------------------------------- 1 | import os 2 | from pathlib import Path 3 | from typing import Any, Text, Dict, List 4 | 5 | from rasa_sdk import Action, Tracker, FormValidationAction 6 | from rasa_sdk.executor import CollectingDispatcher 7 | 8 | from utils.utils import get_html_data, send_email 9 | 10 | 11 | class ValidateContactUsForm(FormValidationAction): 12 | def name(self) -> Text: 13 | return "validate_contact_us_form" 14 | 15 | def validate_name( 16 | self, 17 | value: Text, 18 | dispatcher: "CollectingDispatcher", 19 | tracker: "Tracker", 20 | domain: "DomainDict", 21 | ) -> Dict[str, str]: 22 | if value is not None: 23 | return {"name": value} 24 | else: 25 | return {"requested_slot": "name"} 26 | 27 | def validate_email( 28 | self, 29 | value: Text, 30 | dispatcher: "CollectingDispatcher", 31 | tracker: "Tracker", 32 | domain: "DomainDict", 33 | ) -> Dict[str, str]: 34 | if value is not None: 35 | return {"email": value} 36 | else: 37 | return {"requested_slot": "email"} 38 | 39 | def validate_phone_number( 40 | self, 41 | value: Text, 42 | dispatcher: "CollectingDispatcher", 43 | tracker: "Tracker", 44 | domain: "DomainDict", 45 | ) -> Dict[str, str]: 46 | if value is not None: 47 | return {"phone_number": value} 48 | else: 49 | return {"requested_slot": "phone_number"} 50 | 51 | def validate_confirm_details( 52 | self, 53 | value: Text, 54 | dispatcher: "CollectingDispatcher", 55 | tracker: "Tracker", 56 | domain: "DomainDict", 57 | ) -> Dict[str, str]: 58 | intent_name = tracker.get_intent_of_latest_message() 59 | if value is not None: 60 | if intent_name in ["affirm", "deny"]: 61 | return {"confirm_details": intent_name} 62 | else: 63 | return {"requested_slot": "confirm_details"} 64 | 65 | 66 | class ActionSubmitContactForm(Action): 67 | def name(self) -> Text: 68 | return "action_submit_contact_us_form" 69 | 70 | def run( 71 | self, 72 | dispatcher: "CollectingDispatcher", 73 | tracker: Tracker, 74 | domain: "DomainDict", 75 | ) -> List[Dict[Text, Any]]: 76 | confirm_details = tracker.get_slot("confirm_details") 77 | name = tracker.get_slot("name") 78 | email = tracker.get_slot("email") 79 | phone_number = tracker.get_slot("phone_number") 80 | message = tracker.get_slot("message") 81 | if confirm_details == "affirm": 82 | this_path = Path(os.path.realpath(__file__)) 83 | user_content = get_html_data(f"{this_path.parent}/utils/user_mail.html") 84 | send_email("Thank you for contacting us", email, user_content) 85 | admin_content = get_html_data(f"{this_path.parent}/utils/admin_mail.html") 86 | admin_content.format( 87 | name=name, 88 | email=email, 89 | phone_number=phone_number, 90 | message=message 91 | ) 92 | is_mail_sent = send_email(f"{email.split('@')[0]} contacted us!", "your@gmail.com", admin_content) 93 | if is_mail_sent: 94 | dispatcher.utter_message(template="utter_mail_success") 95 | else: 96 | dispatcher.utter_message("Sorry, I wasn't able to send mail. Please try again later.") 97 | else: 98 | dispatcher.utter_message(template="utter_mail_canceled") 99 | return [] -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | When contributing to this repository, please first discuss the change you wish to make via issue, 4 | email, or any other method with the owners of this repository before making a change. 5 | 6 | Please note we have a code of conduct, please follow it in all your interactions with the project. 7 | 8 | ## Pull Request Process 9 | 10 | 1. Ensure any install or build dependencies are removed before the end of the layer when doing a 11 | build. 12 | 2. Update the README.md with details of changes to the interface, this includes new environment 13 | variables, exposed ports, useful file locations and container parameters. 14 | 3. Increase the version numbers in any examples files and the README.md to the new version that this 15 | Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/). 16 | 4. You may merge the Pull Request in once you have the sign-off of two other developers, or if you 17 | do not have permission to do that, you may request the second reviewer to merge it for you. 18 | 19 | ## Code of Conduct 20 | 21 | ### Our Pledge 22 | 23 | In the interest of fostering an open and welcoming environment, we as 24 | contributors and maintainers pledge to making participation in our project and 25 | our community a harassment-free experience for everyone, regardless of age, body 26 | size, disability, ethnicity, gender identity and expression, level of experience, 27 | nationality, personal appearance, race, religion, or sexual identity and 28 | orientation. 29 | 30 | ### Our Standards 31 | 32 | Examples of behavior that contributes to creating a positive environment 33 | include: 34 | 35 | * Using welcoming and inclusive language 36 | * Being respectful of differing viewpoints and experiences 37 | * Gracefully accepting constructive criticism 38 | * Focusing on what is best for the community 39 | * Showing empathy towards other community members 40 | 41 | Examples of unacceptable behavior by participants include: 42 | 43 | * The use of sexualized language or imagery and unwelcome sexual attention or 44 | advances 45 | * Trolling, insulting/derogatory comments, and personal or political attacks 46 | * Public or private harassment 47 | * Publishing others' private information, such as a physical or electronic 48 | address, without explicit permission 49 | * Other conduct which could reasonably be considered inappropriate in a 50 | professional setting 51 | 52 | ### Our Responsibilities 53 | 54 | Project maintainers are responsible for clarifying the standards of acceptable 55 | behavior and are expected to take appropriate and fair corrective action in 56 | response to any instances of unacceptable behavior. 57 | 58 | Project maintainers have the right and responsibility to remove, edit, or 59 | reject comments, commits, code, wiki edits, issues, and other contributions 60 | that are not aligned to this Code of Conduct, or to ban temporarily or 61 | permanently any contributor for other behaviors that they deem inappropriate, 62 | threatening, offensive, or harmful. 63 | 64 | ### Scope 65 | 66 | This Code of Conduct applies both within project spaces and in public spaces 67 | when an individual is representing the project or its community. Examples of 68 | representing a project or community include using an official project e-mail 69 | address, posting via an official social media account, or acting as an appointed 70 | representative at an online or offline event. Representation of a project may be 71 | further defined and clarified by project maintainers. 72 | 73 | ### Enforcement 74 | 75 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 76 | reported by contacting the project team at [droidcity0@gmail.com](droidcity0@gmail.com). All 77 | complaints will be reviewed and investigated and will result in a response that 78 | is deemed necessary and appropriate to the circumstances. The project team is 79 | obligated to maintain confidentiality with regard to the reporter of an incident. 80 | Further details of specific enforcement policies may be posted separately. 81 | 82 | Project maintainers who do not follow or enforce the Code of Conduct in good 83 | faith may face temporary or permanent repercussions as determined by other 84 | members of the project's leadership. 85 | 86 | ### Attribution 87 | 88 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 89 | available at [http://contributor-covenant.org/version/1/4][version] 90 | 91 | [homepage]: http://contributor-covenant.org 92 | [version]: http://contributor-covenant.org/version/1/4/ 93 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | droidcity0@gmail.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /data/nlu/nlu.yml: -------------------------------------------------------------------------------- 1 | version: "2.0" 2 | 3 | nlu: 4 | - intent: greet 5 | examples: | 6 | - hey 7 | - hello 8 | - hi 9 | - hello there 10 | - good morning 11 | - good evening 12 | - moin 13 | - hey there 14 | - let's go 15 | - hey dude 16 | - goodmorning 17 | - goodevening 18 | - good afternoon 19 | 20 | - intent: goodbye 21 | examples: | 22 | - good afternoon 23 | - cu 24 | - good by 25 | - cee you later 26 | - good night 27 | - bye 28 | - goodbye 29 | - have a nice day 30 | - see you around 31 | - bye bye 32 | - see you later 33 | 34 | - intent: affirm 35 | examples: | 36 | - yes 37 | - y 38 | - indeed 39 | - of course 40 | - that sounds good 41 | - correct 42 | 43 | - intent: deny 44 | examples: | 45 | - no 46 | - n 47 | - never 48 | - I don't think so 49 | - don't like that 50 | - no way 51 | - not really 52 | 53 | - intent: contact_us 54 | examples: | 55 | - contact team 56 | - how to contact you 57 | - can you connect me with team 58 | - connect with team 59 | - provide support 60 | - please connect me with someone from your team 61 | 62 | - intent: outofscope 63 | examples: | 64 | - I am asking out of scope question 65 | - what is 4 +3 =? 66 | - can you tell me do you love me? 67 | - After registration I see that I have an available balance of 0.00000000. What does this balance represent? 68 | - Are you ready? 69 | - But you're an english site :( 70 | - Can I ask you questions first? 71 | - Can I die 72 | - Can I get a hamburger? 73 | - Can YouTube talk? 74 | - Can you call me back ? 75 | - Can you give me your datacenter's password 76 | - Can you give me your datacenter's password? 77 | - Can you make sandwiches? 78 | - Can you please send me an uber 79 | - Do I have to accept? 80 | - Do you know Kevin Pelton 81 | - Find nearest pizzahut 82 | - Have we met before? 83 | - HomeBase is advertised as a community. Is there a way to interact with other members of the community? 84 | - How long does it take to set up a Rasa bot? 85 | - I already told you! I'm a shitmuncher 86 | - I am User 87 | - I am an opioid addic 88 | - I am an opioid addict 89 | - I am hungry 90 | - I am trying to build one, and did some research before, but I have not do hand-on work yet 91 | - I can barely see this white text on light gray background ... 92 | - I changed my mind 93 | - I have installed it 94 | - I ned a GP in 94301 95 | - I need a GP in 94301 96 | - I need a girl friend! 97 | - I need to eat cake 98 | - I wan to buy a plane 99 | - I wanna marry you 100 | - I want a new laptop 101 | - I want book a hotel 102 | - I want french cuisine 103 | - I want pizza 104 | - I want to die 105 | - I want to order pizza 106 | - I want to use pipe 107 | - I will check 108 | - I'm a shitmuncher 109 | - Is Rasa really smart? 110 | - Is this Goal-Oriented Chatbot? 111 | - Is today saturday? 112 | - Mail me the guide 113 | - Make me a sandwich 114 | - NLW 115 | - Nice name 116 | - Now? 117 | - Pizza bot 118 | - Recharge 119 | - SEL ME SOMETHING 120 | - The Try it out is not working 121 | - The weather is good 122 | - Today 123 | - Try it out broken 124 | - What day is it today? 125 | - What did you eat yesterday? 126 | - What do you prefer? 127 | - What is todays date 128 | - What is your hobbies? 129 | - What makes you better than a human? 130 | - What's 1 + 1? 131 | - What's do YouTube do 132 | - What's your backend system? 133 | - Where am I right now? 134 | - Where am I? 135 | - Who ? 136 | - Who are your customers 137 | - Why don’t you answer? 138 | - Why is my TRUST score set to 50 after I completed the registration process? 139 | - Won't you ask me how I am? 140 | - You'r blue. 141 | - [Kristin](name), I want to marry you 142 | - [german](language)? 143 | - a tamed mouse will arrive at your doorstep in the next couple of days 144 | - aRE YOU SINGLE 145 | - again? 146 | - alexa, order 5 tons of natrium chloride 147 | - and make chicken noises into the phone 148 | - are the newsletter worth the subscription? 149 | - are u facebook 150 | - are u, facebook? 151 | - are you single? 152 | - are you dev? 153 | - are you russian? 154 | - are you sick 155 | - are you vegan 156 | - better than you 157 | - book a ticket 158 | - but I just told you that :( 159 | - but if rasa is open source why do you have a sales team 160 | - buy one please 161 | - buy groceries 162 | - call me father 163 | - can we keep chatting? 164 | - can you book dinner 165 | - can you cheer me up 166 | - can you cook dinner 167 | - can you give me a cup of coffee 168 | - can you help me with the docs? 169 | - can you help me with your docs 170 | - can you help me with your docs? 171 | - can you learn from our conversation? 172 | - can you speak about politic ? 173 | - can you understand ? 174 | - cannot see 175 | - chgfhgh 176 | - chinese ok? 177 | - colder 178 | - common, just try 179 | - connect to alexa 180 | - cr 181 | - custom service 182 | - did i break you 183 | - dinner 184 | - do you believe in god? 185 | - do you have a phone number? 186 | - do you have your photo? 187 | - do you know me 188 | - do you know ras 189 | - do you liek cheese? 190 | - do you like football 191 | - do you like movies 192 | - do you sell vacuum robots? 193 | - do you want to marry me? 194 | - docs 195 | - doctor 196 | - everything 197 | - example of a chatbot 198 | - genocide 199 | - get me a club mate 200 | - give me a girl friend 201 | - give me food 202 | - go back 203 | - google? 204 | - great, I'd like to buy a house 205 | - hang on let me find it 206 | - have you ever seen Keith Reilly? 207 | - help with Alma Abrams 208 | - help with my life 209 | - hey little mama let em whisper in your ear 210 | - hey, I contacted you a couple of days ago but didn't get any response, any news? 211 | - how 212 | - how about NYC 213 | - how are Alicia Jackson's cats doing? 214 | - how are the kids 215 | - how can i get them? 216 | - how can i test this 217 | - how come you say ok ? 218 | - how do you learn 219 | - how good is Rasa 220 | - how it compares to alexa 221 | - how long have you been online? 222 | - how long will the next version will launch? 223 | - how many lines of codes 224 | - how much is 10 + 89 ? 225 | - how much is 10 + 89 226 | - how to get rasa studio 227 | - how to go to newyork ? 228 | - i am hungry 229 | - i am hungry, what should i do? 230 | - i am not a developer but need this for business 231 | - i am qq 232 | - i can't deal with _your_ request 233 | - i do not care how are you 234 | - i hope you will be better 235 | - i immediately need help with implementing the coolest bot you can imagine 236 | - i m looking for job 237 | - i told you already 238 | - i wanna party 239 | - i want a non dripping ice cream 240 | - i want caffe 241 | - i want food 242 | - i want good flycam 243 | - i want more of you in my life! 244 | - i want pizza 245 | - i want pizza!! 246 | - i want to book a hotel 247 | - i want to buy a roomba for my grandson 248 | - i want to eat 249 | - i want to find new friends 250 | - i want to find out what you can build with rasa 251 | - i want to fly 252 | - i want to grab lunch 253 | - i want to know current situtation in pakistan 254 | - i want to order a pizza 255 | - i want to see your happy customers 256 | - i will tame a mouse for you 257 | - is John Lewis still married to you 258 | - is it a wasteland full of broken robot parts? 259 | - is it allow to 260 | - is rasa a studio? 261 | - is rasa any good 262 | - is that any of your business 263 | - isn't the newsletter just spam? 264 | - it's a pity 265 | - i´m hungry 266 | - license 267 | - ljljl 268 | - lunch 269 | - lunch?? 270 | - machine learning 271 | - mail me the steps 272 | - mascot means? 273 | - more 274 | - mountain 275 | - my name k 276 | - no wait go back i want a dripping ice cream but a cone that catches it so you can drink the ice cream later 277 | - offer me lunch 278 | - oh my god, not again! 279 | - oh wait i gave you my work email address can i change it? 280 | - ok one then 281 | - on wiche nlp based system are you build? 282 | - only that? 283 | - order good 284 | - order pizza 285 | - personal or work? 286 | - pizza 287 | - please help with my ice cream it's dripping 288 | - please hjave lunchj 289 | - please hurry, i have deadline in two weeks to deliver the bot it is for very big company 290 | - please play music 291 | - rasa topics 292 | - really? you're so touchy? 293 | - refresh 294 | - region with no. of records 295 | - remember my name 296 | - search wikipedia 297 | - shitmuncher 298 | - show me a picture of a chicken 299 | - silly bot 300 | - sing me a song 301 | - so, I'm helping right now to training you? 302 | - some thing else 303 | - someone call the police i think the bot died 304 | - sorry, i cannot rephrase 305 | - sudo make me a sandwich 306 | - tell me about yourself 307 | - tell me more about next best action 308 | - that doesn't sound like a joke 309 | - that link doesn't work! 310 | - the one that is better than you 311 | - tricked ya 312 | - turn off my stove 313 | - umm 314 | - wait a bit i am still reading 315 | - what about wheather 316 | - what are contextual AI assistants and how different are they from chatbots? 317 | - what are you doing now? 318 | - what are your uses for universities 319 | - what did you eat for lunch? 320 | - what do oyu think about siri? 321 | - what do you think abou siri? 322 | - what do you think about Stanley Ramirez? 323 | - what do you think of alexa 324 | - what does your soul feel my friend 325 | - what doing 326 | - what else? 327 | - what films do you like 328 | - what i do after cd starter-pack-rasa-stack? 329 | - what is a discourse? 330 | - what is a mascot 331 | - what is adlingo 332 | - what is differance between bot and mascot? 333 | - what is evolution ? 334 | - what is google rcs 335 | - what is machine learning 336 | - what is nice? 337 | - what is the capital of delhi 338 | - what is the capital of india 339 | - what is the current petrol price 340 | - what is the day ? 341 | - what is the real use case where we can use this one 342 | - what is your address? 343 | - what is your purpose 344 | - what lnu mean? 345 | - what the latest news ? 346 | - what you ate today? 347 | - what's 5 + 5 348 | - what's a newsletter? 349 | - what's gingerale 350 | - what's your wife doing this weekend 351 | - what? 352 | - whats that 353 | - whats the sign 354 | - when is the next train is coming? 355 | - where do i get install files for mac? 356 | - where is Oslo? 357 | - where is mexico? 358 | - wheres the party? 359 | - which city are you talking about? 360 | - which email 361 | - which email should i send to ? 362 | - which file is created first while developing chat bot 363 | - which is the LNU asynchronism ? 364 | - which kind 365 | - who are the engineers at rasa? 366 | - who are they? 367 | - who is [Sharon Zeches](name) 368 | - who is the MD of samsung bangalore ? 369 | - who is the president of india ? 370 | - who is your favourite robot? 371 | - who let the dog out 372 | - who was hitler 373 | - who will anser my email? 374 | - who's Bill Gates? 375 | - whta you think about gdpr? 376 | - why do you need that? 377 | - why its called rasa ? 378 | - will u kill me 379 | - will u kill me? 380 | - winter is already leaving 381 | - with you recommend me? 382 | - would you like some water 383 | - yeah, my dog was drinking a couple of litres of water per day and tried drinking the swimming pool 384 | - you already have that 385 | - you can learn how to make a coffe 386 | - you have children? 387 | - you have job opening 388 | - you lock sweety 389 | - you should learn to count 390 | - you will know it from the single red rose it carries between its teeth 391 | - you're a woman 392 | - ı am learning python 393 | - CALL THE POLICE 394 | - tertyryutyi 395 | - wsdrcftvgybhnj 396 | - why sky is blue? 397 | - what kind of bird are you? 398 | - contextua 399 | - contextual 400 | - talk to me about voulette 401 | - voulette voulette 402 | - Do you have a demo? 403 | - Cars 404 | - please voulette 405 | - Out of scope question. 406 | - i need money 407 | - no, i need cash, money! Do you have it ? 408 | - the beatles 409 | - Hi i want to go palghar 410 | - I want to go palghar 411 | - your contry name 412 | - you girl 413 | - gsaf 414 | - expert of rasa 415 | - i want play ball 416 | - flight catch up 417 | - how do you like your coffee 418 | - Can you get analytics on who I'm chatting with when I use Rasa 419 | - coronavirus 420 | - have you heard of corona? 421 | - where do i type in commandy 422 | - where to type in commands 423 | - kiss me 424 | - you have to 425 | - what type of bot? 426 | - sfasd 427 | - asdkjasdhjkasd 428 | - j bhbhj 429 | - eshdtjfjfyk 430 | - drhdtjfjfyj 431 | - sudo reboot 432 | - asdfgasd 433 | - asdfgasdas -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_meta": { 3 | "hash": { 4 | "sha256": "3fd3dc1dc20d7cf379958d3532ef112974a412bb8959b0c8386a52ec943c9566" 5 | }, 6 | "pipfile-spec": 6, 7 | "requires": { 8 | "python_version": "3.7" 9 | }, 10 | "sources": [ 11 | { 12 | "name": "pypi", 13 | "url": "https://pypi.org/simple", 14 | "verify_ssl": true 15 | } 16 | ] 17 | }, 18 | "default": { 19 | "absl-py": { 20 | "hashes": [ 21 | "sha256:62bd4e248ddb19d81aec8f9446b407ff37c8175c2ba88266a7afa9b4ce4a333b", 22 | "sha256:6953272383486044699fd0e9f00aad167a27e08ce19aae66c6c4b10e7e767793" 23 | ], 24 | "version": "==0.13.0" 25 | }, 26 | "aio-pika": { 27 | "hashes": [ 28 | "sha256:1d4305a5f78af3857310b4fe48348cdcf6c097e0e275ea88c2cd08570531a369", 29 | "sha256:e69afef8695f47c5d107bbdba21bdb845d5c249acb3be53ef5c2d497b02657c0" 30 | ], 31 | "markers": "python_version >= '3.6' and python_version < '4.0'", 32 | "version": "==6.8.0" 33 | }, 34 | "aiofiles": { 35 | "hashes": [ 36 | "sha256:a1c4fc9b2ff81568c83e21392a82f344ea9d23da906e4f6a52662764545e19d4", 37 | "sha256:c67a6823b5f23fcab0a2595a289cec7d8c863ffcb4322fb8cd6b90400aedfdbc" 38 | ], 39 | "markers": "python_version >= '3.6' and python_version < '4.0'", 40 | "version": "==0.7.0" 41 | }, 42 | "aiohttp": { 43 | "hashes": [ 44 | "sha256:119feb2bd551e58d83d1b38bfa4cb921af8ddedec9fad7183132db334c3133e0", 45 | "sha256:16d0683ef8a6d803207f02b899c928223eb219111bd52420ef3d7a8aa76227b6", 46 | "sha256:2eb3efe243e0f4ecbb654b08444ae6ffab37ac0ef8f69d3a2ffb958905379daf", 47 | "sha256:2ffea7904e70350da429568113ae422c88d2234ae776519549513c8f217f58a9", 48 | "sha256:40bd1b101b71a18a528ffce812cc14ff77d4a2a1272dfb8b11b200967489ef3e", 49 | "sha256:418597633b5cd9639e514b1d748f358832c08cd5d9ef0870026535bd5eaefdd0", 50 | "sha256:481d4b96969fbfdcc3ff35eea5305d8565a8300410d3d269ccac69e7256b1329", 51 | "sha256:4c1bdbfdd231a20eee3e56bd0ac1cd88c4ff41b64ab679ed65b75c9c74b6c5c2", 52 | "sha256:5563ad7fde451b1986d42b9bb9140e2599ecf4f8e42241f6da0d3d624b776f40", 53 | "sha256:58c62152c4c8731a3152e7e650b29ace18304d086cb5552d317a54ff2749d32a", 54 | "sha256:5b50e0b9460100fe05d7472264d1975f21ac007b35dcd6fd50279b72925a27f4", 55 | "sha256:5d84ecc73141d0a0d61ece0742bb7ff5751b0657dab8405f899d3ceb104cc7de", 56 | "sha256:5dde6d24bacac480be03f4f864e9a67faac5032e28841b00533cd168ab39cad9", 57 | "sha256:5e91e927003d1ed9283dee9abcb989334fc8e72cf89ebe94dc3e07e3ff0b11e9", 58 | "sha256:62bc216eafac3204877241569209d9ba6226185aa6d561c19159f2e1cbb6abfb", 59 | "sha256:6c8200abc9dc5f27203986100579fc19ccad7a832c07d2bc151ce4ff17190076", 60 | "sha256:6ca56bdfaf825f4439e9e3673775e1032d8b6ea63b8953d3812c71bd6a8b81de", 61 | "sha256:71680321a8a7176a58dfbc230789790639db78dad61a6e120b39f314f43f1907", 62 | "sha256:7c7820099e8b3171e54e7eedc33e9450afe7cd08172632d32128bd527f8cb77d", 63 | "sha256:7dbd087ff2f4046b9b37ba28ed73f15fd0bc9f4fdc8ef6781913da7f808d9536", 64 | "sha256:822bd4fd21abaa7b28d65fc9871ecabaddc42767884a626317ef5b75c20e8a2d", 65 | "sha256:8ec1a38074f68d66ccb467ed9a673a726bb397142c273f90d4ba954666e87d54", 66 | "sha256:950b7ef08b2afdab2488ee2edaff92a03ca500a48f1e1aaa5900e73d6cf992bc", 67 | "sha256:99c5a5bf7135607959441b7d720d96c8e5c46a1f96e9d6d4c9498be8d5f24212", 68 | "sha256:b84ad94868e1e6a5e30d30ec419956042815dfaea1b1df1cef623e4564c374d9", 69 | "sha256:bc3d14bf71a3fb94e5acf5bbf67331ab335467129af6416a437bd6024e4f743d", 70 | "sha256:c2a80fd9a8d7e41b4e38ea9fe149deed0d6aaede255c497e66b8213274d6d61b", 71 | "sha256:c44d3c82a933c6cbc21039326767e778eface44fca55c65719921c4b9661a3f7", 72 | "sha256:cc31e906be1cc121ee201adbdf844522ea3349600dd0a40366611ca18cd40e81", 73 | "sha256:d5d102e945ecca93bcd9801a7bb2fa703e37ad188a2f81b1e65e4abe4b51b00c", 74 | "sha256:dd7936f2a6daa861143e376b3a1fb56e9b802f4980923594edd9ca5670974895", 75 | "sha256:dee68ec462ff10c1d836c0ea2642116aba6151c6880b688e56b4c0246770f297", 76 | "sha256:e76e78863a4eaec3aee5722d85d04dcbd9844bc6cd3bfa6aa880ff46ad16bfcb", 77 | "sha256:eab51036cac2da8a50d7ff0ea30be47750547c9aa1aa2cf1a1b710a1827e7dbe", 78 | "sha256:f4496d8d04da2e98cc9133e238ccebf6a13ef39a93da2e87146c8c8ac9768242", 79 | "sha256:fbd3b5e18d34683decc00d9a360179ac1e7a320a5fee10ab8053ffd6deab76e0", 80 | "sha256:feb24ff1226beeb056e247cf2e24bba5232519efb5645121c4aea5b6ad74c1f2" 81 | ], 82 | "markers": "python_version >= '3.6'", 83 | "version": "==3.7.4" 84 | }, 85 | "aiormq": { 86 | "hashes": [ 87 | "sha256:8218dd9f7198d6e7935855468326bbacf0089f926c70baa8dd92944cb2496573", 88 | "sha256:e584dac13a242589aaf42470fd3006cb0dc5aed6506cbd20357c7ec8bbe4a89e" 89 | ], 90 | "markers": "python_version >= '3.6'", 91 | "version": "==3.3.1" 92 | }, 93 | "apscheduler": { 94 | "hashes": [ 95 | "sha256:1cab7f2521e107d07127b042155b632b7a1cd5e02c34be5a28ff62f77c900c6a", 96 | "sha256:c06cc796d5bb9eb3c4f77727f6223476eb67749e7eea074d1587550702a7fbe3" 97 | ], 98 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", 99 | "version": "==3.7.0" 100 | }, 101 | "astunparse": { 102 | "hashes": [ 103 | "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872", 104 | "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8" 105 | ], 106 | "version": "==1.6.3" 107 | }, 108 | "async-generator": { 109 | "hashes": [ 110 | "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b", 111 | "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144" 112 | ], 113 | "markers": "python_version >= '3.5'", 114 | "version": "==1.10" 115 | }, 116 | "async-timeout": { 117 | "hashes": [ 118 | "sha256:0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f", 119 | "sha256:4291ca197d287d274d0b6cb5d6f8f8f82d434ed288f962539ff18cc9012f9ea3" 120 | ], 121 | "markers": "python_full_version >= '3.5.3'", 122 | "version": "==3.0.1" 123 | }, 124 | "attrs": { 125 | "hashes": [ 126 | "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1", 127 | "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb" 128 | ], 129 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", 130 | "version": "==21.2.0" 131 | }, 132 | "bidict": { 133 | "hashes": [ 134 | "sha256:4fa46f7ff96dc244abfc437383d987404ae861df797e2fd5b190e233c302be09", 135 | "sha256:929d056e8d0d9b17ceda20ba5b24ac388e2a4d39802b87f9f4d3f45ecba070bf" 136 | ], 137 | "markers": "python_version >= '3.6'", 138 | "version": "==0.21.2" 139 | }, 140 | "boto3": { 141 | "hashes": [ 142 | "sha256:7209b79833bdf13753aa24f76bf533890ffed2cc4fe1fe08619d223c209bbd11", 143 | "sha256:f46c93d09acd4d4bfc6b9522ed852fecbdc508e0365f29ddfb3c146aae784b4e" 144 | ], 145 | "markers": "python_version >= '3.6'", 146 | "version": "==1.18.27" 147 | }, 148 | "botocore": { 149 | "hashes": [ 150 | "sha256:8c99abd7093ab11ce8d09c68732aeeb6065a53d2fe371568452e99291817fff5", 151 | "sha256:b9e2c90bad164d111c229102f58f995c28576e719dd116b446965e1b786f8fa5" 152 | ], 153 | "markers": "python_version >= '3.6'", 154 | "version": "==1.21.27" 155 | }, 156 | "cachetools": { 157 | "hashes": [ 158 | "sha256:2cc0b89715337ab6dbba85b5b50effe2b0c74e035d83ee8ed637cf52f12ae001", 159 | "sha256:61b5ed1e22a0924aed1d23b478f37e8d52549ff8a961de2909c69bf950020cff" 160 | ], 161 | "markers": "python_version ~= '3.5'", 162 | "version": "==4.2.2" 163 | }, 164 | "certifi": { 165 | "hashes": [ 166 | "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee", 167 | "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8" 168 | ], 169 | "version": "==2021.5.30" 170 | }, 171 | "cffi": { 172 | "hashes": [ 173 | "sha256:06c54a68935738d206570b20da5ef2b6b6d92b38ef3ec45c5422c0ebaf338d4d", 174 | "sha256:0c0591bee64e438883b0c92a7bed78f6290d40bf02e54c5bf0978eaf36061771", 175 | "sha256:19ca0dbdeda3b2615421d54bef8985f72af6e0c47082a8d26122adac81a95872", 176 | "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c", 177 | "sha256:26bb2549b72708c833f5abe62b756176022a7b9a7f689b571e74c8478ead51dc", 178 | "sha256:33791e8a2dc2953f28b8d8d300dde42dd929ac28f974c4b4c6272cb2955cb762", 179 | "sha256:3c8d896becff2fa653dc4438b54a5a25a971d1f4110b32bd3068db3722c80202", 180 | "sha256:4373612d59c404baeb7cbd788a18b2b2a8331abcc84c3ba40051fcd18b17a4d5", 181 | "sha256:487d63e1454627c8e47dd230025780e91869cfba4c753a74fda196a1f6ad6548", 182 | "sha256:48916e459c54c4a70e52745639f1db524542140433599e13911b2f329834276a", 183 | "sha256:4922cd707b25e623b902c86188aca466d3620892db76c0bdd7b99a3d5e61d35f", 184 | "sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20", 185 | "sha256:57e555a9feb4a8460415f1aac331a2dc833b1115284f7ded7278b54afc5bd218", 186 | "sha256:5d4b68e216fc65e9fe4f524c177b54964af043dde734807586cf5435af84045c", 187 | "sha256:64fda793737bc4037521d4899be780534b9aea552eb673b9833b01f945904c2e", 188 | "sha256:6d6169cb3c6c2ad50db5b868db6491a790300ade1ed5d1da29289d73bbe40b56", 189 | "sha256:7bcac9a2b4fdbed2c16fa5681356d7121ecabf041f18d97ed5b8e0dd38a80224", 190 | "sha256:80b06212075346b5546b0417b9f2bf467fea3bfe7352f781ffc05a8ab24ba14a", 191 | "sha256:818014c754cd3dba7229c0f5884396264d51ffb87ec86e927ef0be140bfdb0d2", 192 | "sha256:8eb687582ed7cd8c4bdbff3df6c0da443eb89c3c72e6e5dcdd9c81729712791a", 193 | "sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819", 194 | "sha256:9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346", 195 | "sha256:a8661b2ce9694ca01c529bfa204dbb144b275a31685a075ce123f12331be790b", 196 | "sha256:a9da7010cec5a12193d1af9872a00888f396aba3dc79186604a09ea3ee7c029e", 197 | "sha256:aedb15f0a5a5949ecb129a82b72b19df97bbbca024081ed2ef88bd5c0a610534", 198 | "sha256:b315d709717a99f4b27b59b021e6207c64620790ca3e0bde636a6c7f14618abb", 199 | "sha256:ba6f2b3f452e150945d58f4badd92310449876c4c954836cfb1803bdd7b422f0", 200 | "sha256:c33d18eb6e6bc36f09d793c0dc58b0211fccc6ae5149b808da4a62660678b156", 201 | "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd", 202 | "sha256:c9e005e9bd57bc987764c32a1bee4364c44fdc11a3cc20a40b93b444984f2b87", 203 | "sha256:d2ad4d668a5c0645d281dcd17aff2be3212bc109b33814bbb15c4939f44181cc", 204 | "sha256:d950695ae4381ecd856bcaf2b1e866720e4ab9a1498cba61c602e56630ca7195", 205 | "sha256:e22dcb48709fc51a7b58a927391b23ab37eb3737a98ac4338e2448bef8559b33", 206 | "sha256:e8c6a99be100371dbb046880e7a282152aa5d6127ae01783e37662ef73850d8f", 207 | "sha256:e9dc245e3ac69c92ee4c167fbdd7428ec1956d4e754223124991ef29eb57a09d", 208 | "sha256:eb687a11f0a7a1839719edd80f41e459cc5366857ecbed383ff376c4e3cc6afd", 209 | "sha256:eb9e2a346c5238a30a746893f23a9535e700f8192a68c07c0258e7ece6ff3728", 210 | "sha256:ed38b924ce794e505647f7c331b22a693bee1538fdf46b0222c4717b42f744e7", 211 | "sha256:f0010c6f9d1a4011e429109fda55a225921e3206e7f62a0c22a35344bfd13cca", 212 | "sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99", 213 | "sha256:f10afb1004f102c7868ebfe91c28f4a712227fe4cb24974350ace1f90e1febbf", 214 | "sha256:f174135f5609428cc6e1b9090f9268f5c8935fddb1b25ccb8255a2d50de6789e", 215 | "sha256:f3ebe6e73c319340830a9b2825d32eb6d8475c1dac020b4f0aa774ee3b898d1c", 216 | "sha256:f627688813d0a4140153ff532537fbe4afea5a3dffce1f9deb7f91f848a832b5", 217 | "sha256:fd4305f86f53dfd8cd3522269ed7fc34856a8ee3709a5e28b2836b2db9d4cd69" 218 | ], 219 | "version": "==1.14.6" 220 | }, 221 | "chardet": { 222 | "hashes": [ 223 | "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", 224 | "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" 225 | ], 226 | "version": "==3.0.4" 227 | }, 228 | "cloudpickle": { 229 | "hashes": [ 230 | "sha256:3a32d0eb0bc6f4d0c57fbc4f3e3780f7a81e6fee0fa935072884d58ae8e1cc7c", 231 | "sha256:9bc994f9e9447593bd0a45371f0e7ac7333710fcf64a4eb9834bf149f4ef2f32" 232 | ], 233 | "markers": "python_version >= '3.5'", 234 | "version": "==1.6.0" 235 | }, 236 | "colorama": { 237 | "hashes": [ 238 | "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b", 239 | "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2" 240 | ], 241 | "markers": "sys_platform == 'win32' and platform_system == 'Windows'", 242 | "version": "==0.4.4" 243 | }, 244 | "colorclass": { 245 | "hashes": [ 246 | "sha256:b05c2a348dfc1aff2d502527d78a5b7b7e2f85da94a96c5081210d8e9ee8e18b" 247 | ], 248 | "version": "==2.2.0" 249 | }, 250 | "coloredlogs": { 251 | "hashes": [ 252 | "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934", 253 | "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0" 254 | ], 255 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", 256 | "version": "==15.0.1" 257 | }, 258 | "colorhash": { 259 | "hashes": [ 260 | "sha256:1cca7226210c70b7afb7730293a73260d7b493ac327c3bf51fdbc7f3f3da38bb", 261 | "sha256:7a1f459e96ed62cab441ce8bb7668bc1912c0cbc989e2b43fae4161396917044" 262 | ], 263 | "markers": "python_version >= '3.3' and python_version < '4.0'", 264 | "version": "==1.0.3" 265 | }, 266 | "cryptography": { 267 | "hashes": [ 268 | "sha256:0f1212a66329c80d68aeeb39b8a16d54ef57071bf22ff4e521657b27372e327d", 269 | "sha256:1e056c28420c072c5e3cb36e2b23ee55e260cb04eee08f702e0edfec3fb51959", 270 | "sha256:240f5c21aef0b73f40bb9f78d2caff73186700bf1bc6b94285699aff98cc16c6", 271 | "sha256:26965837447f9c82f1855e0bc8bc4fb910240b6e0d16a664bb722df3b5b06873", 272 | "sha256:37340614f8a5d2fb9aeea67fd159bfe4f5f4ed535b1090ce8ec428b2f15a11f2", 273 | "sha256:3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713", 274 | "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1", 275 | "sha256:7ec5d3b029f5fa2b179325908b9cd93db28ab7b85bb6c1db56b10e0b54235177", 276 | "sha256:8e56e16617872b0957d1c9742a3f94b43533447fd78321514abbe7db216aa250", 277 | "sha256:b01fd6f2737816cb1e08ed4807ae194404790eac7ad030b34f2ce72b332f5586", 278 | "sha256:bf40af59ca2465b24e54f671b2de2c59257ddc4f7e5706dbd6930e26823668d3", 279 | "sha256:de4e5f7f68220d92b7637fc99847475b59154b7a1b3868fb7385337af54ac9ca", 280 | "sha256:eb8cc2afe8b05acbd84a43905832ec78e7b3873fb124ca190f574dca7389a87d", 281 | "sha256:ee77aa129f481be46f8d92a1a7db57269a2f23052d5f2433b4621bb457081cc9" 282 | ], 283 | "version": "==3.4.7" 284 | }, 285 | "cycler": { 286 | "hashes": [ 287 | "sha256:1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d", 288 | "sha256:cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8" 289 | ], 290 | "version": "==0.10.0" 291 | }, 292 | "decorator": { 293 | "hashes": [ 294 | "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760", 295 | "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7" 296 | ], 297 | "version": "==4.4.2" 298 | }, 299 | "dm-tree": { 300 | "hashes": [ 301 | "sha256:02ffa673f20b1756dcf085ef2c354bc59416d843b384c7b71c421f873ffc36c0", 302 | "sha256:2c91e472aab5c5e083c12d0a9396bbd7695031348721f709a9c6f2449e53dab6", 303 | "sha256:2fa9c6e56cbd22cdffec42dc8b20464872b07c4535d8effc537fe0d31930b084", 304 | "sha256:5269183f80f1ae37543a2a30a8f78e4b0460d5da74fb5ac42dc8a476ef8d707e", 305 | "sha256:603392f1a7818a4f43a7033c2061ae7c2085a4a728171b0bbca76bd107fcdfb0", 306 | "sha256:6776404b23b4522c01012ffb314632aba092c9541577004ab153321e87da439a", 307 | "sha256:6d5f64d89f657b11f429e13b1378c8cfbe4baef50e7ab31f3689bfe0cf4a2508", 308 | "sha256:8425454192e954692d9a1e0f7b374b3b7030916b17b6055951dc17d58b6fe1b8", 309 | "sha256:889eae86e0d2d4b8da8eb2edc7186b45a5f92e00c8dd77f2a5c8422f03db18f4", 310 | "sha256:8d59c5098456667b28c607110537c86c25cbd0ee455f21d033c60ef2d7f48d81", 311 | "sha256:a8814a5c838f79e9db22a51369c74f4d92e7f1485ec55d7f665ae4d98478cb4f", 312 | "sha256:affc7a6d29442a143c60efb2f03bcb95424d4fe6168f3d31de892c1e601fa0e6", 313 | "sha256:bd347c74254ba320d57b0e102558c1189e3b4ae1bae952f9aef156b5914567c8", 314 | "sha256:c4e8d868fc9a75cbdb67e78069b33e62a4c69bc182c1d2adc29ab08e283912d8", 315 | "sha256:e28ba91d3d97230b831716db401ce116ae5c7dcd025161ac16ecb8bd5c870a85", 316 | "sha256:e87d06478356a2d92c3940dedebcd92a14ad37fba10ebb1839c8140693b83c0a", 317 | "sha256:f3bec40e658fe7546c3a56849c743ac9a498e620b3236e82e171801938a56679" 318 | ], 319 | "version": "==0.1.6" 320 | }, 321 | "dnspython": { 322 | "hashes": [ 323 | "sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01", 324 | "sha256:f69c21288a962f4da86e56c4905b49d11aba7938d3d740e80d9e366ee4f1632d" 325 | ], 326 | "version": "==1.16.0" 327 | }, 328 | "docopt": { 329 | "hashes": [ 330 | "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491" 331 | ], 332 | "version": "==0.6.2" 333 | }, 334 | "fbmessenger": { 335 | "hashes": [ 336 | "sha256:6e42c4588a4c942547be228886278bbc7a084e0b34799c7e6ebd786129f021e6", 337 | "sha256:82cffd6e2fe02bfcf8ed083c59bdddcfdaa594dd0040f0c49eabbaf0e58d974c" 338 | ], 339 | "version": "==6.0.0" 340 | }, 341 | "future": { 342 | "hashes": [ 343 | "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d" 344 | ], 345 | "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", 346 | "version": "==0.18.2" 347 | }, 348 | "gast": { 349 | "hashes": [ 350 | "sha256:8f46f5be57ae6889a4e16e2ca113b1703ef17f2b0abceb83793eaba9e1351a45", 351 | "sha256:b881ef288a49aa81440d2c5eb8aeefd4c2bb8993d5f50edae7413a85bfdb3b57" 352 | ], 353 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 354 | "version": "==0.3.3" 355 | }, 356 | "google-auth": { 357 | "hashes": [ 358 | "sha256:997516b42ecb5b63e8d80f5632c1a61dddf41d2a4c2748057837e06e00014258", 359 | "sha256:b7033be9028c188ee30200b204ea00ed82ea1162e8ac1df4aa6ded19a191d88e" 360 | ], 361 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", 362 | "version": "==1.35.0" 363 | }, 364 | "google-auth-oauthlib": { 365 | "hashes": [ 366 | "sha256:4ab58e6c3dc6ccf112f921fcced40e5426fba266768986ea502228488276eaba", 367 | "sha256:b5a1ce7c617d247ccb2dfbba9d4bfc734b41096803d854a2c52592ae80150a67" 368 | ], 369 | "markers": "python_version >= '3.6'", 370 | "version": "==0.4.5" 371 | }, 372 | "google-pasta": { 373 | "hashes": [ 374 | "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954", 375 | "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed", 376 | "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e" 377 | ], 378 | "version": "==0.2.0" 379 | }, 380 | "greenlet": { 381 | "hashes": [ 382 | "sha256:04e1849c88aa56584d4a0a6e36af5ec7cc37993fdc1fda72b56aa1394a92ded3", 383 | "sha256:05e72db813c28906cdc59bd0da7c325d9b82aa0b0543014059c34c8c4ad20e16", 384 | "sha256:07e6d88242e09b399682b39f8dfa1e7e6eca66b305de1ff74ed9eb1a7d8e539c", 385 | "sha256:090126004c8ab9cd0787e2acf63d79e80ab41a18f57d6448225bbfcba475034f", 386 | "sha256:1796f2c283faab2b71c67e9b9aefb3f201fdfbee5cb55001f5ffce9125f63a45", 387 | "sha256:2f89d74b4f423e756a018832cd7a0a571e0a31b9ca59323b77ce5f15a437629b", 388 | "sha256:34e6675167a238bede724ee60fe0550709e95adaff6a36bcc97006c365290384", 389 | "sha256:3e594015a2349ec6dcceda9aca29da8dc89e85b56825b7d1f138a3f6bb79dd4c", 390 | "sha256:3f8fc59bc5d64fa41f58b0029794f474223693fd00016b29f4e176b3ee2cfd9f", 391 | "sha256:3fc6a447735749d651d8919da49aab03c434a300e9f0af1c886d560405840fd1", 392 | "sha256:40abb7fec4f6294225d2b5464bb6d9552050ded14a7516588d6f010e7e366dcc", 393 | "sha256:44556302c0ab376e37939fd0058e1f0db2e769580d340fb03b01678d1ff25f68", 394 | "sha256:476ba9435afaead4382fbab8f1882f75e3fb2285c35c9285abb3dd30237f9142", 395 | "sha256:4870b018ca685ff573edd56b93f00a122f279640732bb52ce3a62b73ee5c4a92", 396 | "sha256:4adaf53ace289ced90797d92d767d37e7cdc29f13bd3830c3f0a561277a4ae83", 397 | "sha256:4eae94de9924bbb4d24960185363e614b1b62ff797c23dc3c8a7c75bbb8d187e", 398 | "sha256:5317701c7ce167205c0569c10abc4bd01c7f4cf93f642c39f2ce975fa9b78a3c", 399 | "sha256:5c3b735ccf8fc8048664ee415f8af5a3a018cc92010a0d7195395059b4b39b7d", 400 | "sha256:5cde7ee190196cbdc078511f4df0be367af85636b84d8be32230f4871b960687", 401 | "sha256:655ab836324a473d4cd8cf231a2d6f283ed71ed77037679da554e38e606a7117", 402 | "sha256:6ce9d0784c3c79f3e5c5c9c9517bbb6c7e8aa12372a5ea95197b8a99402aa0e6", 403 | "sha256:6e0696525500bc8aa12eae654095d2260db4dc95d5c35af2b486eae1bf914ccd", 404 | "sha256:75ff270fd05125dce3303e9216ccddc541a9e072d4fc764a9276d44dee87242b", 405 | "sha256:8039f5fe8030c43cd1732d9a234fdcbf4916fcc32e21745ca62e75023e4d4649", 406 | "sha256:84488516639c3c5e5c0e52f311fff94ebc45b56788c2a3bfe9cf8e75670f4de3", 407 | "sha256:84782c80a433d87530ae3f4b9ed58d4a57317d9918dfcc6a59115fa2d8731f2c", 408 | "sha256:8ddb38fb6ad96c2ef7468ff73ba5c6876b63b664eebb2c919c224261ae5e8378", 409 | "sha256:98b491976ed656be9445b79bc57ed21decf08a01aaaf5fdabf07c98c108111f6", 410 | "sha256:990e0f5e64bcbc6bdbd03774ecb72496224d13b664aa03afd1f9b171a3269272", 411 | "sha256:9b02e6039eafd75e029d8c58b7b1f3e450ca563ef1fe21c7e3e40b9936c8d03e", 412 | "sha256:a11b6199a0b9dc868990456a2667167d0ba096c5224f6258e452bfbe5a9742c5", 413 | "sha256:a414f8e14aa7bacfe1578f17c11d977e637d25383b6210587c29210af995ef04", 414 | "sha256:a91ee268f059583176c2c8b012a9fce7e49ca6b333a12bbc2dd01fc1a9783885", 415 | "sha256:ac991947ca6533ada4ce7095f0e28fe25d5b2f3266ad5b983ed4201e61596acf", 416 | "sha256:b050dbb96216db273b56f0e5960959c2b4cb679fe1e58a0c3906fa0a60c00662", 417 | "sha256:b97a807437b81f90f85022a9dcfd527deea38368a3979ccb49d93c9198b2c722", 418 | "sha256:bad269e442f1b7ffa3fa8820b3c3aa66f02a9f9455b5ba2db5a6f9eea96f56de", 419 | "sha256:bf3725d79b1ceb19e83fb1aed44095518c0fcff88fba06a76c0891cfd1f36837", 420 | "sha256:c0f22774cd8294078bdf7392ac73cf00bfa1e5e0ed644bd064fdabc5f2a2f481", 421 | "sha256:c1862f9f1031b1dee3ff00f1027fcd098ffc82120f43041fe67804b464bbd8a7", 422 | "sha256:c8d4ed48eed7414ccb2aaaecbc733ed2a84c299714eae3f0f48db085342d5629", 423 | "sha256:cf31e894dabb077a35bbe6963285d4515a387ff657bd25b0530c7168e48f167f", 424 | "sha256:d15cb6f8706678dc47fb4e4f8b339937b04eda48a0af1cca95f180db552e7663", 425 | "sha256:dfcb5a4056e161307d103bc013478892cfd919f1262c2bb8703220adcb986362", 426 | "sha256:e02780da03f84a671bb4205c5968c120f18df081236d7b5462b380fd4f0b497b", 427 | "sha256:e2002a59453858c7f3404690ae80f10c924a39f45f6095f18a985a1234c37334", 428 | "sha256:e22a82d2b416d9227a500c6860cf13e74060cf10e7daf6695cbf4e6a94e0eee4", 429 | "sha256:e41f72f225192d5d4df81dad2974a8943b0f2d664a2a5cfccdf5a01506f5523c", 430 | "sha256:f253dad38605486a4590f9368ecbace95865fea0f2b66615d121ac91fd1a1563", 431 | "sha256:fddfb31aa2ac550b938d952bca8a87f1db0f8dc930ffa14ce05b5c08d27e7fd1" 432 | ], 433 | "markers": "python_version >= '3' and platform_machine in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE amd64 AMD64 win32 WIN32'", 434 | "version": "==1.1.1" 435 | }, 436 | "grpcio": { 437 | "hashes": [ 438 | "sha256:02e8a8b41db8e13df53078355b439363e4ac46d0ac9a8a461a39e42829e2bcf8", 439 | "sha256:050901a5baa6c4ca445e1781ef4c32d864f965ccec70c46cd5ad92d15e282c6a", 440 | "sha256:1ab44dde4e1b225d3fc873535ca6e642444433131dd2891a601b75fb46c87c11", 441 | "sha256:2068a2b896ac67103c4a5453d5435fafcbb1a2f41eaf25148d08780096935cee", 442 | "sha256:20f57c5d09a36e0d0c8fe16ee1905f4307edb1d04f6034b56320f7fbc1a1071a", 443 | "sha256:25731b2c20a4ed51bea7e3952d5e83d408a5df32d03c7553457b2e6eb8bcb16c", 444 | "sha256:27e2c6213fc04e71a862bacccb51f3c8e722255933f01736ace183e92d860ee6", 445 | "sha256:2a4308875b9b986000513c6b04c2e7424f436a127f15547036c42d3cf8289374", 446 | "sha256:2a958ad794292e12d8738a06754ebaf71662e635a89098916c18715b27ca2b5b", 447 | "sha256:2bc7eebb405aac2d7eecfaa881fd73b489f99c01470d7193b4431a6ce199b9c3", 448 | "sha256:366b6b35b3719c5570588e21d866460c5666ae74e3509c2a5a73ca79997abdaf", 449 | "sha256:3c14e2087f809973d5ee8ca64f772a089ead0167286f3f21fdda8b6029b50abb", 450 | "sha256:3c57fa7fec932767bc553bfb956759f45026890255bd232b2f797c3bc4dfeba2", 451 | "sha256:3cccf470fcaab65a1b0a826ff34bd7c0861eb82ed957a83c6647a983459e4ecd", 452 | "sha256:4039645b8b5d19064766f3a6fa535f1db52a61c4d4de97a6a8945331a354d527", 453 | "sha256:4163e022f365406be2da78db890035463371effea172300ce5af8a768142baf3", 454 | "sha256:4258b778ce09ffa3b7c9a26971c216a34369e786771afbf4f98afe223f27d248", 455 | "sha256:43c57987e526d1b893b85099424387b22de6e3eee4ea7188443de8d657d11cc0", 456 | "sha256:43e0f5c49f985c94332794aa6c4f15f3a1ced336f0c6a6c8946c67b5ab111ae9", 457 | "sha256:46cfb0f2b757673bfd36ab4b0e3d61988cc1a0d47e0597e91462dcbef7528f35", 458 | "sha256:46d510a7af777d2f38ef4c1d25491add37cad24143012f3eebe72dc5c6d0fc4c", 459 | "sha256:476fa94ba8efb09213baabd757f6f93e839794d8ae0eaa371347d6899e8f57a0", 460 | "sha256:4b3fcc1878a1a5b71e1ecdfe82c74f7cd9eadaa43e25be0d67676dcec0c9d39f", 461 | "sha256:5091b4a5ee8454a8f0c8ac45946ca25d6142c3be4b1fba141f1d62a6e0b5c696", 462 | "sha256:5127f4ba1f52fda28037ae465cf4b0e5fabe89d5ac1d64d15b073b46b7db5e16", 463 | "sha256:52100d800390d58492ed1093de6faccd957de6fc29b1a0e5948c84f275d9228f", 464 | "sha256:544e1c1a133b43893e03e828c8325be5b82e20d3b0ef0ee3942d32553052a1b5", 465 | "sha256:5628e7cc69079159f9465388ff21fde1e1a780139f76dd99d319119d45156f45", 466 | "sha256:57974361a459d6fe04c9ae0af1845974606612249f467bbd2062d963cb90f407", 467 | "sha256:691f5b3a75f072dfb7b093f46303f493b885b7a42f25a831868ffaa22ee85f9d", 468 | "sha256:6ba6ad60009da2258cf15a72c51b7e0c2f58c8da517e97550881e488839e56c6", 469 | "sha256:6d51be522b573cec14798d4742efaa69d234bedabce122fec2d5489abb3724d4", 470 | "sha256:7b95b3329446408e2fe6db9b310d263303fa1a94649d08ec1e1cc12506743d26", 471 | "sha256:88dbef504b491b96e3238a6d5360b04508c34c62286080060c85fddd3caf7137", 472 | "sha256:8ed1e52ad507a54d20e6aaedf4b3edcab18cc12031eafe6de898f97513d8997b", 473 | "sha256:a1fb9936b86b5efdea417fe159934bcad82a6f8c6ab7d1beec4bf3a78324d975", 474 | "sha256:a2733994b05ee5382da1d0378f6312b72c5cb202930c7fa20c794a24e96a1a34", 475 | "sha256:a6211150765cc2343e69879dfb856718b0f7477a4618b5f9a8f6c3ee84c047c0", 476 | "sha256:a659f7c634cacfcf14657687a9fa3265b0a1844b1c19d140f3b66aebfba1a66b", 477 | "sha256:b0ff14dd872030e6b2fce8a6811642bd30d93833f794d3782c7e9eb2f01234cc", 478 | "sha256:b236eb4b50d83754184b248b8b1041bb1546287fff7618c4b7001b9f257bb903", 479 | "sha256:c44958a24559f875d902d5c1acb0ae43faa5a84f6120d1d0d800acb52f96516e", 480 | "sha256:c8fe430add656b92419f6cd0680b64fbe6347c831d89a7788324f5037dfb3359", 481 | "sha256:cd2e39a199bcbefb3f4b9fa6677c72b0e67332915550fed3bd7c28b454bf917d", 482 | "sha256:cffdccc94e63710dd6ead01849443390632c8e0fec52dc26e4fddf9f28ac9280", 483 | "sha256:d5a105f5a595b89a0e394e5b147430b115333d07c55efb0c0eddc96055f0d951", 484 | "sha256:dc3a24022a90c1754e54315009da6f949b48862c1d06daa54f9a28f89a5efacb", 485 | "sha256:de83a045005703e7b9e67b61c38bb72cd49f68d9d2780d2c675353a3a3f2816f", 486 | "sha256:e98aca5cfe05ca29950b3d99006b9ddb54fde6451cd12cb2db1443ae3b9fa076", 487 | "sha256:ed845ba6253c4032d5a01b7fb9db8fe80299e9a437e695a698751b0b191174be", 488 | "sha256:f2621c82fbbff1496993aa5fbf60e235583c7f970506e818671ad52000b6f310" 489 | ], 490 | "version": "==1.39.0" 491 | }, 492 | "h11": { 493 | "hashes": [ 494 | "sha256:33d4bca7be0fa039f4e84d50ab00531047e53d6ee8ffbc83501ea602c169cae1", 495 | "sha256:4bc6d6a1238b7615b266ada57e0618568066f57dd6fa967d1290ec9309b2f2f1" 496 | ], 497 | "version": "==0.9.0" 498 | }, 499 | "h5py": { 500 | "hashes": [ 501 | "sha256:063947eaed5f271679ed4ffa36bb96f57bc14f44dd4336a827d9a02702e6ce6b", 502 | "sha256:13c87efa24768a5e24e360a40e0bc4c49bcb7ce1bb13a3a7f9902cec302ccd36", 503 | "sha256:16ead3c57141101e3296ebeed79c9c143c32bdd0e82a61a2fc67e8e6d493e9d1", 504 | "sha256:3dad1730b6470fad853ef56d755d06bb916ee68a3d8272b3bab0c1ddf83bb99e", 505 | "sha256:51ae56894c6c93159086ffa2c94b5b3388c0400548ab26555c143e7cfa05b8e5", 506 | "sha256:54817b696e87eb9e403e42643305f142cd8b940fe9b3b490bbf98c3b8a894cf4", 507 | "sha256:549ad124df27c056b2e255ea1c44d30fb7a17d17676d03096ad5cd85edb32dc1", 508 | "sha256:64f74da4a1dd0d2042e7d04cf8294e04ddad686f8eba9bb79e517ae582f6668d", 509 | "sha256:6998be619c695910cb0effe5eb15d3a511d3d1a5d217d4bd0bebad1151ec2262", 510 | "sha256:6ef7ab1089e3ef53ca099038f3c0a94d03e3560e6aff0e9d6c64c55fb13fc681", 511 | "sha256:769e141512b54dee14ec76ed354fcacfc7d97fea5a7646b709f7400cf1838630", 512 | "sha256:79b23f47c6524d61f899254f5cd5e486e19868f1823298bc0c29d345c2447172", 513 | "sha256:7be5754a159236e95bd196419485343e2b5875e806fe68919e087b6351f40a70", 514 | "sha256:84412798925dc870ffd7107f045d7659e60f5d46d1c70c700375248bf6bf512d", 515 | "sha256:86868dc07b9cc8cb7627372a2e6636cdc7a53b7e2854ad020c9e9d8a4d3fd0f5", 516 | "sha256:8bb1d2de101f39743f91512a9750fb6c351c032e5cd3204b4487383e34da7f75", 517 | "sha256:a5f82cd4938ff8761d9760af3274acf55afc3c91c649c50ab18fcff5510a14a5", 518 | "sha256:aac4b57097ac29089f179bbc2a6e14102dd210618e94d77ee4831c65f82f17c0", 519 | "sha256:bffbc48331b4a801d2f4b7dac8a72609f0b10e6e516e5c480a3e3241e091c878", 520 | "sha256:c0d4b04bbf96c47b6d360cd06939e72def512b20a18a8547fa4af810258355d5", 521 | "sha256:c54a2c0dd4957776ace7f95879d81582298c5daf89e77fb8bee7378f132951de", 522 | "sha256:cbf28ae4b5af0f05aa6e7551cee304f1d317dbed1eb7ac1d827cee2f1ef97a99", 523 | "sha256:d35f7a3a6cefec82bfdad2785e78359a0e6a5fbb3f605dd5623ce88082ccd681", 524 | "sha256:d3c59549f90a891691991c17f8e58c8544060fdf3ccdea267100fa5f561ff62f", 525 | "sha256:d7ae7a0576b06cb8e8a1c265a8bc4b73d05fdee6429bffc9a26a6eb531e79d72", 526 | "sha256:ecf4d0b56ee394a0984de15bceeb97cbe1fe485f1ac205121293fc44dcf3f31f", 527 | "sha256:f0e25bb91e7a02efccb50aba6591d3fe2c725479e34769802fcdd4076abfa917", 528 | "sha256:f23951a53d18398ef1344c186fb04b26163ca6ce449ebd23404b153fd111ded9", 529 | "sha256:ff7d241f866b718e4584fa95f520cb19405220c501bd3a53ee11871ba5166ea2" 530 | ], 531 | "version": "==2.10.0" 532 | }, 533 | "httpcore": { 534 | "hashes": [ 535 | "sha256:72cfaa461dbdc262943ff4c9abf5b195391a03cdcc152e636adb4239b15e77e1", 536 | "sha256:a35dddd1f4cc34ff37788337ef507c0ad0276241ece6daf663ac9e77c0b87232" 537 | ], 538 | "markers": "python_version >= '3.6'", 539 | "version": "==0.11.1" 540 | }, 541 | "httplib2": { 542 | "hashes": [ 543 | "sha256:0b12617eeca7433d4c396a100eaecfa4b08ee99aa881e6df6e257a7aad5d533d", 544 | "sha256:2ad195faf9faf079723f6714926e9a9061f694d07724b846658ce08d40f522b4" 545 | ], 546 | "version": "==0.19.1" 547 | }, 548 | "httptools": { 549 | "hashes": [ 550 | "sha256:04114db99605c9b56ea22a8ec4d7b1485b908128ed4f4a8f6438489c428da794", 551 | "sha256:074afd8afdeec0fa6786cd4a1676e0c0be23dc9a017a86647efa6b695168104f", 552 | "sha256:113816f9af7dcfc4aa71ebb5354d77365f666ecf96ac7ff2aa1d24b6bca44165", 553 | "sha256:1a8f26327023fa1a947d36e60a0582149e182fbbc949c8a65ec8665754dbbe69", 554 | "sha256:2119fa619a4c53311f594f25c0205d619350fcb32140ec5057f861952e9b2b4f", 555 | "sha256:21e948034f70e47c8abfa2d5e6f1a5661f87a2cddc7bcc70f61579cc87897c70", 556 | "sha256:32a10a5903b5bc0eb647d01cd1e95bec3bb614a9bf53f0af1e01360b2debdf81", 557 | "sha256:3787c1f46e9722ef7f07ea5c76b0103037483d1b12e34a02c53ceca5afa4e09a", 558 | "sha256:3f82eb106e1474c63dba36a176067e65b48385f4cecddf3616411aa5d1fbdfec", 559 | "sha256:3f9b4856d46ba1f0c850f4e84b264a9a8b4460acb20e865ec00978ad9fbaa4cf", 560 | "sha256:4137137de8976511a392e27bfdcf231bd926ac13d375e0414e927b08217d779e", 561 | "sha256:4687dfc116a9f1eb22a7d797f0dc6f6e17190d406ca4e729634b38aa98044b17", 562 | "sha256:47dba2345aaa01b87e4981e8756af441349340708d5b60712c98c55a4d28f4af", 563 | "sha256:5a836bd85ae1fb4304f674808488dae403e136d274aa5bafd0e6ee456f11c371", 564 | "sha256:6e676bc3bb911b11f3d7e2144b9a53600bf6b9b21e0e4437aa308e1eef094d97", 565 | "sha256:72ee0e3fb9c6437ab3ae34e9abee67fcee6876f4f58504e3f613dd5882aafdb7", 566 | "sha256:79717080dc3f8b1eeb7f820b9b81528acbc04be6041f323fdd97550da2062575", 567 | "sha256:8ac842df4fc3952efa7820b277961ea55e068bbc54cb59a0820400de7ae358d8", 568 | "sha256:9f475b642c48b1b78584bdd12a5143e2c512485664331eade9c29ef769a17598", 569 | "sha256:b8ac7dee63af4346e02b1e6d32202e3b5b3706a9928bec6da6d7a5b066217422", 570 | "sha256:c0ac2e0ce6733c55858932e7d37fcc7b67ba6bb23e9648593c55f663de031b93", 571 | "sha256:c14576b737d9e6e4f2a86af04918dbe9b62f57ce8102a8695c9a382dbe405c7f", 572 | "sha256:cdc3975db86c29817e6d13df14e037c931fc893a710fb71097777a4147090068", 573 | "sha256:eda95634027200f4b2a6d499e7c2e7fa9b8ee57e045dfda26958ea0af27c070b" 574 | ], 575 | "markers": "python_version >= '3.5'", 576 | "version": "==0.3.0" 577 | }, 578 | "httpx": { 579 | "hashes": [ 580 | "sha256:4c81dbf98a29cb4f51f415140df56542f9d4860798d713e336642e953cddd1db", 581 | "sha256:7b3c07bfdcdadd92020dd4c07b15932abdcf1c898422a4e98de3d19b2223310b" 582 | ], 583 | "markers": "python_version >= '3.6'", 584 | "version": "==0.15.4" 585 | }, 586 | "humanfriendly": { 587 | "hashes": [ 588 | "sha256:332da98c24cc150efcc91b5508b19115209272bfdf4b0764a56795932f854271", 589 | "sha256:f7dba53ac7935fd0b4a2fc9a29e316ddd9ea135fb3052d3d0279d10c18ff9c48" 590 | ], 591 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", 592 | "version": "==9.2" 593 | }, 594 | "idna": { 595 | "hashes": [ 596 | "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6", 597 | "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" 598 | ], 599 | "version": "==2.10" 600 | }, 601 | "importlib-metadata": { 602 | "hashes": [ 603 | "sha256:7b30a78db2922d78a6f47fb30683156a14f3c6aa5cc23f77cc8967e9ab2d002f", 604 | "sha256:ed5157fef23a4bc4594615a0dd8eba94b2bb36bf2a343fa3d8bb2fa0a62a99d5" 605 | ], 606 | "markers": "python_version < '3.8'", 607 | "version": "==4.6.4" 608 | }, 609 | "jmespath": { 610 | "hashes": [ 611 | "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9", 612 | "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f" 613 | ], 614 | "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", 615 | "version": "==0.10.0" 616 | }, 617 | "joblib": { 618 | "hashes": [ 619 | "sha256:9c17567692206d2f3fb9ecf5e991084254fe631665c450b443761c4186a613f7", 620 | "sha256:feeb1ec69c4d45129954f1b7034954241eedfd6ba39b5e9e4b6883be3332d5e5" 621 | ], 622 | "markers": "python_version >= '3.6'", 623 | "version": "==1.0.1" 624 | }, 625 | "jsonpickle": { 626 | "hashes": [ 627 | "sha256:0be49cba80ea6f87a168aa8168d717d00c6ca07ba83df3cec32d3b30bfe6fb9a", 628 | "sha256:c1010994c1fbda87a48f8a56698605b598cb0fc6bb7e7927559fc1100e69aeac" 629 | ], 630 | "markers": "python_version >= '2.7'", 631 | "version": "==2.0.0" 632 | }, 633 | "jsonschema": { 634 | "hashes": [ 635 | "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163", 636 | "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a" 637 | ], 638 | "version": "==3.2.0" 639 | }, 640 | "kafka-python": { 641 | "hashes": [ 642 | "sha256:04dfe7fea2b63726cd6f3e79a2d86e709d608d74406638c5da33a01d45a9d7e3", 643 | "sha256:2d92418c7cb1c298fa6c7f0fb3519b520d0d7526ac6cb7ae2a4fc65a51a94b6e" 644 | ], 645 | "version": "==2.0.2" 646 | }, 647 | "keras-preprocessing": { 648 | "hashes": [ 649 | "sha256:7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b", 650 | "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3" 651 | ], 652 | "version": "==1.1.2" 653 | }, 654 | "kiwisolver": { 655 | "hashes": [ 656 | "sha256:0cd53f403202159b44528498de18f9285b04482bab2a6fc3f5dd8dbb9352e30d", 657 | "sha256:1e1bc12fb773a7b2ffdeb8380609f4f8064777877b2225dec3da711b421fda31", 658 | "sha256:225e2e18f271e0ed8157d7f4518ffbf99b9450fca398d561eb5c4a87d0986dd9", 659 | "sha256:232c9e11fd7ac3a470d65cd67e4359eee155ec57e822e5220322d7b2ac84fbf0", 660 | "sha256:31dfd2ac56edc0ff9ac295193eeaea1c0c923c0355bf948fbd99ed6018010b72", 661 | "sha256:33449715e0101e4d34f64990352bce4095c8bf13bed1b390773fc0a7295967b3", 662 | "sha256:401a2e9afa8588589775fe34fc22d918ae839aaaf0c0e96441c0fdbce6d8ebe6", 663 | "sha256:44a62e24d9b01ba94ae7a4a6c3fb215dc4af1dde817e7498d901e229aaf50e4e", 664 | "sha256:50af681a36b2a1dee1d3c169ade9fdc59207d3c31e522519181e12f1b3ba7000", 665 | "sha256:563c649cfdef27d081c84e72a03b48ea9408c16657500c312575ae9d9f7bc1c3", 666 | "sha256:5989db3b3b34b76c09253deeaf7fbc2707616f130e166996606c284395da3f18", 667 | "sha256:5a7a7dbff17e66fac9142ae2ecafb719393aaee6a3768c9de2fd425c63b53e21", 668 | "sha256:5c3e6455341008a054cccee8c5d24481bcfe1acdbc9add30aa95798e95c65621", 669 | "sha256:5f6ccd3dd0b9739edcf407514016108e2280769c73a85b9e59aa390046dbf08b", 670 | "sha256:72c99e39d005b793fb7d3d4e660aed6b6281b502e8c1eaf8ee8346023c8e03bc", 671 | "sha256:78751b33595f7f9511952e7e60ce858c6d64db2e062afb325985ddbd34b5c131", 672 | "sha256:834ee27348c4aefc20b479335fd422a2c69db55f7d9ab61721ac8cd83eb78882", 673 | "sha256:8be8d84b7d4f2ba4ffff3665bcd0211318aa632395a1a41553250484a871d454", 674 | "sha256:950a199911a8d94683a6b10321f9345d5a3a8433ec58b217ace979e18f16e248", 675 | "sha256:a357fd4f15ee49b4a98b44ec23a34a95f1e00292a139d6015c11f55774ef10de", 676 | "sha256:a53d27d0c2a0ebd07e395e56a1fbdf75ffedc4a05943daf472af163413ce9598", 677 | "sha256:acef3d59d47dd85ecf909c359d0fd2c81ed33bdff70216d3956b463e12c38a54", 678 | "sha256:b38694dcdac990a743aa654037ff1188c7a9801ac3ccc548d3341014bc5ca278", 679 | "sha256:b9edd0110a77fc321ab090aaa1cfcaba1d8499850a12848b81be2222eab648f6", 680 | "sha256:c08e95114951dc2090c4a630c2385bef681cacf12636fb0241accdc6b303fd81", 681 | "sha256:c5518d51a0735b1e6cee1fdce66359f8d2b59c3ca85dc2b0813a8aa86818a030", 682 | "sha256:c8fd0f1ae9d92b42854b2979024d7597685ce4ada367172ed7c09edf2cef9cb8", 683 | "sha256:ca3820eb7f7faf7f0aa88de0e54681bddcb46e485beb844fcecbcd1c8bd01689", 684 | "sha256:cf8b574c7b9aa060c62116d4181f3a1a4e821b2ec5cbfe3775809474113748d4", 685 | "sha256:d3155d828dec1d43283bd24d3d3e0d9c7c350cdfcc0bd06c0ad1209c1bbc36d0", 686 | "sha256:f8d6f8db88049a699817fd9178782867bf22283e3813064302ac59f61d95be05", 687 | "sha256:fd34fbbfbc40628200730bc1febe30631347103fc8d3d4fa012c21ab9c11eca9" 688 | ], 689 | "markers": "python_version >= '3.6'", 690 | "version": "==1.3.1" 691 | }, 692 | "markdown": { 693 | "hashes": [ 694 | "sha256:31b5b491868dcc87d6c24b7e3d19a0d730d59d3e46f4eea6430a321bed387a49", 695 | "sha256:96c3ba1261de2f7547b46a00ea8463832c921d3f9d6aba3f255a6f71386db20c" 696 | ], 697 | "markers": "python_version >= '3.6'", 698 | "version": "==3.3.4" 699 | }, 700 | "matplotlib": { 701 | "hashes": [ 702 | "sha256:1de0bb6cbfe460725f0e97b88daa8643bcf9571c18ba90bb8e41432aaeca91d6", 703 | "sha256:1e850163579a8936eede29fad41e202b25923a0a8d5ffd08ce50fc0a97dcdc93", 704 | "sha256:215e2a30a2090221a9481db58b770ce56b8ef46f13224ae33afe221b14b24dc1", 705 | "sha256:348e6032f666ffd151b323342f9278b16b95d4a75dfacae84a11d2829a7816ae", 706 | "sha256:3d2eb9c1cc254d0ffa90bc96fde4b6005d09c2228f99dfd493a4219c1af99644", 707 | "sha256:3e477db76c22929e4c6876c44f88d790aacdf3c3f8f3a90cb1975c0bf37825b0", 708 | "sha256:451cc89cb33d6652c509fc6b588dc51c41d7246afdcc29b8624e256b7663ed1f", 709 | "sha256:46b1a60a04e6d884f0250d5cc8dc7bd21a9a96c584a7acdaab44698a44710bab", 710 | "sha256:5f571b92a536206f7958f7cb2d367ff6c9a1fa8229dc35020006e4cdd1ca0acd", 711 | "sha256:672960dd114e342b7c610bf32fb99d14227f29919894388b41553217457ba7ef", 712 | "sha256:7310e353a4a35477c7f032409966920197d7df3e757c7624fd842f3eeb307d3d", 713 | "sha256:746a1df55749629e26af7f977ea426817ca9370ad1569436608dc48d1069b87c", 714 | "sha256:7c155437ae4fd366e2700e2716564d1787700687443de46bcb895fe0f84b761d", 715 | "sha256:9265ae0fb35e29f9b8cc86c2ab0a2e3dcddc4dd9de4b85bf26c0f63fe5c1c2ca", 716 | "sha256:94bdd1d55c20e764d8aea9d471d2ae7a7b2c84445e0fa463f02e20f9730783e1", 717 | "sha256:9a79e5dd7bb797aa611048f5b70588b23c5be05b63eefd8a0d152ac77c4243db", 718 | "sha256:a17f0a10604fac7627ec82820439e7db611722e80c408a726cd00d8c974c2fb3", 719 | "sha256:a1acb72f095f1d58ecc2538ed1b8bca0b57df313b13db36ed34b8cdf1868e674", 720 | "sha256:aa49571d8030ad0b9ac39708ee77bd2a22f87815e12bdee52ecaffece9313ed8", 721 | "sha256:c24c05f645aef776e8b8931cb81e0f1632d229b42b6d216e30836e2e145a2b40", 722 | "sha256:cf3a7e54eff792f0815dbbe9b85df2f13d739289c93d346925554f71d484be78", 723 | "sha256:d738acfdfb65da34c91acbdb56abed46803db39af259b7f194dc96920360dbe4", 724 | "sha256:e15fa23d844d54e7b3b7243afd53b7567ee71c721f592deb0727ee85e668f96a", 725 | "sha256:ed4a9e6dcacba56b17a0a9ac22ae2c72a35b7f0ef0693aa68574f0b2df607a89", 726 | "sha256:f44149a0ef5b4991aaef12a93b8e8d66d6412e762745fea1faa61d98524e0ba9" 727 | ], 728 | "markers": "python_version >= '3.6'", 729 | "version": "==3.3.4" 730 | }, 731 | "mattermostwrapper": { 732 | "hashes": [ 733 | "sha256:df17c4224b15c54d959addb12e83e3f1ada34bdb1fbed1048b7b9900d9cff53e" 734 | ], 735 | "version": "==2.2" 736 | }, 737 | "multidict": { 738 | "hashes": [ 739 | "sha256:018132dbd8688c7a69ad89c4a3f39ea2f9f33302ebe567a879da8f4ca73f0d0a", 740 | "sha256:051012ccee979b2b06be928a6150d237aec75dd6bf2d1eeeb190baf2b05abc93", 741 | "sha256:05c20b68e512166fddba59a918773ba002fdd77800cad9f55b59790030bab632", 742 | "sha256:07b42215124aedecc6083f1ce6b7e5ec5b50047afa701f3442054373a6deb656", 743 | "sha256:0e3c84e6c67eba89c2dbcee08504ba8644ab4284863452450520dad8f1e89b79", 744 | "sha256:0e929169f9c090dae0646a011c8b058e5e5fb391466016b39d21745b48817fd7", 745 | "sha256:1ab820665e67373de5802acae069a6a05567ae234ddb129f31d290fc3d1aa56d", 746 | "sha256:25b4e5f22d3a37ddf3effc0710ba692cfc792c2b9edfb9c05aefe823256e84d5", 747 | "sha256:2e68965192c4ea61fff1b81c14ff712fc7dc15d2bd120602e4a3494ea6584224", 748 | "sha256:2f1a132f1c88724674271d636e6b7351477c27722f2ed789f719f9e3545a3d26", 749 | "sha256:37e5438e1c78931df5d3c0c78ae049092877e5e9c02dd1ff5abb9cf27a5914ea", 750 | "sha256:3a041b76d13706b7fff23b9fc83117c7b8fe8d5fe9e6be45eee72b9baa75f348", 751 | "sha256:3a4f32116f8f72ecf2a29dabfb27b23ab7cdc0ba807e8459e59a93a9be9506f6", 752 | "sha256:46c73e09ad374a6d876c599f2328161bcd95e280f84d2060cf57991dec5cfe76", 753 | "sha256:46dd362c2f045095c920162e9307de5ffd0a1bfbba0a6e990b344366f55a30c1", 754 | "sha256:4b186eb7d6ae7c06eb4392411189469e6a820da81447f46c0072a41c748ab73f", 755 | "sha256:54fd1e83a184e19c598d5e70ba508196fd0bbdd676ce159feb412a4a6664f952", 756 | "sha256:585fd452dd7782130d112f7ddf3473ffdd521414674c33876187e101b588738a", 757 | "sha256:5cf3443199b83ed9e955f511b5b241fd3ae004e3cb81c58ec10f4fe47c7dce37", 758 | "sha256:6a4d5ce640e37b0efcc8441caeea8f43a06addace2335bd11151bc02d2ee31f9", 759 | "sha256:7df80d07818b385f3129180369079bd6934cf70469f99daaebfac89dca288359", 760 | "sha256:806068d4f86cb06af37cd65821554f98240a19ce646d3cd24e1c33587f313eb8", 761 | "sha256:830f57206cc96ed0ccf68304141fec9481a096c4d2e2831f311bde1c404401da", 762 | "sha256:929006d3c2d923788ba153ad0de8ed2e5ed39fdbe8e7be21e2f22ed06c6783d3", 763 | "sha256:9436dc58c123f07b230383083855593550c4d301d2532045a17ccf6eca505f6d", 764 | "sha256:9dd6e9b1a913d096ac95d0399bd737e00f2af1e1594a787e00f7975778c8b2bf", 765 | "sha256:ace010325c787c378afd7f7c1ac66b26313b3344628652eacd149bdd23c68841", 766 | "sha256:b47a43177a5e65b771b80db71e7be76c0ba23cc8aa73eeeb089ed5219cdbe27d", 767 | "sha256:b797515be8743b771aa868f83563f789bbd4b236659ba52243b735d80b29ed93", 768 | "sha256:b7993704f1a4b204e71debe6095150d43b2ee6150fa4f44d6d966ec356a8d61f", 769 | "sha256:d5c65bdf4484872c4af3150aeebe101ba560dcfb34488d9a8ff8dbcd21079647", 770 | "sha256:d81eddcb12d608cc08081fa88d046c78afb1bf8107e6feab5d43503fea74a635", 771 | "sha256:dc862056f76443a0db4509116c5cd480fe1b6a2d45512a653f9a855cc0517456", 772 | "sha256:ecc771ab628ea281517e24fd2c52e8f31c41e66652d07599ad8818abaad38cda", 773 | "sha256:f200755768dc19c6f4e2b672421e0ebb3dd54c38d5a4f262b872d8cfcc9e93b5", 774 | "sha256:f21756997ad8ef815d8ef3d34edd98804ab5ea337feedcd62fb52d22bf531281", 775 | "sha256:fc13a9524bc18b6fb6e0dbec3533ba0496bbed167c56d0aabefd965584557d80" 776 | ], 777 | "markers": "python_version >= '3.6'", 778 | "version": "==5.1.0" 779 | }, 780 | "networkx": { 781 | "hashes": [ 782 | "sha256:0635858ed7e989f4c574c2328380b452df892ae85084144c73d8cd819f0c4e06", 783 | "sha256:109cd585cac41297f71103c3c42ac6ef7379f29788eb54cb751be5a663bb235a" 784 | ], 785 | "markers": "python_version >= '3.6'", 786 | "version": "==2.5.1" 787 | }, 788 | "numpy": { 789 | "hashes": [ 790 | "sha256:0172304e7d8d40e9e49553901903dc5f5a49a703363ed756796f5808a06fc233", 791 | "sha256:34e96e9dae65c4839bd80012023aadd6ee2ccb73ce7fdf3074c62f301e63120b", 792 | "sha256:3676abe3d621fc467c4c1469ee11e395c82b2d6b5463a9454e37fe9da07cd0d7", 793 | "sha256:3dd6823d3e04b5f223e3e265b4a1eae15f104f4366edd409e5a5e413a98f911f", 794 | "sha256:4064f53d4cce69e9ac613256dc2162e56f20a4e2d2086b1956dd2fcf77b7fac5", 795 | "sha256:4674f7d27a6c1c52a4d1aa5f0881f1eff840d2206989bae6acb1c7668c02ebfb", 796 | "sha256:7d42ab8cedd175b5ebcb39b5208b25ba104842489ed59fbb29356f671ac93583", 797 | "sha256:965df25449305092b23d5145b9bdaeb0149b6e41a77a7d728b1644b3c99277c1", 798 | "sha256:9c9d6531bc1886454f44aa8f809268bc481295cf9740827254f53c30104f074a", 799 | "sha256:a78e438db8ec26d5d9d0e584b27ef25c7afa5a182d1bf4d05e313d2d6d515271", 800 | "sha256:a7acefddf994af1aeba05bbbafe4ba983a187079f125146dc5859e6d817df824", 801 | "sha256:a87f59508c2b7ceb8631c20630118cc546f1f815e034193dc72390db038a5cb3", 802 | "sha256:ac792b385d81151bae2a5a8adb2b88261ceb4976dbfaaad9ce3a200e036753dc", 803 | "sha256:b03b2c0badeb606d1232e5f78852c102c0a7989d3a534b3129e7856a52f3d161", 804 | "sha256:b39321f1a74d1f9183bf1638a745b4fd6fe80efbb1f6b32b932a588b4bc7695f", 805 | "sha256:cae14a01a159b1ed91a324722d746523ec757357260c6804d11d6147a9e53e3f", 806 | "sha256:cd49930af1d1e49a812d987c2620ee63965b619257bd76eaaa95870ca08837cf", 807 | "sha256:e15b382603c58f24265c9c931c9a45eebf44fe2e6b4eaedbb0d025ab3255228b", 808 | "sha256:e91d31b34fc7c2c8f756b4e902f901f856ae53a93399368d9a0dc7be17ed2ca0", 809 | "sha256:ef627986941b5edd1ed74ba89ca43196ed197f1a206a3f18cc9faf2fb84fd675", 810 | "sha256:f718a7949d1c4f622ff548c572e0c03440b49b9531ff00e4ed5738b459f011e8" 811 | ], 812 | "markers": "python_version >= '3.5'", 813 | "version": "==1.18.5" 814 | }, 815 | "oauth2client": { 816 | "hashes": [ 817 | "sha256:b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac", 818 | "sha256:d486741e451287f69568a4d26d70d9acd73a2bbfa275746c535b4209891cccc6" 819 | ], 820 | "version": "==4.1.3" 821 | }, 822 | "oauthlib": { 823 | "hashes": [ 824 | "sha256:42bf6354c2ed8c6acb54d971fce6f88193d97297e18602a3a886603f9d7730cc", 825 | "sha256:8f0215fcc533dd8dd1bee6f4c412d4f0cd7297307d43ac61666389e3bc3198a3" 826 | ], 827 | "markers": "python_version >= '3.6'", 828 | "version": "==3.1.1" 829 | }, 830 | "opt-einsum": { 831 | "hashes": [ 832 | "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147", 833 | "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549" 834 | ], 835 | "markers": "python_version >= '3.5'", 836 | "version": "==3.3.0" 837 | }, 838 | "packaging": { 839 | "hashes": [ 840 | "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5", 841 | "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a" 842 | ], 843 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 844 | "version": "==20.9" 845 | }, 846 | "pamqp": { 847 | "hashes": [ 848 | "sha256:2f81b5c186f668a67f165193925b6bfd83db4363a6222f599517f29ecee60b02", 849 | "sha256:5cd0f5a85e89f20d5f8e19285a1507788031cfca4a9ea6f067e3cf18f5e294e8" 850 | ], 851 | "version": "==2.3.0" 852 | }, 853 | "pillow": { 854 | "hashes": [ 855 | "sha256:0b2efa07f69dc395d95bb9ef3299f4ca29bcb2157dc615bae0b42c3c20668ffc", 856 | "sha256:114f816e4f73f9ec06997b2fde81a92cbf0777c9e8f462005550eed6bae57e63", 857 | "sha256:147bd9e71fb9dcf08357b4d530b5167941e222a6fd21f869c7911bac40b9994d", 858 | "sha256:15a2808e269a1cf2131930183dcc0419bc77bb73eb54285dde2706ac9939fa8e", 859 | "sha256:196560dba4da7a72c5e7085fccc5938ab4075fd37fe8b5468869724109812edd", 860 | "sha256:1c03e24be975e2afe70dfc5da6f187eea0b49a68bb2b69db0f30a61b7031cee4", 861 | "sha256:1fd5066cd343b5db88c048d971994e56b296868766e461b82fa4e22498f34d77", 862 | "sha256:29c9569049d04aaacd690573a0398dbd8e0bf0255684fee512b413c2142ab723", 863 | "sha256:2b6dfa068a8b6137da34a4936f5a816aba0ecc967af2feeb32c4393ddd671cba", 864 | "sha256:2cac53839bfc5cece8fdbe7f084d5e3ee61e1303cccc86511d351adcb9e2c792", 865 | "sha256:2ee77c14a0299d0541d26f3d8500bb57e081233e3fa915fa35abd02c51fa7fae", 866 | "sha256:37730f6e68bdc6a3f02d2079c34c532330d206429f3cee651aab6b66839a9f0e", 867 | "sha256:3f08bd8d785204149b5b33e3b5f0ebbfe2190ea58d1a051c578e29e39bfd2367", 868 | "sha256:479ab11cbd69612acefa8286481f65c5dece2002ffaa4f9db62682379ca3bb77", 869 | "sha256:4bc3c7ef940eeb200ca65bd83005eb3aae8083d47e8fcbf5f0943baa50726856", 870 | "sha256:660a87085925c61a0dcc80efb967512ac34dbb256ff7dd2b9b4ee8dbdab58cf4", 871 | "sha256:67b3666b544b953a2777cb3f5a922e991be73ab32635666ee72e05876b8a92de", 872 | "sha256:70af7d222df0ff81a2da601fab42decb009dc721545ed78549cb96e3a1c5f0c8", 873 | "sha256:75e09042a3b39e0ea61ce37e941221313d51a9c26b8e54e12b3ececccb71718a", 874 | "sha256:8960a8a9f4598974e4c2aeb1bff9bdd5db03ee65fd1fce8adf3223721aa2a636", 875 | "sha256:9364c81b252d8348e9cc0cb63e856b8f7c1b340caba6ee7a7a65c968312f7dab", 876 | "sha256:969cc558cca859cadf24f890fc009e1bce7d7d0386ba7c0478641a60199adf79", 877 | "sha256:9a211b663cf2314edbdb4cf897beeb5c9ee3810d1d53f0e423f06d6ebbf9cd5d", 878 | "sha256:a17ca41f45cf78c2216ebfab03add7cc350c305c38ff34ef4eef66b7d76c5229", 879 | "sha256:a2f381932dca2cf775811a008aa3027671ace723b7a38838045b1aee8669fdcf", 880 | "sha256:a4eef1ff2d62676deabf076f963eda4da34b51bc0517c70239fafed1d5b51500", 881 | "sha256:c088a000dfdd88c184cc7271bfac8c5b82d9efa8637cd2b68183771e3cf56f04", 882 | "sha256:c0e0550a404c69aab1e04ae89cca3e2a042b56ab043f7f729d984bf73ed2a093", 883 | "sha256:c11003197f908878164f0e6da15fce22373ac3fc320cda8c9d16e6bba105b844", 884 | "sha256:c2a5ff58751670292b406b9f06e07ed1446a4b13ffced6b6cab75b857485cbc8", 885 | "sha256:c35d09db702f4185ba22bb33ef1751ad49c266534339a5cebeb5159d364f6f82", 886 | "sha256:c379425c2707078dfb6bfad2430728831d399dc95a7deeb92015eb4c92345eaf", 887 | "sha256:cc866706d56bd3a7dbf8bac8660c6f6462f2f2b8a49add2ba617bc0c54473d83", 888 | "sha256:d0da39795049a9afcaadec532e7b669b5ebbb2a9134576ebcc15dd5bdae33cc0", 889 | "sha256:f156d6ecfc747ee111c167f8faf5f4953761b5e66e91a4e6767e548d0f80129c", 890 | "sha256:f4ebde71785f8bceb39dcd1e7f06bcc5d5c3cf48b9f69ab52636309387b097c8", 891 | "sha256:fc214a6b75d2e0ea7745488da7da3c381f41790812988c7a92345978414fad37", 892 | "sha256:fd7eef578f5b2200d066db1b50c4aa66410786201669fb76d5238b007918fb24", 893 | "sha256:ff04c373477723430dce2e9d024c708a047d44cf17166bf16e604b379bf0ca14" 894 | ], 895 | "markers": "python_version >= '3.6'", 896 | "version": "==8.3.1" 897 | }, 898 | "prompt-toolkit": { 899 | "hashes": [ 900 | "sha256:46642344ce457641f28fc9d1c9ca939b63dadf8df128b86f1b9860e59c73a5e4", 901 | "sha256:e7f8af9e3d70f514373bf41aa51bc33af12a6db3f71461ea47fea985defb2c31", 902 | "sha256:f15af68f66e664eaa559d4ac8a928111eebd5feda0c11738b5998045224829db" 903 | ], 904 | "version": "==2.0.10" 905 | }, 906 | "protobuf": { 907 | "hashes": [ 908 | "sha256:13ee7be3c2d9a5d2b42a1030976f760f28755fcf5863c55b1460fd205e6cd637", 909 | "sha256:145ce0af55c4259ca74993ddab3479c78af064002ec8227beb3d944405123c71", 910 | "sha256:14c1c9377a7ffbeaccd4722ab0aa900091f52b516ad89c4b0c3bb0a4af903ba5", 911 | "sha256:1556a1049ccec58c7855a78d27e5c6e70e95103b32de9142bae0576e9200a1b0", 912 | "sha256:26010f693b675ff5a1d0e1bdb17689b8b716a18709113288fead438703d45539", 913 | "sha256:2ae692bb6d1992afb6b74348e7bb648a75bb0d3565a3f5eea5bec8f62bd06d87", 914 | "sha256:2bfb815216a9cd9faec52b16fd2bfa68437a44b67c56bee59bc3926522ecb04e", 915 | "sha256:4ffbd23640bb7403574f7aff8368e2aeb2ec9a5c6306580be48ac59a6bac8bde", 916 | "sha256:59e5cf6b737c3a376932fbfb869043415f7c16a0cf176ab30a5bbc419cd709c1", 917 | "sha256:6902a1e4b7a319ec611a7345ff81b6b004b36b0d2196ce7a748b3493da3d226d", 918 | "sha256:6ce4d8bf0321e7b2d4395e253f8002a1a5ffbcfd7bcc0a6ba46712c07d47d0b4", 919 | "sha256:6d847c59963c03fd7a0cd7c488cadfa10cda4fff34d8bc8cba92935a91b7a037", 920 | "sha256:72804ea5eaa9c22a090d2803813e280fb273b62d5ae497aaf3553d141c4fdd7b", 921 | "sha256:7a4c97961e9e5b03a56f9a6c82742ed55375c4a25f2692b625d4087d02ed31b9", 922 | "sha256:85d6303e4adade2827e43c2b54114d9a6ea547b671cb63fafd5011dc47d0e13d", 923 | "sha256:8727ee027157516e2c311f218ebf2260a18088ffb2d29473e82add217d196b1c", 924 | "sha256:99938f2a2d7ca6563c0ade0c5ca8982264c484fdecf418bd68e880a7ab5730b1", 925 | "sha256:9b7a5c1022e0fa0dbde7fd03682d07d14624ad870ae52054849d8960f04bc764", 926 | "sha256:a22b3a0dbac6544dacbafd4c5f6a29e389a50e3b193e2c70dae6bbf7930f651d", 927 | "sha256:a38bac25f51c93e4be4092c88b2568b9f407c27217d3dd23c7a57fa522a17554", 928 | "sha256:a981222367fb4210a10a929ad5983ae93bd5a050a0824fc35d6371c07b78caf6", 929 | "sha256:ab6bb0e270c6c58e7ff4345b3a803cc59dbee19ddf77a4719c5b635f1d547aa8", 930 | "sha256:c56c050a947186ba51de4f94ab441d7f04fcd44c56df6e922369cc2e1a92d683", 931 | "sha256:e76d9686e088fece2450dbc7ee905f9be904e427341d289acbe9ad00b78ebd47", 932 | "sha256:ebcb546f10069b56dc2e3da35e003a02076aaa377caf8530fe9789570984a8d2", 933 | "sha256:f0e59430ee953184a703a324b8ec52f571c6c4259d496a19d1cabcdc19dabc62", 934 | "sha256:ffea251f5cd3c0b9b43c7a7a912777e0bc86263436a87c2555242a348817221b" 935 | ], 936 | "version": "==3.17.3" 937 | }, 938 | "psycopg2-binary": { 939 | "hashes": [ 940 | "sha256:0b7dae87f0b729922e06f85f667de7bf16455d411971b2043bbd9577af9d1975", 941 | "sha256:0f2e04bd2a2ab54fa44ee67fe2d002bb90cee1c0f1cc0ebc3148af7b02034cbd", 942 | "sha256:123c3fb684e9abfc47218d3784c7b4c47c8587951ea4dd5bc38b6636ac57f616", 943 | "sha256:1473c0215b0613dd938db54a653f68251a45a78b05f6fc21af4326f40e8360a2", 944 | "sha256:14db1752acdd2187d99cb2ca0a1a6dfe57fc65c3281e0f20e597aac8d2a5bd90", 945 | "sha256:1e3a362790edc0a365385b1ac4cc0acc429a0c0d662d829a50b6ce743ae61b5a", 946 | "sha256:1e85b74cbbb3056e3656f1cc4781294df03383127a8114cbc6531e8b8367bf1e", 947 | "sha256:20f1ab44d8c352074e2d7ca67dc00843067788791be373e67a0911998787ce7d", 948 | "sha256:2f62c207d1740b0bde5c4e949f857b044818f734a3d57f1d0d0edc65050532ed", 949 | "sha256:3242b9619de955ab44581a03a64bdd7d5e470cc4183e8fcadd85ab9d3756ce7a", 950 | "sha256:35c4310f8febe41f442d3c65066ca93cccefd75013df3d8c736c5b93ec288140", 951 | "sha256:4235f9d5ddcab0b8dbd723dca56ea2922b485ea00e1dafacf33b0c7e840b3d32", 952 | "sha256:5ced67f1e34e1a450cdb48eb53ca73b60aa0af21c46b9b35ac3e581cf9f00e31", 953 | "sha256:7360647ea04db2e7dff1648d1da825c8cf68dc5fbd80b8fb5b3ee9f068dcd21a", 954 | "sha256:8c13d72ed6af7fd2c8acbd95661cf9477f94e381fce0792c04981a8283b52917", 955 | "sha256:988b47ac70d204aed01589ed342303da7c4d84b56c2f4c4b8b00deda123372bf", 956 | "sha256:995fc41ebda5a7a663a254a1dcac52638c3e847f48307b5416ee373da15075d7", 957 | "sha256:a36c7eb6152ba5467fb264d73844877be8b0847874d4822b7cf2d3c0cb8cdcb0", 958 | "sha256:aed4a9a7e3221b3e252c39d0bf794c438dc5453bc2963e8befe9d4cd324dff72", 959 | "sha256:aef9aee84ec78af51107181d02fe8773b100b01c5dfde351184ad9223eab3698", 960 | "sha256:b0221ca5a9837e040ebf61f48899926b5783668b7807419e4adae8175a31f773", 961 | "sha256:b4d7679a08fea64573c969f6994a2631908bb2c0e69a7235648642f3d2e39a68", 962 | "sha256:c250a7ec489b652c892e4f0a5d122cc14c3780f9f643e1a326754aedf82d9a76", 963 | "sha256:ca86db5b561b894f9e5f115d6a159fff2a2570a652e07889d8a383b5fae66eb4", 964 | "sha256:cfc523edecddaef56f6740d7de1ce24a2fdf94fd5e704091856a201872e37f9f", 965 | "sha256:da113b70f6ec40e7d81b43d1b139b9db6a05727ab8be1ee559f3a69854a69d34", 966 | "sha256:f6fac64a38f6768e7bc7b035b9e10d8a538a9fadce06b983fb3e6fa55ac5f5ce", 967 | "sha256:f8559617b1fcf59a9aedba2c9838b5b6aa211ffedecabca412b92a1ff75aac1a", 968 | "sha256:fbb42a541b1093385a2d8c7eec94d26d30437d0e77c1d25dae1dcc46741a385e" 969 | ], 970 | "markers": "python_version >= '3.6'", 971 | "version": "==2.9.1" 972 | }, 973 | "pyasn1": { 974 | "hashes": [ 975 | "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359", 976 | "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576", 977 | "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf", 978 | "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7", 979 | "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d", 980 | "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00", 981 | "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8", 982 | "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86", 983 | "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12", 984 | "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776", 985 | "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba", 986 | "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2", 987 | "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3" 988 | ], 989 | "version": "==0.4.8" 990 | }, 991 | "pyasn1-modules": { 992 | "hashes": [ 993 | "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8", 994 | "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199", 995 | "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811", 996 | "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed", 997 | "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4", 998 | "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e", 999 | "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74", 1000 | "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb", 1001 | "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45", 1002 | "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd", 1003 | "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0", 1004 | "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d", 1005 | "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405" 1006 | ], 1007 | "version": "==0.2.8" 1008 | }, 1009 | "pycparser": { 1010 | "hashes": [ 1011 | "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0", 1012 | "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705" 1013 | ], 1014 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 1015 | "version": "==2.20" 1016 | }, 1017 | "pydot": { 1018 | "hashes": [ 1019 | "sha256:248081a39bcb56784deb018977e428605c1c758f10897a339fce1dd728ff007d", 1020 | "sha256:66c98190c65b8d2e2382a441b4c0edfdb4f4c025ef9cb9874de478fb0793a451" 1021 | ], 1022 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 1023 | "version": "==1.4.2" 1024 | }, 1025 | "pyjwt": { 1026 | "extras": [ 1027 | "crypto" 1028 | ], 1029 | "hashes": [ 1030 | "sha256:934d73fbba91b0483d3857d1aff50e96b2a892384ee2c17417ed3203f173fca1", 1031 | "sha256:fba44e7898bbca160a2b2b501f492824fc8382485d3a6f11ba5d0c1937ce6130" 1032 | ], 1033 | "markers": "python_version >= '3.6'", 1034 | "version": "==2.1.0" 1035 | }, 1036 | "pykwalify": { 1037 | "hashes": [ 1038 | "sha256:731dfa87338cca9f559d1fca2bdea37299116e3139b73f78ca90a543722d6651", 1039 | "sha256:796b2ad3ed4cb99b88308b533fb2f559c30fa6efb4fa9fda11347f483d245884" 1040 | ], 1041 | "version": "==1.8.0" 1042 | }, 1043 | "pymongo": { 1044 | "extras": [ 1045 | "srv", 1046 | "tls" 1047 | ], 1048 | "hashes": [ 1049 | "sha256:01b4e10027aef5bb9ecefbc26f5df3368ce34aef81df43850f701e716e3fe16d", 1050 | "sha256:0fc5aa1b1acf7f61af46fe0414e6a4d0c234b339db4c03a63da48599acf1cbfc", 1051 | "sha256:1396eb7151e0558b1f817e4b9d7697d5599e5c40d839a9f7270bd90af994ad82", 1052 | "sha256:18e84a3ec5e73adcb4187b8e5541b2ad61d716026ed9863267e650300d8bea33", 1053 | "sha256:19adf2848b80cb349b9891cc854581bbf24c338be9a3260e73159bdeb2264464", 1054 | "sha256:20ee0475aa2ba437b0a14806f125d696f90a8433d820fb558fdd6f052acde103", 1055 | "sha256:26798795097bdeb571f13942beef7e0b60125397811c75b7aa9214d89880dd1d", 1056 | "sha256:26e707a4eb851ec27bb969b5f1413b9b2eac28fe34271fa72329100317ea7c73", 1057 | "sha256:2a3c7ad01553b27ec553688a1e6445e7f40355fb37d925c11fcb50b504e367f8", 1058 | "sha256:2f07b27dbf303ea53f4147a7922ce91a26b34a0011131471d8aaf73151fdee9a", 1059 | "sha256:316f0cf543013d0c085e15a2c8abe0db70f93c9722c0f99b6f3318ff69477d70", 1060 | "sha256:31d11a600eea0c60de22c8bdcb58cda63c762891facdcb74248c36713240987f", 1061 | "sha256:334ef3ffd0df87ea83a0054454336159f8ad9c1b389e19c0032d9cb8410660e6", 1062 | "sha256:358ba4693c01022d507b96a980ded855a32dbdccc3c9331d0667be5e967f30ed", 1063 | "sha256:3a6568bc53103df260f5c7d2da36dffc5202b9a36c85540bba1836a774943794", 1064 | "sha256:444bf2f44264578c4085bb04493bfed0e5c1b4fe7c2704504d769f955cc78fe4", 1065 | "sha256:47a00b22c52ee59dffc2aad02d0bbfb20c26ec5b8de8900492bf13ad6901cf35", 1066 | "sha256:4c067db43b331fc709080d441cb2e157114fec60749667d12186cc3fc8e7a951", 1067 | "sha256:4c092310f804a5d45a1bcaa4191d6d016c457b6ed3982a622c35f729ff1c7f6b", 1068 | "sha256:53b711b33134e292ef8499835a3df10909c58df53a2a0308f598c432e9a62892", 1069 | "sha256:568d6bee70652d8a5af1cd3eec48b4ca1696fb1773b80719ebbd2925b72cb8f6", 1070 | "sha256:56fa55032782b7f8e0bf6956420d11e2d4e9860598dfe9c504edec53af0fc372", 1071 | "sha256:5a2c492680c61b440272341294172fa3b3751797b1ab983533a770e4fb0a67ac", 1072 | "sha256:61235cc39b5b2f593086d1d38f3fc130b2d125bd8fc8621d35bc5b6bdeb92bd2", 1073 | "sha256:619ac9aaf681434b4d4718d1b31aa2f0fce64f2b3f8435688fcbdc0c818b6c54", 1074 | "sha256:6238ac1f483494011abde5286282afdfacd8926659e222ba9b74c67008d3a58c", 1075 | "sha256:63752a72ca4d4e1386278bd43d14232f51718b409e7ac86bcf8810826b531113", 1076 | "sha256:6fdc5ccb43864065d40dd838437952e9e3da9821b7eac605ba46ada77f846bdf", 1077 | "sha256:7abc3a6825a346fa4621a6f63e3b662bbb9e0f6ffc32d30a459d695f20fb1a8b", 1078 | "sha256:7aef381bb9ae8a3821abd7f9d4d93978dbd99072b48522e181baeffcd95b56ae", 1079 | "sha256:80df3caf251fe61a3f0c9614adc6e2bfcffd1cd3345280896766712fb4b4d6d7", 1080 | "sha256:95f970f34b59987dee6f360d2e7d30e181d58957b85dff929eee4423739bd151", 1081 | "sha256:993257f6ca3cde55332af1f62af3e04ca89ce63c08b56a387cdd46136c72f2fa", 1082 | "sha256:9c0a57390549affc2b5dda24a38de03a5c7cbc58750cd161ff5d106c3c6eec80", 1083 | "sha256:a0794e987d55d2f719cc95fcf980fc62d12b80e287e6a761c4be14c60bd9fecc", 1084 | "sha256:a3b98121e68bf370dd8ea09df67e916f93ea95b52fc010902312168c4d1aff5d", 1085 | "sha256:a60756d55f0887023b3899e6c2923ba5f0042fb11b1d17810b4e07395404f33e", 1086 | "sha256:a676bd2fbc2309092b9bbb0083d35718b5420af3a42135ebb1e4c3633f56604d", 1087 | "sha256:a732838c78554c1257ff2492f5c8c4c7312d0aecd7f732149e255f3749edd5ee", 1088 | "sha256:ad3dc88dfe61f0f1f9b99c6bc833ea2f45203a937a18f0d2faa57c6952656012", 1089 | "sha256:ae65d65fde4135ef423a2608587c9ef585a3551fc2e4e431e7c7e527047581be", 1090 | "sha256:b070a4f064a9edb70f921bfdc270725cff7a78c22036dd37a767c51393fb956f", 1091 | "sha256:b6da85949aa91e9f8c521681344bd2e163de894a5492337fba8b05c409225a4f", 1092 | "sha256:bbf47110765b2a999803a7de457567389253f8670f7daafb98e059c899ce9764", 1093 | "sha256:bd9c1e6f92b4888ae3ef7ae23262c513b962f09f3fb3b48581dde5df7d7a860a", 1094 | "sha256:c06b3f998d2d7160db58db69adfb807d2ec307e883e2f17f6b87a1ef6c723f11", 1095 | "sha256:c318fb70542be16d3d4063cde6010b1e4d328993a793529c15a619251f517c39", 1096 | "sha256:c4aef42e5fa4c9d5a99f751fb79caa880dac7eaf8a65121549318b984676a1b7", 1097 | "sha256:c9ca545e93a9c2a3bdaa2e6e21f7a43267ff0813e8055adf2b591c13164c0c57", 1098 | "sha256:da2c3220eb55c4239dd8b982e213da0b79023cac59fe54ca09365f2bc7e4ad32", 1099 | "sha256:dd8055da300535eefd446b30995c0813cc4394873c9509323762a93e97c04c03", 1100 | "sha256:e2b46e092ea54b732d98c476720386ff2ccd126de1e52076b470b117bff7e409", 1101 | "sha256:e334c4f39a2863a239d38b5829e442a87f241a92da9941861ee6ec5d6380b7fe", 1102 | "sha256:e5c54f04ca42bbb5153aec5d4f2e3d9f81e316945220ac318abd4083308143f5", 1103 | "sha256:f4d06764a06b137e48db6d569dc95614d9d225c89842c885669ee8abc9f28c7a", 1104 | "sha256:f96333f9d2517c752c20a35ff95de5fc2763ac8cdb1653df0f6f45d281620606" 1105 | ], 1106 | "version": "==3.10.1" 1107 | }, 1108 | "pyparsing": { 1109 | "hashes": [ 1110 | "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", 1111 | "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" 1112 | ], 1113 | "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", 1114 | "version": "==2.4.7" 1115 | }, 1116 | "pyreadline": { 1117 | "hashes": [ 1118 | "sha256:4530592fc2e85b25b1a9f79664433da09237c1a270e4d78ea5aa3a2c7229e2d1", 1119 | "sha256:65540c21bfe14405a3a77e4c085ecfce88724743a4ead47c66b84defcf82c32e", 1120 | "sha256:9ce5fa65b8992dfa373bddc5b6e0864ead8f291c94fbfec05fbd5c836162e67b" 1121 | ], 1122 | "markers": "sys_platform == 'win32'", 1123 | "version": "==2.1" 1124 | }, 1125 | "pyrsistent": { 1126 | "hashes": [ 1127 | "sha256:097b96f129dd36a8c9e33594e7ebb151b1515eb52cceb08474c10a5479e799f2", 1128 | "sha256:2aaf19dc8ce517a8653746d98e962ef480ff34b6bc563fc067be6401ffb457c7", 1129 | "sha256:404e1f1d254d314d55adb8d87f4f465c8693d6f902f67eb6ef5b4526dc58e6ea", 1130 | "sha256:48578680353f41dca1ca3dc48629fb77dfc745128b56fc01096b2530c13fd426", 1131 | "sha256:4916c10896721e472ee12c95cdc2891ce5890898d2f9907b1b4ae0f53588b710", 1132 | "sha256:527be2bfa8dc80f6f8ddd65242ba476a6c4fb4e3aedbf281dfbac1b1ed4165b1", 1133 | "sha256:58a70d93fb79dc585b21f9d72487b929a6fe58da0754fa4cb9f279bb92369396", 1134 | "sha256:5e4395bbf841693eaebaa5bb5c8f5cdbb1d139e07c975c682ec4e4f8126e03d2", 1135 | "sha256:6b5eed00e597b5b5773b4ca30bd48a5774ef1e96f2a45d105db5b4ebb4bca680", 1136 | "sha256:73ff61b1411e3fb0ba144b8f08d6749749775fe89688093e1efef9839d2dcc35", 1137 | "sha256:772e94c2c6864f2cd2ffbe58bb3bdefbe2a32afa0acb1a77e472aac831f83427", 1138 | "sha256:773c781216f8c2900b42a7b638d5b517bb134ae1acbebe4d1e8f1f41ea60eb4b", 1139 | "sha256:a0c772d791c38bbc77be659af29bb14c38ced151433592e326361610250c605b", 1140 | "sha256:b29b869cf58412ca5738d23691e96d8aff535e17390128a1a52717c9a109da4f", 1141 | "sha256:c1a9ff320fa699337e05edcaae79ef8c2880b52720bc031b219e5b5008ebbdef", 1142 | "sha256:cd3caef37a415fd0dae6148a1b6957a8c5f275a62cca02e18474608cb263640c", 1143 | "sha256:d5ec194c9c573aafaceebf05fc400656722793dac57f254cd4741f3c27ae57b4", 1144 | "sha256:da6e5e818d18459fa46fac0a4a4e543507fe1110e808101277c5a2b5bab0cd2d", 1145 | "sha256:e79d94ca58fcafef6395f6352383fa1a76922268fa02caa2272fff501c2fdc78", 1146 | "sha256:f3ef98d7b76da5eb19c37fda834d50262ff9167c65658d1d8f974d2e4d90676b", 1147 | "sha256:f4c8cabb46ff8e5d61f56a037974228e978f26bfefce4f61a4b1ac0ba7a2ab72" 1148 | ], 1149 | "markers": "python_version >= '3.6'", 1150 | "version": "==0.18.0" 1151 | }, 1152 | "pytelegrambotapi": { 1153 | "hashes": [ 1154 | "sha256:afdd887fff42a963f13d09a1f4f5fd24aef08f4b8a594f2ac11e0a29022f1518" 1155 | ], 1156 | "version": "==3.8.3" 1157 | }, 1158 | "python-crfsuite": { 1159 | "hashes": [ 1160 | "sha256:09faa4425b9d8c128946c68c58c8efd5f28908ddf6b941af97475e2072f61495", 1161 | "sha256:0dc0149a62764e7d24d4f1a362f51b02e0283ac2b2469ce7f36666ece0b55855", 1162 | "sha256:1d2faa31771df2370bcf15855aa403416d14f088d3e81b19de857ea013a697b0", 1163 | "sha256:2390c7cf62c72179b96c130048cec981173d3873ded532f739ba5ff770ed2d39", 1164 | "sha256:263f29c656fbb63d8d198d30ec9bca5b6fc7fab61fd20dd2f7cab795a613a85a", 1165 | "sha256:397bac9cd4bae7a1b27d215c0119d33ff51c4ec5343d1f474867fd1a04c18a1d", 1166 | "sha256:3b4538d2ce5007e4e42005818247bf43ade89ef08a66d158462e2f7c5d63cee7", 1167 | "sha256:468bcb736a98627df89708f631cfd0e0c5c7825b545ea1a1e91d7db2bbad88a6", 1168 | "sha256:4753c42cdd6c7f48ea745943f641c23d87a9547d22a07ea45903702cea1c7be2", 1169 | "sha256:4c9effa3cf7087cfecaa91ccada1ff9998b276bbde285700ef405345890253b1", 1170 | "sha256:5cff06b51c16594ab4132d72a8b4b381ff4351a1825e388e120739c223ca849e", 1171 | "sha256:5ebb57783a0723d46d82d462fbfd6111e62e48533bfe1fbcd5ffb8dc1ba7a573", 1172 | "sha256:8704a6b7c7c64c4aa158125c89e9e08377a0169e83c75094aa65833b771d3078", 1173 | "sha256:946ef3481c8dcd7c331123dd39b227cc52a386322967db78db650c58a6c972df", 1174 | "sha256:9934e684ff89ae97be52971c4c127329b1e1604ada9f903c7427a7062f256fc6", 1175 | "sha256:9aede38a4c93c90b9fa1b291c2e12521bcf718d6900beae0f933667f184c68ba", 1176 | "sha256:9e8b03b02866c23e9618245757cf70cbdef18b9ce0893121c23ccd114fb78508", 1177 | "sha256:a14959d27475f379711798e1cbdad79ebcab07976ea52d5b4862c36132ae16f5", 1178 | "sha256:ac25832a8ab55f3a0a91c863e7f4f270ccac9d34b2bf1e2ac457fc8e97c81ba2", 1179 | "sha256:b1568ab4c7a97f54b4d57f5b9795a4d6d841f7dc7923dd40414e34a93500cc42", 1180 | "sha256:b3da774cedf542202533b014347b86fbc25191356f0d5568f9784f8eb77e7ef6", 1181 | "sha256:b46811138745d9d62ff7674bc7a14a9cc974c065dadfc6f78e0dc19832066ec2", 1182 | "sha256:bb57e551d86c83ec6a719c9884c571cb9a9b013a78fe0c317b0677c3c9542965", 1183 | "sha256:c56f34b50049de3127353214af45bc9b437fd6c23202b83abb0b8052d86a248b", 1184 | "sha256:caa980287a90fd8c659c6d936f5f4a5b28d0157ce530ad90a6430faed1cf147f", 1185 | "sha256:cd18b340c5a45ec200e8ce1167318dfc5d915ca9aad459dfa8675d014fd30650", 1186 | "sha256:d03ca82d34b45c6efa8f086eb05c7217e4a7fed34640e714775deaa08b61e6d2", 1187 | "sha256:d386d3a1e8d2065b4770c0dd06877ac28d7a94f61cd8447af3fa7a49551e98f9", 1188 | "sha256:df9edb37c90744c3aafd5d7dbf7c50fc486fe189e0e85a1deaf7af995ecac7b5", 1189 | "sha256:dfbfbfc298057e56532151910f042bb4b579502037d9403627a72cc51d572961", 1190 | "sha256:e905914a688138c29205a6752e768965ef3b0bfc46102b4a94316fd00dac7bc2" 1191 | ], 1192 | "version": "==0.9.7" 1193 | }, 1194 | "python-dateutil": { 1195 | "hashes": [ 1196 | "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", 1197 | "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" 1198 | ], 1199 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 1200 | "version": "==2.8.2" 1201 | }, 1202 | "python-engineio": { 1203 | "hashes": [ 1204 | "sha256:d510329b6d8ed5662547862f58bc73659ae62defa66b66d745ba021de112fa62", 1205 | "sha256:f3ef9a2c048d08990f294c5f8991f6f162c3b12ecbd368baa0d90441de907d1c" 1206 | ], 1207 | "markers": "python_version >= '3.6'", 1208 | "version": "==4.2.1" 1209 | }, 1210 | "python-socketio": { 1211 | "hashes": [ 1212 | "sha256:7ed57f6c024abdfeb9b25c74c0c00ffc18da47d903e8d72deecb87584370d1fc", 1213 | "sha256:ca807c9e1f168e96dea412d64dd834fb47c470d27fd83da0504aa4b248ba2544" 1214 | ], 1215 | "markers": "python_version >= '3.6'", 1216 | "version": "==5.4.0" 1217 | }, 1218 | "pytz": { 1219 | "hashes": [ 1220 | "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da", 1221 | "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798" 1222 | ], 1223 | "version": "==2021.1" 1224 | }, 1225 | "questionary": { 1226 | "hashes": [ 1227 | "sha256:a050fdbb81406cddca679a6f492c6272da90cb09988963817828f697cf091c55", 1228 | "sha256:fa50c06af4e3826d986efbc90be16e42ff367a634e6a169e42a3f9fccd90648b" 1229 | ], 1230 | "markers": "python_version < '3.10' and python_version >= '3.6'", 1231 | "version": "==1.9.0" 1232 | }, 1233 | "rasa": { 1234 | "hashes": [ 1235 | "sha256:323ca31843f9e27bc65a053d5f571b4488266a55b5a0280b2808704276763503", 1236 | "sha256:fecf6d87c0d7a49520575e8fb65d39c38ae550b5d578d7ddc8f7f8da4d5c86da" 1237 | ], 1238 | "index": "pypi", 1239 | "version": "==2.8.1" 1240 | }, 1241 | "rasa-sdk": { 1242 | "hashes": [ 1243 | "sha256:61752ed300fb470fbef66f7a740463c8074635e075fc8a0b598081bb5db15ad1", 1244 | "sha256:d118a119ef412f74c3d2b81460feee10004d46f2be637fac8a04f143d310a0f7" 1245 | ], 1246 | "markers": "python_version >= '3.6' and python_version < '3.9'", 1247 | "version": "==2.8.1" 1248 | }, 1249 | "redis": { 1250 | "hashes": [ 1251 | "sha256:0e7e0cfca8660dea8b7d5cd8c4f6c5e29e11f31158c0b0ae91a397f00e5a05a2", 1252 | "sha256:432b788c4530cfe16d8d943a09d40ca6c16149727e4afe8c2c9d5580c59d9f24" 1253 | ], 1254 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", 1255 | "version": "==3.5.3" 1256 | }, 1257 | "regex": { 1258 | "hashes": [ 1259 | "sha256:0eb2c6e0fcec5e0f1d3bcc1133556563222a2ffd2211945d7b1480c1b1a42a6f", 1260 | "sha256:15dddb19823f5147e7517bb12635b3c82e6f2a3a6b696cc3e321522e8b9308ad", 1261 | "sha256:173bc44ff95bc1e96398c38f3629d86fa72e539c79900283afa895694229fe6a", 1262 | "sha256:17d8a3f99b18d87ac54a449b836d485cc8c195bb6f5e4379c84c8519045facc9", 1263 | "sha256:1947e7de155063e1c495c50590229fb98720d4c383af5031bbcb413db33fa1be", 1264 | "sha256:1c78780bf46d620ff4fff40728f98b8afd8b8e35c3efd638c7df67be2d5cddbf", 1265 | "sha256:2366fe0479ca0e9afa534174faa2beae87847d208d457d200183f28c74eaea59", 1266 | "sha256:2bceeb491b38225b1fee4517107b8491ba54fba77cf22a12e996d96a3c55613d", 1267 | "sha256:2ddeabc7652024803666ea09f32dd1ed40a0579b6fbb2a213eba590683025895", 1268 | "sha256:2fe5e71e11a54e3355fa272137d521a40aace5d937d08b494bed4529964c19c4", 1269 | "sha256:319eb2a8d0888fa6f1d9177705f341bc9455a2c8aca130016e52c7fe8d6c37a3", 1270 | "sha256:3f5716923d3d0bfb27048242a6e0f14eecdb2e2a7fac47eda1d055288595f222", 1271 | "sha256:3fabb19c82ecf39832a3f5060dfea9a7ab270ef156039a1143a29a83a09a62de", 1272 | "sha256:422dec1e7cbb2efbbe50e3f1de36b82906def93ed48da12d1714cabcd993d7f0", 1273 | "sha256:4c9c3155fe74269f61e27617529b7f09552fbb12e44b1189cebbdb24294e6e1c", 1274 | "sha256:4f64fc59fd5b10557f6cd0937e1597af022ad9b27d454e182485f1db3008f417", 1275 | "sha256:564a4c8a29435d1f2256ba247a0315325ea63335508ad8ed938a4f14c4116a5d", 1276 | "sha256:56fc7045a1999a8d9dd1896715bc5c802dfec5b9b60e883d2cbdecb42adedea4", 1277 | "sha256:59506c6e8bd9306cd8a41511e32d16d5d1194110b8cfe5a11d102d8b63cf945d", 1278 | "sha256:598c0a79b4b851b922f504f9f39a863d83ebdfff787261a5ed061c21e67dd761", 1279 | "sha256:598ee917dbe961dcf827217bf2466bb86e4ee5a8559705af57cbabb3489dd37e", 1280 | "sha256:59c00bb8dd8775473cbfb967925ad2c3ecc8886b3b2d0c90a8e2707e06c743f0", 1281 | "sha256:6110bab7eab6566492618540c70edd4d2a18f40ca1d51d704f1d81c52d245026", 1282 | "sha256:6afe6a627888c9a6cfbb603d1d017ce204cebd589d66e0703309b8048c3b0854", 1283 | "sha256:716a6db91b3641f566531ffcc03ceec00b2447f0db9942b3c6ea5d2827ad6be3", 1284 | "sha256:7423aca7cc30a6228ccdcf2ea76f12923d652c5c7c6dc1959a0b004e308f39fb", 1285 | "sha256:791aa1b300e5b6e5d597c37c346fb4d66422178566bbb426dd87eaae475053fb", 1286 | "sha256:8244c681018423a0d1784bc6b9af33bdf55f2ab8acb1f3cd9dd83d90e0813253", 1287 | "sha256:8394e266005f2d8c6f0bc6780001f7afa3ef81a7a2111fa35058ded6fce79e4d", 1288 | "sha256:875c355360d0f8d3d827e462b29ea7682bf52327d500a4f837e934e9e4656068", 1289 | "sha256:89e5528803566af4df368df2d6f503c84fbfb8249e6631c7b025fe23e6bd0cde", 1290 | "sha256:8a4c742089faf0e51469c6a1ad7e3d3d21afae54a16a6cead85209dfe0a1ce65", 1291 | "sha256:914e626dc8e75fe4fc9b7214763f141d9f40165d00dfe680b104fa1b24063bbf", 1292 | "sha256:99d8ab206a5270c1002bfcf25c51bf329ca951e5a169f3b43214fdda1f0b5f0d", 1293 | "sha256:9a854b916806c7e3b40e6616ac9e85d3cdb7649d9e6590653deb5b341a736cec", 1294 | "sha256:b85ac458354165405c8a84725de7bbd07b00d9f72c31a60ffbf96bb38d3e25fa", 1295 | "sha256:bb9834c1e77493efd7343b8e38950dee9797d2d6f2d5fd91c008dfaef64684b9", 1296 | "sha256:bc84fb254a875a9f66616ed4538542fb7965db6356f3df571d783f7c8d256edd", 1297 | "sha256:bf1d2d183abc7faa101ebe0b8d04fd19cb9138820abc8589083035c9440b8ca6", 1298 | "sha256:c92831dac113a6e0ab28bc98f33781383fe294df1a2c3dfd1e850114da35fd5b", 1299 | "sha256:cbe23b323988a04c3e5b0c387fe3f8f363bf06c0680daf775875d979e376bd26", 1300 | "sha256:ccb3d2190476d00414aab36cca453e4596e8f70a206e2aa8db3d495a109153d2", 1301 | "sha256:d30895ec80cc80358392841add9dde81ea1d54a4949049269115e6b0555d0498", 1302 | "sha256:d8bbce0c96462dbceaa7ac4a7dfbbee92745b801b24bce10a98d2f2b1ea9432f", 1303 | "sha256:db2b7df831c3187a37f3bb80ec095f249fa276dbe09abd3d35297fc250385694", 1304 | "sha256:dfc0957c4a4b91eff5ad036088769e600a25774256cd0e1154378591ce573f08", 1305 | "sha256:e586f448df2bbc37dfadccdb7ccd125c62b4348cb90c10840d695592aa1b29e0", 1306 | "sha256:e5983c19d0beb6af88cb4d47afb92d96751fb3fa1784d8785b1cdf14c6519407", 1307 | "sha256:e6a1e5ca97d411a461041d057348e578dc344ecd2add3555aedba3b408c9f874", 1308 | "sha256:e8363ac90ea63c3dd0872dfdb695f38aff3334bfa5712cffb238bd3ffef300e3", 1309 | "sha256:eaf58b9e30e0e546cdc3ac06cf9165a1ca5b3de8221e9df679416ca667972035", 1310 | "sha256:ed693137a9187052fc46eedfafdcb74e09917166362af4cc4fddc3b31560e93d", 1311 | "sha256:edd1a68f79b89b0c57339bce297ad5d5ffcc6ae7e1afdb10f1947706ed066c9c", 1312 | "sha256:efb4af05fa4d2fc29766bf516f1f5098d6b5c3ed846fde980c18bf8646ad3979", 1313 | "sha256:f080248b3e029d052bf74a897b9d74cfb7643537fbde97fe8225a6467fb559b5", 1314 | "sha256:f9392a4555f3e4cb45310a65b403d86b589adc773898c25a39184b1ba4db8985", 1315 | "sha256:f98dc35ab9a749276f1a4a38ab3e0e2ba1662ce710f6530f5b0a6656f1c32b58" 1316 | ], 1317 | "version": "==2021.7.6" 1318 | }, 1319 | "requests": { 1320 | "hashes": [ 1321 | "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", 1322 | "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e" 1323 | ], 1324 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", 1325 | "version": "==2.25.1" 1326 | }, 1327 | "requests-oauthlib": { 1328 | "hashes": [ 1329 | "sha256:7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d", 1330 | "sha256:b4261601a71fd721a8bd6d7aa1cc1d6a8a93b4a9f5e96626f8e4d91e8beeaa6a", 1331 | "sha256:fa6c47b933f01060936d87ae9327fead68768b69c6c9ea2109c48be30f2d4dbc" 1332 | ], 1333 | "version": "==1.3.0" 1334 | }, 1335 | "requests-toolbelt": { 1336 | "hashes": [ 1337 | "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f", 1338 | "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0" 1339 | ], 1340 | "version": "==0.9.1" 1341 | }, 1342 | "rfc3986": { 1343 | "extras": [ 1344 | "idna2008" 1345 | ], 1346 | "hashes": [ 1347 | "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835", 1348 | "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97" 1349 | ], 1350 | "version": "==1.5.0" 1351 | }, 1352 | "rocketchat-api": { 1353 | "hashes": [ 1354 | "sha256:bacf57660dd7ec5622ff559c4f3c4e28e24f7016c254993b7d7e1e2337bca6e2", 1355 | "sha256:e573c08445f6670deab121773091331a65b53a7ac15313ecb7f9978c9e76cf0a" 1356 | ], 1357 | "version": "==1.16.0" 1358 | }, 1359 | "rsa": { 1360 | "hashes": [ 1361 | "sha256:78f9a9bf4e7be0c5ded4583326e7461e3a3c5aae24073648b4bdfa797d78c9d2", 1362 | "sha256:9d689e6ca1b3038bc82bf8d23e944b6b6037bc02301a574935b2dd946e0353b9" 1363 | ], 1364 | "markers": "python_version >= '3.6'", 1365 | "version": "==4.7.2" 1366 | }, 1367 | "ruamel.yaml": { 1368 | "hashes": [ 1369 | "sha256:64b06e7873eb8e1125525ecef7345447d786368cadca92a7cd9b59eae62e95a3", 1370 | "sha256:bb48c514222702878759a05af96f4b7ecdba9b33cd4efcf25c86b882cef3a942" 1371 | ], 1372 | "version": "==0.16.13" 1373 | }, 1374 | "ruamel.yaml.clib": { 1375 | "hashes": [ 1376 | "sha256:0847201b767447fc33b9c235780d3aa90357d20dd6108b92be544427bea197dd", 1377 | "sha256:1866cf2c284a03b9524a5cc00daca56d80057c5ce3cdc86a52020f4c720856f0", 1378 | "sha256:31ea73e564a7b5fbbe8188ab8b334393e06d997914a4e184975348f204790277", 1379 | "sha256:3fb9575a5acd13031c57a62cc7823e5d2ff8bc3835ba4d94b921b4e6ee664104", 1380 | "sha256:4ff604ce439abb20794f05613c374759ce10e3595d1867764dd1ae675b85acbd", 1381 | "sha256:72a2b8b2ff0a627496aad76f37a652bcef400fd861721744201ef1b45199ab78", 1382 | "sha256:78988ed190206672da0f5d50c61afef8f67daa718d614377dcd5e3ed85ab4a99", 1383 | "sha256:7b2927e92feb51d830f531de4ccb11b320255ee95e791022555971c466af4527", 1384 | "sha256:7f7ecb53ae6848f959db6ae93bdff1740e651809780822270eab111500842a84", 1385 | "sha256:825d5fccef6da42f3c8eccd4281af399f21c02b32d98e113dbc631ea6a6ecbc7", 1386 | "sha256:846fc8336443106fe23f9b6d6b8c14a53d38cef9a375149d61f99d78782ea468", 1387 | "sha256:89221ec6d6026f8ae859c09b9718799fea22c0e8da8b766b0b2c9a9ba2db326b", 1388 | "sha256:9efef4aab5353387b07f6b22ace0867032b900d8e91674b5d8ea9150db5cae94", 1389 | "sha256:a32f8d81ea0c6173ab1b3da956869114cae53ba1e9f72374032e33ba3118c233", 1390 | "sha256:a49e0161897901d1ac9c4a79984b8410f450565bbad64dbfcbf76152743a0cdb", 1391 | "sha256:ada3f400d9923a190ea8b59c8f60680c4ef8a4b0dfae134d2f2ff68429adfab5", 1392 | "sha256:bf75d28fa071645c529b5474a550a44686821decebdd00e21127ef1fd566eabe", 1393 | "sha256:cfdb9389d888c5b74af297e51ce357b800dd844898af9d4a547ffc143fa56751", 1394 | "sha256:d67f273097c368265a7b81e152e07fb90ed395df6e552b9fa858c6d2c9f42502", 1395 | "sha256:dc6a613d6c74eef5a14a214d433d06291526145431c3b964f5e16529b1842bed", 1396 | "sha256:de9c6b8a1ba52919ae919f3ae96abb72b994dd0350226e28f3686cb4f142165c" 1397 | ], 1398 | "markers": "python_version < '3.10' and platform_python_implementation == 'CPython'", 1399 | "version": "==0.2.6" 1400 | }, 1401 | "s3transfer": { 1402 | "hashes": [ 1403 | "sha256:50ed823e1dc5868ad40c8dc92072f757aa0e653a192845c94a3b676f4a62da4c", 1404 | "sha256:9c1dc369814391a6bda20ebbf4b70a0f34630592c9aa520856bf384916af2803" 1405 | ], 1406 | "markers": "python_version >= '3.6'", 1407 | "version": "==0.5.0" 1408 | }, 1409 | "sanic": { 1410 | "hashes": [ 1411 | "sha256:3a81202640ad25989ed2bdfb901305da1caa881880684f974324283accc33c8f", 1412 | "sha256:74f4f32efa1e040f02eb42b0db00ca685c34f719f546d315b009ea8a437dd9e0" 1413 | ], 1414 | "markers": "python_version >= '3.6'", 1415 | "version": "==20.12.3" 1416 | }, 1417 | "sanic-cors": { 1418 | "hashes": [ 1419 | "sha256:abb0f8b17d2ecb12d62ecac42ca62bfed9b07fd00ffd83219ad23b99d4df3f23", 1420 | "sha256:b919d65643de810ed1ed15657b8bc75c310fa1ac8eb491d59deaa9404756b745" 1421 | ], 1422 | "version": "==0.10.0.post3" 1423 | }, 1424 | "sanic-jwt": { 1425 | "hashes": [ 1426 | "sha256:1dbcfec93cef77a41835aa38eae27780fc4255b9c1b067674ce2f0d2f5d45353", 1427 | "sha256:427a898338c77c314910c949c3ea9f397d093050453740492051df98b7c4cdbb" 1428 | ], 1429 | "version": "==1.7.0" 1430 | }, 1431 | "sanic-plugins-framework": { 1432 | "hashes": [ 1433 | "sha256:0e9fad57f223818cbc286419be2a9ae7b3e89cf0fd50f818f63e33365325acd8", 1434 | "sha256:f64d447bad6eee18d219451769ef6a41b853491ae8fab4484e5501ed3b905ad5" 1435 | ], 1436 | "version": "==0.9.5" 1437 | }, 1438 | "scikit-learn": { 1439 | "hashes": [ 1440 | "sha256:038f4e9d6ef10e1f3fe82addc3a14735c299866eb10f2c77c090410904828312", 1441 | "sha256:06ffdcaaf81e2a3b1b50c3ac6842cfb13df2d8b737d61f64643ed61da7389cde", 1442 | "sha256:0e71ce9c7cbc20f6f8b860107ce15114da26e8675238b4b82b7e7cd37ca0c087", 1443 | "sha256:1eec963fe9ffc827442c2e9333227c4d49749a44e592f305398c1db5c1563393", 1444 | "sha256:2754c85b2287333f9719db7f23fb7e357f436deed512db3417a02bf6f2830aa5", 1445 | "sha256:2db429090b98045d71218a9ba913cc9b3fe78e0ba0b6b647d8748bc6d5a44080", 1446 | "sha256:39b7e3b71bcb1fe46397185d6c1a5db1c441e71c23c91a31e7ad8cc3f7305f9a", 1447 | "sha256:3cbd734e1aefc7c5080e6b6973fe062f97c26a1cdf1a991037ca196ce1c8f427", 1448 | "sha256:40556bea1ef26ef54bc678d00cf138a63069144a0b5f3a436eecd8f3468b903e", 1449 | "sha256:48f273836e19901ba2beecd919f7b352f09310ce67c762f6e53bc6b81cacf1f0", 1450 | "sha256:49ec0b1361da328da9bb7f1a162836028e72556356adeb53342f8fae6b450d47", 1451 | "sha256:4e6198675a6f9d333774671bd536668680eea78e2e81c0b19e57224f58d17f37", 1452 | "sha256:5beaeb091071625e83f5905192d8aecde65ba2f26f8b6719845bbf586f7a04a1", 1453 | "sha256:5ff3e4e4cf7592d36541edec434e09fb8ab9ba6b47608c4ffe30c9038d301897", 1454 | "sha256:62214d2954377fcf3f31ec867dd4e436df80121e7a32947a0b3244f58f45e455", 1455 | "sha256:7be1b88c23cfac46e06404582215a917017cd2edaa2e4d40abe6aaff5458f24b", 1456 | "sha256:8fac72b9688176922f9f54fda1ba5f7ffd28cbeb9aad282760186e8ceba9139a", 1457 | "sha256:90a297330f608adeb4d2e9786c6fda395d3150739deb3d42a86d9a4c2d15bc1d", 1458 | "sha256:a2a47449093dcf70babc930beba2ca0423cb7df2fa5fd76be5260703d67fa574", 1459 | "sha256:ae19ac105cf7ce8c205a46166992fdec88081d6e783ab6e38ecfbe45729f3c39", 1460 | "sha256:ae426e3a52842c6b6d77d00f906b6031c8c2cfdfabd6af7511bb4bc9a68d720e", 1461 | "sha256:cbdb0b3db99dd1d5f69d31b4234367d55475add31df4d84a3bd690ef017b55e2", 1462 | "sha256:cdf24c1b9bbeb4936456b42ac5bd32c60bb194a344951acb6bfb0cddee5439a4", 1463 | "sha256:d14701a12417930392cd3898e9646cf5670c190b933625ebe7511b1f7d7b8736", 1464 | "sha256:d177fe1ff47cc235942d628d41ee5b1c6930d8f009f1a451c39b5411e8d0d4cf", 1465 | "sha256:d5bf9c863ba4717b3917b5227463ee06860fc43931dc9026747de416c0a10fee", 1466 | "sha256:dd968a174aa82f3341a615a033fa6a8169e9320cbb46130686562db132d7f1f0", 1467 | "sha256:f0ed4483c258fb23150e31b91ea7d25ff8495dba108aea0b0d4206a777705350", 1468 | "sha256:f18c3ed484eeeaa43a0d45dc2efb4d00fc6542ccdcfa2c45d7b635096a2ae534", 1469 | "sha256:f1d2108e770907540b5248977e4cff9ffaf0f73d0d13445ee938df06ca7579c6", 1470 | "sha256:f3ec00f023d84526381ad0c0f2cff982852d035c921bbf8ceb994f4886c00c64", 1471 | "sha256:f74429a07fedb36a03c159332b914e6de757176064f9fed94b5f79ebac07d913", 1472 | "sha256:fec42690a2eb646b384eafb021c425fab48991587edb412d4db77acc358b27ce" 1473 | ], 1474 | "markers": "python_version >= '3.6'", 1475 | "version": "==0.24.2" 1476 | }, 1477 | "scipy": { 1478 | "hashes": [ 1479 | "sha256:2a0eeaab01258e0870c4022a6cd329aef3b7c6c2b606bd7cf7bb2ba9820ae561", 1480 | "sha256:3304bd5bc32e00954ac4b3f4cc382ca8824719bf348aacbec6347337d6b125fe", 1481 | "sha256:3f52470e0548cdb74fb8ddf06773ffdcca7c97550f903b1c51312ec19243a7f7", 1482 | "sha256:4729b41a4cdaf4cd011aeac816b532f990bdf97710cef59149d3e293115cf467", 1483 | "sha256:4ee952f39a4a4c7ba775a32b664b1f4b74818548b65f765987adc14bb78f5802", 1484 | "sha256:611f9cb459d0707dd8e4de0c96f86e93f61aac7475fcb225e9ec71fecdc5cebf", 1485 | "sha256:6b47d5fa7ea651054362561a28b1ccc8da9368a39514c1bbf6c0977a1c376764", 1486 | "sha256:71cfc96297617eab911e22216e8a8597703202e95636d9406df9af5c2ac99a2b", 1487 | "sha256:787749110a23502031fb1643c55a2236c99c6b989cca703ea2114d65e21728ef", 1488 | "sha256:90c07ba5f34f33299a428b0d4fa24c30d2ceba44d63f8385b2b05be460819fcb", 1489 | "sha256:a496b42dbcd04ea9924f5e92be63af3d8e0f43a274b769bfaca0a297327d54ee", 1490 | "sha256:bc61e3e5ff92d2f32bb263621d54a9cff5e3f7c420af3d1fa122ce2529de2bd9", 1491 | "sha256:c9951e3746b68974125e5e3445008a4163dd6d20ae0bbdae22b38cb8951dc11b", 1492 | "sha256:d1388fbac9dd591ea630da75c455f4cc637a7ca5ecb31a6b6cef430914749cde", 1493 | "sha256:d13f31457f2216e5705304d9f28e2826edf75487410a57aa99263fa4ffd792c2", 1494 | "sha256:d648aa85dd5074b1ed83008ae987c3fbb53d68af619fce1dee231f4d8bd40e2f", 1495 | "sha256:da9c6b336e540def0b7fd65603da8abeb306c5fc9a5f4238665cbbb5ff95cf58", 1496 | "sha256:e101bceeb9e65a90dadbc5ca31283403a2d4667b9c178db29109750568e8d112", 1497 | "sha256:efdd3825d54c58df2cc394366ca4b9166cf940a0ebddeb87b6c10053deb625ea" 1498 | ], 1499 | "markers": "python_version < '3.10' and python_version >= '3.7'", 1500 | "version": "==1.7.1" 1501 | }, 1502 | "sentry-sdk": { 1503 | "hashes": [ 1504 | "sha256:593f6118cc6d3eba4786c3f802567c937bdb81b3c8e90436e8a29e84071c6936", 1505 | "sha256:9907adbdd30a55b818914512cc143e6beae0bb3ba78b2649f4b079752eb0e424" 1506 | ], 1507 | "version": "==1.2.0" 1508 | }, 1509 | "six": { 1510 | "hashes": [ 1511 | "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", 1512 | "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" 1513 | ], 1514 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 1515 | "version": "==1.16.0" 1516 | }, 1517 | "sklearn-crfsuite": { 1518 | "hashes": [ 1519 | "sha256:2f59aad3055e01a778a79a6352891cac04788e8b52688aa5bc8b11be7717861e", 1520 | "sha256:6e9a42bc3de96941d5f7262335130955b8c380b1356147622368f385075705d9" 1521 | ], 1522 | "version": "==0.3.6" 1523 | }, 1524 | "slackclient": { 1525 | "hashes": [ 1526 | "sha256:07ec8fa76f6aa64852210ae235ff9e637ba78124e06c0b07a7eeea4abb955965", 1527 | "sha256:2d68d668c02f4038299897e5c4723ab85dd40a3548354924b24f333a435856f8" 1528 | ], 1529 | "markers": "python_version >= '3.6'", 1530 | "version": "==2.9.3" 1531 | }, 1532 | "sniffio": { 1533 | "hashes": [ 1534 | "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663", 1535 | "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de" 1536 | ], 1537 | "markers": "python_version >= '3.5'", 1538 | "version": "==1.2.0" 1539 | }, 1540 | "sqlalchemy": { 1541 | "hashes": [ 1542 | "sha256:059c5f41e8630f51741a234e6ba2a034228c11b3b54a15478e61d8b55fa8bd9d", 1543 | "sha256:07b9099a95dd2b2620498544300eda590741ac54915c6b20809b6de7e3c58090", 1544 | "sha256:0aa312f9906ecebe133d7f44168c3cae4c76f27a25192fa7682f3fad505543c9", 1545 | "sha256:0aa746d1173587743960ff17b89b540e313aacfe6c1e9c81aa48393182c36d4f", 1546 | "sha256:1c15191f2430a30082f540ec6f331214746fc974cfdf136d7a1471d1c61d68ff", 1547 | "sha256:25e9b2e5ca088879ce3740d9ccd4d58cb9061d49566a0b5e12166f403d6f4da0", 1548 | "sha256:2bca9a6e30ee425cc321d988a152a5fe1be519648e7541ac45c36cd4f569421f", 1549 | "sha256:355024cf061ed04271900414eb4a22671520241d2216ddb691bdd8a992172389", 1550 | "sha256:370f4688ce47f0dc1e677a020a4d46252a31a2818fd67f5c256417faefc938af", 1551 | "sha256:37f2bd1b8e32c5999280f846701712347fc0ee7370e016ede2283c71712e127a", 1552 | "sha256:3a0d3b3d51c83a66f5b72c57e1aad061406e4c390bd42cf1fda94effe82fac81", 1553 | "sha256:43fc207be06e50158e4dae4cc4f27ce80afbdbfa7c490b3b22feb64f6d9775a0", 1554 | "sha256:448612570aa1437a5d1b94ada161805778fe80aba5b9a08a403e8ae4e071ded6", 1555 | "sha256:4803a481d4c14ce6ad53dc35458c57821863e9a079695c27603d38355e61fb7f", 1556 | "sha256:512f52a8872e8d63d898e4e158eda17e2ee40b8d2496b3b409422e71016db0bd", 1557 | "sha256:6a8dbf3d46e889d864a57ee880c4ad3a928db5aa95e3d359cbe0da2f122e50c4", 1558 | "sha256:76ff246881f528089bf19385131b966197bb494653990396d2ce138e2a447583", 1559 | "sha256:82c03325111eab88d64e0ff48b6fe15c75d23787429fa1d84c0995872e702787", 1560 | "sha256:967307ea52985985224a79342527c36ec2d1daa257a39748dd90e001a4be4d90", 1561 | "sha256:9b128a78581faea7a5ee626ad4471353eee051e4e94616dfeff4742b6e5ba262", 1562 | "sha256:a8395c4db3e1450eef2b68069abf500cc48af4b442a0d98b5d3c9535fe40cde8", 1563 | "sha256:ae07895b55c7d58a7dd47438f437ac219c0f09d24c2e7d69fdebc1ea75350f00", 1564 | "sha256:bd41f8063a9cd11b76d6d7d6af8139ab3c087f5dbbe5a50c02cb8ece7da34d67", 1565 | "sha256:be185b3daf651c6c0639987a916bf41e97b60e68f860f27c9cb6574385f5cbb4", 1566 | "sha256:cd0e85dd2067159848c7672acd517f0c38b7b98867a347411ea01b432003f8d9", 1567 | "sha256:cd68c5f9d13ffc8f4d6802cceee786678c5b1c668c97bc07b9f4a60883f36cd1", 1568 | "sha256:cec1a4c6ddf5f82191301a25504f0e675eccd86635f0d5e4c69e0661691931c5", 1569 | "sha256:d9667260125688c71ccf9af321c37e9fb71c2693575af8210f763bfbbee847c7", 1570 | "sha256:e0ce4a2e48fe0a9ea3a5160411a4c5135da5255ed9ac9c15f15f2bcf58c34194", 1571 | "sha256:e9d4f4552aa5e0d1417fc64a2ce1cdf56a30bab346ba6b0dd5e838eb56db4d29" 1572 | ], 1573 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", 1574 | "version": "==1.4.23" 1575 | }, 1576 | "tabulate": { 1577 | "hashes": [ 1578 | "sha256:d7c013fe7abbc5e491394e10fa845f8f32fe54f8dc60c6622c6cf482d25d47e4", 1579 | "sha256:eb1d13f25760052e8931f2ef80aaf6045a6cceb47514db8beab24cded16f13a7" 1580 | ], 1581 | "version": "==0.8.9" 1582 | }, 1583 | "tensorboard": { 1584 | "hashes": [ 1585 | "sha256:f7dac4cdfb52d14c9e3f74585ce2aaf8e6203620a864e51faf84988b09f7bbdb" 1586 | ], 1587 | "markers": "python_version >= '3.6'", 1588 | "version": "==2.6.0" 1589 | }, 1590 | "tensorboard-data-server": { 1591 | "hashes": [ 1592 | "sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7", 1593 | "sha256:d8237580755e58eff68d1f3abefb5b1e39ae5c8b127cc40920f9c4fb33f4b98a", 1594 | "sha256:fa8cef9be4fcae2f2363c88176638baf2da19c5ec90addb49b1cde05c95c88ee" 1595 | ], 1596 | "markers": "python_version >= '3.6'", 1597 | "version": "==0.6.1" 1598 | }, 1599 | "tensorboard-plugin-wit": { 1600 | "hashes": [ 1601 | "sha256:2a80d1c551d741e99b2f197bb915d8a133e24adb8da1732b840041860f91183a" 1602 | ], 1603 | "version": "==1.8.0" 1604 | }, 1605 | "tensorflow": { 1606 | "hashes": [ 1607 | "sha256:3075f16868e710b244924ef1a1b31447b665e3b35ccc43717358709dc1d4b6a0", 1608 | "sha256:348090e6a86eee4b75eef5f72786da440c5fbf7b31bbd189758436025c0a23a9", 1609 | "sha256:48135c40a6c4a01eed131bc11b9b2e44cd0c2e78adb85f3b4bd51d730af06e8e", 1610 | "sha256:7be77c2ca170d75b7b5c0abbf8f332facf33d1d9e6c500dd12117f75626c6ace", 1611 | "sha256:807cf068ad5fb5ac70ff290425117df8751cd91c41a8e8884453185005ef4401", 1612 | "sha256:8e5cb20ad3cbb30a603eb27ec3e1baee9bc4fc8360f8ce2b8ebc9ee1d2592cfb", 1613 | "sha256:b6d068cbdf53809688d8eff3fb5bea030f350ff7f507035832a743b4efa4094b", 1614 | "sha256:dcc337db41a55038b2ba7b24266ff5704e36b0666263d3f906027eb9e651466d", 1615 | "sha256:f118f2fe8a116063ebfac6e67777a6b70e0179907c61d13b60fc2192005a6d8f" 1616 | ], 1617 | "version": "==2.3.4" 1618 | }, 1619 | "tensorflow-addons": { 1620 | "hashes": [ 1621 | "sha256:2618962976af66744ebc028ae3cc88bd182e89d19c70a0079063d0caa7cb4548", 1622 | "sha256:3bab56a40ab7b7f9319c2a7211b15c938c9d48ff2642b7f48a648e9be6f08a20", 1623 | "sha256:53ba098b500aa9b1695ad0534c8878fe15f39cc43879d2025e0ab2ded62643d6", 1624 | "sha256:77b8d799018838c2b33879939ccced627b60272496af854b4446046c15c0f5d2", 1625 | "sha256:7e4635877b5a3a594461954c23605736681fa1068cc70f77b89697cc198d2161", 1626 | "sha256:8245d27f115013b184ec1398c9a0574bb0aae517c522212a53d7f17363e26a11", 1627 | "sha256:845bf0d87985cb4fe7d2011d5b79351e01f216e68910a6fe30ecf23ca135c5ad", 1628 | "sha256:907f404ba6d9769fea3ac05fcdb8d5fad7fd726f15b7eec2dc30896f6d8a00cb", 1629 | "sha256:b8ac43711771fa52aa7df3eb9c05493aec91890f204b60e84c04c53cca6fdf03", 1630 | "sha256:da9800b9a4a3afe6a86cc7772baf0fab8596ea9bba7473ff0acbafbfa5c0c36b", 1631 | "sha256:ea76eab2abf2e1de3037acca27953b30c010087aabb27d80d860f92e1c66cef8", 1632 | "sha256:eaa258923bbf48fcd3688177a9e1055f674854437c93ae461b1a166d08e06286" 1633 | ], 1634 | "version": "==0.13.0" 1635 | }, 1636 | "tensorflow-estimator": { 1637 | "hashes": [ 1638 | "sha256:b75e034300ccb169403cf2695adf3368da68863aeb0c14c3760064c713d5c486" 1639 | ], 1640 | "version": "==2.3.0" 1641 | }, 1642 | "tensorflow-hub": { 1643 | "hashes": [ 1644 | "sha256:822fe5f7338c95efcc3a534011c6689e4309ba2459def87194179c4de8a6e1fc" 1645 | ], 1646 | "version": "==0.12.0" 1647 | }, 1648 | "tensorflow-probability": { 1649 | "hashes": [ 1650 | "sha256:308c05998731d0de077a81f4537bef34523cab406fdae09e3e11854d45a075bb" 1651 | ], 1652 | "version": "==0.13.0" 1653 | }, 1654 | "termcolor": { 1655 | "hashes": [ 1656 | "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b" 1657 | ], 1658 | "version": "==1.1.0" 1659 | }, 1660 | "terminaltables": { 1661 | "hashes": [ 1662 | "sha256:f3eb0eb92e3833972ac36796293ca0906e998dc3be91fbe1f8615b331b853b81" 1663 | ], 1664 | "version": "==3.1.0" 1665 | }, 1666 | "threadpoolctl": { 1667 | "hashes": [ 1668 | "sha256:86d4b6801456d780e94681d155779058759eaef3c3564758b17b6c99db5f81cb", 1669 | "sha256:e5a995e3ffae202758fa8a90082e35783b9370699627ae2733cd1c3a73553616" 1670 | ], 1671 | "markers": "python_version >= '3.6'", 1672 | "version": "==2.2.0" 1673 | }, 1674 | "tqdm": { 1675 | "hashes": [ 1676 | "sha256:80aead664e6c1672c4ae20dc50e1cdc5e20eeff9b14aa23ecd426375b28be588", 1677 | "sha256:a4d6d112e507ef98513ac119ead1159d286deab17dffedd96921412c2d236ff5" 1678 | ], 1679 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 1680 | "version": "==4.62.2" 1681 | }, 1682 | "twilio": { 1683 | "hashes": [ 1684 | "sha256:dd8371c9b4ea422d6de7526b63b587da82e8488f2b3f6b1258d2cad6e4006a65" 1685 | ], 1686 | "version": "==6.50.1" 1687 | }, 1688 | "typeguard": { 1689 | "hashes": [ 1690 | "sha256:c2af8b9bdd7657f4bd27b45336e7930171aead796711bc4cfc99b4731bb9d051", 1691 | "sha256:cc15ef2704c9909ef9c80e19c62fb8468c01f75aad12f651922acf4dbe822e02" 1692 | ], 1693 | "markers": "python_full_version >= '3.5.3'", 1694 | "version": "==2.12.1" 1695 | }, 1696 | "typing-extensions": { 1697 | "hashes": [ 1698 | "sha256:0ac0f89795dd19de6b97debb0c6af1c70987fd80a2d62d1958f7e56fcc31b497", 1699 | "sha256:50b6f157849174217d0656f99dc82fe932884fb250826c18350e159ec6cdf342", 1700 | "sha256:779383f6086d90c99ae41cf0ff39aac8a7937a9283ce0a414e5dd782f4c94a84" 1701 | ], 1702 | "markers": "python_version < '3.8'", 1703 | "version": "==3.10.0.0" 1704 | }, 1705 | "tzlocal": { 1706 | "hashes": [ 1707 | "sha256:643c97c5294aedc737780a49d9df30889321cbe1204eac2c2ec6134035a92e44", 1708 | "sha256:e2cb6c6b5b604af38597403e9852872d7f534962ae2954c7f35efcb1ccacf4a4" 1709 | ], 1710 | "version": "==2.1" 1711 | }, 1712 | "ujson": { 1713 | "hashes": [ 1714 | "sha256:117855246a9ea3f61f3b69e5ca1b1d11d622b3126f50a0ec08b577cb5c87e56e", 1715 | "sha256:148680f2bc6e52f71c56908b65f59b36a13611ac2f75a86f2cb2bce2b2c2588c", 1716 | "sha256:1fb2455e62f20ab4a6d49f78b5dc4ff99c72fdab9466e761120e9757fa35f4d7", 1717 | "sha256:2251fc9395ba4498cbdc48136a179b8f20914fa8b815aa9453b20b48ad120f43", 1718 | "sha256:22b63ec4409f0d2f2c4c9d5aa331997e02470b7a15a3233f3cc32f2f9b92d58c", 1719 | "sha256:41b7e5422184249b5b94d1571206f76e5d91e8d721ce51abe341a88f41dd6692", 1720 | "sha256:44993136fd2ecade747b6db95917e4f015a3279e09a08113f70cbbd0d241e66a", 1721 | "sha256:44db30b8fc52e70a6f67def11804f74818addafef0a65cd7f0abb98b7830920f", 1722 | "sha256:807bb0585f30a650ec981669827721ed3ee1ee24f2c6f333a64982a40eb66b82", 1723 | "sha256:81a49dbf176ae041fc86d2da564f5b9b46faf657306035632da56ecfd7203193", 1724 | "sha256:8e8fe9bbeca130debb10eea7910433a0714c8efc057fad36353feccb87c1d07f", 1725 | "sha256:9005d0d952d0c1b3dff5cdb79df2bde35a3499e2de3f708a22c45bbb4089a1f6", 1726 | "sha256:971d4b450e689bfec8ad6b22060fb9b9bec1e0860dbdf0fa7cfe4068adbc5f58", 1727 | "sha256:989bed422e7e20c7ba740a4e1bbeb28b3b6324e04f023ea238a2e5449fc53668", 1728 | "sha256:9e962df227fd1d851ff095382a9f8432c2470c3ee640f02ae14231dc5728e6f3", 1729 | "sha256:a873c93d43f9bd14d9e9a6d2c6eb7aae4aad9717fe40c748d0cd4b6ed7767c62", 1730 | "sha256:be6013cda610c5149fb80a84ee815b210aa2e7fe4edf1d2bce42c02336715208", 1731 | "sha256:d1c2fb32976982e4e75ca0843a1e7b2254b8c5d8c45d979ebf2db29305b4fa31", 1732 | "sha256:d2955dd5cce0e76ba56786d647aaedca2cebb75eda9f0ec1787110c3646751a8", 1733 | "sha256:f135db442e5470d9065536745968efc42a60233311c8509b9327bcd59a8821c7", 1734 | "sha256:f453480b275192ae40ef350a4e8288977f00b02e504ed34245ebd12d633620cb" 1735 | ], 1736 | "markers": "python_version >= '3.6'", 1737 | "version": "==4.1.0" 1738 | }, 1739 | "urllib3": { 1740 | "hashes": [ 1741 | "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4", 1742 | "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f" 1743 | ], 1744 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", 1745 | "version": "==1.26.6" 1746 | }, 1747 | "wcwidth": { 1748 | "hashes": [ 1749 | "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784", 1750 | "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83" 1751 | ], 1752 | "version": "==0.2.5" 1753 | }, 1754 | "webexteamssdk": { 1755 | "hashes": [ 1756 | "sha256:980f268d89187d1a157dfbadcb626fce849080a31550e549cfe838f0203b3a3d", 1757 | "sha256:e4958dca3903c659fe1e0f79e38740cb2ec1ae2589599807b179c3efb356c3a2" 1758 | ], 1759 | "version": "==1.6" 1760 | }, 1761 | "websockets": { 1762 | "hashes": [ 1763 | "sha256:0e4fb4de42701340bd2353bb2eee45314651caa6ccee80dbd5f5d5978888fed5", 1764 | "sha256:1d3f1bf059d04a4e0eb4985a887d49195e15ebabc42364f4eb564b1d065793f5", 1765 | "sha256:20891f0dddade307ffddf593c733a3fdb6b83e6f9eef85908113e628fa5a8308", 1766 | "sha256:295359a2cc78736737dd88c343cd0747546b2174b5e1adc223824bcaf3e164cb", 1767 | "sha256:2db62a9142e88535038a6bcfea70ef9447696ea77891aebb730a333a51ed559a", 1768 | "sha256:3762791ab8b38948f0c4d281c8b2ddfa99b7e510e46bd8dfa942a5fff621068c", 1769 | "sha256:3db87421956f1b0779a7564915875ba774295cc86e81bc671631379371af1170", 1770 | "sha256:3ef56fcc7b1ff90de46ccd5a687bbd13a3180132268c4254fc0fa44ecf4fc422", 1771 | "sha256:4f9f7d28ce1d8f1295717c2c25b732c2bc0645db3215cf757551c392177d7cb8", 1772 | "sha256:5c01fd846263a75bc8a2b9542606927cfad57e7282965d96b93c387622487485", 1773 | "sha256:5c65d2da8c6bce0fca2528f69f44b2f977e06954c8512a952222cea50dad430f", 1774 | "sha256:751a556205d8245ff94aeef23546a1113b1dd4f6e4d102ded66c39b99c2ce6c8", 1775 | "sha256:7ff46d441db78241f4c6c27b3868c9ae71473fe03341340d2dfdbe8d79310acc", 1776 | "sha256:965889d9f0e2a75edd81a07592d0ced54daa5b0785f57dc429c378edbcffe779", 1777 | "sha256:9b248ba3dd8a03b1a10b19efe7d4f7fa41d158fdaa95e2cf65af5a7b95a4f989", 1778 | "sha256:9bef37ee224e104a413f0780e29adb3e514a5b698aabe0d969a6ba426b8435d1", 1779 | "sha256:c1ec8db4fac31850286b7cd3b9c0e1b944204668b8eb721674916d4e28744092", 1780 | "sha256:c8a116feafdb1f84607cb3b14aa1418424ae71fee131642fc568d21423b51824", 1781 | "sha256:ce85b06a10fc65e6143518b96d3dca27b081a740bae261c2fb20375801a9d56d", 1782 | "sha256:d705f8aeecdf3262379644e4b55107a3b55860eb812b673b28d0fbc347a60c55", 1783 | "sha256:e898a0863421650f0bebac8ba40840fc02258ef4714cb7e1fd76b6a6354bda36", 1784 | "sha256:f8a7bff6e8664afc4e6c28b983845c5bc14965030e3fb98789734d416af77c4b" 1785 | ], 1786 | "markers": "python_full_version >= '3.6.1'", 1787 | "version": "==8.1" 1788 | }, 1789 | "werkzeug": { 1790 | "hashes": [ 1791 | "sha256:1de1db30d010ff1af14a009224ec49ab2329ad2cde454c8a708130642d579c42", 1792 | "sha256:6c1ec500dcdba0baa27600f6a22f6333d8b662d22027ff9f6202e3367413caa8" 1793 | ], 1794 | "markers": "python_version >= '3.6'", 1795 | "version": "==2.0.1" 1796 | }, 1797 | "wheel": { 1798 | "hashes": [ 1799 | "sha256:21014b2bd93c6d0034b6ba5d35e4eb284340e09d63c59aef6fc14b0f346146fd", 1800 | "sha256:e2ef7239991699e3355d54f8e968a21bb940a1dbf34a4d226741e64462516fad" 1801 | ], 1802 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", 1803 | "version": "==0.37.0" 1804 | }, 1805 | "wrapt": { 1806 | "hashes": [ 1807 | "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7" 1808 | ], 1809 | "version": "==1.12.1" 1810 | }, 1811 | "yarl": { 1812 | "hashes": [ 1813 | "sha256:00d7ad91b6583602eb9c1d085a2cf281ada267e9a197e8b7cae487dadbfa293e", 1814 | "sha256:0355a701b3998dcd832d0dc47cc5dedf3874f966ac7f870e0f3a6788d802d434", 1815 | "sha256:15263c3b0b47968c1d90daa89f21fcc889bb4b1aac5555580d74565de6836366", 1816 | "sha256:2ce4c621d21326a4a5500c25031e102af589edb50c09b321049e388b3934eec3", 1817 | "sha256:31ede6e8c4329fb81c86706ba8f6bf661a924b53ba191b27aa5fcee5714d18ec", 1818 | "sha256:324ba3d3c6fee56e2e0b0d09bf5c73824b9f08234339d2b788af65e60040c959", 1819 | "sha256:329412812ecfc94a57cd37c9d547579510a9e83c516bc069470db5f75684629e", 1820 | "sha256:4736eaee5626db8d9cda9eb5282028cc834e2aeb194e0d8b50217d707e98bb5c", 1821 | "sha256:4953fb0b4fdb7e08b2f3b3be80a00d28c5c8a2056bb066169de00e6501b986b6", 1822 | "sha256:4c5bcfc3ed226bf6419f7a33982fb4b8ec2e45785a0561eb99274ebbf09fdd6a", 1823 | "sha256:547f7665ad50fa8563150ed079f8e805e63dd85def6674c97efd78eed6c224a6", 1824 | "sha256:5b883e458058f8d6099e4420f0cc2567989032b5f34b271c0827de9f1079a424", 1825 | "sha256:63f90b20ca654b3ecc7a8d62c03ffa46999595f0167d6450fa8383bab252987e", 1826 | "sha256:68dc568889b1c13f1e4745c96b931cc94fdd0defe92a72c2b8ce01091b22e35f", 1827 | "sha256:69ee97c71fee1f63d04c945f56d5d726483c4762845400a6795a3b75d56b6c50", 1828 | "sha256:6d6283d8e0631b617edf0fd726353cb76630b83a089a40933043894e7f6721e2", 1829 | "sha256:72a660bdd24497e3e84f5519e57a9ee9220b6f3ac4d45056961bf22838ce20cc", 1830 | "sha256:73494d5b71099ae8cb8754f1df131c11d433b387efab7b51849e7e1e851f07a4", 1831 | "sha256:7356644cbed76119d0b6bd32ffba704d30d747e0c217109d7979a7bc36c4d970", 1832 | "sha256:8a9066529240171b68893d60dca86a763eae2139dd42f42106b03cf4b426bf10", 1833 | "sha256:8aa3decd5e0e852dc68335abf5478a518b41bf2ab2f330fe44916399efedfae0", 1834 | "sha256:97b5bdc450d63c3ba30a127d018b866ea94e65655efaf889ebeabc20f7d12406", 1835 | "sha256:9ede61b0854e267fd565e7527e2f2eb3ef8858b301319be0604177690e1a3896", 1836 | "sha256:b2e9a456c121e26d13c29251f8267541bd75e6a1ccf9e859179701c36a078643", 1837 | "sha256:b5dfc9a40c198334f4f3f55880ecf910adebdcb2a0b9a9c23c9345faa9185721", 1838 | "sha256:bafb450deef6861815ed579c7a6113a879a6ef58aed4c3a4be54400ae8871478", 1839 | "sha256:c49ff66d479d38ab863c50f7bb27dee97c6627c5fe60697de15529da9c3de724", 1840 | "sha256:ce3beb46a72d9f2190f9e1027886bfc513702d748047b548b05dab7dfb584d2e", 1841 | "sha256:d26608cf178efb8faa5ff0f2d2e77c208f471c5a3709e577a7b3fd0445703ac8", 1842 | "sha256:d597767fcd2c3dc49d6eea360c458b65643d1e4dbed91361cf5e36e53c1f8c96", 1843 | "sha256:d5c32c82990e4ac4d8150fd7652b972216b204de4e83a122546dce571c1bdf25", 1844 | "sha256:d8d07d102f17b68966e2de0e07bfd6e139c7c02ef06d3a0f8d2f0f055e13bb76", 1845 | "sha256:e46fba844f4895b36f4c398c5af062a9808d1f26b2999c58909517384d5deda2", 1846 | "sha256:e6b5460dc5ad42ad2b36cca524491dfcaffbfd9c8df50508bddc354e787b8dc2", 1847 | "sha256:f040bcc6725c821a4c0665f3aa96a4d0805a7aaf2caf266d256b8ed71b9f041c", 1848 | "sha256:f0b059678fd549c66b89bed03efcabb009075bd131c248ecdf087bdb6faba24a", 1849 | "sha256:fcbb48a93e8699eae920f8d92f7160c03567b421bc17362a9ffbbd706a816f71" 1850 | ], 1851 | "markers": "python_version >= '3.6'", 1852 | "version": "==1.6.3" 1853 | }, 1854 | "zipp": { 1855 | "hashes": [ 1856 | "sha256:957cfda87797e389580cb8b9e3870841ca991e2125350677b2ca83a0e99390a3", 1857 | "sha256:f5812b1e007e48cff63449a5e9f4e7ebea716b4111f9c4f9a645f91d579bf0c4" 1858 | ], 1859 | "markers": "python_version >= '3.6'", 1860 | "version": "==3.5.0" 1861 | } 1862 | }, 1863 | "develop": {} 1864 | } 1865 | --------------------------------------------------------------------------------