├── 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 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/utils/admin_mail.html:
--------------------------------------------------------------------------------
1 |
6 |
13 |
14 |
15 |

16 |
Received project related mail
17 |
18 |
19 |
20 | - Name: {name}
21 | - Email: {email}
22 | - Phone No: {phone_number}
23 | - Message: {message}
24 |
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 |
--------------------------------------------------------------------------------