Interested in typechecking and formatting Python code. Core developer for Black, typeshed, CPython, mypy, typing-extensions. Software engineer at Quora.
- Orinda, CA
- https://www.quora.com/profile/Jelle-Zijlstra
Highlights
- 5 discussions answered
Block or Report
Block or report JelleZijlstra
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
-
-
-
python/typing Public
Python static typing home. Contains the source for typing_extensions and the documentation. Also hosts a user help forum.
-
3,315 contributions in the last year
Less
More
Activity overview
Contribution activity
March 2022
Created 54 commits in 6 repositories
Created 2 repositories
- JelleZijlstra/pyright-action TypeScript
- JelleZijlstra/pythoncapi_compat Python
Created a pull request in python/cpython that received 7 comments
Clean up CODEOWNERS
crypto-team apparently doesn't exist and skrah no longer has write access. Thanks @isidentical for noticing this.
+8
−16
•
7
comments
Opened 43 other pull requests in 7 repositories
quora/pyanalyze
14
merged
1
open
-
Support mappings that do not inherit from
collections.abc.Mapping -
Improve type inference for calls to
set(),list(), andtuple()with union arguments - remove various unnecessary signatures
- Remove sorted() signature
-
Support type narrowing on
bool()calls -
Fix type inference for
withassignment targets on Python 3.7 and higher - Remove support for detecting properties that represent synchronous equivalents of asynq methods
- Enable exhaustive checking of enums and booleans
- Fix type narrowing in else branch if constraint is stored in a variable
-
Fix incorrectly inferred
Neverreturn type for some function implementations - more tests for enum iteration
- fix for Enum subclasses
- Infer precise signatures for TypedDict types
- Add hasattr_static
-
Infer callable signatures for objects with a
__getattr__method
python/cpython
3
open
10
merged
- bpo-43224: Add TypeVarTuple.__name__
- bpo-46644: Fix test_typing test broken by GH-31151 due to a merge race
- [3.9] sqlite3: normalise pre-acronym determiners (GH-31772)
- [3.10] sqlite3: normalise pre-acronym determiners (GH-31772)
- bpo-46881: Fix refleak from GH-31616
- [3.9] bpo-46198: rename duplicate tests and remove unused code (GH-30297)
- [3.10] bpo-46198: rename duplicate tests and remove unused code (GH-30297)
- [3.9] Docstring: replace pysqlite with sqlite3 (GH-31758)
- [3.10] Docstring: replace pysqlite with sqlite3 (GH-31758)
- [3.10] docs: Don't use code formatting for emphasis (GH-30519)
- bpo-45100: Add function variant registry
- More minor fixes to C API docs
- bpo-46643: fix NEWS entry
python/typeshed
1
open
8
merged
1
closed
- Add typing.TypeVarTuple, Unpack, assert_type
- multiprocessing: args can be any Iterable
- Revert "psycopg2: Accept Composable in place of query string"
- dict.pop: Remove default for second argument
- urllib3: stubs are not Python 2 compatible
- passlib: Fix MutableMapping import
- Fix mypy test
-
Fix overly precise
typing.NewTypesignature - Add some missing things that stubtest found
- Put shutil.chown back on Windows
python/typing
2
open
jakebailey/pyright-action
1
closed
JelleZijlstra/typeshed_client
1
merged
python/peps
1
merged
Reviewed 157 pull requests in 10 repositories
python/cpython
69 pull requests
- bpo-22859: deprecating unittest.TestProgram.usageExit
-
[3.10] bpo-46769: Improve documentation for
typing.TypeVar(GH-31712) - bpo-46421: Fix unittest filename evaluation when called as a module
-
bpo-46769: Improve documentation for
typing.TypeVar - bpo-43224: Add tests for TypeVarTuple substitution in Annotated
- bpo-46906: Mention native endian in PyFloat_Pack8() doc
- bpo-46998: Allow subclassing Any at runtime
- bpo-46993: Speed up bytearray creation from list and tuple
- bpo-46981: Remove typing._TypingEmpty
- bpo-46480: add typing.assert_type
- bpo-43224: Implement substitution of unpacked TypeVarTuple in C
- bpo-46906: Mention PY_BIG_ENDIAN in PyFloat_Pack8() doc
-
[3.9] bpo-46677: Add examples of inheritance and attributes to
TypedDictdocs. (GH-31349) -
[3.10] bpo-46677: Add examples of inheritance and attributes to
TypedDictdocs. (GH-31349) - bpo-20392: Fix inconsistency with uppercase file extensions in mimetypes.guess_type
- bpo-43224: Work around substitution of unpacked TypeVarTuple
-
bpo-46198: Fix
test_asyncio.test_sslproto - bpo-46644: Remove callable() requirement from typing._type_check
- bpo-46198: rename duplicate tests and remove unused code
-
bpo-45524: fix
get_type_hintswith dataclasses__init__generation - bpo-43224: Implement PEP 646 changes to genericaliasobject.c
- bpo-44807: Allow Protocol classes to define __init__
-
bpo-46677: Add examples of inheritance and attributes to
TypedDictdocs. - bpo-46581: Propagate private vars via _GenericAlias.copy_with
- bpo-43923: Allow NamedTuple multiple inheritance
- Some pull request reviews not shown.
python/typeshed
33 pull requests
- Add typing.TypeVarTuple, Unpack, assert_type
- Unpin pyright-action
- Use pyright 1.1.230 in CI, temporarily pin pyright-action to 1.0.4
- psycopg2: Accept Composable in place of query string
- Annotate pbkdf2_sha*
-
Further improve
mypy_test.py - Parsimonious stubs
- Add xmltodict
- change Change IO/IOBase.__exit__ return type to None
- change TemporaryFileWrapper.__exit__ return type to None
- Remove explicit inheritance from object
- Inactive maintainers policy
- Use Literal for statistics.quantiles()
- psycopg2: Annotate cursor execute* and dunder methods
-
Improve
mmap.mmap.__enter__ - add overload to tuple.__new__ to better express an empty tuple
- Add myself as a maintainer
- Add some missing things that stubtest found
-
stdlib: Add several missing
@abstractmethoddecorators - Add several missing stdlib functions
- stdlib: Improve shutil stub
- Improve open overloads when mode is a literal union
-
Add missing typings to
unittest.mock -
Make more miscellaneous fields read-only, annotate
_json.make_encoder - Introduce _typeshed.WeakUnion
- Some pull request reviews not shown.
python/peps
28 pull requests
- PEP 589: Fix typo - index 'y' needs quotes
- PEP 537, 569, 596: Update bugfix release date
- PEP 685: Copyedit and fix various minor issues following further changes
- PEP 673: Fix syntax highlighting
- PEP 339: Fix broken link
- Lint: call tools inside venv using make's PYTHON
- Meta: Clearly document current guidance for changing existing PEPs
- Meta: Classify Accepted Process PEPs as non-historical & mark PEP 8001 Final
- PEP 673: Fix a couple of typos
- Dark mode: invert some images
- legally dropped the middle name and suffix.
- PEP 685: Conform to PEP 12, address textual errors and improve clarity and phrasing
- PEP 655: Clarify there are no grammar changes or runtime enforcement.
- PEP 684: Fix invalid format for Discussions-To header
- Meta: fix CODEOWNERS
- PEP 685: Comparison of extra names for optional distribution dependencies
- PEP 684: Add a PEP for making the GIL per-interpreter
- PEP 681: Remove discussion of alternate form
- PEP 681: kw_only field descriptor parameter is supported
- PEP 676: Mark as accepted
- PEP 682: Updating headers for PEP acceptance
- PEP 681: Fix minor formatting and typographical issues
- Lint: Implement check for spaces, not tabs per PEP 12
- PEP 484: Update status from Provisional to Final
- PEP 678: Clarify how the notes tuple is updated and when it is copied
- Some pull request reviews not shown.
python/mypy
12 pull requests
- Fix small conditional overload regression
- Minor documentation updates
- Update copyright in LICENSE
- Fixes for typeshed changes
- Use tomllib on Python 3.11
- Support MYPY_VERSION for overriding version
- stubtest: ignore more dunder pos-only errors
- Revert "stubtest pos-only differences in dunders (#12184)"
- Small doc improvements for conditional overloads
- Add support for conditionally defined overloads
- more enum-related speedups
- Improve the "Argument must be a mapping" error message
psf/black
9 pull requests
- Update pylint config docs
- Format hex code in unicode escape sequences in string literals
- Remove power hugging formatting from preview
- Farewell black-primer, it was nice knowing you
- Bump mypy, flake8 and pre-commit-hooks in pre-commit
- Fix handling of Windows junctions in normalize_path_maybe_ignore (#2569)
- replace md5 with sha256
- Add improved docstring processing
- README: fix "Pragmatism" link target
quora/pyanalyze
2 pull requests
jab/bidict
1 pull request
python/devguide
1 pull request
JelleZijlstra/autotyping
1 pull request
python/typing
1 pull request
Created an issue in microsoft/pyright that received 4 comments
False positive with {**m} on structural Mapping
Pyright on this file: from typing import List class MyMapping: def keys(self) -> List[bool]: raise NotImplementedError def __getitem__(self, key: bool
4
comments