Skip to content

Commit 2ad5d15

Browse files
committed
WIP: fix types
1 parent 9c56a81 commit 2ad5d15

File tree

287 files changed

+4360
-2879
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

287 files changed

+4360
-2879
lines changed

mypy-stubs/arcp/__init__.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from .generate import arcp_hash as arcp_hash, arcp_location as arcp_location, arcp_name as arcp_name, arcp_random as arcp_random, arcp_uuid as arcp_uuid
2-
from .parse import is_arcp_uri as is_arcp_uri, parse_arcp as parse_arcp
1+
from .parse import is_arcp_uri as is_arcp_uri
2+
from .parse import parse_arcp as parse_arcp
33

44
ARCP: str
55
NI: str

mypy-stubs/arcp/generate.pyi

Lines changed: 0 additions & 10 deletions
This file was deleted.

mypy-stubs/arcp/parse.pyi

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1+
from typing import Any, Tuple, Union
12
from urllib.parse import ParseResult
2-
from typing import Any
33
from uuid import NAMESPACE_URL as NAMESPACE_URL
44

55
SCHEME: str
66

7-
def is_arcp_uri(uri: Any): ...
8-
def parse_arcp(uri: Any): ...
9-
def urlparse(uri: Any): ...
7+
def is_arcp_uri(uri: str) -> bool: ...
8+
def parse_arcp(uri: str) -> "ARCPParseResult": ...
9+
def urlparse(uri: str) -> Union["ARCPParseResult", ParseResult]: ...
1010

1111
class ARCPParseResult(ParseResult):
1212
def __init__(self, *args: Any) -> None: ...
1313
@property
14-
def prefix(self): ...
14+
def prefix(self) -> str: ...
1515
@property
16-
def name(self): ...
16+
def name(self) -> str: ...
1717
@property
18-
def uuid(self): ...
18+
def uuid(self) -> str: ...
1919
@property
20-
def ni(self): ...
21-
def ni_uri(self, authority: str = ...): ...
22-
def nih_uri(self): ...
23-
def ni_well_known(self, base: str = ...): ...
20+
def ni(self) -> str | None: ...
21+
def ni_uri(self, authority: str = ...) -> str | None: ...
22+
def nih_uri(self) -> str | None: ...
23+
def ni_well_known(self, base: str = ...) -> str | None: ...
2424
@property
25-
def hash(self): ...
25+
def hash(self) -> Tuple[str, str] | None: ...
Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
1-
from typing import Any, Optional
21
import argparse
3-
class CompletionFinder:
4-
always_complete_options: Any = ...
5-
exclude: Any = ...
6-
validator: Any = ...
7-
print_suppressed: Any = ...
8-
completing: bool = ...
9-
default_completer: Any = ...
10-
append_space: Any = ...
11-
def __init__(self, argument_parser: Optional[argparse.ArgumentParser] = ..., always_complete_options: bool = ..., exclude: Optional[Any] = ..., validator: Optional[Any] = ..., print_suppressed: bool = ..., default_completer: Any = ..., append_space: Optional[Any] = ...) -> None: ...
12-
def __call__(self, argument_parser: argparse.ArgumentParser, always_complete_options: bool = ..., exit_method: Any = ..., output_stream: Optional[Any] = ..., exclude: Optional[Any] = ..., validator: Optional[Any] = ..., print_suppressed: bool = ..., append_space: Optional[Any] = ..., default_completer: Any = ...) -> None: ...
13-
def collect_completions(self, active_parsers: Any, parsed_args: Any, cword_prefix: Any, debug: Any): ...
14-
def filter_completions(self, completions: Any): ...
15-
def quote_completions(self, completions: Any, cword_prequote: Any, last_wordbreak_pos: Any): ...
16-
def rl_complete(self, text: Any, state: Any): ...
17-
def get_display_completions(self): ...
2+
from typing import Any, Optional
183

19-
class ExclusiveCompletionFinder(CompletionFinder): ...
4+
class CompletionFinder:
5+
def __call__(
6+
self,
7+
argument_parser: argparse.ArgumentParser,
8+
always_complete_options: bool = ...,
9+
exit_method: Any = ...,
10+
output_stream: Optional[Any] = ...,
11+
exclude: Optional[Any] = ...,
12+
validator: Optional[Any] = ...,
13+
print_suppressed: bool = ...,
14+
append_space: Optional[Any] = ...,
15+
default_completer: Any = ...,
16+
) -> None: ...
2017

2118
autocomplete: CompletionFinder
22-

mypy-stubs/bagit.pyi

Lines changed: 16 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import argparse
2-
from typing import Any, Optional, Tuple, List, Generator, Dict
2+
from typing import Any, Dict, Iterator, List, Optional, Tuple
33

