[issue33590] sched.enter priority has no impact on execution

2018-05-20 Thread sahilmn
New submission from sahilmn : `sched.enter` doesn't work as expected. If two events are scheduled with the same delay, then their order of execution seems to be dictated by the order of `enter` statements for the events instead of the priority order. Ref attached

[issue29428] Doctest documentation unclear about multi-line fixtures

2018-05-20 Thread Carol Willing
Carol Willing added the comment: I've closed the associated PR https://github.com/python/cpython/pull/45 with a recommendation to resubmit a smaller, more atomic PR if desired. -- nosy: +willingc resolution: -> rejected stage: -> resolved status: open -> closed

[issue33589] Remove dummy member in GCHead

2018-05-20 Thread INADA Naoki
New submission from INADA Naoki : https://github.com/python/cpython/commit/e348c8d154cf6342c79d627ebfe89dfe9de23817 > We can probably get rid of the double and this union hack all together today. > That is a slightly more invasive change that can be left for later. Can

[issue33583] PyObject_GC_Resize() doesn't relink GCHead

2018-05-20 Thread INADA Naoki
Change by INADA Naoki : -- assignee: -> docs@python components: +Documentation nosy: +docs@python versions: +Python 2.7, Python 3.6, Python 3.7, Python 3.8 ___ Python tracker

[issue33583] PyObject_GC_Resize() doesn't relink GCHead

2018-05-20 Thread INADA Naoki
Change by INADA Naoki : -- keywords: +patch pull_requests: +6670 stage: -> patch review ___ Python tracker ___

[issue26103] Contradiction in definition of "data descriptor" between (dotted lookup behavior/datamodel documentation) and (inspect lib/descriptor how-to)

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 4054b172ab59054715a2aaf4979bd84ac23e3ada by Serhiy Storchaka (Aaron Hall, MBA) in branch 'master': bpo-26103: Fix inspect.isdatadescriptor() and a data descriptor definition. (GH-1959)

[issue32411] Idlelib.browser: stop sorting dicts created by pyclbr

2018-05-20 Thread Terry J. Reedy
Terry J. Reedy added the comment: I should mention that using Treeview could mean not using pyclbr.Instead, we might extract the parsing loop and modify it to build tree nodes as functions and classes are encountered. -- ___

[issue31868] Null pointer dereference in ndb.ndbm get when used with a default value.

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: I forgot about this issue and have fixed this bug in a new issue33383. -- resolution: -> duplicate stage: -> resolved status: open -> closed superseder: -> Crash in the get() method a single argument in dbm.ndbm

[issue33383] Crash in the get() method a single argument in dbm.ndbm

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: Thank you for reminder Zackery. I forgot about that issue! -- ___ Python tracker ___

[issue32411] Idlelib.browser: stop sorting dicts created by pyclbr

2018-05-20 Thread Terry J. Reedy
Terry J. Reedy added the comment: The patch is trivial, and I assume that the test change is adequate, but I want to put this issue on hold for the present because a) the performance gain is minuscule (the code cleanup is worth a bit more); b) I am reluctant to backport

[issue33588] Unicode function arguments aren't preserved

2018-05-20 Thread Steven D'Aprano
Steven D'Aprano added the comment: This does seem to be a normalisation issue: py> unicodedata.normalize('NFKC', 'ϵαγϕ') == ''.join(func.__code__.co_varnames) True so I'm closing this as not a bug. Mike, thank you for copying and pasting the relevant text into the

[issue33542] _ipconfig_getnode incorrectly selects a DUID as a MAC address

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset ea9a0994cd0f4bd37799b045c34097eb21662b3d by Serhiy Storchaka in branch '2.7': [2.7] bpo-33542: Ignore DUID in uuid.get_node on Windows. (GH-6922) (GH-7015)

[issue33580] Make binary/text file glossary entries follow most common "see also" style

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 4ecdc1110df211686a4406ba666a7f8106e0f618 by Serhiy Storchaka (Miss Islington (bot)) in branch '3.7': bpo-33580: Make binary/text file glossary entries follow most common "see also" style. (GH-6991) (GH-7012)

[issue33588] Unicode function arguments aren't preserved

2018-05-20 Thread Mat Leonard
Mat Leonard added the comment: Ah great, then I just need to do something like unicodedata.normalize('NFKC', 'Ω'). Thanks! On Sun, May 20, 2018 at 2:59 PM Eric V. Smith wrote: > > Eric V. Smith added the comment: > > I think

[issue33588] Unicode function arguments aren't preserved

