public PythonStandardModuleType GetStandardModuleTypeIfImported(PythonResolverContext resolverContext, string moduleName) { if (resolverContext.HasImport(moduleName) || PythonBuiltInModuleMemberName.IsBuiltInModule(moduleName)) { string actualModuleName = resolverContext.UnaliasImportedModuleName(moduleName); return standardPythonModules.GetModuleType(actualModuleName); } return null; }
public void HasImportReturnsTrueForImportedAsName() { string code = "import sys as something"; ParseInformation parseInfo = PythonParserHelper.CreateParseInfo(code); PythonResolverContext resolverContext = new PythonResolverContext(parseInfo); Assert.IsTrue(resolverContext.HasImport("something")); }
public void HasImportReturnsFalseForFromImport() { string code = "from import sys"; ParseInformation parseInfo = PythonParserHelper.CreateParseInfo(code); PythonResolverContext resolverContext = new PythonResolverContext(parseInfo); Assert.IsFalse(resolverContext.HasImport("sys")); }
public void HasImportReturnsTrueForImportThatDoesExistInCompilationUnitWithSingleUsingWithMultipleNamespaces() { string code = "import abc, ghi"; ParseInformation parseInfo = PythonParserHelper.CreateParseInfo(code); PythonResolverContext resolverContext = new PythonResolverContext(parseInfo); Assert.IsTrue(resolverContext.HasImport("ghi")); }
public void HasImportReturnsTrueForImportThatDoesExistInCompilationUnit() { string code = "import abc"; ParseInformation parseInfo = PythonParserHelper.CreateParseInfo(code); PythonResolverContext resolverContext = new PythonResolverContext(parseInfo); Assert.IsTrue(resolverContext.HasImport("abc")); }
public PythonStandardModuleType GetStandardModuleTypeIfImported(PythonResolverContext resolverContext, string moduleName) { if (resolverContext.HasImport(moduleName) || PythonBuiltInModuleMemberName.IsBuiltInModule(moduleName)) { string actualModuleName = resolverContext.UnaliasImportedModuleName(moduleName); return(standardPythonModules.GetModuleType(actualModuleName)); } return(null); }
public ResolveResult Resolve(PythonResolverContext resolverContext, ExpressionResult expressionResult) { this.resolverContext = resolverContext; this.expressionResult = expressionResult; if (resolverContext.HasImport(expressionResult.Expression)) { return ResolveFullNamespace(); } return ResolvePartialNamespaceMatch(); }
public ResolveResult Resolve(PythonResolverContext resolverContext, ExpressionResult expressionResult) { this.resolverContext = resolverContext; this.expressionResult = expressionResult; if (resolverContext.HasImport(expressionResult.Expression)) { return(ResolveFullNamespace()); } return(ResolvePartialNamespaceMatch()); }