Pablo Galindo
27fc3b6f3f
bpo-38870: Expose a function to unparse an ast object in the ast module (GH-17302)
...
Add ast.unparse() as a function in the ast module that can be used to unparse an
ast.AST object and produce a string with code that would produce an equivalent ast.AST
object when parsed.
2019-11-24 23:02:40 +00:00
Eric Snow
e4c431ecf5
bpo-36876: Re-organize the c-analyzer tool code. (gh-16841)
...
This is partly a cleanup of the code. It also is preparation for getting the variables from the source (cross-platform) rather than from the symbols.
The change only touches the tool (and its tests).
2019-10-18 19:00:04 -07:00
Ruediger Pluem
2b7dc40b2a
bpo-38347: find pathfix for Python scripts whose name contain a '-' (GH-16536)
...
pathfix.py: Assume all files that end on '.py' are Python scripts when working recursively.
2019-10-11 15:36:50 +02:00
Eric Snow
6693f730e0
bpo-38187: Fix a refleak in Tools/c-analyzer. (gh-16304)
...
The "Slot" helper (descriptor) is leaking references due to its caching mechanism. The change includes a partial fix to Slot, but also adds Variable.storage to replace the problematic use of Slot.
https://bugs.python.org/issue38187
2019-09-27 15:53:34 +01:00
PatrikKopkan
1dc1acbd73
bpo-37064: Add option -a to pathfix.py tool (GH-15717)
...
Add option -a to Tools/Scripts/pathfix.py script: add flags.
2019-09-25 14:26:28 +02:00
Pablo Galindo
6fbc924696
bpo-38187: Fix reference leak in test_tools (GH-16233)
2019-09-17 17:04:46 +01:00
Eric Snow
ee536b2020
bpo-36876: Add a tool that identifies unsupported global C variables. ( #15877 )
2019-09-11 19:49:45 +01:00
Victor Stinner
3f43ceff18
bpo-37064: Skip test_tools.test_pathfix if installed (GH-15705)
...
If Python is installed, skip test_tools.test_pathfix test because
Tools/scripts/pathfix.py script is not installed.
2019-09-05 18:09:46 +02:00
PatrikKopkan
50254ac4c1
bpo-37064: Add option -k to Tools/scripts/pathfix.py (GH-15548)
...
Add flag -k to pathscript.py script: preserve shebang flags.
2019-09-05 16:54:54 +02:00
Steve Dower
df2d4a6f3d
bpo-37834: Normalise handling of reparse points on Windows (GH-15231)
...
bpo-37834: Normalise handling of reparse points on Windows
* ntpath.realpath() and nt.stat() will traverse all supported reparse points (previously was mixed)
* nt.lstat() will let the OS traverse reparse points that are not name surrogates (previously would not traverse any reparse point)
* nt.[l]stat() will only set S_IFLNK for symlinks (previous behaviour)
* nt.readlink() will read destinations for symlinks and junction points only
bpo-1311: os.path.exists('nul') now returns True on Windows
* nt.stat('nul').st_mode is now S_IFCHR (previously was an error)
2019-08-21 15:27:33 -07:00
Victor Stinner
27eeaf0f2c
bpo-37704: Remove Tools/scripts/h2py.py (GH-15000)
...
Use cffi to access a C API in Python.
2019-07-30 17:45:09 +02:00
Chih-Hsuan Yen
aaf47caf35
bpo-37053: handle strings like u"bar" correctly in Tools/parser/unparse.py (GH-13583)
...
Constant.kind is added in https://bugs.python.org/issue36280 .
Current possible values for Constant.kind are "u" or None.
For r'bar' and b'bar', Constant.kind value is None, so there's no need
for special handling.
https://bugs.python.org/issue37053
2019-05-26 10:08:19 -07:00
penguindustin
9646630895
bpo-36766: Typos in docs and code comments (GH-13116)
2019-05-06 14:57:17 -04:00
Zackery Spytz
6ae2bbbdfc
bpo-36776: Add @support.skip_unless_symlink to test_lll.py (GH-13058)
2019-05-02 14:54:59 -04:00
Zackery Spytz
c4e78b116f
bpo-14546: Fix the argument handling in Tools/scripts/lll.py (GH-13026)
2019-05-02 18:03:43 +03:00
Victor Stinner
752d4b7531
bpo-25094: Fix test_tools.test_sundry() on Windows (GH-8406)
...
When Python is installed on Windows, python -m test test_tools failed
because it tried to run Tools\scripts\2to3.py which requires an
argument. Skip this script. On other platforms or on Windows but when
run from source code (not installed), the script is called "2to3"
instead of "2to.py" and so was already skipped.
Modify also the unit test to unload all modules which have been
loaded by the test.
2018-07-23 13:17:59 +02:00
Serhiy Storchaka
69524821a8
bpo-33189: pygettext.py now accepts only literal strings (GH-6364)
...
as docstrings and translatable strings, and rejects
bytes literals and f-string expressions.
2018-04-19 09:23:03 +03:00
Serhiy Storchaka
c93938b5be
bpo-31920: Fixed handling directories as arguments in the ``pygettext`` script. (GH-6259)
...
Based on patch by Oleg Krasnikov.
2018-04-09 20:09:17 +03:00
Tobotimus
eee72d4778
bpo-32222: Fix pygettext skipping docstrings for funcs with arg typehints (GH-4745)
2018-02-27 00:48:14 +02:00
Serhiy Storchaka
7351f9e5a9
bpo-31174: Improve the code of test_tools.test_unparse. ( #4146 )
2017-10-27 15:35:11 +03:00
Victor Stinner
8e482bea21
bpo-31174: Fix test_tools.test_unparse ( #4102 )
...
test_unparse.DirectoryTestCase now stores the names sample to always
test the same files. It prevents false alarms when hunting reference
leaks.
2017-10-24 03:33:36 -07:00
Antoine Pitrou
88c60c9668
Trivial cleanups following bpo-31370 ( #3649 )
...
* Trivial cleanups following bpo-31370
* Also cleanup the "importlib._bootstrap_external" module
2017-09-18 23:50:44 +02:00
Mariatta
58f3c9dc8f
bpo-30109: Fix reindent.py (GH-1207)
...
Skip the file if it has bad encoding.
2017-04-19 22:59:20 -07:00
Victor Stinner
5de85a1702
bpo-29972: Skip tests known to fail on AIX ( #979 )
...
* bpo-29972: Fix test_eintr on AIX
On AIX, sigtimedwait(0.2) sleeps 199.8 ms, whereas the test expects
200 ms or longer.
* bpo-29972: Skip some inet_pton() tests on AIX
Skip some inet_pton() tests of test_socket on AIX.
inet_pton() on AIX is less strict than on Linux and doesn't reject
some invalid IP addresses. The unit tests test more the libc than
Python itself.
* bpo-29972: Skip tests known to fail on AIX
* test_locale.test_strcoll_with_diacritic()
* test_locale.test_strxfrm_with_diacritic()
* test_strptime.test_week_of_year_and_day_of_week_calculation()
* test_tools.test_POT_Creation_Date()
2017-04-04 10:35:15 +02:00
Benjamin Peterson
4ce9e7a14a
merge 3.5
2016-09-12 22:09:39 -07:00
Berker Peksag
ac2d1c7153
Issue #27952 : Capture stderr in run_script()
2016-09-13 07:55:54 +03:00
Martin Panter
bdb847ae99
Issue #27952 : Merge fixcid.py from 3.5
2016-09-11 10:06:38 +00:00
Martin Panter
b7665386bc
Issue #27952 : Get fixcid.py working with the re module
2016-09-11 09:32:26 +00:00
Eric V. Smith
451d0e38fc
Issue 27948: Allow backslashes in the literal string portion of f-strings, but not in the expressions. Also, require expressions to begin and end with literal curly braces.
2016-09-09 21:56:20 -04:00
Yury Selivanov
d04e417b1e
tests: use subTest in test_unparse.test_files
2016-09-09 11:14:59 -07:00
Guido van Rossum
deed5a18ca
Issue #28038 : Remove Tools/parser/com2ann.py and its unit test.
...
Development is moving to https://github.com/ilevkivskyi/com2ann
2016-09-09 09:06:11 -07:00
Yury Selivanov
f8cb8a16a3
Issue #27985 : Implement PEP 526 -- Syntax for Variable Annotations.
...
Patch by Ivan Levkivskyi.
2016-09-08 20:50:03 -07:00
Benjamin Peterson
ff79396c83
fix skipping #27921 for windows
2016-09-05 11:13:07 -07:00
Eric V. Smith
06cf601e4f
Issue 27921: Remove backslash from another f-string. I'll revert this change before beta 2. I also need to look in to why test_tools/test_unparse fails with the files that are now being skipped.
2016-09-03 12:33:38 -04:00
Eric V. Smith
6a4efce7a5
Closes issue 27921: Disallow backslashes anywhere in f-strings. This is a temporary restriction. In 3.6 beta 2, the plan is to again allow backslashes in the string parts of f-strings, but disallow them in the expression parts.
2016-09-03 09:18:34 -04:00
Zachary Ware
613debcf0a
Merge with 3.5
2016-08-30 10:03:32 -05:00
Zachary Ware
5cf1c6cb62
Skip test_tools.test_i18n when pygettext.py is missing
2016-08-30 10:00:26 -05:00
Serhiy Storchaka
a6f26c1d34
Remove more unused imports in tests.
2016-04-25 00:05:30 +03:00
Serhiy Storchaka
e437a10d15
Issue #23277 : Remove unused imports in tests.
2016-04-24 21:41:02 +03:00
Serhiy Storchaka
597d15afe4
Issue #23277 : Remove unused support.run_unittest import.
2016-04-24 13:45:58 +03:00
Berker Peksag
1e8ee9b380
Issue #23277 : Remove unused sys and os imports
...
Patch by Jon Dufresne.
2016-04-24 07:31:42 +03:00
Serhiy Storchaka
b6a9c9761c
Issue #26778 : Fixed "a/an/and" typos in code comment, documentation and error
...
messages.
2016-04-17 09:39:28 +03:00
Serhiy Storchaka
6a7b3a77b4
Issue #26778 : Fixed "a/an/and" typos in code comment and documentation.
2016-04-17 08:32:47 +03:00
Berker Peksag
d07a1cb53b
Issue #26489 : Add dictionary unpacking support to Tools/parser/unparse.py
...
Patch by Guo Ci Teo.
2016-03-06 16:50:44 +02:00
Berker Peksag
d66dd5ce68
Issue #26489 : Add dictionary unpacking support to Tools/parser/unparse.py
...
Patch by Guo Ci Teo.
2016-03-06 16:50:15 +02:00
Eric V. Smith
608adf9c82
Issue 25180: Fix Tools/parser/unparse.py for f-strings. Patch by Martin Panter.
2015-09-20 15:09:15 -04:00
Eric V. Smith
edef3ebafa
Temporary hack for issue #25180 : exclude test_fstring.py from the unparse round-tripping, while I figure out how to properly fix it.
2015-09-19 15:49:57 -04:00
Berker Peksag
076dbd0560
Fix remaining tests and remove an unused import.
2015-05-06 07:01:52 +03:00
Berker Peksag
ce643913a9
Issue #9517 : Move script_helper to the support package.
...
Patch by Christie Wilson.
2015-05-06 06:33:17 +03:00
R David Murray
2b78129b3a
#18128 : use standard +NNNN timezone format in POT-Creation-Date header.
...
Patch by Michael McFadden, with a few small style tweaks.
2015-04-16 12:15:09 -04:00