2018-05-20 Thread Eric V. Smith
Eric V. Smith added the comment: I think you're seeing identifier normalization. See this SO question for a description of the issue: https://stackoverflow.com/questions/34097193/identifier-normalization-why-is-the-micro-sign-converted-into-the-greek-letter --

[issue33588] Unicode function arguments aren't preserved

2018-05-20 Thread Mat Leonard
New submission from Mat Leonard : Unicode symbols used as function arguments aren't preserved in the variable names available from .__code__.co_varnames. Example shown below. def func(ϵ, α, γ, ϕ): pass varnames = func.__code__.co_varnames print(varnames) print('ϵ'

[issue33565] strange tracemalloc results

2018-05-20 Thread Alexander Mohr
Alexander Mohr added the comment: here's another problem, if I change that function signature to: def test(s3_client): try: method = getattr(s3_client, sys.argv[1]) method(Bucket='archpi.dabase.com', Key='doesnotexist') except

[issue33579] calendar.timegm not always an inverse of time.gmtime

2018-05-20 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Well, even in non-POSIX mode timegm and gmtime are the inverse of one another in BSD. The problem that you see stems from the fact that time.gmtime is implemented as a call to the namesake C function while

[issue33565] strange tracemalloc results

2018-05-20 Thread Alexander Mohr
Alexander Mohr added the comment: actually it does show in 3.5.2, it doesn't show when using get_object, but it does when using head_object, and they both throw the same exception, so weird. -- ___ Python tracker

[issue33579] calendar.timegm not always an inverse of time.gmtime

2018-05-20 Thread Eitan Adler
Eitan Adler added the comment: FTR this was entirely self-inflicted: I had a setting which explicitly asked for non-posix gmtime. That said, leaving this open for the same reasons as above. -- ___ Python tracker

[issue32262] Fix linting errors in asyncio code; use f-strings consistently

2018-05-20 Thread Christian Heimes
Christian Heimes added the comment: New changeset b85115ed4c5d4e80ab818b44401e71299de9e9a5 by Christian Heimes (Miss Islington (bot)) in branch '3.7': [3.7] bpo-32262: Fix typo in f-string (GH-7016)

[issue33565] strange tracemalloc results

2018-05-20 Thread Alexander Mohr
Alexander Mohr added the comment: so based on my last comment I just realized we could easily see if something was amiss by comparing results from python 3.5.2 to 3.6.5 and low and behold the callstack in question does not appear in the tracemalloc results from 3.5.2.

[issue32262] Fix linting errors in asyncio code; use f-strings consistently

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6669 ___ Python tracker ___

[issue32262] Fix linting errors in asyncio code; use f-strings consistently

2018-05-20 Thread Christian Heimes
Christian Heimes added the comment: New changeset d361e99868a9eaa7ffce9341e1207705dbb66b50 by Christian Heimes in branch 'master': bpo-32262: Fix typo in f-string (GH-7016) https://github.com/python/cpython/commit/d361e99868a9eaa7ffce9341e1207705dbb66b50 -- nosy:

[issue33383] Crash in the get() method a single argument in dbm.ndbm

