Skip to content

Commit 7fcdd3a

Browse files
committed
last refinements before merging
1 parent 063dfa5 commit 7fcdd3a

File tree

8 files changed

+111
-321
lines changed

8 files changed

+111
-321
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ index-*.html
2828
venv*
2929
Pipfile
3030
test/core.*
31+
.eggs/

MANIFEST.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
recursive-include frozendict/src *
22
include test/*
3+
include frozendict/py.typed

README.md

Lines changed: 103 additions & 304 deletions
Large diffs are not rendered by default.

frozendict/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.1.3
1+
2.2.0

frozendict/py.typed

Whitespace-only changes.

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
test_dir_name = "test"
1010
readme_filename = "README.md"
1111
version_filename = "VERSION"
12+
py_typed_filename = "py.typed"
1213
main_url = "https://github.com/Marco-Sulla/python-frozendict"
1314
bug_url = "https://github.com/Marco-Sulla/python-frozendict/issues"
1415
author = "Marco Sulla"
@@ -53,7 +54,7 @@
5354

5455
excluded_packages = (test_dir_name, )
5556
packages = setuptools.find_packages(exclude=excluded_packages)
56-
package_data_filenames = (version_filename, )
57+
package_data_filenames = (version_filename, py_typed_filename)
5758
package_data = {package_name: package_data_filenames for package_name in packages}
5859

5960
# C extension - START

test/bench.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -139,21 +139,6 @@ def getUuid():
139139
{"name": "pickle.dumps(o)", "code": "dumps(o, protocol=-1)", "setup": "from pickle import dumps", },
140140
{"name": "pickle.loads(dump)", "code": "loads(dump)", "setup": "from pickle import loads, dumps; dump = dumps(o, protocol=-1)", },
141141
{"name": "class.fromkeys()", "code": "fromkeys(keys)", "setup": "fromkeys = type(o).fromkeys; keys = o.keys()", },
142-
{"name": "for x in o.keys()", "code": "for _ in keys: pass", "setup": "keys = o.keys()", },
143-
{"name": "for x in iter(o)", "code": "for _ in iter(o): pass", "setup": "pass", },
144-
{"name": "o == d", "code": "o == d", "setup": "pass", },
145-
{"name": "o.get(key)", "code": "get(key)", "setup": "key = getUuid(); get = o.get", },
146-
{"name": "o[key]", "code": "o[one_key]","setup": "pass", },
147-
{"name": "key in o", "code": "key in o", "setup": "key = getUuid()", },
148-
{"name": "key not in o", "code": "key not in o", "setup": "key = getUuid()", },
149-
{"name": "hash(o)", "code": "hash(o)", "setup": "pass", },
150-
{"name": "len(o)", "code": "len(o)", "setup": "pass", },
151-
{"name": "o.keys()", "code": "keys()", "setup": "keys = o.keys", },
152-
{"name": "o.values()", "code": "values()", "setup": "values = o.values", },
153-
{"name": "o.items()", "code": "items()", "setup": "items = o.items", },
154-
{"name": "iter(o)", "code": "iter(o)", "setup": "pass", },
155-
{"name": "repr(o)", "code": "repr(o)", "setup": "pass", },
156-
{"name": "str(o)", "code": "str(o)", "setup": "pass", },
157142
{"name": "set", "code": None, "setup": "val = getUuid()", },
158143
)
159144

test/typed.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from frozendict import frozendict # error: Library stubs not installed for "frozendict" (or incompatible with Python 3.10)
2+
reveal_type(dict.fromkeys("abc", 0)) # Revealed type is "builtins.dict[builtins.str*, builtins.int*]"
3+
reveal_type(frozendict.fromkeys("abc", 0)) # Revealed type is "Any"

0 commit comments

Comments
 (0)