4-
def find_locale_dir(): ...
4+
from _typeshed import Incomplete
55

66
TRANSLATION_CATALOG: Any
77
MODULE_NAME: Any
@@ -15,8 +15,6 @@ HASH_BLOCK_SIZE: Any
1515
open_text_file: Any
1616
UNICODE_BYTE_ORDER_MARK: str
1717

18-
def make_bag(bag_dir: Any, bag_info: Optional[Any] = ..., processes: int = ..., checksums: Optional[Any] = ..., checksum: Optional[Any] = ..., encoding: str = ...): ...
19-
2018
class Bag:
2119
valid_files: Any = ...
2220
valid_directories: Any = ...
@@ -30,68 +28,23 @@ class Bag:
3028
path: Any = ...
3129
def __init__(self, path: Optional[Any] = ...) -> None: ...
3230
@property
33-
def algs(self): ...
31+
def algs(self) -> List[str]: ...
3432
@property
35-
def version(self): ...
36-
def manifest_files(self) -> None: ...
33+
def version(self) -> str: ...
34+
def manifest_files(self) -> Iterator[str]: ...
3735
def tagmanifest_files(self) -> None: ...
3836
def compare_manifests_with_fs(self) -> Tuple[List[str], List[str]]: ...
39-
def compare_fetch_with_fs(self): ...
40-
def payload_files(self) -> None: ...
41-
def payload_entries(self): ...
37+
def compare_fetch_with_fs(self) -> List[str]: ...
38+
def payload_files(self) -> Iterator[str]: ...
39+
def payload_entries(self) -> Dict[str, str]: ...
4240
def save(self, processes: int = ..., manifests: bool = ...) -> None: ...
43-
def tagfile_entries(self): ...
44-
def missing_optional_tagfiles(self) -> Generator[str, None, None]: ...
45-
def fetch_entries(self) -> None: ...
46-
def files_to_be_fetched(self) -> None: ...
41+
def tagfile_entries(self) -> Dict[str, str]: ...
42+
def missing_optional_tagfiles(self) -> Iterator[str]: ...
43+
def fetch_entries(self) -> Iterator[Tuple[str, str, str]]: ...
44+
def files_to_be_fetched(self) -> Iterator[str]: ...
4745
def has_oxum(self) -> bool: ...
48-
def validate(self, processes: int = ..., fast: bool = ..., completeness_only: bool = ...): ...
49-
def is_valid(self, fast: bool = ..., completeness_only: bool = ...): ...
46+
def validate(
47+
self, processes: int = ..., fast: bool = ..., completeness_only: bool = ...
48+
) -> bool: ...
49+
def is_valid(self, fast: bool = ..., completeness_only: bool = ...) -> bool: ...
5050
def validate_fetch(self) -> None: ...
51-
52-
class BagError(Exception): ...
53-
54-
class BagValidationError(BagError):
55-
message: Any = ...
56-
details: Any = ...
57-
def __init__(self, message: Any, details: Optional[Any] = ...) -> None: ...
58-
59-
class ManifestErrorDetail(BagError):
60-
path: Any = ...
61-
def __init__(self, path: Any) -> None: ...
62-
63-
class ChecksumMismatch(ManifestErrorDetail):
64-
path: Any = ...
65-
algorithm: Any = ...
66-
expected: Any = ...
67-
found: Any = ...
68-
def __init__(self, path: Any, algorithm: Optional[Any] = ..., expected: Optional[Any] = ..., found: Optional[Any] = ...) -> None: ...
69-
70-
class FileMissing(ManifestErrorDetail): ...
71-
class UnexpectedFile(ManifestErrorDetail): ...
72-
73-
class FileNormalizationConflict(BagError):
74-
file_a: Any = ...
75-
file_b: Any = ...
76-
def __init__(self, file_a: Any, file_b: Any) -> None: ...
77-
78-
def posix_multiprocessing_worker_initializer() -> None: ...
79-
def normalize_unicode_py3(s: Any): ...
80-
def normalize_unicode_py2(s: Any): ...
81-
normalize_unicode = normalize_unicode_py3
82-
83-
def build_unicode_normalized_lookup_dict(filenames: Any): ...
84-
def get_hashers(algorithms: Any): ...
85-
def make_manifests(data_dir: Any, processes: Any, algorithms: Any = ..., encoding: str = ...): ...
86-
def generate_manifest_lines(filename: Any, algorithms: Any = ...): ...
87-
def force_unicode_py2(s: Any): ...
88-
force_unicode = str
89-
90-
class BagArgumentParser(argparse.ArgumentParser):
91-
bag_info: Any = ...
92-
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
93-
94-
class BagHeaderAction(argparse.Action):
95-
def __call__(self, parser: Any, _: Any, values: Any, option_string: Optional[Any] = ...) -> None: ...
96-
97-
def main() -> None: ...