2018-05-20 Thread Zackery Spytz
Zackery Spytz added the comment: There was already an open issue for this (#31868). -- nosy: +ZackerySpytz ___ Python tracker ___

[issue23860] Failure to check return value from lseek() in Modules/mmapmodule.c

2018-05-20 Thread Zackery Spytz
Change by Zackery Spytz : -- nosy: +ZackerySpytz versions: +Python 3.8 -Python 3.4, Python 3.5 ___ Python tracker ___

[issue33541] Remove private and apparently unused __pad function

2018-05-20 Thread Alexander Belopolsky
Change by Alexander Belopolsky : -- resolution: -> fixed stage: patch review -> resolved status: open -> closed ___ Python tracker

[issue23860] Failure to check return value from lseek() in Modules/mmapmodule.c

2018-05-20 Thread Zackery Spytz
Change by Zackery Spytz : -- pull_requests: +6668 ___ Python tracker ___ ___

[issue33541] Remove private and apparently unused __pad function

2018-05-20 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: New changeset 89a25ce4fdb9c2a1a59d8cbfc498a2614b98e9ae by Alexander Belopolsky (Mario Corchero) in branch 'master': bpo-33541: Remove unused __pad function (GH-4377)

[issue33579] calendar.timegm not always an inverse of time.gmtime

2018-05-20 Thread Eitan Adler
Eitan Adler added the comment: Relevant conversation: https://lists.freebsd.org/pipermail/freebsd-standards/2018-May/003714.html -- ___ Python tracker

[issue33579] calendar.timegm not always an inverse of time.gmtime

2018-05-20 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I was able to reproduce this issue on Linux as follows >>> import time, calendar, os >>> os.environ['TZ'] = 'right/UTC' # "right" timezones account for leap seconds >>> time.tzset() >>>

[issue33587] inspect.getsource performs unnecessary filesystem stat call which is ignored in some circumstances

2018-05-20 Thread Pankaj Pandey
Pankaj Pandey added the comment: Here's the patch performance difference before and after the patch: Before: Sun May 20 21:42:32 2018prof1.stat 1188991 function calls (1188851 primitive calls) in 4.821 seconds Ordered by: cumulative time ncalls

[issue33321] Add a Linux clang ubsan undefined behavior sanitizer buildbot

2018-05-20 Thread Gregory P. Smith
Change by Gregory P. Smith : -- resolution: -> fixed stage: -> resolved status: open -> closed ___ Python tracker ___

[issue33321] Add a Linux clang ubsan undefined behavior sanitizer buildbot

2018-05-20 Thread Gregory P. Smith
Gregory P. Smith added the comment: A buildbot is up and running: http://buildbot.python.org/all/#/builders?tags=%2Bubsan in order to see the errors though, you have to manually string search for "runtime error" in the giant test logs stdout. At the moment,

[issue25457] json dump fails for mixed-type keys when sort_keys is specified

2018-05-20 Thread Aaron Hall
Aaron Hall added the comment: Now that dicts are sortable, does that make the sort_keys argument redundant? Should this bug be changed to "won't fix"? -- nosy: +Aaron Hall ___ Python tracker

[issue33587] inspect.getsource performs unnecessary filesystem stat call which is ignored in some circumstances

2018-05-20 Thread Pankaj Pandey
New submission from Pankaj Pandey : The specific os.path.exists() call is shown here: https://github.com/python/cpython/pull/6805 If the filename is already in linecache or the module has a PEP 302 loader, then the os.path.exists() call is ignored. Hence it is better to

[issue33468] Add try-finally contextlib.contextmanager example

2018-05-20 Thread Petr Viktorin
Change by Petr Viktorin : -- nosy: +petr.viktorin ___ Python tracker ___ ___

[issue33528] os.getentropy support

2018-05-20 Thread David Carlier
Change by David Carlier : -- resolution: -> rejected stage: -> resolved status: open -> closed ___ Python tracker ___

[issue33586] 2.7.15 missing release notes on download page

2018-05-20 Thread Eric N. Vander Weele
New submission from Eric N. Vander Weele : When visiting https://www.python.org/downloads/ and attempting to look at the 2.7.15 release notes, the 'Release Notes' link on the far right of the table, it resolves to https://www.python.org/downloads/. -- assignee:

[issue29640] _PyThreadState_Init and fork race leads to inconsistent key list

2018-05-20 Thread Petr Viktorin
Petr Viktorin added the comment: pthread is not generally compatible with int, so it can't be used with Python 2's API. This was changed in py3 with PEP 539, which however makes it so that the old TLS API is only available if PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT.

[issue33579] calendar.timegm not always an inverse of time.gmtime

2018-05-20 Thread Eitan Adler
Eitan Adler added the comment: Thanks! I've confirmed this is the case on my system and will be starting a conversation about fixing it. In the meantime I am leaving this bug open since we may want to detect this case in python and correct for it. --

[issue33580] Make binary/text file glossary entries follow most common "see also" style

2018-05-20 Thread miss-islington
miss-islington added the comment: New changeset 983e9653e0584b65a6ec66543ce1631f888aa285 by Miss Islington (bot) in branch '3.6': bpo-33580: Make binary/text file glossary entries follow most common "see also" style. (GH-6991)

[issue32262] Fix linting errors in asyncio code; use f-strings consistently

2018-05-20 Thread Christian Heimes
Change by Christian Heimes : -- pull_requests: + ___ Python tracker ___ ___

[issue33542] _ipconfig_getnode incorrectly selects a DUID as a MAC address

2018-05-20 Thread miss-islington
miss-islington added the comment: New changeset 073eca39a55b86ec7dd7a437ac0c910751a60ace by Miss Islington (bot) in branch '3.7': bpo-33542: Ignore DUID in uuid.get_node on Windows. (GH-6922)

[issue30940] Documentation for round() is incorrect.

2018-05-20 Thread miss-islington
miss-islington added the comment: New changeset 82c9adb3f94e5d889f03205d03a76a5ff0928531 by Miss Islington (bot) in branch '3.6': bpo-30940: Updating round() docs. (GH-6342)

[issue30940] Documentation for round() is incorrect.

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 736e3b32194b52b1779ce88a2c13862f0f913a7a by Serhiy Storchaka (Miss Islington (bot)) in branch '3.7': bpo-30940: Updating round() docs. (GH-6342) (GH-7009)

[issue33542] _ipconfig_getnode incorrectly selects a DUID as a MAC address

2018-05-20 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- pull_requests: +6665 ___ Python tracker ___ ___

[issue33542] _ipconfig_getnode incorrectly selects a DUID as a MAC address

2018-05-20 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- pull_requests: +6664 ___ Python tracker ___ ___

[issue33580] Make binary/text file glossary entries follow most common "see also" style

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6663 ___ Python tracker ___

[issue33580] Make binary/text file glossary entries follow most common "see also" style

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6662 ___ Python tracker ___

[issue33580] Make binary/text file glossary entries follow most common "see also" style

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 0c4be82890858f874ff2158b0fcfdb8f261569c0 by Serhiy Storchaka (Andrés Delfino) in branch 'master': bpo-33580: Make binary/text file glossary entries follow most common "see also" style. (GH-6991)

[issue26819] _ProactorReadPipeTransport pause_reading()/resume_reading() broken if called before any read is perfored

2018-05-20 Thread Guido van Rossum
Change by Guido van Rossum : -- nosy: -gvanrossum ___ Python tracker ___ ___

[issue33475] Fix converting AST expression to string and optimize parenthesis

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset b32f8897eafcf335f9e9899c5e622a0b27679437 by Serhiy Storchaka in branch '3.7': [3.7] bpo-33475: Fix and improve converting annotations to strings. (GH-6774). (GH-6927)

[issue28167] remove platform.linux_distribution()

2018-05-20 Thread Petr Viktorin
Petr Viktorin added the comment: Thanks for closing that one. -- ___ Python tracker ___

[issue33585] re.sub calls repl function one time too many for catch-all regex

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: This change is documented in the subsection "Changes in the Python API" of the section "Porting to Python 3.7". -- ___ Python tracker

[issue33542] _ipconfig_getnode incorrectly selects a DUID as a MAC address

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6661 ___ Python tracker ___

[issue33542] _ipconfig_getnode incorrectly selects a DUID as a MAC address

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset c66c342cb42ab8a4527ddfe3a5086bc06316 by Serhiy Storchaka (CtrlZvi) in branch 'master': bpo-33542: Ignore DUID in uuid.get_node on Windows. (GH-6922)

[issue30940] Documentation for round() is incorrect.

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6660 ___ Python tracker ___

[issue30940] Documentation for round() is incorrect.

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6659 ___ Python tracker ___

[issue30940] Documentation for round() is incorrect.

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 900c48dba3f3eb8fb03ea766a5646f81c3bf3e9c by Serhiy Storchaka (Lisa Roach) in branch 'master': bpo-30940: Updating round() docs. (GH-6342)

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- resolution: -> fixed stage: patch review -> resolved status: open -> closed ___ Python tracker

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 52d1741c954448cd9ce3f705402e88211b8d4136 by Serhiy Storchaka (Miss Islington (bot)) in branch '3.7': bpo-33584: Fix several minor bugs in asyncio. (GH-7003) (GH-7005)

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 49418f6df7a234243a470260e1b59e9e4c0e4768 by Serhiy Storchaka in branch '3.6': [3.6] bpo-33584: Fix several minor bugs in asyncio. (GH-7003) (#7006)

[issue33585] re.sub calls repl function one time too many for catch-all regex

2018-05-20 Thread Ville Skyttä
Ville Skyttä added the comment: Oh, I see, sorry about the noise, then. (Only looked at the "Improved Modules" -> re section in the what's new, thus missed the doc.) -- ___ Python tracker

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- pull_requests: +6658 ___ Python tracker ___ ___

[issue33585] re.sub calls repl function one time too many for catch-all regex

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: This is expected behavior and documented change in 3.7. The pattern ".*" can match an empty string, and it matches an empty string at the end of line. This behavior is consistent with the behavior of re.finditer() and with the

[issue33585] re.sub calls repl function one time too many for catch-all regex

2018-05-20 Thread Ville Skyttä
Ville Skyttä added the comment: Right, it's not limited to repl functions. Python 3.6.3: $ python -c 'import re;print(re.sub(".*", "X", "foo"))' X Python 3.7.0b4+: $ python -c 'import re;print(re.sub(".*", "X", "foo"))' XX Poking serhiy.storchaka who according to the

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6657 ___ Python tracker ___

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 6655354afcd116c27486bb5ba1dfa50b369d8d85 by Serhiy Storchaka in branch 'master': bpo-33584: Fix several minor bugs in asyncio. (GH-7003)

[issue33585] re.sub calls repl function one time too many for catch-all regex

2018-05-20 Thread Ville Skyttä
Change by Ville Skyttä : -- components: +Regular Expressions nosy: +ezio.melotti, mrabarnett ___ Python tracker ___

[issue33585] re.sub calls repl function one time too many for catch-all regex

2018-05-20 Thread Ville Skyttä
New submission from Ville Skyttä : (I'm fairly certain that the title doesn't describe the actual underlying issue all that well, however it is what I'm seeing so going with that for now.) Compared to Python 3.6, 3.7 appears to call the repl function for re.sub one time

[issue33476] String index out of range in get_group(), email/_header_value_parser.py

2018-05-20 Thread Enrique Perez-Terron
Enrique Perez-Terron added the comment: Unsure how to issue a "PR" (Problem Report?) with a test case. Here is my best effort: Create a file "email.eml" in the current directory, as attached. (The contents were lifted from RFC2822 section A.1.3, but I deleted the ";"

[issue28167] remove platform.linux_distribution()

2018-05-20 Thread Berker Peksag
Change by Berker Peksag : -- pull_requests: -6650 ___ Python tracker ___ ___

[issue26819] _ProactorReadPipeTransport pause_reading()/resume_reading() broken if called before any read is perfored

2018-05-20 Thread miss-islington
miss-islington added the comment: New changeset 28ea38b97b2bfbde9f387a8b90b02d05b93c895c by Miss Islington (bot) in branch '3.7': bpo-26819: Prevent proactor double read on resume (GH-6921)

[issue33583] PyObject_GC_Resize() doesn't relink GCHead

2018-05-20 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: We can add a check that the object is not tracked and raise a SystemError otherwise. Maybe only in the debug build if it affects performance. -- ___ Python tracker

[issue33500] Python TKinter for Mac on latest 2.7.15 still extremely slow vs Windows

2018-05-20 Thread Ronald Oussoren
Ronald Oussoren added the comment: Another note: we also prefer relatively small samples, the code in search.zip is quite large. The reason to want a small example for this issue is that this would make it easier to check if the problem is on the Python side or on the

[issue26819] _ProactorReadPipeTransport pause_reading()/resume_reading() broken if called before any read is perfored

2018-05-20 Thread miss-islington
Change by miss-islington : -- pull_requests: +6656 ___ Python tracker ___

[issue26819] _ProactorReadPipeTransport pause_reading()/resume_reading() broken if called before any read is perfored

2018-05-20 Thread Andrew Svetlov
Andrew Svetlov added the comment: New changeset 4151061855b571bf8a7579daa7875b8e243057b9 by Andrew Svetlov (CtrlZvi) in branch 'master': bpo-26819: Prevent proactor double read on resume (#6921)

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- keywords: +patch pull_requests: +6655 stage: -> patch review ___ Python tracker ___

[issue33584] Fix several minor bugs in asyncio

2018-05-20 Thread Serhiy Storchaka
New submission from Serhiy Storchaka : * get_future_loop() silenced all exceptions raised when look up the get_loop attribute, not just an AttributeError. * enter_task() silenced all exceptions raised when look up the current task, not just a KeyError. * repr()

[issue33583] PyObject_GC_Resize() doesn't relink GCHead

2018-05-20 Thread Antoine Pitrou
Antoine Pitrou added the comment: I think we can simply document it. I don't think anyone has silently buggy code, since it would probably cause a crash as soon as the chain of objects is walked. If we want to fix PyObject_GC_Resize(), we should check that benchmarks are

[issue33583] PyObject_GC_Resize() doesn't relink GCHead

2018-05-20 Thread INADA Naoki
New submission from INADA Naoki : https://github.com/python/cpython/blob/master/Modules/gcmodule.c#L1750-L1763 PyObject_GC_Resize() calls PyObject_REALLOC(), which can change object's address. But it doesn't relinking: g->gc.gc_prev->gc.gc_next = g

[issue23722] During metaclass.__init__, super() of the constructed class does not work

2018-05-20 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- resolution: -> fixed stage: patch review -> resolved status: open -> closed ___ Python tracker