Implement suggestions
This commit is contained in:
parent
a1df979335
commit
0742a9bff3
@ -11,7 +11,6 @@ from typing import (
|
|||||||
Optional,
|
Optional,
|
||||||
Sequence,
|
Sequence,
|
||||||
Type,
|
Type,
|
||||||
TypeVar,
|
|
||||||
Union,
|
Union,
|
||||||
IO,
|
IO,
|
||||||
)
|
)
|
||||||
@ -78,7 +77,8 @@ def _date_from_string(s: str) -> datetime:
|
|||||||
if val is None:
|
if val is None:
|
||||||
break
|
break
|
||||||
lst.append(int(val))
|
lst.append(int(val))
|
||||||
return datetime(lst[0], lst[1], lst[2], lst[3], lst[4], lst[5])
|
# NOTE: mypy doesn't know that lst is 6 elements long.
|
||||||
|
return datetime(*lst) # type:ignore
|
||||||
|
|
||||||
|
|
||||||
def _date_to_string(d: datetime) -> str:
|
def _date_to_string(d: datetime) -> str:
|
||||||
@ -393,6 +393,7 @@ def _date_element(date: datetime, ctx: SimpleNamespace) -> etree.Element:
|
|||||||
|
|
||||||
def _data_element(data: bytes, ctx: SimpleNamespace) -> etree.Element:
|
def _data_element(data: bytes, ctx: SimpleNamespace) -> etree.Element:
|
||||||
el = etree.Element("data")
|
el = etree.Element("data")
|
||||||
|
# NOTE: mypy is confused about whether el.text should be str or bytes.
|
||||||
el.text = _encode_base64( # type: ignore
|
el.text = _encode_base64( # type: ignore
|
||||||
data,
|
data,
|
||||||
maxlinelength=(76 if ctx.pretty_print else None),
|
maxlinelength=(76 if ctx.pretty_print else None),
|
||||||
@ -577,7 +578,7 @@ def loads(
|
|||||||
|
|
||||||
def dump(
|
def dump(
|
||||||
value: PlistEncodable,
|
value: PlistEncodable,
|
||||||
fp: IO[Any],
|
fp: IO[bytes],
|
||||||
sort_keys: bool = True,
|
sort_keys: bool = True,
|
||||||
skipkeys: bool = False,
|
skipkeys: bool = False,
|
||||||
use_builtin_types: Optional[bool] = None,
|
use_builtin_types: Optional[bool] = None,
|
||||||
|
@ -2,4 +2,4 @@ pytest>=3.0
|
|||||||
tox>=2.5
|
tox>=2.5
|
||||||
bump2version>=0.5.6
|
bump2version>=0.5.6
|
||||||
sphinx>=1.5.5
|
sphinx>=1.5.5
|
||||||
mypy
|
mypy>=0.782
|
||||||
|
1
setup.py
1
setup.py
@ -452,7 +452,6 @@ setup_params = dict(
|
|||||||
packages=find_packages("Lib"),
|
packages=find_packages("Lib"),
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
data_files=find_data_files(),
|
data_files=find_data_files(),
|
||||||
zip_safe=False, # So mypy can find typing information.
|
|
||||||
ext_modules=ext_modules,
|
ext_modules=ext_modules,
|
||||||
setup_requires=setup_requires,
|
setup_requires=setup_requires,
|
||||||
extras_require=extras_require,
|
extras_require=extras_require,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user