JList = namedtuple('JList', ['elem_typ'])
-JTuple = namedtuple('JList', ['elem_typs'])
+JTuple = namedtuple('JTuple', ['elem_typs'])
JUnion = namedtuple('JUnion', ['elem_typs'])
[testenv:mypy]
basepython = python3
-deps = mypy==0.812
+deps =
+ mypy==0.901
+ types-boto
+ types-requests
+ types-jwt
+ types-paramiko
+ types-PyYAML
+ types-cryptography
+ types-python-dateutil
commands = mypy {posargs:.}
[testenv:import-tasks]
deps =
{env:TEUTHOLOGY_GIT:git+https://github.com/ceph/teuthology.git@master}#egg=teuthology[test]
httplib2
-commands = pytest -vv tasks/tests
\ No newline at end of file
+commands = pytest -vv tasks/tests
import subprocess
import sys
import time
+from typing import List, Dict
#
# Accepted Environment variables:
'dump': ['existing', 'enoent'],
}
-CONFIG_PUT = [] # list: keys
-CONFIG_DEL = [] # list: keys
-CONFIG_EXISTING = {} # map: key -> size
+CONFIG_PUT: List[str] = [] # list: keys
+CONFIG_DEL: List[str] = [] # list: keys
+CONFIG_EXISTING: Dict[str, int] = {} # map: key -> size
def run_cmd(cmd, expects=0):
headers=headers,
verify=False,
auth=auth)
+ assert request is not None
print(request.text)
if request.status_code != 200 or 'error' in request.json():
print('ERROR: %s request for URL "%s" failed' % (method, url))