Static Analysis Limitations

Index of All Documentation » Wing Pro Reference Manual » Source Code Analysis »

The following are known limitations affecting features based on static source analysis:

  • Argument number, name, and type is not determined for functions and methods in extension modules.
  • Analysis sometimes fails to identify the type of a construct because Python code doesn't always provide clues to determine the data type.
  • Types of elements in lists, tuples, and dictionaries are not identified.
  • Analysis information may be out of date if you edit a file externally with another editor and don't reload it in Wing. See section Auto-reloading Changed Files for reload options.
  • From time to time, as Python changes, some newer Python language constructs and possible type inferencing cases are not supported.

A good way to work around these limitations, when they arise, is to place a breakpoint in the code where you are working, run to it, and then auto-completion and other information presented by the IDE will be based on the actual runtime state rather than static analysis.

See Helping Wing Analyze Code for more information.