René's URL Explorer Experiment


Title: Initial implementation of type stubs (mypy/PEP484) by ksunden · Pull Request #24976 · matplotlib/matplotlib · GitHub

Open Graph Title: Initial implementation of type stubs (mypy/PEP484) by ksunden · Pull Request #24976 · matplotlib/matplotlib

X Title: Initial implementation of type stubs (mypy/PEP484) by ksunden · Pull Request #24976 · matplotlib/matplotlib

Description: PR Summary Closes #20504 This is a massive PR and I realize that... I don't fully expect anyone to read every single line of the newly added stub files. That said, these files have zero effect at run time for the library, so even if there are things that are wrong about them, they won't cause running code to fail. I'd like to get this in early in the 3.8 cycle to allow downstream libraries to test out the type hints with sufficient time to fix them before final release. When reviewing, read enough of the stub files to get a sense of how they work, and to understand common patterns. I attempted to be as complete and correct as I could be, but that is mostly reliant on existing docstrings being complete and correct (and some amount of fallback to variable names). Highlighted changes to library code: __all__ added to matplotlib.__init__ mypy was not happy about some things being implicitly exported (things that were imported but other places use in the mpl top level namespace) This makes explicit that all mpl defined things are publically accessible from the mpl namespace Happy to add/subtract from the list Pyplot has type hints inline boilerplate.py updated to gather annotations because of the syntax rules of the return annotation (cannot line break on ->) the textwrap based line wrapping has been removed and replaced with a clean-up step after writing of running black This makes some of the other behaviors (such as putting null bytes to avoid line wrapping the data kwarg) obsolete, but at the cost of a new dev (and testing) dependency on black The handwritten portions of pyplot are wrapped with # fmt: off/on comments, so only the autogenerated portion of the file is actually run through black Some type aliases for commonly used types: Names are negotiable, mostly just tacked on Type to the idea I was representing to avoid occluding a name we might want to use These are included in the .py files such that downstream users can use them as type hints In the earlier days of this work, they were in a _typing.pyi stub file that only worked while type checking, but redistributed to more natural homes and avoided that complexity. colors.Color (str or 3/4-tuple of floats) may wish to rename, especially if we want to be able to create a real Color class to handle things like comparisons, which has been proposed recently. markers.MarkerType(str, Path, MarkerStyle), markers.FillStyleType (Literal of strings) lines.LineStyleType (str or tuple for dashes), lines.DrawStyleType (Literal of strings), lines.MarkEveryType (many types possible) For most of the library, stub files are used rather than inline type hints. This has the advantage of not touching literally every public signature line in one PR, but does carry a tradeoff of direct utility of mypy and some other tools in the typing space. mypy will trust the pyi files and disregard the actual implementation, meaning that if a parameter is added/removed, but the pyi file is not updated, mypy will use the outdated signature to type check. The two exceptions where inline type hints are used are tests and pyplot. Tests use inline typehints, but do so relatively minimally, only when mypy complains explicitly. It doesn't make a lot of sense to write stub files for tests, which are not called by downstream libraries (who the stub files are actually mostly for) but running type checking on tests makes a fair amount of sense as it is more representative of what downstream users will see. Pyplot uses inline type hints because it is autogenerated, and it was easier to inject the type hints into the existing autogenerated code than it would be to do parallel lookup and write two files. The hand written portions of pyplot also do have type hints. Since pyplot has inline type hints, mypy will actually check the implementation of the functions for type consistency, which can find certain errors. There are some tools to help discover those problems, but I have found that they are too noisy and not configurable enough to be useful to us (yet). See this comment for a round up of some of the other type checking tools that are available and why I don't fully support them yet. I may end up writing a script to find the most commonly anticipated discrepancies, but for getting started, the heuristic is "if a signature is touched, make sure to update the pyi file" (which are already a higher bar of review/etc as anything that changes a signature is an API change which should carry a release note.) Most specifically, added/removed functions/methods which are not reflected in the pyi and signature changes. There are some areas left for followup PRs as they are a) relatively complicated ideas that should get particular attention on review that would be lost in this massive PR or b) ideas that can be added incrementally data arg preprocessor typing shapes and dtypes of arrays (most everything is ArrayLike or np.ndarray, but these types do support being more specific. Using the full power that seems to be available is not as well documented as I would have liked, so may wish to reach out to somebody who knows more about this (and encourage/possibly write the docs that I think should exist for typing with numpy) Some methods (e.g. tri*, streamplot, etc) are defined outside of the Axes class, and so the pyplot generation code does not currently get their type hints. The code could be updated to be smarter about looking at attributes and getting their type hints, but that would make it more complicated, so cover the 90% case first. Additionally, we may wish to be more relaxed or more specific in certain areas. Dask has an interesting set of guidelines that perhaps we should adopt some or all of. In particular, for this pass I was being as complete as I could, but they recommend things like "if the return type is a union of things, don't actually type it, because that can be more burdensome to downstream users than just saying Any" Also some places where we specify callback functions may be overly specified or hard to follow with the full specification, so relaxing the type hint may aid readability. I certainly don't follow every one of those guidelines yet, but I think they are mostly well reasoned and perhaps we should adopt them/go through and clean up (things like the return annotation on __init__ or importing collections.abc over typing may be better as followup PRs. I make fairly heavy use of typing.Literal. There may be some places where that is more unwieldy than we'd like and it should be str, but for the most part it has a reasonable correspondence to where we use _api.check_in_list (and its similar siblings). There may also be places where I went more generic but we can be more specific by using Literal. Some types, particularly things like tuple[float, float, float, float] are a little unwieldy and may be better understandable replaced by a type alias (e.g. RGBA or RectangleSpec (names negotiable), because despite being the same type, their usage is logically different). Also, tuple types are sometimes used when what we really mean is "unpackable thing with N elements" but the type system doesn't handle that super well at this time (though perhaps ArrayLike can get us there...). I also think it is fair in those cases that we say "you should give us a tuple, and for the best guarantee of forward compatibility, maybe cast it to one just to be sure". The sphinx build is mostly unaffected, as sphinx does not read pyi stub files (yet)... though pyplot does get all of the info in the signature lines, and required some things to be added to the list of ignored warnings (for now, at least... perhaps we could improve their ability to link at some point) Todos before merge: Move items from _typing.pyi to their more natural homes, and document them. This was a bit of a catchall, that ended up not having all that many things in it, but I wanted to be able to use the types and move them later. It is part of why sphinx is unhappy, since these are not documented. Fix sphinx build Add documentation, especially of expectations moving forward (e.g. keeping these up to date) Write release note[s] PR Checklist Documentation and Tests Has pytest style unit tests (and pytest passes) Documentation is sphinx and numpydoc compliant (the docs should build without error). New plotting related features are documented with examples. Release Notes New features are marked with a .. versionadded:: directive in the docstring and documented in doc/users/next_whats_new/ API changes are marked with a .. versionchanged:: directive in the docstring and documented in doc/api/next_api_changes/ Release notes conform with instructions in next_whats_new/README.rst or next_api_changes/README.rst