mypy-stubs/cachecontrol/__init__.pyi

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,4 @@ from typing import Any
66

77
from .wrapper import CacheControl as CacheControl
88

9-
# from .adapter import CacheControlAdapter as CacheControlAdapter
10-
# from .controller import CacheController as CacheController
11-
129
__email__ = ... # type: Any

mypy-stubs/cachecontrol/adapter.pyi

Lines changed: 0 additions & 30 deletions
This file was deleted.

mypy-stubs/cachecontrol/cache.pyi

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
1-
# Stubs for cachecontrol.cache (Python 2)
2-
#
3-
# NOTE: This dynamically typed stub was automatically generated by stubgen.
4-
5-
from typing import Any
6-
71
class BaseCache:
8-
def get(self, key): ...
9-
def set(self, key, value): ...
10-
def delete(self, key): ...
11-
def close(self): ...
12-
13-
class DictCache(BaseCache):
14-
lock = ... # type: Any
15-
data = ... # type: Any
16-
def __init__(self, init_dict=None): ...
17-
def get(self, key): ...
18-
def set(self, key, value): ...
19-
def delete(self, key): ...
2+
def get(self, key: str) -> str | None: ...
3+
def set(self, key: str, value: str) -> None: ...
4+
def delete(self, key: str) -> None: ...
5+
def close(self) -> None: ...
Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
1-
# NOTE: This dynamically typed stub was automatically generated by stubgen.
2-
31
from os import PathLike
4-
from typing import Any, Callable, Union
2+
from typing import ContextManager
53

64
from ..cache import BaseCache as BaseCache
75
from ..controller import CacheController as CacheController
86

7+
class _LockClass:
8+
path: str
9+
10+
_lock_class = ContextManager[_LockClass]
11+
912
class FileCache(BaseCache):
10-
directory = ... # type: Union[str, PathLike[str]]
11-
forever = ... # type: bool
12-
filemode = ... # type: str
13-
dirmode = ... # type: str
14-
lock_class = ... # type: Callable
13+
directory: str | PathLike[str]
14+
forever: bool
15+
filemode: str
16+
dirmode: str
17+
lock_class: _lock_class
1518
def __init__(
1619
self,
17-
directory: Union[str, PathLike[str]],
18-
forever=False,
19-
filemode=384,
20-
dirmode=448,
21-
use_dir_lock=None,
22-
lock_class=None,
20+
directory: str | PathLike[str],
21+
forever: bool = ...,
22+
filemode: int = ...,
23+
dirmode: int = ...,
24+
use_dir_lock: bool | None = ...,
25+
lock_class: _lock_class | None = ...,
2326
) -> None: ...
2427
@staticmethod
25-
def encode(x): ...
26-
def get(self, key): ...
27-
def set(self, key, value): ...
28-
def delete(self, key): ...
29-
30-
def url_to_file_path(url, filecache): ...
28+
def encode(x: str) -> str: ...
29+
def get(self, key: str) -> None | str: ...
30+
def set(self, key: str, value: str) -> None: ...
31+
def delete(self, key: str) -> None: ...
Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
1-
# Stubs for cachecontrol.controller (Python 2)
2-
#
3-
# NOTE: This dynamically typed stub was automatically generated by stubgen.
1+
from _typeshed import Incomplete
42

5-
from typing import Any
6-
7-
# from .cache import DictCache as DictCache
8-
# from .serialize import Serializer as Serializer
9-
10-
logger = ... # type: Any
11-
URI = ... # type: Any
12-
13-
def parse_uri(uri): ...
3+
logger: Incomplete
4+
URI: Incomplete
145

156
class CacheController:
16-
cache = ... # type: Any
17-
cache_etags = ... # type: Any
18-
serializer = ... # type: Any
19-
def __init__(self, cache=None, cache_etags=True, serializer=None): ...
20-
@classmethod
21-
def cache_url(cls, uri): ...
22-
def parse_cache_control(self, headers): ...
23-
def cached_request(self, request): ...
24-
def conditional_headers(self, request): ...
25-
def cache_response(self, request, response, body=None): ...
26-
def update_cached_response(self, request, response): ...
7+
cache: Incomplete
8+
cache_etags: Incomplete
9+
serializer: Incomplete
10+
cacheable_status_codes: Incomplete
11+
def __init__(
12+
self,
13+
cache: Incomplete | None = ...,
14+
cache_etags: bool = ...,
15+
serializer: Incomplete | None = ...,
16+
status_codes: Incomplete | None = ...,
17+
) -> None: ...

0 commit comments

Comments
 (0)