René's URL Explorer Experiment


Title: Explicit registration of canvas-specific tool subclasses. by anntzer · Pull Request #20990 · matplotlib/matplotlib · GitHub

Open Graph Title: Explicit registration of canvas-specific tool subclasses. by anntzer · Pull Request #20990 · matplotlib/matplotlib

X Title: Explicit registration of canvas-specific tool subclasses. by anntzer · Pull Request #20990 · matplotlib/matplotlib

Description: Don't mess up with overwriting backend_tools globals, which would fail if multiple backend modules are imported. This proposes an API to fix #17986 (and therefore unblock #20273 (comment)). I had tried another approach back in #9941, but that PR did many more cleanups at the same time and therefore got bogged down in side discussions; this one solely implements canvas-specific tool subclass registration. That registration mechanism is private for now, but we can always consider making it public if there's demand for it. (I actually guess there would not be that much demand for third-party tool implementers because even if the tool really required some backend-specific logic, it could just use a plain old if-switch instead (https://github.com/anntzer/mplinorm/blob/dbd0b34ab4b2ad3799410565ec6ad31f992b7576/lib/mplinorm.py#L162) because a single module/package would provide the tools; the dispatch problem on Matplotlib's side mostly comes from the fact that each backend implements its own tools in its own module. The only case where this would really be necessary for third parties is for integration into a new event loop.) (See the linked PRs and issues for more details about the problem this is solving.) attn @fariza, I guess. PR Summary PR Checklist Has pytest style unit tests (and pytest passes). Is Flake 8 compliant (run flake8 on changed files to check). New features are documented, with examples if plot related. Documentation is sphinx and numpydoc compliant (the docs should build without error). Conforms to Matplotlib style conventions (install flake8-docstrings and run flake8 --docstring-convention=all). New features have an entry in doc/users/next_whats_new/ (follow instructions in README.rst there). API changes documented in doc/api/next_api_changes/ (follow instructions in README.rst there).

Open Graph Description: Don't mess up with overwriting backend_tools globals, which would fail if multiple backend modules are imported. This proposes an API to fix #17986 (and therefore unblock #20273 (comment)). I ...

X Description: Don't mess up with overwriting backend_tools globals, which would fail if multiple backend modules are imported. This proposes an API to fix #17986 (and therefore unblock #20273 (comment))....

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:dc9ecfe4-9b9b-9852-02c3-876be68581c2
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8382:349E24:286CC:34ECF:6A556EBE
html-safe-nonce09847a21bc03547b41b38ec6fb73f49f8e27047ffe5fe3df9c3a038e727b5cb4
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MzgyOjM0OUUyNDoyODZDQzozNEVDRjo2QTU1NkVCRSIsInZpc2l0b3JfaWQiOiI1NjY1MDIxNTc0MTE5NzgwMDMwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac04f36f7500d795db07ce5152a039117ed7e05998751f45e4da31c0d710bcd38d
hovercard-subject-tagpull_request:727029487
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/20990/files
twitter:imagehttps://avatars.githubusercontent.com/u/1322974?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1322974?s=400&v=4
og:image:altDon't mess up with overwriting backend_tools globals, which would fail if multiple backend modules are imported. This proposes an API to fix #17986 (and therefore unblock #20273 (comment)). I ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb5665c84831ed9ac4fb79519c16c9c5580ba8092fb8bb6e3e72972ec7197348e
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
releasea90bd2a4a25feb75544d06b89350dcf95d9c46e0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/pull/20990/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F20990%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%2F20990%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/20990/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/20990/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/20990/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/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
farizahttps://github.com/fariza
matplotlib:masterhttps://github.com/matplotlib/matplotlib/tree/master
anntzer:tsrhttps://github.com/anntzer/matplotlib/tree/tsr
Conversation 8 https://github.com/matplotlib/matplotlib/pull/20990
Commits 1 https://github.com/matplotlib/matplotlib/pull/20990/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/20990/checks
Files changed https://github.com/matplotlib/matplotlib/pull/20990/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/files
Explicit registration of canvas-specific tool subclasses. https://github.com/matplotlib/matplotlib/pull/20990/files#top
Show all changes 1 commit https://github.com/matplotlib/matplotlib/pull/20990/files
d480f24 Explicit registration of canvas-specific tool subclasses. anntzer Sep 3, 2021 https://github.com/matplotlib/matplotlib/pull/20990/commits/d480f24d316a1a84071607e9eb07050b00049770
Clear filters https://github.com/matplotlib/matplotlib/pull/20990/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/files
20990-AL.rst https://github.com/matplotlib/matplotlib/pull/20990/files#diff-1fada77d6acf156d32208c2c5bce38cd9ea3f2483bbde051600e796a4b4d13ba
__init__.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-fa505ffb361f16a56c3b9877b1974251cecfdc3f47d19393bf2372919c501522
backend_managers.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
backend_tools.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
_backend_tk.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
backend_gtk3.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
backend_gtk4.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
backend_qt.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-6c3612be4fca30f3b515b5184cae7da078be82d84afff7b6e15510b55cae46ad
backend_wx.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-30d70e32e6418d40a97e2afc459a0a2d55bc4f8905c6420c88ddb22478047523
docstring.py https://github.com/matplotlib/matplotlib/pull/20990/files#diff-433b0db74bc8d9d27b5873761433f0bac2a10e0e04de3969710e9905c8ec7532
doc/api/next_api_changes/removals/20990-AL.rsthttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-1fada77d6acf156d32208c2c5bce38cd9ea3f2483bbde051600e796a4b4d13ba
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/doc/api/next_api_changes/removals/20990-AL.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
lib/matplotlib/_api/__init__.pyhttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-fa505ffb361f16a56c3b9877b1974251cecfdc3f47d19393bf2372919c501522
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/lib/matplotlib/_api/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-fa505ffb361f16a56c3b9877b1974251cecfdc3f47d19393bf2372919c501522
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-fa505ffb361f16a56c3b9877b1974251cecfdc3f47d19393bf2372919c501522
lib/matplotlib/backend_managers.pyhttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/lib/matplotlib/backend_managers.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4420bed9b9cae5405c36b22911fea503aea42d1b402f927d939864c0d91a467b
lib/matplotlib/backend_tools.pyhttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/lib/matplotlib/backend_tools.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
farizahttps://github.com/fariza
Sep 8, 2021https://github.com/matplotlib/matplotlib/pull/20990/files#r704736931
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/files
anntzerhttps://github.com/anntzer
Sep 8, 2021https://github.com/matplotlib/matplotlib/pull/20990/files#r704739140
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://codecov.io/gh/matplotlib/matplotlib/compare/971d1106464560038151bf79d032515cd843b149...49d855f552bb44282b40ff689c5de5fe60ffbc15/diffhttps://codecov.io/gh/matplotlib/matplotlib/compare/971d1106464560038151bf79d032515cd843b149...49d855f552bb44282b40ff689c5de5fe60ffbc15/diff
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/files
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-4a62b2f66272ec1b2dddb9be7ea3dca8012451c8236b4d6496df7c54e867ee37
lib/matplotlib/backends/_backend_tk.pyhttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/lib/matplotlib/backends/_backend_tk.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-0fcc17e00b4190b5c5d3fe025742c63fb70ffbd8bc9fc4fdee43064b8bc27e81
lib/matplotlib/backends/backend_gtk3.pyhttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/lib/matplotlib/backends/backend_gtk3.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-b82974fdd131ae34e8637914da0f13f02f0ea4b5c57b7a8a5789a6faad7ebb5a
lib/matplotlib/backends/backend_gtk4.pyhttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/lib/matplotlib/backends/backend_gtk4.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-c6f951c5eaeaa6551a5ad177e4469f7b8d33d2b726f24b0786b8823605135fb8
lib/matplotlib/backends/backend_qt.pyhttps://github.com/matplotlib/matplotlib/pull/20990/files#diff-6c3612be4fca30f3b515b5184cae7da078be82d84afff7b6e15510b55cae46ad
View file https://github.com/anntzer/matplotlib/blob/d480f24d316a1a84071607e9eb07050b00049770/lib/matplotlib/backends/backend_qt.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20990/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-6c3612be4fca30f3b515b5184cae7da078be82d84afff7b6e15510b55cae46ad
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-6c3612be4fca30f3b515b5184cae7da078be82d84afff7b6e15510b55cae46ad
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-6c3612be4fca30f3b515b5184cae7da078be82d84afff7b6e15510b55cae46ad
https://github.com/matplotlib/matplotlib/pull/20990/files#diff-6c3612be4fca30f3b515b5184cae7da078be82d84afff7b6e15510b55cae46ad
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20990/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.