Open Graph Description: PR Summary Closes #20504 This is a massive PR and I realize that... I don't fully expect anyone to read every single line of the newly added stub files. That said, these files have zero effect ...

X Description: PR Summary Closes #20504 This is a massive PR and I realize that... I don't fully expect anyone to read every single line of the newly added stub files. That said, these files have zero eff...

Opengraph URL: https://github.com/matplotlib/matplotlib/pull/24976

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:8e658e4a-f2d8-5627-bebf-aec31fcd3e60
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD948:FCD5E:D6F3BA:119DEDE:6A5196B4
html-safe-noncead298be031c0a77523e1e2ec0602ccf2cac591291eff64fa6c7fd96a1d9bb341
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEOTQ4OkZDRDVFOkQ2RjNCQToxMTlERURFOjZBNTE5NkI0IiwidmlzaXRvcl9pZCI6IjY2MDYwMjI2MTkxNzgzMDkzMDAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac746ba1846e61ff5a7a14e644c3a722ab8963f941f23e2cf75bf082a91e2282ee
hovercard-subject-tagpull_request:1197359005
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/matplotlib/matplotlib/pull/24976/files
twitter:imagehttps://avatars.githubusercontent.com/u/2501846?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/2501846?s=400&v=4
og:image:altPR Summary Closes #20504 This is a massive PR and I realize that... I don't fully expect anyone to read every single line of the newly added stub files. That said, these files have zero effect ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git
octolytics-dimension-user_id215947
octolytics-dimension-user_loginmatplotlib
octolytics-dimension-repository_id1385122
octolytics-dimension-repository_nwomatplotlib/matplotlib
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1385122
octolytics-dimension-repository_network_root_nwomatplotlib/matplotlib
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7aed05249554b889eb33d002851a973eebcc7e91
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/pull/24976/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F24976%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F24976%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=matplotlib%2Fmatplotlib
Reloadhttps://github.com/matplotlib/matplotlib/pull/24976/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/24976/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/24976/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/24976/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/24976/files
Notifications https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Fork 8.4k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Star 23k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Code https://github.com/matplotlib/matplotlib
Issues 1.1k https://github.com/matplotlib/matplotlib/issues
Pull requests 409 https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality 0 https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Code https://github.com/matplotlib/matplotlib
Issues https://github.com/matplotlib/matplotlib/issues
Pull requests https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmatplotlib%2Fmatplotlib%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib%2Fissues%2Fnew%2Fchoose
tacaswellhttps://github.com/tacaswell
matplotlib:mainhttps://github.com/matplotlib/matplotlib/tree/main
ksunden:mypy-gradualhttps://github.com/ksunden/matplotlib/tree/mypy-gradual
Conversation 94 https://github.com/matplotlib/matplotlib/pull/24976
Commits 37 https://github.com/matplotlib/matplotlib/pull/24976/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/24976/checks
Files changed https://github.com/matplotlib/matplotlib/pull/24976/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/24976/files
Initial implementation of type stubs (mypy/PEP484) https://github.com/matplotlib/matplotlib/pull/24976/files#top
Show all changes 37 commits https://github.com/matplotlib/matplotlib/pull/24976/files
26b0114 Initially make mypy pass for tests ksunden Dec 7, 2022 https://github.com/matplotlib/matplotlib/pull/24976/commits/26b011464ada83bd91a3336717469e43da058019
9b341f1 Insert the majority of the pyi stub files ksunden Dec 9, 2022 https://github.com/matplotlib/matplotlib/pull/24976/commits/9b341f1fcc1a61c072dc643ba570134c146b20f3
0205b4a __init__.pyi, add __all__ to __init__ ksunden Dec 14, 2022 https://github.com/matplotlib/matplotlib/pull/24976/commits/0205b4a20e38e23ececb7476b08b056c2694ec18
4fe4fab Add mypy to reviewdog workflow ksunden Dec 27, 2022 https://github.com/matplotlib/matplotlib/pull/24976/commits/4fe4fab542b22b583c8185357c0482e47e6cc678
e0d5ab8 Add __future__ imports to tests where inline type hints are included ksunden Dec 27, 2022 https://github.com/matplotlib/matplotlib/pull/24976/commits/e0d5ab8e22c15001426ffc6b681d218b6154710c
f2b6a6c Update boilerplate to include annotations from pyi files ksunden Jan 3, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/f2b6a6cc59326f7203c4642662990a2bfdd7d192
189e0a2 pyplot autogenerated bits with annotations ksunden Jan 3, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/189e0a2416b295c57807958739ed288a5748df0f
191b374 Use black for autogenerated portions of pyplot. remove textwrap usage ksunden Jan 5, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/191b374ecd8aee03f9aa5e57d53628f6dbe26e9b
b094c38 Type handwritten portion of pyplot ksunden Jan 4, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/b094c385d9db9a716d00fa20462b33698346b0a1
8479f2b Update for api changes since mypy branch was started ksunden Jan 5, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/8479f2b10b0c27b277e7aae89e846696ee7ea328
0da7900 STY: run black over pyi stub files ksunden Jan 6, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/0da79003522c98550c881a912406da5cee6490ff
aee7c2e Make Color a union type of 3/4-tuple of floats and str ksunden Jan 6, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/aee7c2ec4d99d01889c74b30429ecdda228f9b43
46d6c01 Resolve some typing todos ksunden Jan 6, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/46d6c010a1a06b5187c70ccad7d4d19dcd041e6f
333de75 Update Axes.pyi pie stub to include hatch, regenerate pyplot with hat… ksunden Jan 11, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/333de75e7074de13d6e4bee4f697c5dd69492a64
94e6f7b Redistribute types defined in _typing to their logical homes ksunden Jan 11, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/94e6f7bb8d49819f28f92bd6f618e01719aaa37a
2f44fbc Get sphinx building without errors ksunden Jan 12, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/2f44fbc857032593886cd2e8e459f7463e72e29c
bd9d307 Update for expired 3.5 deprecations ksunden Jan 13, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/bd9d30785c3151dd91ae7bf98256c66378915456
fda8600 Boilerplate.py review comments ksunden Jan 16, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/fda8600e8ab9062d179dcbe7d10f60e661c07741
ef5713e Review and CI warnings ksunden Jan 17, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/ef5713e0676d149fef29c4b1425a019ccd7a28ec
13eb563 DOC: Add development release note and note to add type hints into cod… ksunden Feb 23, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/13eb56377f7f6a5d280bd1da4e263a5a87f90e88
10d2225 Add more explicit error message for [r,theta]grids ksunden Feb 23, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/10d2225cc1e4a4dd5b41e0fdc697b5aafad52a60
253b5ab Best practices for type hint stub files (flake8-pyi) ksunden Feb 28, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/253b5abe74fc081e122a6cc0c82a745c89896183
10c9b7c Reorganize to typing.py, rename Color to ColorType ksunden Feb 28, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/10c9b7ce9ee7344d0f15bea162e7ba213a61acec
f7aa64a Update for recent internal API changes ksunden Mar 1, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/f7aa64ad3144aa6741dee1d9df304b37f2131f5d
3580507 Add script for identifying missing/broken type hints ksunden Mar 1, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/3580507ebfd6f0f983900c99f842437bb1e0e673
97ad790 DOC: Update sphinx to include typing module (and remove aliases which… ksunden Mar 9, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/97ad7908a91240400817418bf6cdef9924091bc8
eaa97fb Mypy type ignore in pyplot ksunden Mar 8, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/eaa97fb387f88ac571c69aef7df75d41d0e462f3
e19f283 Address approx 100 issues identified by mypy.stubtest ksunden Mar 9, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/e19f2831d97f0c9b39e4eeef70918d2a408251cb
75275b1 Add mypy stubtest CI checks ksunden Mar 22, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/75275b185abd1bf1fc50fe00f08a9e8c020afc09
16c75ad Include pyi stubs in wheels/sdists ksunden Mar 22, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/16c75ad559d92c79a60ba11ed39a74b4de02e402
5ddea14 Ignore missing imports in mypy config ksunden Mar 22, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/5ddea14dbaa4c3d579745a5020bbc4aaf02e858f
7f6bca9 Relax excludes on mypy config to not require source loc 'lib/' ksunden Mar 22, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/7f6bca9cd1bb15e684f86199a1a012d44af46e22
f98df12 Fix missing stubs from ci that didn't flag locally ksunden Mar 22, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/f98df1266d5faf4cc021d4d457e2093686078d1f
ae6744d Re disambiguate pyplot Axes references ksunden Mar 22, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/ae6744d72eda6344bb7a7a4c88aadfbaa3182041
055b648 Add docs to tools/check_typehints.py ksunden Mar 29, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/055b6481832ca6443e0b960b8ca2c511f638bff7
76316a9 Update for changes on main: Axes.ecdf, guiEvent read only, param depr… ksunden Mar 29, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/76316a9b4b7ba3ab37081f0a7e3a5b6201687505
bd4469d Review comments from Qulogic ksunden Mar 30, 2023 https://github.com/matplotlib/matplotlib/pull/24976/commits/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4
Clear filters https://github.com/matplotlib/matplotlib/pull/24976/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/24976/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/24976/files
.coveragerc https://github.com/matplotlib/matplotlib/pull/24976/files#diff-834e9b406d74791ffbafaeec9cc894082cea9739bc347b6ff9f72312c92ebc79
mypy-stubtest.yml https://github.com/matplotlib/matplotlib/pull/24976/files#diff-deabd0144f1e6fc7215d20627d43e537d489ad25a84f28a9f31ce020da822c47
reviewdog.yml https://github.com/matplotlib/matplotlib/pull/24976/files#diff-0858429e63b8667fbf7cc466f8e90dfb43cd7c6ef824edd6c17a0df649745f7d
mypy-stubtest-allowlist.txt https://github.com/matplotlib/matplotlib/pull/24976/files#diff-a305c485f664e24542b2a808adf7a961babfa94e493e8c151d709a0ee87e3458
index.rst https://github.com/matplotlib/matplotlib/pull/24976/files#diff-29aa340e4bda1ad3e58ca94152483589c34adcfb85c74e8b6e9d54363eb264fb
24976-KS.rst https://github.com/matplotlib/matplotlib/pull/24976/files#diff-e6577ec60c5e5ccfdbb3e9ff5489eab4c5c53a2d13695767c60fa8195ab179fd
typing_api.rst https://github.com/matplotlib/matplotlib/pull/24976/files#diff-be985cb3527f1b0ba561543f2f989d2eaea4dea2f71cff0b95f52076ec9d2801
coding_guide.rst https://github.com/matplotlib/matplotlib/pull/24976/files#diff-3051cef4806a0b7414b3c044fba1b6227d93a9626099ded000e27f87339089bc
missing-references.json https://github.com/matplotlib/matplotlib/pull/24976/files#diff-53270b1bed23576215e9a53ffec2bf77529d10b47d7f007bacd462f208ea2401
environment.yml https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9efd195f4e9bfb79ccd456a1d8370fafcc4bcb0b00ea3799222667d2ae818533
__init__.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-47339c58ad4d3bf37dfc5302e1c27245645ed38258d9b146a3f4d47274ef054d
__init__.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-920237a02c3f54d2a8f6524cd5016498c09f0c6e5b94fe9953971a279f5ab3db
_c_internal_utils.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-98f06b87d8ae7193b589b0a050d1a2e202bea6991794c39e53579acb4c51bc8f
_color_data.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-c009371a043be1780dbb69b8578d5a05b83fb97bd1c42b94e23ce95701f9eaf3
_enums.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-cae738e93bcf2253d55340f1de161607b0d228f85e8afe1e30c98e9a5ac8e35e
_image.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-ed6e84b6dd8becb44aa54a4f12f6869416fa8259d65305b5be05d9a5f7f049ee
_mathtext.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-b9cdf0225738fe9cda199638468c30de458b0e1f83fbc041e04206b9a2ad90f7
_path.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-63ce6e4773d49ff4c96ba5532608d0185b3f1e90a858bde4d3d22da43115bdec
_pylab_helpers.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-a275b39fe0aedb9245cb2763a34a96c11739ed5c68bad7cbdc5bda212dcfa4c1
_qhull.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-c1b88a5f421f11783a4c5fc962e7d5d273770456f102328ad8daa44a13895b04
_tri.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-3d0f3cdc73f00ed7e8a0fb0a7dd6b91630e2beef25edc5a530170ddeee6c1cf5
_ttconv.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-8231d2c825f356c0d22f2308807ec2f02b58b6b3d1a6d25c8ccbfb9a59808766
animation.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-19c5c2793aacab5077c26949a4bc570dc09bc68db772e2e50b97adadb534ae85
artist.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-950578e6257b10110dbec2b310dfa045989d6cbd5d65ce36cdfb9b56a35206f2
__init__.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-b4e980290418001b0ad372dfae4cd49de03c4e30645ba75f365766e05f34d3f0
_axes.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-eadd15a7040334f239a70a5be507c694c92b6e7b709de5eadd2ee53231200215
_base.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-c99ee6fc19d686ac34522f9788d53decc269465eda214d9c8929ebe9b9779fa0
_secondary_axes.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-2ce4913a7e654f3f7eb1811a7f5344a0fb95dcd129790b0e642a85ea7c73f9e6
axis.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-815412999abf0bf9e9872b1af55f2403220d590f9b825c7eefdba817f8a32605
backend_bases.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9c6209d4fee39ae1e357959cbaa2b43439daf300fa5969e6d659a26f8d631d0a
backend_managers.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-577972f5443d80ad081355503eaab1b5d20e530cf335907518152114d73b8b55
backend_tools.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-034fb679f4f6ee006e788f4e6817f7b1143ba0980708d6e06a41ae368265e411
_backend_agg.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-567f0bed648ae9d0ff5ae581984d53db13031b439a22716d81f3b8d974563462
_macosx.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-2f66f0d052ebcc51413b406532dc3f915d25c66d2314cf2289cbc7e5b08f1d8a
_tkagg.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-2b971cc902e484876f134d086a3a4a393c2ac65b2d54a550f0fa4b52dc4f19a4
bezier.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-1b68e38bdc1c3e16c237a61207f1e650f0606a8c2d980d6cb5eb87bd4ec09d2f
cbook.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9e93ebc66bc0251199bc5a8c1fdb3c8c725ac7846679253f9ca1da10c32f2a04
cm.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-3d544b92dcee984f3aabbab90a6d25be816be81b129047cd4bfc94820dc7079a
collections.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-86daca72ccdaae5cb415c5e9f38f3462781263b431aad8dd173cc8942599eb53
colorbar.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-6cc978a063bcb382e41a19bf975fb28a68bb773bd264718f0fa7cda41ae40f77
colors.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-3c08c967cdebbe0574ff68dceb5faba6cbb89ca53492e0fc3feeabc37cea37b6
colors.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-95ae32591ae8f3ed866b6a9e3c8edcee7a3ff32fbe4a3750607ebb4072cc90fa
container.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-e0d60d20b1db9426fa44aeb9fe5cabeaa6af12f93d27f4ebf3aeda44a18ce0fd
contour.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-06f369a5ca518babbcc88816dc627aa4eaefe56d76797937aef40a81c7014059
dviread.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-31ae4adc40be8eed507db9e91526935fac908e16334c04863c48015250b050c2
figure.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-b3caa5521fc735e54a17e5195018ff8cd78b70e3c0e4be2b020b082cd710023a
font_manager.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-2d16cf80d819f345b8b708aa383fa6f34e8f1fb3b66da64e8ae38e95f7df84d6
ft2font.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-22304a2b881f501cdac33101769ddfe6d2265b2c905fadb071ad14f84627a3b6
gridspec.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-73686fb7051698c9bddd9179a882499decea59188532d06579e0a5bc292145bc
hatch.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9a4e32f1772eb72e231131b53f4b28d554c5ed1f9bc2cd0c120fd8b3f3cb5f9e
image.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-0372d14b768e20c98128c008e3dae1ce38b0699a8c321a548ca6ba6ec979cde4
layout_engine.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-31ea9c450281592676a95582496b372a78f9ed4200836694dcc2e88779c454c2
legend.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-d0478557b998f49a871fd84d77dec7e5df30c68ea5200979d1e126aa17bdaf03
legend_handler.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-bf161cdba7927d70f74280599f230645a986d47e57821a961a2dd768dc403a05
legend_handler.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-24213f764922937f0677503c0603655d318a7f65341f2b3f569961da14b80fa8
lines.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9b288a402ac84de4e2f66684fd35a08fad8d35e079a60b497c93e989763b6b83
markers.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-17e6a3b581818b71585b8b4a9aa5a2cb682649571dec0a281a94cb4313333a05
mathtext.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-69b9720fdb5c8dfbba298ac3b03f4ce60312a46c7f7c4e4bde2424a7d5d19102
mlab.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-7d8694241cf84e79bf74e2e9bd8e53aeaac0ab80ec557df74749929db5ca67c2
offsetbox.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-c9f36241f066951665ab0d07ffcd3c866da58c5600e8d479d3d015c377292c9e
patches.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-97c719ac09be5066effb3c5b606f40cffe6ad9ac92fec0d3a2af6b6f41f26c16
path.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-cfc83567e3cd3a057720e10811ae965afda218adef76b5a0f4b891a687253f65
patheffects.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-e425a312175f0a46a2f0f538874f6f42d0a9bd3b695deda09f282259978d86aa
__init__.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-ae859faa61ba05902ebafced457fe18b4e68280abf5335f23df20be9a38da436
geo.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-694454e7f835847a70b5ce90cdd68e537ec73616df1eb3e79d3c8cc60d7be967
polar.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-610e932d7217ee93d957144d704e262ce00178a33d2bfa6fd57757e735572e6b
py.typed https://github.com/matplotlib/matplotlib/pull/24976/files#diff-333b0412d300b3e836418778afeb1b645e340eb7efe4334692bd6758244fc3a9
pyplot.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-d1edb5a528e7423f485b24cac2083d05d365a19352f886bf15af3ef442bdda92
quiver.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-03c496b89dd4a65b9122e49069fdb5e711b98a33f9dd902bda8d88d37a0f1832
rcsetup.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-31413899a402d88e84e94af2c41c91a06c865b65bffbd95105016673789f0973
sankey.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-a7160ab6e95814ae4fcda1120725ccd363c065895ae66e01aad010c2160bbba3
scale.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-d1fe459ad1dbecb98dcf4b11d5e38fd551c3cf531d70dd58542ffdbbdaa0fee1
spines.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9d2b6d84401d5ebc061f85efbf047eaff7ba8d30ca027f74b7a918aad5f1c78d
stackplot.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9bc140c6168548e626a57f4615827d3b7dfc137776dba5cda181ec99cf514078
streamplot.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-0ab5787d5ab8e021f8b6406d1349694560ab9c31a7c91ef0813243b5507df993
core.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-b3f7cc5f47b97c721560f4fb552cb809995a361f6935cb041ece89eaad361abe
table.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-29ed241f081f6d6019dbcc399b9fbd4f3ba980de239b9be95340c4977dcbdd29
test_axes.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-ef5144bd27a700deb760ef56ccf51dc6fcfe86723f9ffa84df7f024985bf3ee7
test_backend_gtk3.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-dc52aee7616cc055d19aa2c2b8556f85dadd04fb0174821cc1ed7e07685dc35b
test_backend_qt.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-ee95644f45380b6c0cf91171c8c048ed673628bd67f14876ddd60abe0a3e0371
test_backends_interactive.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-b5dab748133c9dd713a6516d6a45072cedb7b587dfa23d57838d7ed17fe5283d
test_basic.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-f641add67b92c2f9b4ec428915715a89fa44d9a5fbb62bde5d6afb8cd5967907
test_cbook.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-e4aa42656b8cbb97bd27e9dca12fd85bb34b8fa7f4f9639c61bd11f031f2c713
test_collections.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-6862748ea80410b218b68ce4a5af65b38140420e1e408e76be5de3d241d34be6
test_colors.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-0b4e2edcbe7e1f81d3c7e56ac45d89a3aa1c8481d9204b2c0f497b3261006a87
test_contour.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-56298727b96c2c05776fa59f72ae5f189bb16d046d5452cf8379a1fe55906bdc
test_font_manager.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-aca6c193697f6f40146f192e074e201b72dc8633a9bd359d2037dc92f42acf47
test_legend.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-1b573023d84935306a147bec7f137e59ae79c3d4f3bbea81152eb0c94b58a579
test_mathtext.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-17f9692b77108a62b59c71825d8461488729ef280f56785d3ad55ce3a86044d8
test_offsetbox.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-3b12f9af26ea3a596fdc57d62227d7da65af2563efa560dbc7de73712a1dda15
test_pickle.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-1027bd6462841c22490c64a3c4cd10e5e260f11145a7c23f0776926113727e86
texmanager.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-fab8911ab81a0f961a4bdb08756fddffa68b8206a80b069c18f9165cd9c41bfc
text.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-a910da57a11c3ab7b7bc845f8809056e5980a8046afb0ecc627cae270417051b
textpath.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9a21a01a78fdef9d4b64cbf952332f705e3932fbf80957786b085e7b93f0f92f
ticker.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-9e5a9e5464f7ae8c955576c148959962faf4fe31043e293f161c067be8c0f788
transforms.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-e2e777e39218bc57b2be43ed91ff82a6699f27b9aacf64dfc0d8d74a1b04e434
_triangulation.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-033c27e7d0bb5075f90f2109534e4cc8459f4882e06aff35ace22c6c64c905bb
_tricontour.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-474b1dc873cfcf8832ecd80cc34de738bd0febd3cf33e96647a49de14c9d4b16
_trifinder.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-abdca4252d41000671d57058037d8495eb3ba742c3a799a3e6510fa53088cb49
_triinterpolate.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-c1d7ebc1c2ee926ce245325b2398c1e5bfb2cfabe90881d252be533fdae3e138
_tripcolor.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-6054746a7aa0fa6515d67272f22803eb9d6cbda2c87fed0494faa7f9173ae07b
_triplot.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-42970db32781265842f890ffcb9ef2396407af27872cde05353e9903e74f9506
_trirefine.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-cde497957c01e1f4d7403d69934bb8268f68ae348c5a1202b9ca9c1bc6a61ebe
_tritools.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-14bab4d26dff55622917b9de6218817a090c5e3e03fdbcb8716d2a62ea4bca92
typing.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-6750465c8af86d76be10fbd15828ce3e15a411de5f4fdf1a5be07d7a8d137f18
widgets.pyi https://github.com/matplotlib/matplotlib/pull/24976/files#diff-b6482859c685f871b81c1c81fbcc7c43495b598834cbc42887f03f6cca1bd2ca
pyproject.toml https://github.com/matplotlib/matplotlib/pull/24976/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
all.txt https://github.com/matplotlib/matplotlib/pull/24976/files#diff-24a120ba0f9cd696de33ba40c58fe0732188f1d9ecf3fcb9d8f8ac20f6bd0290
mypy.txt https://github.com/matplotlib/matplotlib/pull/24976/files#diff-5294ba9f543b8de80cd05398b6aa9d20879a302ab5db46352dadb8c6e0e7b62d
setup.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
boilerplate.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-09c5477c0e5f014a9c78894516d07d106d6a19413983879eeb66730e1767c819
check_typehints.py https://github.com/matplotlib/matplotlib/pull/24976/files#diff-6c38802f0d2b1102861ef82744bc1ea07aba07469af8539da27249cfcc4a9ca9
.coveragerchttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-834e9b406d74791ffbafaeec9cc894082cea9739bc347b6ff9f72312c92ebc79
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/.coveragerc
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/24976/files#diff-834e9b406d74791ffbafaeec9cc894082cea9739bc347b6ff9f72312c92ebc79
.github/workflows/mypy-stubtest.ymlhttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-deabd0144f1e6fc7215d20627d43e537d489ad25a84f28a9f31ce020da822c47
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/.github/workflows/mypy-stubtest.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
.github/workflows/reviewdog.ymlhttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-0858429e63b8667fbf7cc466f8e90dfb43cd7c6ef824edd6c17a0df649745f7d
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/.github/workflows/reviewdog.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/24976/files#diff-0858429e63b8667fbf7cc466f8e90dfb43cd7c6ef824edd6c17a0df649745f7d
https://github.com/matplotlib/matplotlib/pull/24976/files#diff-0858429e63b8667fbf7cc466f8e90dfb43cd7c6ef824edd6c17a0df649745f7d
ci/mypy-stubtest-allowlist.txthttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-a305c485f664e24542b2a808adf7a961babfa94e493e8c151d709a0ee87e3458
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/ci/mypy-stubtest-allowlist.txt
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
doc/api/index.rsthttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-29aa340e4bda1ad3e58ca94152483589c34adcfb85c74e8b6e9d54363eb264fb
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/doc/api/index.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/24976/files#diff-29aa340e4bda1ad3e58ca94152483589c34adcfb85c74e8b6e9d54363eb264fb
https://github.com/matplotlib/matplotlib/pull/24976/files#diff-29aa340e4bda1ad3e58ca94152483589c34adcfb85c74e8b6e9d54363eb264fb
doc/api/next_api_changes/development/24976-KS.rsthttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-e6577ec60c5e5ccfdbb3e9ff5489eab4c5c53a2d13695767c60fa8195ab179fd
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/doc/api/next_api_changes/development/24976-KS.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
doc/api/typing_api.rsthttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-be985cb3527f1b0ba561543f2f989d2eaea4dea2f71cff0b95f52076ec9d2801
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/doc/api/typing_api.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
doc/devel/coding_guide.rsthttps://github.com/matplotlib/matplotlib/pull/24976/files#diff-3051cef4806a0b7414b3c044fba1b6227d93a9626099ded000e27f87339089bc
View file https://github.com/ksunden/matplotlib/blob/bd4469d1e4eebaa3d21f5e80aac4d76267a6a2d4/doc/devel/coding_guide.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/24976/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/24976/files#diff-3051cef4806a0b7414b3c044fba1b6227d93a9626099ded000e27f87339089bc
https://github.com/matplotlib/matplotlib/pull/24976/files#diff-3051cef4806a0b7414b3c044fba1b6227d93a9626099ded000e27f87339089bc
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/24976/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.