src/Analysis/Ast/Impl/Typeshed/stdlib/3/multiprocessing/context.pyi (18 lines): - line 37: # TODO: change return to SyncManager once a stub exists in multiprocessing.managers - line 39: # TODO: change return to Pipe once a stub exists in multiprocessing.connection - line 75: # TODO: typecode_or_type param is a ctype with a base class of _SimpleCData or array.typecode Need to figure out - line 77: # TODO: change return to RawValue once a stub exists in multiprocessing.sharedctypes - line 79: # TODO: typecode_or_type param is a ctype with a base class of _SimpleCData or array.typecode Need to figure out - line 81: # TODO: change return to RawArray once a stub exists in multiprocessing.sharedctypes - line 83: # TODO: typecode_or_type param is a ctype with a base class of _SimpleCData or array.typecode Need to figure out - line 85: # TODO: change return to Value once a stub exists in multiprocessing.sharedctypes - line 92: # TODO: typecode_or_type param is a ctype with a base class of _SimpleCData or array.typecode Need to figure out - line 94: # TODO: change return to Array once a stub exists in multiprocessing.sharedctypes - line 120: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists - line 133: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists - line 139: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists - line 145: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists - line 163: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists - line 167: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists - line 175: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists - line 177: # TODO: type should be BaseProcess once a stub in multiprocessing.process exists src/Analysis/Ast/Impl/Typeshed/stdlib/3/typing.pyi (12 lines): - line 113: # TODO: This is special, in that a subclass of a hashable class may not be hashable - line 156: # TODO: Several types should only be defined if sys.python_version >= (3, 5): - line 288: # TODO: Argument can be a more general ABC? - line 336: # TODO: We wish the key type could also be covariant, but that doesn't work, - line 386: # TODO detach - line 387: # TODO use abstract properties - line 402: # TODO what if n is None? - line 421: # TODO buffer objects - line 438: # TODO readinto - line 439: # TODO read1? - line 440: # TODO peek? - line 452: # TODO use abstractproperty src/Analysis/Ast/Impl/Specializations/Typing/TypingModule.cs (12 lines): - line 99: // TODO: make these classes that support __float__, etc per spec. - line 143: // TODO: report wrong number of arguments - line 159: // TODO: report wrong number of arguments - line 170: // TODO: report wrong number of arguments - line 181: // TODO: report wrong number of arguments - line 192: // TODO: report wrong number of arguments - line 203: // TODO: report wrong number of arguments - line 246: // TODO: report wrong number of arguments - line 254: // TODO: report wrong number of arguments - line 262: // TODO: report wrong number of arguments - line 288: // TODO: report argument mismatch - line 291: // TODO: report wrong number of arguments src/Analysis/Ast/Impl/Typeshed/stdlib/2/typing.pyi (11 lines): - line 106: # TODO: This is special, in that a subclass of a hashable class may not be hashable - line 196: # TODO: argument can be any container? - line 236: # TODO: We wish the key type could also be covariant, but that doesn't work, - line 279: # TODO detach - line 280: # TODO use abstract properties - line 295: # TODO what if n is None? - line 314: # TODO buffer objects - line 331: # TODO readinto - line 332: # TODO read1? - line 333: # TODO peek? - line 338: # TODO use abstractproperty src/Analysis/Ast/Impl/Typeshed/stdlib/2/builtins.pyi (10 lines): - line 73: # TODO: __new__ may have to be special and not a static method. - line 537: # TODO name of the class (corresponds to Python 'function' class) - line 614: def fromkeys(seq: Sequence[_T]) -> Dict[_T, Any]: ... # TODO: Actually a class method (mypy/issues#328) - line 691: # TODO __getattribute__ - line 743: def format(o: object, format_spec: str = ...) -> str: ... # TODO unicode - line 747: def hex(i: int) -> str: ... # TODO __index__ - line 836: def oct(i: int) -> str: ... # TODO __index__ - line 922: # TODO: buffer support is incomplete; e.g. some_string.startswith(some_buffer) doesn't type check. - line 983: # TODO can this be unicode? - line 1049: locals: Optional[Dict[str, Any]] = ...) -> Any: ... # TODO code object as source src/Analysis/Ast/Impl/Typeshed/stdlib/2/__builtin__.pyi (10 lines): - line 73: # TODO: __new__ may have to be special and not a static method. - line 537: # TODO name of the class (corresponds to Python 'function' class) - line 614: def fromkeys(seq: Sequence[_T]) -> Dict[_T, Any]: ... # TODO: Actually a class method (mypy/issues#328) - line 691: # TODO __getattribute__ - line 743: def format(o: object, format_spec: str = ...) -> str: ... # TODO unicode - line 747: def hex(i: int) -> str: ... # TODO __index__ - line 836: def oct(i: int) -> str: ... # TODO __index__ - line 922: # TODO: buffer support is incomplete; e.g. some_string.startswith(some_buffer) doesn't type check. - line 983: # TODO can this be unicode? - line 1049: locals: Optional[Dict[str, Any]] = ...) -> Any: ... # TODO code object as source src/Analysis/Ast/Impl/Typeshed/stdlib/3/inspect.pyi (9 lines): - line 88: # TODO restrict to "module, class, method, function, traceback, frame, - line 91: # TODO restrict to "a module, class, method, function, traceback, frame, - line 110: # TODO: can we be more specific here? - line 115: # TODO: can we be more specific here? - line 175: # TODO: The actual return type should be List[_ClassTreeItem] but mypy doesn't - line 205: # TODO make the field types more specific here - line 300: # TODO In the next two blocks of code, can we be more specific regarding the - line 314: # TODO can we be more specific than "object"? - line 320: # TODO can we be more specific than "object"? src/Analysis/Ast/Impl/Specializations/Typing/Values/NamedTuple.cs (6 lines): - line 53: // TODO: report wrong number of arguments - line 59: // TODO: report name is incorrect. - line 65: // TODO: report type spec is not a list. - line 81: // TODO: report that item is not a tuple. - line 85: // TODO: report extra items in the element spec. - line 89: // TODO: report item name is not a string. src/Analysis/Ast/Impl/Typeshed/stdlib/3/builtins.pyi (5 lines): - line 115: signed: bool = ...) -> int: ... # TODO buffer object argument - line 581: # TODO not defined in builtins! - line 657: def fromkeys(seq: Iterable[_T]) -> Dict[_T, Any]: ... # TODO: Actually a class method (mypy/issues#328) - line 806: def hex(i: int) -> str: ... # TODO __index__ - line 862: def oct(i: int) -> str: ... # TODO __index__ src/Analysis/Ast/Impl/Typeshed/stdlib/3/io.pyi (5 lines): - line 76: # TODO should extend from BufferedIOBase - line 102: # TODO should be the next line instead - line 149: # TODO should extend from TextIOBase - line 152: # TODO uncomment after fixing mypy about using write_through - line 178: # TODO should be the next line instead src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/ctypes/__init__.pyi (5 lines): - line 135: def DllGetClassObject(rclsid: Any, riid: Any, ppv: Any) -> int: ... # TODO not documented - line 226: class HRESULT(_SimpleCData[int]): ... # TODO undocumented - line 251: raw: bytes = ... # TODO only available with _T == c_char - line 252: value: bytes = ... # TODO only available with _T == c_char - line 253: # TODO These methods cannot be annotated correctly at the moment. src/Analysis/Ast/Impl/Typeshed/stdlib/3.4/asyncio/events.pyi (5 lines): - line 97: # TODO the "Tuple[Any, ...]" should be "Union[Tuple[str, int], Tuple[str, int, int, int]]" but that triggers - line 203: def get_child_watcher(self) -> Any: ... # TODO: unix_events.AbstractChildWatcher - line 205: def set_child_watcher(self, watcher: Any) -> None: ... # TODO: unix_events.AbstractChildWatcher - line 220: def get_child_watcher() -> Any: ... # TODO: unix_events.AbstractChildWatcher - line 221: def set_child_watcher(watcher: Any) -> None: ... # TODO: unix_events.AbstractChildWatcher src/Analysis/Ast/Impl/Typeshed/stdlib/2/sys.pyi (4 lines): - line 84: # TODO precise types - line 115: # TODO should be a union of tuple, see mypy#1178 - line 135: def setprofile(profilefunc: Any) -> None: ... # TODO type - line 137: def settrace(tracefunc: Any) -> None: ... # TODO type src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/sqlite3/dbapi2.pyi (4 lines): - line 70: # TODO: adapt needs to get probed - line 124: # TODO: please check in executemany() if seq_of_parameters type is possible like this - line 130: # TODO: set_authorizer(authorzer_callback) - line 152: # TODO: Cursor class accepts exactly 1 argument src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/logging/handlers.pyi (3 lines): - line 13: # TODO update socket stubs to add SocketKind - line 136: # TODO correct return value? - line 142: # TODO `secure` can also be an empty tuple src/Analysis/Ast/Impl/Typeshed/stdlib/2/os/__init__.pyi (3 lines): - line 6: from posix import stat_result as stat_result # TODO: use this, see https://github.com/python/mypy/issues/3078 - line 233: # TODO: add ns, dir_fd, follow_symlinks argument - line 276: # TODO 'b' modes or bytes command not accepted? src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/codecs.pyi (3 lines): - line 7: # TODO: this only satisfies the most common interface, where - line 16: # TODO: It is not possible to specify these signatures correctly, because - line 127: # TODO: it is not possible to specify the requirement that all other src/Parsing/Impl/Parser.cs (3 lines): - line 254: // TODO: move from source unit .TrimStart(' ', '\t') - line 3056: // TODO Fix the white space here - line 3649: return FinishArgumentList(a, commaWhiteSpace, out ateTerminator); // TODO: Use ateTerminator src/Analysis/Ast/Impl/Analyzer/Evaluation/ExpressionEval.Generics.cs (3 lines): - line 67: // TODO: move check to GenericClassBase. This requires extensive changes to SpecificTypeConstructor. - line 101: // TODO: move check to GenericClassBase. This requires extensive changes to SpecificTypeConstructor. - line 197: // TODO: handle keyword and dict args src/Analysis/Ast/Impl/Types/PythonClassType.Generics.cs (3 lines): - line 194: // TODO: Check if specific type matches generic type parameter constraints and report mismatches. - line 199: // TODO: report supplied parameter is not a type. - line 202: // TODO: report generic parameter name mismatch. src/Analysis/Ast/Impl/Analyzer/Handlers/FromImportHandler.cs (3 lines): - line 53: // TODO: warn this is not a good style per - line 54: // TODO: https://docs.python.org/3/faq/programming.html#what-are-the-best-practices-for-using-import-in-a-module - line 55: // TODO: warn this is invalid if not in the global scope. src/Analysis/Ast/Impl/Typeshed/stdlib/2/unittest.pyi (3 lines): - line 25: # TODO ABC for test runners? - line 60: exception = ... # type: Any # TODO precise type - line 219: # TODO precise types src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/socket.pyi (3 lines): - line 500: # TODO AF_PACKET and AF_BLUETOOTH address objects - line 545: # TODO the return value may be BinaryIO or TextIO, depending on mode - line 585: # TODO the "Tuple[Any, ...]" should be "Union[Tuple[str, int], Tuple[str, int, int, int]]" but that triggers src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/pkgutil.pyi (3 lines): - line 28: def get_importer(path_item: str) -> Any: ... # TODO precise type - line 30: def iter_importers(fullname: str = ...) -> Generator[Any, None, None]: ... # TODO precise type - line 32: prefix: str = ...) -> _YMFNI: ... # TODO precise type src/Analysis/Core/Impl/Interpreter/PythonLibraryPath.cs (2 lines): - line 209: .Select(p => root == null || IOPath.IsPathRooted(p) ? p : IOPath.GetFullPath(IOPath.Combine(root, p))) // TODO: Replace with GetFullPath(p, root) when .NET Standard 2.1 is out. - line 255: // TODO: Replace with HashCode.Combine when .NET Standard 2.1 is out. src/Analysis/Ast/Impl/Modules/BuiltinsPythonModule.cs (2 lines): - line 43: : base(moduleName, ModuleType.Builtins, filePath, null, false, false, services) { } // TODO: builtins stub & persistence - line 168: // TODO: deal with commented out functions. src/Analysis/Ast/Impl/Typeshed/stdlib/3.4/asyncio/__init__.pyi (2 lines): - line 101: # TODO: It should be possible to instantiate these classes, but mypy - line 109: # TODO: AbstractChildWatcher (UNIX only) src/Analysis/Ast/Impl/Typeshed/stdlib/2/fcntl.pyi (2 lines): - line 77: # TODO All these return either int or bytes depending on the value of - line 81: # TODO: arg: int or read-only buffer interface or read-write buffer interface src/Analysis/Ast/Impl/Types/PythonFunctionType.cs (2 lines): - line 140: // TODO warn about incompatible combinations, e.g @staticmethod + @classmethod - line 166: // TODO: Restore this to a hard failure once property can handle not having a declaring type. src/Analysis/Ast/Impl/Typeshed/stdlib/2/string.pyi (2 lines): - line 21: # TODO: originally named 'from' - line 51: # TODO: Unicode support? src/Core/Impl/IO/PathUtils.cs (2 lines): - line 535: x += ".exe"; // TODO: other extensions? - line 542: // TODO: check executable on non-Windows platforms. src/Analysis/Ast/Impl/Typeshed/stdlib/3/sys.pyi (2 lines): - line 41: path_hooks: List[Any] # TODO precise type; function, path to finder - line 42: path_importer_cache: Dict[str, Any] # TODO precise type src/Analysis/Ast/Impl/Typeshed/stdlib/2/inspect.pyi (2 lines): - line 63: # TODO restrict to "module, class, method, function, traceback, frame, - line 66: # TODO restrict to "a module, class, method, function, traceback, frame, src/Analysis/Ast/Impl/Analyzer/Evaluation/ExpressionEval.Operators.cs (2 lines): - line 173: // TODO: Specific parsing - line 174: // TODO: warn about incompatible types like 'str' + 1 src/LanguageServer/Impl/Sources/SignatureSource.cs (2 lines): - line 34: // TODO: deprecate eventually. - line 104: // TODO: Better selection of active signature by argument set src/LanguageServer/Impl/Formatting/LineFormatter.cs (2 lines): - line 319: case TokenKind.FString: // TODO: format inside fstrings - line 456: public bool IsString => Kind == TokenKind.FString // TODO: format inside fstrings src/Parsing/Impl/Tokens/Tokenizer.cs (2 lines): - line 1084: // TODO: parse in place - line 1137: // TODO: parse in place src/Analysis/Ast/Impl/Typeshed/stdlib/3/fcntl.pyi (2 lines): - line 80: # TODO All these return either int or bytes depending on the value of - line 85: # TODO This function accepts any object supporting a buffer interface, src/Caching/Impl/ModuleFactory.cs (2 lines): - line 37: // TODO: better resolve circular references. - line 215: // TODO: better handle generics. src/Analysis/Ast/Impl/Specializations/BuiltinsSpecializations.cs (2 lines): - line 152: // TODO: Try __getattr__ first; this may not be as reliable in practice - line 172: // TODO diagnostic error when second arg of getattr is not a string src/Analysis/Ast/Impl/Typeshed/stdlib/2/abc.pyi (2 lines): - line 9: # TODO: FrozenSet - line 22: # TODO: The real abc.abstractproperty inherits from "property". src/Analysis/Ast/Impl/Values/Collections/PythonCollection.cs (2 lines): - line 41: // TODO find elements that are IPythonType and make them into PythonInstances - line 79: // TODO: report bad index type. src/Analysis/Ast/Impl/Analyzer/Evaluation/ExpressionEval.Callables.cs (2 lines): - line 236: // TODO: cache results per function + argument set? - line 382: // TODO: technically generics may have constraints. Should we consider them? src/Analysis/Ast/Impl/Analyzer/Symbols/FunctionEvaluator.cs (2 lines): - line 95: // TODO: try constructing argument set from types. Consider Tuple[_T1, _T2] where _T1 = TypeVar('_T1', str, bytes) - line 129: //TODO check properties src/Analysis/Ast/Impl/Analyzer/Handlers/AssignmentHandler.cs (2 lines): - line 139: // TODO: warn incompatible value type. - line 140: // TODO: verify values. Value may be list() while variable type is List[str]. src/Caching/Impl/ModuleDatabase.cs (2 lines): - line 188: // TODO: resolving to a different version can be an option - line 209: // TODO: make combined db rather than per module? src/Analysis/Ast/Impl/Typeshed/stdlib/3/decimal.pyi (2 lines): - line 34: ('digits', Sequence[int]), # TODO: Use Tuple[int, ...] - line 127: # TODO: SupportsCeil, SupportsFloor, SupportsTrunc? src/LanguageServer/Impl/Sources/MarkdownDocumentationSource.cs (1 line): - line 92: // TODO: show fully qualified type? src/Parsing/Impl/Ast/TypeAnnotation.cs (1 line): - line 81: // TODO: Do not perform recursive string parsing. src/Parsing/Impl/Ast/ConstantExpression.cs (1 line): - line 145: // TODO: We probably need to handle more primitives here src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/bisect.pyi (1 line): - line 7: # TODO uncomment when mypy# 2035 is fixed src/Analysis/Ast/Impl/Typeshed/stdlib/3/multiprocessing/__init__.pyi (1 line): - line 48: # TODO: set type of group to None src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/xml/etree/ElementInclude.pyi (1 line): - line 14: # TODO: loader is of type default_loader ie it takes a callable that has the src/Analysis/Ast/Impl/inspector.py (1 line): - line 251: # TODO: iterate as in find_dist and import looking for __version__? src/Analysis/Ast/Impl/Typeshed/stdlib/3/email/generator.pyi (1 line): - line 26: # TODO `fmt` is positional src/Caching/Impl/RestoredGlobalScope.cs (1 line): - line 43: // TODO: re-declare __doc__, __name__, etc. src/Analysis/Ast/Impl/Typeshed/stdlib/3/urllib/request.pyi (1 line): - line 103: # TODO add a method for every (common) proxy protocol src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/threading.pyi (1 line): - line 10: # TODO recursive type src/Analysis/Ast/Impl/Analyzer/Symbols/ClassEvaluator.cs (1 line): - line 46: // TODO: warning that variable is already declared of a different type. src/Parsing/Impl/Ast/ImportStatement.cs (1 line): - line 42: // TODO: return names and aliases when they are united into one node src/Analysis/Ast/Impl/Modules/Resolution/TypeshedResolution.cs (1 line): - line 34: // TODO: merge with user-provided stub paths src/LanguageServer/Impl/LanguageServer.Configuration.cs (1 line): - line 227: // TODO: Remove this one caching is working at any level again. src/LanguageServer/Impl/PathsWatcher.cs (1 line): - line 72: fsw.Filter = "*.p*"; // .py, .pyc, .pth - TODO: Use Filters in .NET Core 3.0. src/Analysis/Ast/Impl/Typeshed/stdlib/2/tempfile.pyi (1 line): - line 52: # TODO text files src/Analysis/Ast/Impl/Types/ArgumentSet.cs (1 line): - line 279: // TODO: parameter is not assigned and has no default value. src/Analysis/Ast/Impl/Analyzer/Evaluation/ExpressionEval.Collections.cs (1 line): - line 111: // TODO: Evaluate comprehensions to produce exact contents, if possible. src/Analysis/Ast/Impl/Modules/DependencyProvider.cs (1 line): - line 42: // TODO: try and handle LoadFunctionDependencyModules functionality here. src/Parsing/Impl/Ast/FromImportStatement.cs (1 line): - line 52: // TODO: return names and aliases when they are united into one node src/Analysis/Ast/Impl/Typeshed/stdlib/2/UserDict.pyi (1 line): - line 13: # TODO: __iter__ is not available for UserDict src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/traceback.pyi (1 line): - line 105: # TODO: more precise typing for __getitem__ and __iter__, src/Analysis/Ast/Impl/Values/Collections/PythonTypeIterator.cs (1 line): - line 38: // TODO: Add more? src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/_csv.pyi (1 line): - line 42: # TODO: precise type src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/termios.pyi (1 line): - line 8: # TODO constants not really documented src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/cgi.pyi (1 line): - line 111: # TODO this should have src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/ssl.pyi (1 line): - line 288: # TODO below documented in cpython but not in docs.python.org src/Caching/Impl/ModuleUniqueId.cs (1 line): - line 64: // TODO: for egg (https://github.com/microsoft/python-language-server/issues/196), consider *.egg-info src/Analysis/Ast/Impl/Typeshed/stdlib/2/types.pyi (1 line): - line 140: # TODO is it possible to have non-string keys? src/Parsing/Impl/Ast/ClassDefinition.cs (1 line): - line 105: // TODO: This results in doing a dictionary lookup to get/set the local, src/Analysis/Ast/Impl/Analyzer/Evaluation/TypeAnnotationConverter.cs (1 line): - line 62: // TODO: report unhandled generic? src/Analysis/Ast/Impl/Typeshed/stdlib/2/cStringIO.pyi (1 line): - line 8: # TODO the typing.IO[] generics should be split into input and output. src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/datetime.pyi (1 line): - line 174: # TODO: Is a subclass of date, but this would make some types incompatible. src/Analysis/Ast/Impl/Modules/PythonModule.cs (1 line): - line 431: // TODO: Figure out where the nulls below are coming from. src/Analysis/Ast/Impl/Typeshed/stdlib/2/decimal.pyi (1 line): - line 13: ('digits', Sequence[int]), # TODO: Use Tuple[int, ...] src/Analysis/Ast/Impl/Analyzer/ModuleWalker.cs (1 line): - line 144: // TODO: handle more complicated lvars src/Analysis/Ast/Impl/Typeshed/stdlib/2/_io.pyi (1 line): - line 122: # TODO: On _TextIOBase, this is always None. But it's unicode/bytes in subclasses. src/Analysis/Ast/Impl/Typeshed/stdlib/3/unittest/mock.pyi (1 line): - line 33: # TODO: Defining this and other mock classes as classes in this stub causes src/Analysis/Ast/Impl/Analyzer/Evaluation/ExpressionEval.Scopes.cs (1 line): - line 193: // TODO: figure out threading/locking for the Open/Close pairs. src/Analysis/Ast/Impl/Types/PythonFunctionOverload.cs (1 line): - line 211: // TODO: improve this, the heuristic is pretty basic and tailored to simple func(_T) -> _T src/Analysis/Ast/Impl/Types/PythonClassType.cs (1 line): - line 265: // TODO: If necessary, we can set __bases__ on builtins when the module is fully analyzed. src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/hmac.pyi (1 line): - line 9: # TODO more precise type for object of hashlib src/LanguageServer/Impl/Sources/DefinitionSource.cs (1 line): - line 312: case IPythonSuperType cls: // TODO: move mro IPythontypes or make IPythonClassType a child of IPythonSuperType src/Analysis/Ast/Impl/Typeshed/stdlib/3/multiprocessing/queues.pyi (1 line): - line 8: # FIXME: `ctx` is a circular dependency and it's not actually optional. src/Analysis/Ast/Impl/Typeshed/stdlib/3/shlex.pyi (1 line): - line 44: # TODO argument types src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/asyncore.pyi (1 line): - line 95: # TODO the return value may be BinaryIO or TextIO, depending on mode src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/colorsys.pyi (1 line): - line 12: # TODO undocumented src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/contextlib.pyi (1 line): - line 9: # Aliased here for backwards compatibility; TODO eventually remove this src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/distutils/fancy_getopt.pyi (1 line): - line 19: # TODO kinda wrong, `getopt(object=object())` is invalid src/Analysis/Ast/Impl/Typeshed/stdlib/3/collections/__init__.pyi (1 line): - line 329: # TODO __reversed__ src/Analysis/Ast/Impl/Typeshed/stdlib/3/_subprocess.pyi (1 line): - line 19: # TODO not exported by the Python module src/Analysis/Ast/Impl/Typeshed/stdlib/2/xmlrpclib.pyi (1 line): - line 91: # TODO: Add xmllib.XMLParser as base class src/Analysis/Ast/Impl/Typeshed/stdlib/3/_json.pyi (1 line): - line 25: # TODO: 'context' needs the attrs above (ducktype), but not __call__. src/Parsing/Impl/Ast/AwaitExpression.cs (1 line): - line 25: // TODO: The return value (x) is provided by calling ... src/LanguageServer/Impl/Sources/PlainTextDocumentationSource.cs (1 line): - line 91: // TODO: show fully qualified type? src/Analysis/Ast/Impl/Typeshed/stdlib/3/types.pyi (1 line): - line 4: # TODO parts of this should be conditional on version src/Parsing/Impl/Tokens/TokenInfo.cs (1 line): - line 23: [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes")] // TODO: fix src/Analysis/Ast/Impl/Typeshed/stdlib/2and3/argparse.pyi (1 line): - line 368: # TODO: Type keyword args properly. src/Analysis/Ast/Impl/Analyzer/Handlers/SequenceExpressionHandler.cs (1 line): - line 45: // TODO: Because of bug with how collection types are constructed, they don't make nested collection types src/LanguageServer/Impl/Implementation/Server.Telemetry.cs (1 line): - line 45: EventName = "python_language_server/analysis_complete", // TODO: Move this common prefix into Core. src/Caching/Impl/Lazy/PythonLazyFunctionType.cs (1 line): - line 32: // TODO: restore signature string so hover (tooltip) documentation won't have to restore the function. src/Parsing/Impl/CodeFormattingOptions.cs (1 line): - line 287: new string(' ', charsOnCurrentLine) + commentPrefix, // TODO: Tabs instead of spaces src/Analysis/Ast/Impl/Linting/LinterAggregator.cs (1 line): - line 28: // TODO: develop mechanism for dynamic and external linter discovery.