d9b3cdd | Mark Dickinson | 20 February 2017, 21:59:30 UTC | bpo-29602: fix signed zero handling in complex constructor. (#203) (#206) * Fix incorrect handling of signed zeros for complex-related classes. * Add Misc/NEWS entry. (cherry picked from commit 112ec38c15b388fe025ccb85369a584d218b1160) | 20 February 2017, 21:59:30 UTC |
ce552e2 | INADA Naoki | 20 February 2017, 13:58:11 UTC | bpo-24274: fix erroneous comment in dictobject.c (GH-200) lookdict_unicode() and lookdict_unicode_nodummy() may raise exception when key is not unicode. | 20 February 2017, 13:58:11 UTC |
9a4577a | Xiang Zhang | 20 February 2017, 06:33:02 UTC | bpo-29347: Fix possibly dereferencing undefined pointers when creating weakref objects (#128) (#186) | 20 February 2017, 06:33:02 UTC |
a4afdfc | Senthil Kumaran | 20 February 2017, 02:58:33 UTC | Change some mercurial/ hg.python.org references. (#8) (#185) (cherry picked from commit b2ee40ed9c9041dcff9c898aa19aacf9ec60308a) | 20 February 2017, 02:58:33 UTC |
7970cd4 | INADA Naoki | 20 February 2017, 00:46:46 UTC | bpo-29520: doc: fix deprecation warning from 'defindex' template (GH-178) | 20 February 2017, 00:46:46 UTC |
b121d73 | Berker Peksag | 19 February 2017, 11:40:55 UTC | Tweak PEP 519 documentation in stdlib (#164) * Drop duplicate word 'object' in lzma docs * Fix typo in os docs: fpr -> for (cherry picked from commit d4d48743ac20854de104e08dd66972471684f676) | 19 February 2017, 11:40:55 UTC |
3337d33 | INADA Naoki | 19 February 2017, 05:11:59 UTC | [backport to 3.6] bpo-29529: Add .travis.yml to 3.6 branch (#25) * Add .travis.yml to 3.6 branch * Travis CI: run rstlint.py in the docs job (#68) Currently, http://buildbot.python.org/all/buildslaves/ware-docs buildbot is only run as post-commit. For example, bpo-29521 (PR#41) introduced two warnings, unnotified by the Travis CI docs job. Modify the docs job to run toosl/rstlint.py. Fix also the two minor warnings which causes the buildbot slave to fail. * Only run CI checks when appropriate files have changed (#74) Closes python/core-workflow#14 * Use 'make check' instead of 'python3 tools/rstlint.py' (#96) | 19 February 2017, 05:11:59 UTC |
0683d68 | Nick Coghlan | 19 February 2017, 04:33:35 UTC | [3.6] bpo-29571: Use correct locale encoding in test_re (#149) (#153) ``local.getlocale(locale.LC_CTYPE)`` and ``locale.getpreferredencoding(False)`` may give different answers in some cases (such as the ``en_IN`` locale). ``re.LOCALE`` uses the latter, so update the test case to match. | 19 February 2017, 04:33:35 UTC |
d372cda | Steve Dower | 19 February 2017, 00:12:06 UTC | bpo-29579: Removes readme.txt from the installer. (#161) | 19 February 2017, 00:12:06 UTC |
b300c66 | Victor Stinner | 15 February 2017, 23:56:54 UTC | Backport36 doc fixes: PR#68 and PR#124 (#125) * Travis CI: run rstlint.py in the docs job (#68) Currently, http://buildbot.python.org/all/buildslaves/ware-docs buildbot is only run as post-commit. For example, bpo-29521 (PR#41) introduced two warnings, unnotified by the Travis CI docs job. Modify the docs job to run toosl/rstlint.py. Fix also the two minor warnings which causes the buildbot slave to fail. (cherry picked from commit 2b501866ed493758e4c4b29f0ce9b24023d910a1) * Doc/Makefile: set PYTHON to python3 (#124) rstlint.py run by "make check" doesn't support Python 2. "make venv" runs "$(PYTHON) -m venv", whereas Python 2 doens't provide the venv module: it's a module of Python 3 standard library. (cherry picked from commit 91b0e7d0ca7c59df28f6a6fc1e8eb86a3925b76c) | 15 February 2017, 23:56:54 UTC |
02e3357 | Mariatta | 15 February 2017, 23:14:41 UTC | bpo-29521 update Misc/ACKS (#110) (cherry picked from commit 6420088b924a23e5de40be6623d2a80b12f71d97) | 15 February 2017, 23:14:41 UTC |
7224a04 | Mariatta | 15 February 2017, 19:38:48 UTC | bpo-29481: add versionadded 3.6.1 to typing.Deque docs (#108) (cherry picked from commit 7e147f1ddb8233964ff0981e6b64fc12edac99aa) | 15 February 2017, 19:38:48 UTC |
1e8cc88 | Zachary Ware | 15 February 2017, 19:29:16 UTC | Backport master's README.rst to 3.6 (GH-86) Includes GH-2, GH-70, GH-73 (GH-79), and GH-21. | 15 February 2017, 19:29:16 UTC |
7d5587e | INADA Naoki | 15 February 2017, 09:59:47 UTC | Update URL of Mersenne Twister Home Page (#20) (#115) | 15 February 2017, 09:59:47 UTC |
db3deb9 | Mariatta | 14 February 2017, 16:54:59 UTC | bpo-29521 Fix two minor documentation build warnings (#41) (#83) Much of bpo-29521 was fixed in parallel with commit e7ffb99 . This cleans up the rest. Apply parallel change to Doc/make.bat to read "set SPHINXOPTS=-D latex_elements.papersize=" I don't have a Windows system on which to observe the warning, but it should be necessary. The warning: .../workspace/cpython_github/Doc/faq/windows.rst:303: WARNING: unknown option: -t In the Windows FAQ, `How do I keep editors from inserting tabs into my Python source?`, contained a reference to a Python -t option. In Python 2.x, this caused Python to issue warnings about lines with mixed spaces and tabs, but as of Python 3.6 it does nothing. Per discussion at http://bugs.python.org/issue29387, take their wording. Python [3] raises an IndentationError or TabError. Tabnanny is now a module. (cherry picked from commit 3d707be950b387552585451071928e7b39cdfa53) | 14 February 2017, 16:54:59 UTC |
9268855 | Mariatta | 14 February 2017, 14:11:48 UTC | Fix some sphinx warnings (#9) (#81) * Fix some deprecation warnings in Doc/conf.py * Fix an rst error in Misc/NEWS Contributed by Ryan Gonzalez @kirbyfan64 (cherry picked from commit e7ffb99f842ebff97cffa0fc90b18be4e5abecf2) | 14 February 2017, 14:11:48 UTC |
0230e64 | Mariatta | 14 February 2017, 14:11:12 UTC | bpo-28556: Various updates to typing (#28) (#77) various updates from upstream python/typing repo: - Added typing.Counter and typing.ChainMap generics - More flexible typing.NamedTuple - Improved generic ABC caching - More tests - Bugfixes - Other updates * Add Misc/NEWS entry (cherry picked from commit b692dc8475a032740576129d0990ddc3edccab2b) | 14 February 2017, 14:11:12 UTC |
2d0c228 | Mariatta | 13 February 2017, 23:48:40 UTC | A few README tweaks (#73) (#79) * Add a paragraph at the top for users, not builders, of Python. * Use nicer rst url syntax to avoid borking paragraphs in the plain text. Contributed by Ned Batchelder @nedbat (cherry picked from commit 3cdbd68ce8230cff1afb67472b96fbfa7f047e32) | 13 February 2017, 23:48:40 UTC |
89ddffb | INADA Naoki | 13 February 2017, 00:19:05 UTC | bpo-29438: fixed use-after-free in key sharing dict (#39) | 13 February 2017, 00:19:05 UTC |
f66c81f | Mariatta | 12 February 2017, 21:08:24 UTC | [backport to 3.6] bpo-28929: Link the documentation to its source file on GitHub (#37) * bpo-28929: Link the documentation to its source file on GitHub Change the documentation's `Show Source` link on the left menu to GitHub source file. (cherry picked from commit 23bafa294c75c20cb85ae5d97d7571a3a0ad8dd3) * remove if statement | 12 February 2017, 21:08:24 UTC |
308f789 | Mariatta | 12 February 2017, 16:18:07 UTC | bpo-29474: Improve documentation for weakref.WeakValueDictionary (#22) There were some grammatical errors in weakref.WeakValueDictionary documentation. | 12 February 2017, 16:18:07 UTC |
89b1824 | Berker Peksag | 12 February 2017, 16:13:31 UTC | bpo-27122: Fix comment to point to correct issue number (#48) It took me quite a bit to figure out what this was referring to, since the given issue number is wrong, and the original commit message I found through git blame lists a different, also wrong issue number... see https://bugs.python.org/issue27122#msg279449 (cherry picked from commit af88e7eda4101f36e904771d3cf59a5f740b3b00) | 12 February 2017, 16:13:31 UTC |
c2328ec | Mariatta | 12 February 2017, 12:18:45 UTC | [backport to 3.6] Support "bpo-" in Misc/NEWS (#42) (cherry picked from commit 79ab8be05fb4ffb5c258d2ca49be5fc2d4880431) | 12 February 2017, 12:18:45 UTC |
2a35c93 | Victor Stinner | 10 February 2017, 11:37:21 UTC | Fix test_datetime on Windows Issue #29100: On Windows, datetime.datetime.fromtimestamp(min_ts) fails with an OSError in test_timestamp_limits(). | 10 February 2017, 11:37:21 UTC |
6f37e36 | Victor Stinner | 10 February 2017, 10:45:14 UTC | Fix test_datetime on system with 32-bit time_t Issue #29100: Catch OverflowError in the new test_timestamp_limits() test. | 10 February 2017, 10:45:14 UTC |
b67f096 | Victor Stinner | 10 February 2017, 09:34:02 UTC | Fix datetime.fromtimestamp(): check bounds Issue #29100: Fix datetime.fromtimestamp() regression introduced in Python 3.6.0: check minimum and maximum years. | 10 February 2017, 09:34:02 UTC |
57fe245 | Łukasz Langa | 10 February 2017, 08:16:10 UTC | Merge 3.5 (fix #29519) | 10 February 2017, 08:16:10 UTC |
9cd7e17 | Łukasz Langa | 10 February 2017, 08:14:55 UTC | Fix #29519: weakref spewing exceptions during interp finalization | 10 February 2017, 08:14:55 UTC |
35a1f7f | Benjamin Peterson | 10 February 2017, 06:31:17 UTC | massage English for -X descriptions a bit | 10 February 2017, 06:31:17 UTC |
d43ab05 | Serhiy Storchaka | 09 February 2017, 18:02:37 UTC | Issue #29513: Fixed a reference leak in os.scandir() added in issue #29034. | 09 February 2017, 18:02:37 UTC |
e185757 | Nick Coghlan | 09 February 2017, 15:08:17 UTC | Merge issue #26355 fix from Python 3.5 | 09 February 2017, 15:08:17 UTC |
e662445 | Nick Coghlan | 09 February 2017, 15:03:59 UTC | Issue #26355: Specify canonical URLs in docs pages Add canonical header link on each page to corresponding major version of the documentation. Patch by Matthias Bussonnier. | 09 February 2017, 15:03:59 UTC |
0885076 | Berker Peksag | 07 February 2017, 08:27:48 UTC | Issue #29441: Merge from 3.5 | 07 February 2017, 08:27:48 UTC |
f592867 | Berker Peksag | 07 February 2017, 08:27:09 UTC | Issue #29441: Update examples to use async and await keywords in asyncio-task.rst | 07 February 2017, 08:27:09 UTC |
6138432 | Mariatta Wijaya | 07 February 2017, 06:05:10 UTC | Issue #29314: Merge with 3.5 | 07 February 2017, 06:05:10 UTC |
4e7ff8b | Mariatta Wijaya | 07 February 2017, 06:03:00 UTC | Issue #29314: Set the stacklevel to two in asyncio.async() Deprecation Warning | 07 February 2017, 06:03:00 UTC |
e39262c | Mariatta Wijaya | 07 February 2017, 04:16:58 UTC | Issue #29371: merge with 3.5 | 07 February 2017, 04:16:58 UTC |
81b8977 | Mariatta Wijaya | 07 February 2017, 04:15:01 UTC | Issue #29371: Clarify bitwise OR operation in doctest option flags. | 07 February 2017, 04:15:01 UTC |
2dfa6cb | Steve Dower | 06 February 2017, 22:50:17 UTC | Issue #28164: Improves test on Windows 7 | 06 February 2017, 22:50:17 UTC |
f007b49 | Steve Dower | 06 February 2017, 22:12:19 UTC | Includes ensurepip and venv packages in nuget package. | 06 February 2017, 22:12:19 UTC |
5288477 | Steve Dower | 06 February 2017, 22:11:34 UTC | Includes ensurepip and venv packages in nuget package. | 06 February 2017, 22:11:34 UTC |
d0b9158 | Raymond Hettinger | 06 February 2017, 15:15:31 UTC | Substitute a more readable f-string | 06 February 2017, 15:15:31 UTC |
d93c4de | Berker Peksag | 06 February 2017, 10:37:19 UTC | Fix usage of data directive | 06 February 2017, 10:37:19 UTC |
a7e1648 | Steve Dower | 05 February 2017, 01:36:47 UTC | Adds precheck for console filename to fix Windows 7. | 05 February 2017, 01:36:47 UTC |
6f80562 | Berker Peksag | 05 February 2017, 01:32:39 UTC | Issue #28489: Fix comment in tokenizer.c Patch by Ryan Gonzalez. | 05 February 2017, 01:32:39 UTC |
0c8ee60 | Steve Dower | 05 February 2017, 00:46:34 UTC | Updates test_winconsoleio to better show the source of its issues. | 05 February 2017, 00:46:34 UTC |
c008dde | Steve Dower | 04 February 2017, 23:39:38 UTC | Issue #29319: Prevent RunMainFromImporter overwriting sys.path[0]. | 04 February 2017, 23:39:38 UTC |
6d46ae7 | Steve Dower | 04 February 2017, 23:39:21 UTC | Issue #29319: Prevent RunMainFromImporter overwriting sys.path[0]. | 04 February 2017, 23:39:21 UTC |
5f9193a | Steve Dower | 04 February 2017, 23:19:29 UTC | Issue #29326: Ignores blank lines in ._pth files (Patch by Alexey Izbyshev) | 04 February 2017, 23:19:29 UTC |
722e3e2 | Steve Dower | 04 February 2017, 23:07:46 UTC | Issue #28164: Correctly handle special console filenames (patch by Eryk Sun) | 04 February 2017, 23:07:46 UTC |
21fae03 | Steve Dower | 04 February 2017, 23:05:13 UTC | Issue #29392: Prevent crash when passing invalid arguments into msvcrt module. | 04 February 2017, 23:05:13 UTC |
d3c4853 | Steve Dower | 04 February 2017, 22:54:56 UTC | Issue #29416: Prevent infinite loop in pathlib.Path.mkdir | 04 February 2017, 22:54:56 UTC |
eacee98 | Steve Dower | 04 February 2017, 22:38:11 UTC | Issue #29409: Implement PEP 529 for io.FileIO (Patch by Eryk Sun) | 04 February 2017, 22:38:11 UTC |
bf0fc39 | Steve Dower | 04 February 2017, 23:05:40 UTC | Issue #29392: Prevent crash when passing invalid arguments into msvcrt module. | 04 February 2017, 23:05:40 UTC |
1add96f | Steve Dower | 04 February 2017, 22:55:16 UTC | Issue #29416: Prevent infinite loop in pathlib.Path.mkdir | 04 February 2017, 22:55:16 UTC |
86e4237 | Serhiy Storchaka | 04 February 2017, 20:55:40 UTC | Issue #29444: Fixed out-of-bounds buffer access in the group() method of the match object. Based on patch by WGH. | 04 February 2017, 20:55:40 UTC |
7e10dbb | Serhiy Storchaka | 04 February 2017, 20:53:57 UTC | Issue #29444: Fixed out-of-bounds buffer access in the group() method of the match object. Based on patch by WGH. | 04 February 2017, 20:53:57 UTC |
75c0d4f | Stefan Krah | 04 February 2017, 13:58:50 UTC | Issue29439: _decimal on Android requires linking with libm. Patch by Chi Hsuan Yen. | 04 February 2017, 13:58:50 UTC |
ed4de13 | Serhiy Storchaka | 04 February 2017, 09:07:17 UTC | Issue #27867: Silenced may-be-used-uninitialized warnings after using PySlice_GetIndicesEx() in debug builds. | 04 February 2017, 09:07:17 UTC |
c761136 | Serhiy Storchaka | 04 February 2017, 09:04:00 UTC | Issue #27867: Silenced may-be-used-uninitialized warnings after using PySlice_GetIndicesEx() in debug builds. | 04 February 2017, 09:04:00 UTC |
5a001ee | Berker Peksag | 04 February 2017, 06:34:48 UTC | Issue #29198: Merge from 3.5 | 04 February 2017, 06:34:48 UTC |
5702fb7 | Berker Peksag | 04 February 2017, 06:34:16 UTC | Issue #29198: Fix indentation and markup in typing.rst Patch by Jelle Zijlstra. | 04 February 2017, 06:34:16 UTC |
14169b2 | Berker Peksag | 04 February 2017, 06:18:42 UTC | Issue #29198: Merge from 3.5 | 04 February 2017, 06:18:42 UTC |
38962a6 | Berker Peksag | 04 February 2017, 06:18:11 UTC | Issue #29198: Document typing.AsyncGenerator Patch by Jelle Zijlstra. | 04 February 2017, 06:18:11 UTC |
3746619 | Vinay Sajip | 02 February 2017, 19:26:48 UTC | Fixes #29213: merged fix from 3.5. | 02 February 2017, 19:26:48 UTC |
db38b6c | Vinay Sajip | 02 February 2017, 19:25:24 UTC | Fixes #29213: regularised EOLs of venv scripts. | 02 February 2017, 19:25:24 UTC |
993f535 | Vinay Sajip | 02 February 2017, 19:17:02 UTC | Fixes #24875: Merged fix from 3.5. | 02 February 2017, 19:17:02 UTC |
db6322c | Vinay Sajip | 02 February 2017, 19:05:19 UTC | Fixes #24875: pip can now be installed in a venv with --system-site-packages. | 02 February 2017, 19:05:19 UTC |
64e9127 | Victor Stinner | 02 February 2017, 13:18:43 UTC | Merge 3.5 | 02 February 2017, 13:18:43 UTC |
a5917d1 | Victor Stinner | 02 February 2017, 13:18:18 UTC | Issue #29300: test_struct tests unpack_from() with keywords Add an unit test on the _struct.Struct.unpack_from() method to test passing arguments as keywords. | 02 February 2017, 13:18:18 UTC |
23dcccb | Mariatta Wijaya | 02 February 2017, 04:55:47 UTC | Issue #29381: Clarify ordering of UNIX shebang line as source encoding line | 02 February 2017, 04:55:47 UTC |
77bb0f4 | Mariatta Wijaya | 02 February 2017, 04:38:55 UTC | Backed out changeset 3d712292f2fa | 02 February 2017, 04:38:55 UTC |
e2d8bc5 | Mariatta Wijaya | 02 February 2017, 04:21:22 UTC | Issue #29381: Clarify ordering of UNIX shebang line as source encoding line | 02 February 2017, 04:21:22 UTC |
c6fe419 | Berker Peksag | 01 February 2017, 19:37:49 UTC | Issue #29407: Merge from 3.5 | 01 February 2017, 19:37:49 UTC |
d5adb63 | Berker Peksag | 01 February 2017, 19:37:16 UTC | Issue #29407: Remove redundant ensure_future() calls in factorial example | 01 February 2017, 19:37:16 UTC |
f8c5f30 | doko@ubuntu.com | 01 February 2017, 12:01:54 UTC | Merge 3.5 | 01 February 2017, 12:01:54 UTC |
137b5a2 | doko@ubuntu.com | 01 February 2017, 12:01:17 UTC | Issue #29169: Fix NEWS entry. | 01 February 2017, 12:01:17 UTC |
2b3f4c1 | Benjamin Peterson | 01 February 2017, 07:31:10 UTC | merge 3.5 (#29398) | 01 February 2017, 07:31:10 UTC |
ec977c3 | Benjamin Peterson | 01 February 2017, 07:31:02 UTC | gc types needs to be allocated as such (closes #29398) | 01 February 2017, 07:31:02 UTC |
cd12f7c | doko@ubuntu.com | 31 January 2017, 12:51:21 UTC | merge 3.5 | 31 January 2017, 12:51:21 UTC |
34e7e2e | doko@ubuntu.com | 31 January 2017, 12:49:48 UTC | - Issue #29169: Update zlib to 1.2.10. | 31 January 2017, 12:49:48 UTC |
4de34e0 | doko@ubuntu.com | 31 January 2017, 12:35:26 UTC | merge 3.5 | 31 January 2017, 12:35:26 UTC |
d46f729 | doko@ubuntu.com | 31 January 2017, 12:34:58 UTC | add Modules/zlib/zlib.map to .hgeol | 31 January 2017, 12:34:58 UTC |
236fc60 | Berker Peksag | 30 January 2017, 10:55:49 UTC | Issue #29283: Delete accidentally added Lib/site-packages/README It was renamed to README.txt in d90a65014c42 and it was back by a merge commit accidentally. | 30 January 2017, 10:55:49 UTC |
e334a53 | Martin Panter | 29 January 2017, 23:36:39 UTC | Issues #11670: Merge configparser doc from 3.5 | 29 January 2017, 23:36:39 UTC |
b154113 | Martin Panter | 29 January 2017, 23:34:52 UTC | Issues #29349: Merge Py 2.6+ compatibility from 3.5 | 29 January 2017, 23:34:52 UTC |
1f10671 | Martin Panter | 29 January 2017, 23:33:27 UTC | Issue #11670: readfp(fp) parameter name is different to read_file(f) | 29 January 2017, 23:33:27 UTC |
9a45402 | Martin Panter | 29 January 2017, 23:33:13 UTC | Issue #29349: Use __future__ print_function; Sphinx may use Python 2.6+ | 29 January 2017, 23:33:13 UTC |
e61592e | Martin Panter | 29 January 2017, 10:09:43 UTC | Issues #29349: Merge Py 2 fix 3.5 | 29 January 2017, 10:09:43 UTC |
2be9889 | Martin Panter | 29 January 2017, 10:07:26 UTC | Issues #12067: Merge hash recommendation from 3.5 | 29 January 2017, 10:07:26 UTC |
8f3fb72 | Martin Panter | 29 January 2017, 10:05:02 UTC | Issue #29349: Fix Python 2 syntax in documentation build code | 29 January 2017, 10:05:02 UTC |
8dbb0ca | Martin Panter | 29 January 2017, 10:00:23 UTC | Issue #12067: Recommend that hash and equality be consistent | 29 January 2017, 10:00:23 UTC |
e53bd8e | Raymond Hettinger | 29 January 2017, 04:16:40 UTC | Issue 29310: Document typing.NamedTuple default argument syntax | 29 January 2017, 04:16:40 UTC |
dc4ce0e | Vinay Sajip | 27 January 2017, 13:04:33 UTC | Fixes #28784: Clarified use of shlex.shlex with punctuation_chars. | 27 January 2017, 13:04:33 UTC |
dbb5686 | Vinay Sajip | 27 January 2017, 12:42:45 UTC | Fixes #29308: Merged fix from 3.5. | 27 January 2017, 12:42:45 UTC |
3ac5042 | Vinay Sajip | 27 January 2017, 12:41:27 UTC | Fixes #29308: Respect VIRTUAL_ENV_DISABLE_PROMPT in Activate.ps1. | 27 January 2017, 12:41:27 UTC |
ae28ffd | Benjamin Peterson | 26 January 2017, 07:35:40 UTC | remove comment about updating the parser module; we do not need to do that anymore (#26526) | 26 January 2017, 07:35:40 UTC |
512c57c | Serhiy Storchaka | 25 January 2017, 11:25:52 UTC | Issue #27867: Function PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API is not set or set to the value between 0x03050400 and 0x03060000 (not including) or 0x03060100 or higher. | 25 January 2017, 11:25:52 UTC |
b2a5be0 | Serhiy Storchaka | 25 January 2017, 11:23:05 UTC | Issue #27867: Function PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API is not set or set to the value between 0x03050400 and 0x03060000 (not including) or 0x03060100 or higher. | 25 January 2017, 11:23:05 UTC |
b0d0e19 | Senthil Kumaran | 25 January 2017, 09:47:49 UTC | issue26149 - Point to Wiki for Editors and Python IDEs on Unix. Patch contributed by Mariatta Wijaya. | 25 January 2017, 09:47:49 UTC |