Commit Graph

507 Commits

Author SHA1 Message Date
Heejae Chang
b1e0ff81dd
made reportMissingTypeStub diagnostics warning by default and some refactoring around code actions. (#507)
* enable generate type stub diagnostic (and hence code action) on by default as "warning"

* refactored code action code a bit
2020-02-11 00:39:21 -08:00
Eric Traut
d7ded12962 Made small improvements to internals docs. 2020-02-04 13:08:58 -08:00
Eric Traut
e03712be1c Added new configuration setting reportImplicitStringConcatenation. 2020-01-09 00:38:23 -08:00
Eric Traut
897b0894af Added new setting reportUnknownArgumentType that emits an error or warning when an argument's expression type is unknown or partially unknown. 2020-01-05 22:02:05 -07:00
Eric Traut
d87356c076 Added reportSelfClsParameterName setting and defaulted it to warning. 2019-12-24 13:30:57 -07:00
Eric Traut
c39bca52a1 Added ".venv" and ".git" to default exclude paths. 2019-12-17 01:17:01 -07:00
Eric Traut
83be6ecfbe Added missing documentation for reportDuplicateImport. 2019-12-13 22:18:29 -08:00
Eric Traut
736545c21f Added new section to documentation that talks about type inference. 2019-12-13 22:11:47 -08:00
Eric Traut
a982b02e64 Added new configuration option "reportDuplicateImports" that generates an error or warning when a symbol or module is imported more than once in a source file. 2019-12-13 21:22:56 -08:00
Eric Traut
697997fa6f Added default excludes of **/node_modules and **/__pycache__ because these are almost never intended to be scanned for tracked source files. 2019-12-08 12:43:21 -08:00
Eric Traut
45f86b2965 Fixed a few punctuation issues. 2019-11-30 10:53:46 -08:00
cshesse
bd8212861a
Update configuration.md 2019-11-30 10:50:30 -08:00
cshesse
be084b15df
type: ignore 2019-11-24 09:19:15 -08:00
Eric Traut
cd93a97931 Exposed the useLibraryForTypes setting on the command line through a "--lib" switch. 2019-11-22 21:13:22 -08:00
Eric Traut
c0b6f99ae7 Added new 'outputjson' command-line option that formats output in JSON format. 2019-11-21 00:30:44 -08:00
Eric Traut
ad17925f50 Added new VS Code experimental setting "useLibraryCodeForTypes". If enabled, pyright will attempt to extract type information from library implementation files. 2019-11-19 21:50:27 -08:00
Eric Traut
4e559d327a Added config feature "reportAssertAlwaysTrue". It flags errant assert statements. 2019-11-17 18:02:46 -08:00
Saugat Acharya
8a9479552d
Update getting-started.md
- Remove double quotes before comment
- Highlight `pyrightconfig.json`
2019-11-17 19:01:04 +05:45
Eric Traut
894cdbd52b Added new VS Code setting "pyright.openFilesOnly", which is set to true. 2019-11-15 18:37:14 -08:00
Eric Traut
90caa3159e Renamed expressionEvaluator to typeEvaluator and typeAnalyzer to checker to better reflect their new roles. 2019-11-10 16:56:15 -08:00
Eric Traut
7be19b6a52 Expanded isinstance support (for both the reportUnnecessaryIsInstance switch and type constraints) to also support issubclass. 2019-10-24 23:22:03 -07:00
Eric Traut
358abe62e4 Added code to command-line version to report a non-zero exit code if the config file couldn't be read or parsed. 2019-10-23 23:34:27 -07:00
Eric Traut
41058eb22b Added config switch for reportUnknownLambdaType. 2019-10-04 23:39:04 -07:00
Eric Traut
3d9c094918 Added support for enableTypeIngoreComments switch. 2019-09-26 19:50:07 -07:00
Eric Traut
294cc3d12c Fixed some typos in documentation. 2019-09-26 19:38:48 -07:00
Eric Traut
0d9274a00e Updated configuration sample to include exclusion of node_modules and __pcache__. 2019-09-14 13:09:22 -07:00
Eric Traut
92a0b6e4be Completely eliminated postParseWalker, moving all name binding into the binder module. 2019-09-12 21:43:25 -07:00
Eric Traut
a5db38d69e Renamed "semantic analyzer" to "binder".
Moved import detection from post-parse walker into parser.
2019-09-12 18:02:12 -07:00
Eric Traut
797c790a42 Implemented reportUnnecessaryCast feature. 2019-09-05 17:40:25 +00:00
Eric Traut
f1c823ae5c Minor update to internals documentation. 2019-09-05 10:37:12 +00:00
Eric Traut
f272d78de8 Updated command-line documentation. 2019-09-05 00:42:08 +00:00
Eric Traut
1f3ed05adc Documented recent features. 2019-09-04 23:54:19 +00:00
Eric Traut
058d984755 Added new setting "pyright.disableLanguageServices" in VS Code extension for disabling language service features. 2019-08-16 22:51:50 -07:00
Eric Traut
7dc7e4e059 Implemented new "reportUnnecessaryIsInstance" check, which reports cases where isinstance is used where it's possible to determine that the result is always true or false. 2019-08-10 00:00:18 -07:00
Eric Traut
1d5475bfcb Added support for new rule: strictParameterNoneValue. 2019-08-04 15:18:51 -07:00
Eric Traut
bf9f25db7d Added wildcard support for include, exclude, ignore and strict paths in config filel. 2019-08-03 23:01:47 -07:00
Eric Traut
ec87aaea63 Fixed small bug in documentation. 2019-08-02 20:47:03 -07:00
Eric Traut
85a3eaf63c Added new rule "reportCallInDefaultInitializer" that reports usage of function calls within default value initialization expressions. 2019-08-02 16:50:18 -07:00
Eric Traut
3c9954eb30 Added "--dependencies" command-line switch that reports import dependency information for all source files that were analyzed. 2019-07-27 12:58:14 -07:00
Eric Traut
9e12d3e944 Updated implementation of reportPrivateUsage check to differentiate between protected class members (single underscore) and private class members (double underscore). 2019-06-24 11:50:35 -06:00
Eric Traut
f24806a985 Added new "strict" configuration setting. 2019-06-17 16:54:52 -06:00
Luca Dorigo
a13a3595de
Fix small typo that made list display incorrectly 2019-05-27 11:03:02 +02:00
Eric Traut
e71f64ac4a Added support for new config options: reportUnusedImport, reportUnusedClass, reportUnusedFunction, and reportUnusedVariable. 2019-05-23 20:31:23 -07:00
Eric Traut
866615aa5d Minor tweak to documentation. 2019-05-23 16:18:57 -07:00
Eric Traut
4213dd9211 Added documentation for "Never" internal type. 2019-05-23 16:16:37 -07:00
Eric Traut
f66856b503 Updated docs for new file-level comment. 2019-05-21 10:29:45 -07:00
Eric Traut
87030c7a06 Updated documentation to reflect new exit code behavior. 2019-05-16 20:28:04 -07:00
Eric Traut
7d5ff66df2 Added config options strictListInference and strictDictionaryInference. 2019-05-15 22:59:32 -07:00
Eric Traut
e55bee2c09 Updated getting-started instructions. 2019-05-11 19:53:25 -07:00
Eric Traut
b92873b2dd Added "reportConstantRedfinition" config option. 2019-05-11 19:28:23 -07:00
Eric Traut
01de6d61ed Added new config option "reportIncompatibleMethodOverrode". 2019-05-10 23:05:30 -07:00
Eric Traut
2f148e88a7 Small tweaks to version printing code. 2019-05-09 08:21:22 -07:00
Oleg Butuzov
76d464aaad --version cli argument added to pyright 2019-05-09 16:41:54 +03:00
Eric Traut
76697a8252 Added support for "reportUntypedNamedTuple" switch. 2019-05-01 18:43:45 -07:00
Eric Traut
71ffa702ed Renamed reportUnknownParameter to reportUnknownParameterType. Added reportUnknownVariableType and reportUnknownMemberType. 2019-04-28 22:20:29 -07:00
Eric Traut
955074c634 Added documentation for new strict mode. 2019-04-28 12:59:19 -07:00
Eric Traut
93595c1720 Added new config switch "reportUnknownParameter" to control reporting of unknown input and return parameter types. 2019-04-28 01:51:22 -07:00
Eric Traut
375e35e56d Added a bunch of verbose diagnostic information to help resolve import resolution issues. 2019-04-27 19:04:37 -07:00
Eric Traut
b3b7e76705 Added detection and reporting of invalid escape sequences in text literals. Added "reportInvalidStringEscapeSequences" to control reporting. 2019-04-21 11:10:41 -07:00
Eric Traut
ce813deed2 Implemented reportOptionalOperand switch.
Implemented stricter type checking related to binary and unary operations.
2019-04-19 23:33:01 -07:00
Eric Traut
9a08af039f Added "reportOptionalContextManager" config switch. 2019-04-18 19:59:59 -07:00
Eric Traut
2abd802fe6 Added new config feature: reportUntypedBaseClass. 2019-04-18 07:45:50 -07:00
Eric Traut
49a4f3452a Added new config option "reportPrivateUsage". 2019-04-16 19:03:39 -07:00
Eric Traut
1541046d7d Added configuration switch that enables reporting of import cycles. 2019-04-16 13:59:56 -07:00
Eric Traut
65239ba766 Added new config switch to control reporting of uses of Optional type as an iterable. 2019-04-15 23:14:39 -07:00
Eric Traut
21320b0288 Replaced --timing command-line switch with --stats, which prints out more information. 2019-04-14 17:44:44 -07:00
Eric Traut
f9aa0218d5 Added proper handling of class decorators.
Added reportUntypedClassDecorator option.
2019-04-12 23:51:22 -07:00
Eric Traut
b5d0299de3 Added support for retrieving search paths from configured python interpreter. 2019-04-09 00:38:54 -07:00
Eric Traut
4a6123d015 Tweaked documentation. 2019-04-06 15:07:20 -07:00
Eric Traut
cb860ed56f Added new "reportUntypedFunctionDecorator" setting to control whether untyped function decorators are reported. 2019-04-05 09:47:37 -07:00
Eric Traut
25a3b5b3a1 More improvements to markdown formatting. 2019-04-04 23:05:17 -07:00
Eric Traut
5af185c606 Improved formatting of exit codes table. 2019-04-04 23:04:01 -07:00
Eric Traut
3ddfe52302 Fixed (and documented) exit codes for command-line app.
Added --timing flag to conditionally report detailed timing stats.
2019-04-04 22:35:53 -07:00
Eric Traut
9c38d9fad4 Removed obsolete -P command-line parameter. 2019-04-04 21:52:10 -07:00
upa.ver.2.0
0c8db5709a
fix typo. 2019-04-03 22:22:58 +09:00
Eric Traut
b938498bb8 Moved code structure section from main README to internals documentation. 2019-04-01 19:46:51 -07:00
Eric Traut
d29e64aecf Added switches for reportOptionalSubscript, reportOptionalMemberAccess and reportOptionalCall. 2019-03-31 21:58:35 -07:00
freezestudio
3566b6b805
Update internals.md
The function is not written completely
2019-04-01 09:12:45 +08:00
Eric Traut
04217bda4c Added documentation about import resolution. 2019-03-31 12:28:24 -07:00
Eric Traut
bb4b846842 Removed support for pythonPath config file entry and VS Code setting. Added support for PYTHONPATH environment variable. The pythonPath setting were too confusing to users because VS Code’s pythonPath doesn't refer to the PYTHONPATH search paths; instead, it points to a python interpreter. 2019-03-31 12:28:23 -07:00
Eric Traut
2bbb496064 Added example of ignore setting in docs. 2019-03-30 19:41:58 -07:00
Eric Traut
1e47cbe1a7 Added support for "ignore" array in config. 2019-03-30 16:37:03 -07:00
Shweta Goyal
f7b2aa6250
Update command-line.md 2019-03-29 18:56:16 +05:30
Eric Traut
fe3b7069cf Added documentation for building and debugging. 2019-03-27 23:18:11 -07:00
Eric Traut
19f1250405
Merge pull request #25 from tamuhey/docs_configuration_venv
Add sample of vev configuration in docs.configuration
2019-03-26 22:22:39 -07:00
Yohei Tamura
8715d7424a add venv sample config 2019-03-27 04:19:27 +00:00
Eric Traut
cc261abf7c Renamed reportMissingStubFiles to reportMissingTypeStubs. 2019-03-26 19:49:50 -07:00
Eric Traut
0ba5a1a8cb Added support for a few configuration settings in VS Code that are common to the standard VS Code Python extension.
Added new setting "reprtMissingStubFiles".
2019-03-26 19:47:02 -07:00
Eric Traut
7e859f73d9 Fixed a couple of bugs in the docs. 2019-03-24 14:24:42 -07:00
Eric Traut
026a1f48c0 Added more documentation around the -v command-line switch. 2019-03-24 10:52:32 -07:00
Bruno P. Kinoshita
a862c98c6f Fix typos 2019-03-24 17:06:26 +13:00
Eric Traut
18ef5dfa06 Documented some of the internals of pyright. 2019-03-22 10:23:03 -07:00
Eric Traut
30b467e75c Updated logo and added icon for VS Code extension. 2019-03-21 20:00:47 -07:00
Eric Traut
24bc2ad86e A few updates to the docs. 2019-03-20 21:37:56 -07:00
Eric Traut
c8531cc9a9 Updated documentation. 2019-03-20 21:31:15 -07:00
Eric Traut
a505e4e606
Update command-line.md 2019-03-20 12:37:38 -07:00
Eric Traut
fcc9fc0ace
Update command-line.md 2019-03-20 12:36:45 -07:00
Eric Traut
22c8fe0fb2
Update command-line.md 2019-03-20 12:18:33 -07:00
Eric Traut
69d867b9e6
Update command-line.md 2019-03-20 12:14:19 -07:00
Eric Traut
4e24f414d9
Create command-line.md 2019-03-20 12:00:47 -07:00
Eric Traut
24ba66d87c
Delete command-line 2019-03-20 12:00:37 -07:00
Eric Traut
1f7a4c8457
Create command-line 2019-03-20 12:00:28 -07:00
Eric Traut
ceb8851d0a
Create configuration.md 2019-03-20 11:59:53 -07:00
Eric Traut
ee774dda8c
Delete index.md 2019-03-20 11:59:32 -07:00
Eric Traut
57f1c62c4b
Create index.md 2019-03-20 11:54:08 -07:00
Eric Traut
61bd3d4fac Updated logo 2019-03-12 15:19:01 -07:00
Eric Traut
66a03a9525 Added logo 2019-03-11 20:49:50 -07:00