Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit6fd5e24

Browse files
committed
Use itertools.count for renderer unique ID.
As suggested by@anntzer.
1 parente050729 commit6fd5e24

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

‎lib/matplotlib/backend_bases.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
fromcontextlibimportcontextmanager
4242
importimportlib
4343
importio
44+
importitertools
4445
importos
4546
importsys
4647
importtime
@@ -101,8 +102,9 @@
101102

102103

103104
# Used to ensure that caching based on renderer id() is unique without being as
104-
# expensive as a real UUID.
105-
_unique_renderer_id=0
105+
# expensive as a real UUID. 0 is used for renderers that don't derive from
106+
# here, so start at 1.
107+
_unique_renderer_id=itertools.count(1)
106108

107109

108110
defregister_backend(format,backend,description=None):
@@ -231,9 +233,7 @@ def _uid(self):
231233
part of a caching key.
232234
"""
233235
ifself._idisNone:
234-
global_unique_renderer_id
235-
_unique_renderer_id+=1
236-
self._id=_unique_renderer_id
236+
self._id=next(_unique_renderer_id)
237237
returnself._id
238238

239239
defopen_group(self,s,gid=None):

‎lib/matplotlib/backends/backend_mixed.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,7 @@ def _uid(self):
8888
"""
8989
ifself._idisNone:
9090
frommatplotlibimportbackend_bases
91-
backend_bases._unique_renderer_id
92-
backend_bases._unique_renderer_id+=1
93-
self._id=backend_bases._unique_renderer_id
91+
self._id=next(backend_bases._unique_renderer_id)
9492
returnself._id
9593

9694
def_set_current_renderer(self,renderer):

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp