diff --git a/.gitattributes b/.gitattributes index c25a43af4c..16d0fa0838 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,5 @@ # force eol to LF so we don't have problem with tests on windows * text eol=lf + +*.protobuf binary diff --git a/.gitignore b/.gitignore index a08bbfb59c..f68b2dd346 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ Desktop.ini # ---- Python venv __pycache__ +python-frontend/typeshed_serializer/serializer/proto_out diff --git a/its/ruling/src/test/resources/expected/python-S2159.json b/its/ruling/src/test/resources/expected/python-S2159.json index be7a2fcf48..18f7ef260f 100644 --- a/its/ruling/src/test/resources/expected/python-S2159.json +++ b/its/ruling/src/test/resources/expected/python-S2159.json @@ -2,7 +2,4 @@ 'project:numpy-1.16.4/numpy/distutils/system_info.py':[ 259, ], -'project:numpy-1.16.4/numpy/lib/utils.py':[ -571, -], } diff --git a/its/ruling/src/test/resources/expected/python-S5607.json b/its/ruling/src/test/resources/expected/python-S5607.json index 2e91fd571f..e01c31a8e9 100644 --- a/its/ruling/src/test/resources/expected/python-S5607.json +++ b/its/ruling/src/test/resources/expected/python-S5607.json @@ -6,9 +6,16 @@ 'project:buildbot-0.8.6p1/buildbot/status/build.py':[ 104, ], +'project:django-cms-3.7.1/cms/models/metaclasses.py':[ +14, +], 'project:numpy-1.16.4/tools/npy_tempita/__init__.py':[ 184, ], +'project:tensorflow/python/autograph/pyct/common_transformers/anf_test.py':[ +37, +42, +], 'project:tensorflow/python/keras/layers/wrappers.py':[ 515, ], @@ -26,4 +33,7 @@ 104, 105, ], +'project:twisted-12.1.0/twisted/test/test_defer.py':[ +367, +], } diff --git a/its/ruling/src/test/resources/expected/python-S5644.json b/its/ruling/src/test/resources/expected/python-S5644.json index ea306cb2e1..ee98095a9e 100644 --- a/its/ruling/src/test/resources/expected/python-S5644.json +++ b/its/ruling/src/test/resources/expected/python-S5644.json @@ -7,4 +7,8 @@ 22, 24, ], +'project:twisted-12.1.0/twisted/test/test_paths.py':[ +166, +167, +], } diff --git a/its/ruling/src/test/resources/expected/python-S5655.json b/its/ruling/src/test/resources/expected/python-S5655.json index 778bad6427..7eb5e32517 100644 --- a/its/ruling/src/test/resources/expected/python-S5655.json +++ b/its/ruling/src/test/resources/expected/python-S5655.json @@ -14,4 +14,7 @@ 'project:tensorflow/python/eager/function.py':[ 968, ], +'project:twisted-12.1.0/twisted/python/components.py':[ +313, +], } diff --git a/its/ruling/src/test/resources/expected/python-S5727.json b/its/ruling/src/test/resources/expected/python-S5727.json index 95553aacab..b9be484557 100644 --- a/its/ruling/src/test/resources/expected/python-S5727.json +++ b/its/ruling/src/test/resources/expected/python-S5727.json @@ -5,10 +5,20 @@ 'project:buildbot-0.8.6p1/buildbot/status/web/feeds.py':[ 240, ], +'project:buildbot-0.8.6p1/buildbot/steps/shell.py':[ +469, +], 'project:django-2.2.3/django/core/files/locks.py':[ 109, 113, ], +'project:numpy-1.16.4/numpy/distutils/misc_util.py':[ +340, +341, +342, +343, +344, +], 'project:tensorflow/python/keras/layers/normalization.py':[ 1131, ], diff --git a/its/ruling/src/test/resources/expected/python-S5795.json b/its/ruling/src/test/resources/expected/python-S5795.json index 6bf0736e37..fa1f41029f 100644 --- a/its/ruling/src/test/resources/expected/python-S5795.json +++ b/its/ruling/src/test/resources/expected/python-S5795.json @@ -4,6 +4,11 @@ 217, ], 'project:numpy-1.16.4/numpy/distutils/misc_util.py':[ +340, +341, +342, +343, +344, 476, ], 'project:numpy-1.16.4/numpy/ma/core.py':[ diff --git a/python-checks/src/test/resources/checks/incompatibleOperands/arithmetic.py b/python-checks/src/test/resources/checks/incompatibleOperands/arithmetic.py index ae10eddce4..7c6b717555 100644 --- a/python-checks/src/test/resources/checks/incompatibleOperands/arithmetic.py +++ b/python-checks/src/test/resources/checks/incompatibleOperands/arithmetic.py @@ -59,11 +59,14 @@ def __neg__(self): def builtin_noncompliant(): 1 + "1" # Noncompliant + "1" + 1 # Noncompliant 1 + [1] # Noncompliant 1 + {1} # Noncompliant 1 + (1,) # Noncompliant 1 + {'a': 1} # Noncompliant [1] + (1,) # Noncompliant + "foo " + "bar".encode('base64') # OK, FP in Python2 + "bar".encode('base64') + "foo" # OK, FP in Python2 -'1' # Noncompliant diff --git a/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_delitem.py b/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_delitem.py index 0e0bd9b1ac..a87239676f 100644 --- a/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_delitem.py +++ b/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_delitem.py @@ -16,9 +16,9 @@ def builtin_types_supporting_delitem(): def builtin_types_not_supporting_delitem(): # dictviews https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects mydict = {'a': 1, 'b': 2} - del mydict.keys()[0] # OK: FP in Python 2 - del mydict.values()[0] # OK: FP in Python 2 - del mydict.items()[0] # OK: FP in Python 2 + del mydict.keys()[0] # Noncompliant + del mydict.values()[0] # Noncompliant + del mydict.items()[0] # Noncompliant # iterators del iter(mylist)[0] # Noncompliant @@ -48,7 +48,7 @@ def builtin_types_not_supporting_delitem(): var = None del var[0] # Noncompliant - del bytes(b'123')[0] # FN: unknown return type + del bytes(b'123')[0] # Noncompliant del memoryview(bytearray(b'abc'))[0] # Noncompliant del "abc"[0] # Noncompliant diff --git a/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_getitem.py b/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_getitem.py index 65a534aff3..fd5519ce74 100644 --- a/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_getitem.py +++ b/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_getitem.py @@ -24,9 +24,9 @@ def builtins_supporting_getitem(): def builtins_not_supporting_getitem(): # dictviews https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects mydict = {'a': 1, 'b': 2} - mydict.keys()[0] # OK: FP in Python 2 - mydict.values()[0] # OK: FP in Python 2 - mydict.items()[0] # OK: FP in Python 2 + mydict.keys()[0] # Noncompliant + mydict.values()[0] # Noncompliant + mydict.items()[0] # Noncompliant # iterators iter(mylist)[0] # Noncompliant diff --git a/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_setitem.py b/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_setitem.py index 7b412015fd..25cf790334 100644 --- a/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_setitem.py +++ b/python-checks/src/test/resources/checks/itemOperationsTypeCheck/itemOperations_setitem.py @@ -19,9 +19,9 @@ def builtin_types_supporting_setitem(): def builtin_types_not_supporting_setitem(): mydict = {'a': 1, 'b': 2} # dictviews https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects - mydict.keys()[0] = 42 # OK: FP in Python 2 - mydict.values()[0] = 42 # OK: FP in Python 2 - mydict.items()[0] = 42 # OK: FP in Python 2 + mydict.keys()[0] = 42 # Noncompliant + mydict.values()[0] = 42 # Noncompliant + mydict.items()[0] = 42 # Noncompliant # iterators iter(mylist)[0] = 42 # Noncompliant @@ -50,7 +50,7 @@ def builtin_types_not_supporting_setitem(): var = None var[0] = 42 # Noncompliant - bytes(b'123')[0] = 42 # FN: unknown return type + bytes(b'123')[0] = 42 # Noncompliant # String "abc"[0] = 42 # Noncompliant diff --git a/python-checks/src/test/resources/checks/sillyEquality.py b/python-checks/src/test/resources/checks/sillyEquality.py index e172f79474..53ad64e72c 100644 --- a/python-checks/src/test/resources/checks/sillyEquality.py +++ b/python-checks/src/test/resources/checks/sillyEquality.py @@ -66,7 +66,7 @@ def stdlib(): if passwd == pwd.getpwuid(1): pass # OK if 42 == pwd.getpwuid(1): pass # FN, unresolved type hierarchy if pwd.getpwall() == 42: pass # Noncompliant - if zip(l1, l2) == 42: pass # Noncompliant + if zip(l1, l2) == 42: pass # FN due to missing Python 2 and usage of zip.__new__ if platform.architecture() == '32bit': ... # Noncompliant def third_party(): diff --git a/python-checks/src/test/resources/checks/tooManyParametersCustom.py b/python-checks/src/test/resources/checks/tooManyParametersCustom.py index 6f819915f3..aa191b7b60 100644 --- a/python-checks/src/test/resources/checks/tooManyParametersCustom.py +++ b/python-checks/src/test/resources/checks/tooManyParametersCustom.py @@ -4,9 +4,8 @@ def func(p1, p2, p3, p4): ... # Noncompliant # ^^^^^^^^^^^^^^ class MyTextIOWrapper(TextIOWrapper): - # FP (ambiguous symbol in type hierarchy) def __init__( - self, # Noncompliant + self, buffer: IO[bytes], encoding: Optional[str] = ..., errors: Optional[str] = ..., @@ -24,9 +23,8 @@ def new_method_nok(self, p1, p2, p3, p4) -> str: ... # Noncompliant class MyOtherTextIOWrapper(TextIOWrapper): ... class ChildWithComplexHierarchy(MyOtherTextIOWrapper): - # FP (ambiguous symbol in type hierarchy) def __init__( - self, # Noncompliant + self, buffer: IO[bytes], encoding: Optional[str] = ..., errors: Optional[str] = ..., diff --git a/python-checks/src/test/resources/checks/unreachableExcept.py b/python-checks/src/test/resources/checks/unreachableExcept.py index 36f98db8de..3bec5721ac 100644 --- a/python-checks/src/test/resources/checks/unreachableExcept.py +++ b/python-checks/src/test/resources/checks/unreachableExcept.py @@ -76,8 +76,7 @@ def fn_Exception_not_a_super_class(): raise UnicodeDecodeError() except Exception as e: print(e) - except ValueError as e: # FN as "Exception" super class is missing -# ^^^^^^^^^^> + except ValueError as e: # Noncompliant print("Never executed") except UnicodeError as e: # Noncompliant # ^^^^^^^^^^^^ diff --git a/python-frontend/src/main/java/org/sonar/python/semantic/AmbiguousSymbolImpl.java b/python-frontend/src/main/java/org/sonar/python/semantic/AmbiguousSymbolImpl.java index aeec225470..cfcd2066fc 100644 --- a/python-frontend/src/main/java/org/sonar/python/semantic/AmbiguousSymbolImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/semantic/AmbiguousSymbolImpl.java @@ -68,7 +68,7 @@ public Set alternatives() { } @Override - AmbiguousSymbolImpl copyWithoutUsages() { + public AmbiguousSymbolImpl copyWithoutUsages() { Set copiedAlternativeSymbols = symbols.stream() .map(SymbolImpl.class::cast) .map(SymbolImpl::copyWithoutUsages) @@ -81,4 +81,9 @@ public void removeUsages() { super.removeUsages(); symbols.forEach(symbol -> ((SymbolImpl) symbol).removeUsages()); } + + @Override + public Set validForPythonVersions() { + return alternatives().stream().flatMap(symbol -> ((SymbolImpl) symbol).validForPythonVersions().stream()).collect(Collectors.toSet()); + } } diff --git a/python-frontend/src/main/java/org/sonar/python/semantic/ClassSymbolImpl.java b/python-frontend/src/main/java/org/sonar/python/semantic/ClassSymbolImpl.java index 20af56e501..263df01267 100644 --- a/python-frontend/src/main/java/org/sonar/python/semantic/ClassSymbolImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/semantic/ClassSymbolImpl.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; @@ -45,6 +46,8 @@ import static org.sonar.python.semantic.SymbolUtils.pathOf; import static org.sonar.python.tree.TreeUtils.locationInFile; +import static org.sonar.python.types.TypeShed.normalizedFqn; +import static org.sonar.python.types.TypeShed.symbolsFromDescriptor; public class ClassSymbolImpl extends SymbolImpl implements ClassSymbol { @@ -77,49 +80,74 @@ public ClassSymbolImpl(ClassDef classDef, @Nullable String fullyQualifiedName, P } public ClassSymbolImpl(String name, @Nullable String fullyQualifiedName) { - this(name, fullyQualifiedName, null, false, false, null, false); + super(name, fullyQualifiedName); + classDefinitionLocation = null; + hasDecorators = false; + hasMetaClass = false; + metaclassFQN = null; + supportsGenerics = false; + setKind(Kind.CLASS); } - public ClassSymbolImpl(String name, @Nullable String fullyQualifiedName, @Nullable LocationInFile definitionLocation, - boolean hasDecorators, boolean hasMetaClass, @Nullable String metaclassFQN, boolean supportsGenerics) { + public ClassSymbolImpl(String name, @Nullable String fullyQualifiedName, LocationInFile location) { super(name, fullyQualifiedName); - classDefinitionLocation = definitionLocation; - this.hasDecorators = hasDecorators; - this.hasMetaClass = hasMetaClass; - this.metaclassFQN = metaclassFQN; - this.supportsGenerics = supportsGenerics; + classDefinitionLocation = location; + hasDecorators = false; + hasMetaClass = false; + metaclassFQN = null; + supportsGenerics = false; + setKind(Kind.CLASS); + } + + public static ClassSymbol copyFrom(String name, ClassSymbol classSymbol) { + return new ClassSymbolImpl(name, classSymbol); + } + + private ClassSymbolImpl(String name, ClassSymbol classSymbol) { + super(name, classSymbol.fullyQualifiedName()); + classDefinitionLocation = classSymbol.definitionLocation(); + hasDecorators = classSymbol.hasDecorators(); + hasMetaClass = ((ClassSymbolImpl) classSymbol).hasMetaClass(); + metaclassFQN = ((ClassSymbolImpl) classSymbol).metaclassFQN; + supportsGenerics = ((ClassSymbolImpl) classSymbol).supportsGenerics; + validForPythonVersions = ((ClassSymbolImpl) classSymbol).validForPythonVersions; + superClassesFqns = ((ClassSymbolImpl) classSymbol).superClassesFqns; setKind(Kind.CLASS); } public ClassSymbolImpl(SymbolsProtos.ClassSymbol classSymbolProto) { - super(classSymbolProto.getName(), classSymbolProto.getFullyQualifiedName()); + super(classSymbolProto.getName(), normalizedFqn(classSymbolProto.getFullyQualifiedName())); setKind(Kind.CLASS); classDefinitionLocation = null; hasDecorators = classSymbolProto.getHasDecorators(); hasMetaClass = classSymbolProto.getHasMetaclass(); metaclassFQN = classSymbolProto.getMetaclassName(); supportsGenerics = classSymbolProto.getIsGeneric(); - List methodsList = classSymbolProto.getMethodsList(); - Set methods = methodsList.stream().map(m -> new FunctionSymbolImpl(m, true)).collect(Collectors.toSet()); - for (SymbolsProtos.OverloadedFunctionSymbol overloadedMethod : classSymbolProto.getOverloadedMethodsList()) { - methods.add(AmbiguousSymbolImpl.create(overloadedMethod.getDefinitionsList().stream().map(m -> new FunctionSymbolImpl(m, true)).collect(Collectors.toSet()))); + Set methods = new HashSet<>(); + Map> descriptorsByFqn = new HashMap<>(); + classSymbolProto.getMethodsList().forEach(proto -> descriptorsByFqn.computeIfAbsent(proto.getFullyQualifiedName(), d -> new HashSet<>()).add(proto)); + classSymbolProto.getOverloadedMethodsList().forEach(proto -> descriptorsByFqn.computeIfAbsent(proto.getFullname(), d -> new HashSet<>()).add(proto)); + for (Map.Entry> entry : descriptorsByFqn.entrySet()) { + Set symbols = symbolsFromDescriptor(entry.getValue(), true); + methods.add(symbols.size() > 1 ? AmbiguousSymbolImpl.create(symbols) : symbols.iterator().next()); } addMembers(methods); - superClassesFqns = classSymbolProto.getSuperClassesList(); + superClassesFqns = classSymbolProto.getSuperClassesList().stream().map(TypeShed::normalizedFqn).collect(Collectors.toList()); + validForPythonVersions = new HashSet<>(classSymbolProto.getValidForList()); } @Override - ClassSymbolImpl copyWithoutUsages() { - ClassSymbolImpl copiedClassSymbol = new ClassSymbolImpl(name(), fullyQualifiedName(), definitionLocation(), hasDecorators, hasMetaClass, metaclassFQN, supportsGenerics); - for (Symbol superClass : superClasses()) { - if (superClass == this) { - copiedClassSymbol.superClasses.add(copiedClassSymbol); - } else if (superClass.kind() == Symbol.Kind.CLASS) { - copiedClassSymbol.superClasses.add(((ClassSymbolImpl) superClass).copyWithoutUsages()); - } else if (superClass.is(Kind.AMBIGUOUS)) { - copiedClassSymbol.superClasses.add(((AmbiguousSymbolImpl) superClass).copyWithoutUsages()); - } else { - copiedClassSymbol.superClasses.add(new SymbolImpl(superClass.name(), superClass.fullyQualifiedName())); + public ClassSymbolImpl copyWithoutUsages() { + ClassSymbolImpl copiedClassSymbol = new ClassSymbolImpl(name(), this); + if (hasEvaluatedSuperClasses()) { + for (Symbol superClass : superClasses()) { + if (superClass == this) { + copiedClassSymbol.superClasses.add(copiedClassSymbol); + } else if (superClass.is(Kind.CLASS, Kind.AMBIGUOUS)) { + copiedClassSymbol.superClasses.add(((SymbolImpl) superClass).copyWithoutUsages()); + } else { + copiedClassSymbol.superClasses.add(new SymbolImpl(superClass.name(), superClass.fullyQualifiedName())); + } } } copiedClassSymbol.addMembers(members.stream().map(m -> ((SymbolImpl) m).copyWithoutUsages()).collect(Collectors.toList())); @@ -340,4 +368,16 @@ public boolean supportsGenerics() { public void setSupportsGenerics(boolean supportsGenerics) { this.supportsGenerics = supportsGenerics; } + + /** + * Precomputed typeshed class symbols might be "lazily evaluated", i.e. only information about super classes fqn is stored, without having created the actual + * type hierarchy. + * This method is used to know if super classes have been already created and added to {@link #superClasses}. + * This might happen in the following cases: + * - Super classes have been already read, hence class symbol is not lazy anymore + * - {@link #superClassesFqns} is empty, meaning either this isn't a precomputed typeshed symbol or the class have no superclass. + */ + public boolean hasEvaluatedSuperClasses() { + return hasAlreadyReadSuperClasses || superClassesFqns.isEmpty(); + } } diff --git a/python-frontend/src/main/java/org/sonar/python/semantic/FunctionSymbolImpl.java b/python-frontend/src/main/java/org/sonar/python/semantic/FunctionSymbolImpl.java index fafe0f19b5..cf47893799 100644 --- a/python-frontend/src/main/java/org/sonar/python/semantic/FunctionSymbolImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/semantic/FunctionSymbolImpl.java @@ -21,6 +21,7 @@ import java.nio.file.Path; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; import java.util.Objects; import java.util.Optional; @@ -41,11 +42,13 @@ import org.sonar.plugins.python.api.types.InferredType; import org.sonar.python.tree.TreeUtils; import org.sonar.python.types.InferredTypes; +import org.sonar.python.types.TypeShed; import org.sonar.python.types.protobuf.SymbolsProtos; import static org.sonar.python.semantic.SymbolUtils.isTypeShedFile; import static org.sonar.python.semantic.SymbolUtils.pathOf; import static org.sonar.python.tree.TreeUtils.locationInFile; +import static org.sonar.python.types.InferredTypes.anyType; import static org.sonar.python.types.InferredTypes.fromTypeAnnotation; import static org.sonar.python.types.InferredTypes.fromTypeshedTypeAnnotation; @@ -58,12 +61,14 @@ public class FunctionSymbolImpl extends SymbolImpl implements FunctionSymbol { private final boolean isAsynchronous; private final boolean hasDecorators; private String annotatedReturnTypeName = null; + private SymbolsProtos.Type protobufReturnType = null; private InferredType declaredReturnType = InferredTypes.anyType(); private final boolean isStub; private Symbol owner; private static final String CLASS_METHOD_DECORATOR = "classmethod"; private static final String STATIC_METHOD_DECORATOR = "staticmethod"; private boolean isDjangoView = false; + private boolean hasReadDeclaredReturnType = false; FunctionSymbolImpl(FunctionDef functionDef, @Nullable String fullyQualifiedName, PythonFile pythonFile) { super(functionDef.name().name(), fullyQualifiedName); @@ -82,11 +87,15 @@ public class FunctionSymbolImpl extends SymbolImpl implements FunctionSymbol { } public FunctionSymbolImpl(SymbolsProtos.FunctionSymbol functionSymbolProto) { - this(functionSymbolProto, false); + this(functionSymbolProto, false, functionSymbolProto.getValidForList()); } public FunctionSymbolImpl(SymbolsProtos.FunctionSymbol functionSymbolProto, boolean insideClass) { - super(functionSymbolProto.getName(), functionSymbolProto.getFullyQualifiedName()); + this(functionSymbolProto, insideClass, functionSymbolProto.getValidForList()); + } + + public FunctionSymbolImpl(SymbolsProtos.FunctionSymbol functionSymbolProto, boolean insideClass, List validFor) { + super(functionSymbolProto.getName(), TypeShed.normalizedFqn(functionSymbolProto.getFullyQualifiedName())); setKind(Kind.FUNCTION); isInstanceMethod = insideClass && !functionSymbolProto.getIsStatic() && !functionSymbolProto.getIsClassMethod(); isAsynchronous = functionSymbolProto.getIsAsynchronous(); @@ -94,7 +103,8 @@ public FunctionSymbolImpl(SymbolsProtos.FunctionSymbol functionSymbolProto, bool decorators = functionSymbolProto.getResolvedDecoratorNamesList(); SymbolsProtos.Type returnAnnotation = functionSymbolProto.getReturnAnnotation(); String returnTypeName = returnAnnotation.getFullyQualifiedName(); - annotatedReturnTypeName = returnTypeName.isEmpty() ? null : returnTypeName; + annotatedReturnTypeName = returnTypeName.isEmpty() ? null : TypeShed.normalizedFqn(returnTypeName); + protobufReturnType = returnAnnotation; for (SymbolsProtos.ParameterSymbol parameterSymbol : functionSymbolProto.getParametersList()) { ParameterState parameterState = new ParameterState(); parameterState.positionalOnly = parameterSymbol.getKind() == SymbolsProtos.ParameterKind.POSITIONAL_ONLY; @@ -102,13 +112,14 @@ public FunctionSymbolImpl(SymbolsProtos.FunctionSymbol functionSymbolProto, bool boolean isVariadic = (parameterSymbol.getKind() == SymbolsProtos.ParameterKind.VAR_KEYWORD) || parameterSymbol.getKind() == SymbolsProtos.ParameterKind.VAR_POSITIONAL; hasVariadicParameter |= isVariadic; ParameterImpl parameter = new ParameterImpl( - parameterSymbol.getName(), InferredTypes.fromTypeshedProtobuf(parameterSymbol.getTypeAnnotation()), parameterSymbol.getHasDefault(), isVariadic, parameterState, null); + parameterSymbol.getName(), anyType(), parameterSymbol.getHasDefault(), isVariadic, parameterState, null, parameterSymbol.getTypeAnnotation()); parameters.add(parameter); } functionDefinitionLocation = null; - declaredReturnType = InferredTypes.fromTypeshedProtobuf(returnAnnotation); + declaredReturnType = anyType(); isStub = true; isDjangoView = false; + this.validForPythonVersions = new HashSet<>(validFor); } public void setParametersWithType(ParameterList parametersList) { @@ -125,15 +136,22 @@ public void setParametersWithType(ParameterList parametersList) { decorators = functionSymbol.decorators(); annotatedReturnTypeName = functionSymbol.annotatedReturnTypeName(); hasVariadicParameter = functionSymbol.hasVariadicParameter(); + // TODO parameters are shallow parameters.addAll(functionSymbol.parameters()); functionDefinitionLocation = functionSymbol.definitionLocation(); - declaredReturnType = ((FunctionSymbolImpl) functionSymbol).declaredReturnType(); + FunctionSymbolImpl functionSymbolImpl = (FunctionSymbolImpl) functionSymbol; + protobufReturnType = functionSymbolImpl.protobufReturnType; + if (functionSymbolImpl.protobufReturnType == null || functionSymbolImpl.hasReadDeclaredReturnType) { + declaredReturnType = functionSymbolImpl.declaredReturnType(); + } isStub = functionSymbol.isStub(); - isDjangoView = ((FunctionSymbolImpl) functionSymbol).isDjangoView(); + isDjangoView = functionSymbolImpl.isDjangoView(); + validForPythonVersions = functionSymbolImpl.validForPythonVersions; + } @Override - FunctionSymbolImpl copyWithoutUsages() { + public FunctionSymbolImpl copyWithoutUsages() { FunctionSymbolImpl copy = new FunctionSymbolImpl(name(), this); copy.setKind(kind()); return copy; @@ -170,7 +188,7 @@ private void createParameterNames(List parameterTrees, @Nullable S if (anyParameter.is(Tree.Kind.PARAMETER)) { addParameter((org.sonar.plugins.python.api.tree.Parameter) anyParameter, fileId, parameterState); } else { - parameters.add(new ParameterImpl(null, InferredTypes.anyType(), false, false, parameterState, locationInFile(anyParameter, fileId))); + parameters.add(new ParameterImpl(null, InferredTypes.anyType(), false, false, parameterState, locationInFile(anyParameter, fileId), null)); } } } @@ -181,7 +199,7 @@ private void addParameter(org.sonar.plugins.python.api.tree.Parameter parameter, if (parameterName != null) { InferredType declaredType = getParameterType(parameter, starToken); this.parameters.add(new ParameterImpl(parameterName.name(), declaredType, parameter.defaultValue() != null, - starToken != null, parameterState, locationInFile(parameter, fileId))); + starToken != null, parameterState, locationInFile(parameter, fileId), null)); if (starToken != null) { hasVariadicParameter = true; parameterState.keywordOnly = true; @@ -264,6 +282,10 @@ public LocationInFile definitionLocation() { } public InferredType declaredReturnType() { + if (!hasReadDeclaredReturnType && protobufReturnType != null) { + declaredReturnType = InferredTypes.fromTypeshedProtobuf(protobufReturnType); + hasReadDeclaredReturnType = true; + } return declaredReturnType; } @@ -300,18 +322,20 @@ public void setIsDjangoView(boolean isDjangoView) { this.isDjangoView = isDjangoView; } - private static class ParameterImpl implements Parameter { + public static class ParameterImpl implements Parameter { private final String name; - private final InferredType declaredType; + private InferredType declaredType; + private SymbolsProtos.Type protobufType; private final boolean hasDefaultValue; private final boolean isVariadic; private final boolean isKeywordOnly; private final boolean isPositionalOnly; private final LocationInFile location; + private boolean hasReadDeclaredType = false; ParameterImpl(@Nullable String name, InferredType declaredType, boolean hasDefaultValue, - boolean isVariadic, ParameterState parameterState, @Nullable LocationInFile location) { + boolean isVariadic, ParameterState parameterState, @Nullable LocationInFile location, @Nullable SymbolsProtos.Type protobufType) { this.name = name; this.declaredType = declaredType; this.hasDefaultValue = hasDefaultValue; @@ -319,6 +343,7 @@ private static class ParameterImpl implements Parameter { this.isKeywordOnly = parameterState.keywordOnly; this.isPositionalOnly = parameterState.positionalOnly; this.location = location; + this.protobufType = protobufType; } @Override @@ -329,6 +354,10 @@ public String name() { @Override public InferredType declaredType() { + if (!hasReadDeclaredType && protobufType != null) { + declaredType = InferredTypes.fromTypeshedProtobuf(protobufType); + hasReadDeclaredType = true; + } return declaredType; } diff --git a/python-frontend/src/main/java/org/sonar/python/semantic/Scope.java b/python-frontend/src/main/java/org/sonar/python/semantic/Scope.java index 9d417aa6e6..9a3ab12cac 100644 --- a/python-frontend/src/main/java/org/sonar/python/semantic/Scope.java +++ b/python-frontend/src/main/java/org/sonar/python/semantic/Scope.java @@ -150,18 +150,18 @@ private Symbol copySymbol(String symbolName, Symbol symbol, Set alreadyV private ClassSymbolImpl copyClassSymbol(String symbolName, ClassSymbolImpl originalClassSymbol, Set alreadyVisitedSymbols) { // Must use symbolName to preserve import aliases - ClassSymbolImpl classSymbol = new ClassSymbolImpl(symbolName, originalClassSymbol.fullyQualifiedName(), originalClassSymbol.definitionLocation(), - originalClassSymbol.hasDecorators(), originalClassSymbol.hasMetaClass(), originalClassSymbol.metaclassFQN(), originalClassSymbol.supportsGenerics()); - - for (Symbol originalSymbol : originalClassSymbol.superClasses()) { - Symbol globalSymbol = projectLevelSymbolTable.getSymbol(originalSymbol.fullyQualifiedName()); - if (globalSymbol != null && globalSymbol.kind() == Symbol.Kind.CLASS) { - Symbol parentClass = alreadyVisitedSymbols.contains(globalSymbol) - ? new SymbolImpl(globalSymbol.name(), globalSymbol.fullyQualifiedName()) - : copySymbol(globalSymbol.name(), globalSymbol, alreadyVisitedSymbols); - classSymbol.addSuperClass(parentClass); - } else { - classSymbol.addSuperClass(originalSymbol); + ClassSymbolImpl classSymbol = (ClassSymbolImpl) ClassSymbolImpl.copyFrom(symbolName, originalClassSymbol); + if (originalClassSymbol.hasEvaluatedSuperClasses()) { + for (Symbol originalSymbol : originalClassSymbol.superClasses()) { + Symbol globalSymbol = projectLevelSymbolTable.getSymbol(originalSymbol.fullyQualifiedName()); + if (globalSymbol != null && globalSymbol.kind() == Symbol.Kind.CLASS) { + Symbol parentClass = alreadyVisitedSymbols.contains(globalSymbol) + ? new SymbolImpl(globalSymbol.name(), globalSymbol.fullyQualifiedName()) + : copySymbol(globalSymbol.name(), globalSymbol, alreadyVisitedSymbols); + classSymbol.addSuperClass(parentClass); + } else { + classSymbol.addSuperClass(originalSymbol); + } } } classSymbol.addMembers(originalClassSymbol diff --git a/python-frontend/src/main/java/org/sonar/python/semantic/SymbolImpl.java b/python-frontend/src/main/java/org/sonar/python/semantic/SymbolImpl.java index 40b0acdba6..afd27c2f91 100644 --- a/python-frontend/src/main/java/org/sonar/python/semantic/SymbolImpl.java +++ b/python-frontend/src/main/java/org/sonar/python/semantic/SymbolImpl.java @@ -25,6 +25,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.Set; import javax.annotation.CheckForNull; import javax.annotation.Nullable; import org.sonar.plugins.python.api.symbols.Symbol; @@ -49,6 +50,7 @@ public class SymbolImpl implements Symbol { private Kind kind; private InferredType inferredType = InferredTypes.anyType(); private String annotatedTypeName = null; + protected Set validForPythonVersions = Collections.emptySet(); public SymbolImpl(String name, @Nullable String fullyQualifiedName) { this.name = name; @@ -142,7 +144,7 @@ public void setAnnotatedTypeName(TypeAnnotation typeAnnotation) { this.annotatedTypeName = Optional.ofNullable(getTypeSymbolFromExpression(typeAnnotation.expression())).map(Symbol::fullyQualifiedName).orElse(null); } - SymbolImpl copyWithoutUsages() { + public SymbolImpl copyWithoutUsages() { return new SymbolImpl(name(), fullyQualifiedName, annotatedTypeName); } @@ -166,4 +168,8 @@ static Symbol getTypeSymbolFromExpression(Expression expression) { } return null; } + + public Set validForPythonVersions() { + return validForPythonVersions; + } } diff --git a/python-frontend/src/main/java/org/sonar/python/types/InferredTypes.java b/python-frontend/src/main/java/org/sonar/python/types/InferredTypes.java index 7298026ad9..13693c77ee 100644 --- a/python-frontend/src/main/java/org/sonar/python/types/InferredTypes.java +++ b/python-frontend/src/main/java/org/sonar/python/types/InferredTypes.java @@ -90,14 +90,19 @@ public class InferredTypes { private static Map builtinSymbols; private static final String UNICODE = "unicode"; + private static final String BYTES = "bytes"; // https://github.com/python/mypy/blob/e97377c454a1d5c019e9c56871d5f229db6b47b2/mypy/semanal_classprop.py#L16-L46 private static final Map> HARDCODED_COMPATIBLE_TYPES = new HashMap<>(); + + static { HARDCODED_COMPATIBLE_TYPES.put(BuiltinTypes.INT, new HashSet<>(Arrays.asList(BuiltinTypes.FLOAT, BuiltinTypes.COMPLEX))); HARDCODED_COMPATIBLE_TYPES.put(BuiltinTypes.FLOAT, new HashSet<>(Collections.singletonList(BuiltinTypes.COMPLEX))); - HARDCODED_COMPATIBLE_TYPES.put("bytearray", new HashSet<>(Arrays.asList("bytes", BuiltinTypes.STR, UNICODE))); - HARDCODED_COMPATIBLE_TYPES.put("memoryview", new HashSet<>(Arrays.asList("bytes", BuiltinTypes.STR, UNICODE))); - HARDCODED_COMPATIBLE_TYPES.put(BuiltinTypes.STR, new HashSet<>(Collections.singletonList(UNICODE))); + HARDCODED_COMPATIBLE_TYPES.put("bytearray", new HashSet<>(Arrays.asList(BYTES, BuiltinTypes.STR, UNICODE))); + HARDCODED_COMPATIBLE_TYPES.put("memoryview", new HashSet<>(Arrays.asList(BYTES, BuiltinTypes.STR, UNICODE))); + // str <=> bytes equivalence only for Python2 + HARDCODED_COMPATIBLE_TYPES.put(BuiltinTypes.STR, new HashSet<>(Arrays.asList(UNICODE, BYTES))); + HARDCODED_COMPATIBLE_TYPES.put(BYTES, new HashSet<>(Collections.singletonList(BuiltinTypes.STR))); } private InferredTypes() { @@ -166,11 +171,11 @@ public static InferredType fromTypeshedProtobuf(SymbolsProtos.Type type) { case UNION: return union(type.getArgsList().stream().map(InferredTypes::fromTypeshedProtobuf)); case TUPLE: - return TUPLE; + return InferredTypes.TUPLE; case NONE: - return NONE; + return InferredTypes.NONE; case TYPED_DICT: - return DICT; + return InferredTypes.DICT; default: return anyType(); } diff --git a/python-frontend/src/main/java/org/sonar/python/types/TypeShed.java b/python-frontend/src/main/java/org/sonar/python/types/TypeShed.java index b364d4f906..a370a5cc61 100644 --- a/python-frontend/src/main/java/org/sonar/python/types/TypeShed.java +++ b/python-frontend/src/main/java/org/sonar/python/types/TypeShed.java @@ -49,8 +49,10 @@ import org.sonar.plugins.python.api.tree.ParameterList; import org.sonar.plugins.python.api.tree.Tree; import org.sonar.plugins.python.api.tree.TypeAnnotation; +import org.sonar.plugins.python.api.types.BuiltinTypes; import org.sonar.python.parser.PythonParser; import org.sonar.python.semantic.AmbiguousSymbolImpl; +import org.sonar.python.semantic.BuiltinSymbols; import org.sonar.python.semantic.ClassSymbolImpl; import org.sonar.python.semantic.FunctionSymbolImpl; import org.sonar.python.semantic.ProjectLevelSymbolTable; @@ -58,15 +60,22 @@ import org.sonar.python.semantic.SymbolTableBuilder; import org.sonar.python.tree.FunctionDefImpl; import org.sonar.python.tree.PythonTreeMaker; +import org.sonar.python.types.protobuf.SymbolsProtos; import org.sonar.python.types.protobuf.SymbolsProtos.ModuleSymbol; import org.sonar.python.types.protobuf.SymbolsProtos.OverloadedFunctionSymbol; +import static org.sonar.plugins.python.api.types.BuiltinTypes.BOOL; +import static org.sonar.plugins.python.api.types.BuiltinTypes.COMPLEX; +import static org.sonar.plugins.python.api.types.BuiltinTypes.DICT; +import static org.sonar.plugins.python.api.types.BuiltinTypes.FLOAT; +import static org.sonar.plugins.python.api.types.BuiltinTypes.INT; +import static org.sonar.plugins.python.api.types.BuiltinTypes.LIST; import static org.sonar.plugins.python.api.types.BuiltinTypes.NONE_TYPE; +import static org.sonar.plugins.python.api.types.BuiltinTypes.STR; +import static org.sonar.plugins.python.api.types.BuiltinTypes.TUPLE; public class TypeShed { - private static final String TYPING = "typing"; - private static final String TYPING_EXTENSIONS = "typing_extensions"; private static Map builtins; private static final Map> typeShedSymbols = new HashMap<>(); private static final Map> builtinGlobalSymbols = new HashMap<>(); @@ -80,6 +89,15 @@ public class TypeShed { private static final String THIRD_PARTY_3 = "typeshed/third_party/3/"; private static final String CUSTOM_THIRD_PARTY = "custom/"; private static final String PROTOBUF = "protobuf/"; + private static final String BUILTINS_FQN = "builtins"; + private static final String BUILTINS_PREFIX = BUILTINS_FQN + "."; + // Those fundamentals builtins symbols need not to be ambiguous for the frontend to work properly + private static final Set BUILTINS_TO_DISAMBIGUATE = new HashSet<>( + Arrays.asList(INT, FLOAT, COMPLEX, STR, BuiltinTypes.SET, DICT, LIST, TUPLE, NONE_TYPE, BOOL, "type", "super", "frozenset", "memoryview")); + + static { + BUILTINS_TO_DISAMBIGUATE.addAll(BuiltinSymbols.EXCEPTIONS); + } private static final Logger LOG = Loggers.get(TypeShed.class); @@ -90,29 +108,10 @@ public static Map builtinSymbols() { // InferredTypes class initialization requires builtInSymbols to be computed. Calling dummy method // from it explicitly to overcome the issue of TypeShed.builtins being assigned twice if (TypeShed.builtins == null && !InferredTypes.isInitialized()) { - Map builtins = new HashMap<>(); + Map builtins = getSymbolsFromProtobufModule(BUILTINS_FQN); builtins.put(NONE_TYPE, new ClassSymbolImpl(NONE_TYPE, NONE_TYPE)); - // 2and3/builtins.pyi has been split into 2/builtins.pyi and 3/builtins.pyi - // for the time being sonar-python still relies on a copied version of '2and3/builtins.pyi' - // (https://github.com/python/typeshed/blob/b0f4900c9fbf5092ee40936f0b831641d6f49e03/stdlib/2and3/builtins.pyi) - // TODO: change logic to automatically merge 2/builtins.pyi and 3/builtins.pyi - InputStream resource = TypeShed.class.getResourceAsStream("builtins.pyi"); - PythonFile file = new TypeShedPythonFile(resource, ""); - AstNode astNode = PythonParser.create().parse(file.content()); - FileInput fileInput = new PythonTreeMaker().fileInput(astNode); - Map> globalSymbols = new HashMap<>(); - Set typingModuleSymbols = typingModuleSymbols(); - globalSymbols.put(TYPING, typingModuleSymbols); - Set typingExtensionsSymbols = typingExtensionsSymbols(Collections.singletonMap(TYPING, typingModuleSymbols)); - globalSymbols.put(TYPING_EXTENSIONS, typingExtensionsSymbols); - new SymbolTableBuilder("", file, ProjectLevelSymbolTable.from(globalSymbols)).visitFileInput(fileInput); - for (Symbol globalVariable : fileInput.globalVariables()) { - ((SymbolImpl) globalVariable).removeUsages(); - builtins.put(globalVariable.fullyQualifiedName(), globalVariable); - } TypeShed.builtins = Collections.unmodifiableMap(builtins); InferredTypes.setBuiltinSymbols(builtins); - fileInput.accept(new ReturnTypeVisitor()); TypeShed.builtinGlobalSymbols.put("", new HashSet<>(builtins.values())); } return builtins; @@ -131,13 +130,6 @@ private static void setDeclaredReturnType(Symbol symbol, FunctionDef functionDef } } - // visible for testing - static Set typingModuleSymbols() { - Map typingPython3 = getModuleSymbols(TYPING, STDLIB_3, Collections.emptyMap()); - Map typingPython2 = getModuleSymbols(TYPING, STDLIB_2, Collections.emptyMap()); - return commonSymbols(typingPython2, typingPython3, TYPING); - } - private static Set commonSymbols(Map symbolsPython2, Map symbolsPython3, String packageName) { Set commonSymbols = new HashSet<>(); symbolsPython3.forEach((localName, python3Symbol) -> { @@ -161,12 +153,6 @@ private static Set commonSymbols(Map symbolsPython2, Map return commonSymbols; } - static Set typingExtensionsSymbols(Map> typingSymbols) { - Map typingExtensionSymbols = getModuleSymbols(TYPING_EXTENSIONS, THIRD_PARTY_2AND3, - typingSymbols); - return new HashSet<>(typingExtensionSymbols.values()); - } - public static Set symbolsForModule(String moduleName) { if (!TypeShed.typeShedSymbols.containsKey(moduleName)) { Set symbols = searchTypeShedForModule(moduleName); @@ -205,7 +191,7 @@ private static Set searchTypeShedForModule(String moduleName) { return new HashSet<>(); } modulesInProgress.add(moduleName); - Collection symbolsFromProtobuf = getSymbolsFromProtobufModule(moduleName); + Collection symbolsFromProtobuf = getSymbolsFromProtobufModule(moduleName).values(); if (!symbolsFromProtobuf.isEmpty()) { modulesInProgress.remove(moduleName); return new HashSet<>(symbolsFromProtobuf); @@ -281,6 +267,24 @@ public static ClassSymbol typeShedClass(String fullyQualifiedName) { return (ClassSymbol) symbol; } + /** + * Some special symbols need NOT to be ambiguous for the frontend to work properly. + * This method sort ambiguous symbol by python version and returns the one which is valid for + * the most recent Python version. + */ + private static Symbol disambiguateWithLatestPythonSymbol(Set alternatives) { + int max = Integer.MIN_VALUE; + Symbol latestPythonSymbol = null; + for (Symbol alternative : alternatives) { + int maxPythonVersionForSymbol = ((SymbolImpl) alternative).validForPythonVersions().stream().mapToInt(Integer::parseInt).max().orElse(max); + if (maxPythonVersionForSymbol > max) { + max = maxPythonVersionForSymbol; + latestPythonSymbol = alternative; + } + } + return latestPythonSymbol; + } + public static Collection stubFilesSymbols() { Set symbols = new HashSet<>(TypeShed.builtinSymbols().values()); typeShedSymbols.values().forEach(symbolsByFqn -> symbols.addAll(symbolsByFqn.values())); @@ -355,13 +359,12 @@ private static class ModuleDescription { } } - - private static Collection getSymbolsFromProtobufModule(String moduleName) { + private static Map getSymbolsFromProtobufModule(String moduleName) { InputStream resource = TypeShed.class.getResourceAsStream(PROTOBUF + moduleName + ".protobuf"); if (resource == null) { - return Collections.emptySet(); + return Collections.emptyMap(); } - return getSymbolsFromProtobufModule(deserializedModule(moduleName, resource)).values(); + return getSymbolsFromProtobufModule(deserializedModule(moduleName, resource)); } @CheckForNull @@ -378,26 +381,56 @@ static Map getSymbolsFromProtobufModule(@Nullable ModuleSymbol m if (moduleSymbol == null) { return Collections.emptyMap(); } + + // TODO: Use a common proxy interface Descriptor instead of using Object + Map> descriptorsByFqn = new HashMap<>(); + moduleSymbol.getClassesList().forEach(proto -> descriptorsByFqn.computeIfAbsent(proto.getFullyQualifiedName(), d -> new HashSet<>()).add(proto)); + moduleSymbol.getFunctionsList().forEach(proto -> descriptorsByFqn.computeIfAbsent(proto.getFullyQualifiedName(), d -> new HashSet<>()).add(proto)); + moduleSymbol.getOverloadedFunctionsList().forEach(proto -> descriptorsByFqn.computeIfAbsent(proto.getFullname(), d -> new HashSet<>()).add(proto)); + Map deserializedSymbols = new HashMap<>(); - moduleSymbol.getClassesList().forEach(proto -> deserializedSymbols.put(proto.getFullyQualifiedName(), new ClassSymbolImpl(proto))); - moduleSymbol.getFunctionsList().forEach(proto -> deserializedSymbols.put(proto.getFullyQualifiedName(), new FunctionSymbolImpl(proto))); - moduleSymbol.getOverloadedFunctionsList().forEach(proto -> deserializedSymbols.put(proto.getFullname(), fromOverloadedFunction(proto))); + + for (Map.Entry> entry : descriptorsByFqn.entrySet()) { + String fqn = normalizedFqn(entry.getKey()); + Set symbols = symbolsFromDescriptor(entry.getValue(), false); + if (moduleSymbol.getFullyQualifiedName().equals(BUILTINS_FQN) && BUILTINS_TO_DISAMBIGUATE.contains(fqn) && symbols.size() > 1) { + deserializedSymbols.put(fqn, disambiguateWithLatestPythonSymbol(symbols)); + } else { + deserializedSymbols.put(fqn, symbols.size() > 1 ? AmbiguousSymbolImpl.create(symbols) : symbols.iterator().next()); + } + } return deserializedSymbols; } - private static AmbiguousSymbol fromOverloadedFunction(OverloadedFunctionSymbol overloadedFunctionSymbol) { + public static Set symbolsFromDescriptor(Set descriptors, boolean isInsideClass) { + Set symbols = new HashSet<>(); + for (Object descriptor : descriptors) { + if (descriptor instanceof SymbolsProtos.ClassSymbol) { + symbols.add(new ClassSymbolImpl(((SymbolsProtos.ClassSymbol) descriptor))); + } + if (descriptor instanceof SymbolsProtos.FunctionSymbol) { + symbols.add(new FunctionSymbolImpl(((SymbolsProtos.FunctionSymbol) descriptor), isInsideClass)); + } + if (descriptor instanceof OverloadedFunctionSymbol) { + symbols.add(fromOverloadedFunction(((OverloadedFunctionSymbol) descriptor), isInsideClass)); + } + } + return symbols; + } + + private static AmbiguousSymbol fromOverloadedFunction(OverloadedFunctionSymbol overloadedFunctionSymbol, boolean isInsideClass) { Set overloadedSymbols = overloadedFunctionSymbol.getDefinitionsList().stream() - .map(FunctionSymbolImpl::new) + .map(def -> new FunctionSymbolImpl(def, isInsideClass, overloadedFunctionSymbol.getValidForList())) .collect(Collectors.toSet()); return AmbiguousSymbolImpl.create(overloadedSymbols); } @CheckForNull public static Symbol symbolWithFQN(String fullyQualifiedName) { - String[] fqnSplittedByDot = fullyQualifiedName.split("\\."); - String localName = fqnSplittedByDot[fqnSplittedByDot.length - 1]; - if (fqnSplittedByDot.length == 2 && fqnSplittedByDot[0].equals("builtins") && builtins.containsKey(localName)) { - return builtins.get(localName); + Map builtinSymbols = builtinSymbols(); + Symbol builtinSymbol = builtinSymbols.get(normalizedFqn(fullyQualifiedName)); + if (builtinSymbol != null) { + return builtinSymbol; } for (Map symbolsByFqn : typeShedSymbols.values()) { Symbol symbol = symbolsByFqn.get(fullyQualifiedName); @@ -405,7 +438,20 @@ public static Symbol symbolWithFQN(String fullyQualifiedName) { return symbol; } } + String[] fqnSplittedByDot = fullyQualifiedName.split("\\."); + String moduleName = Arrays.stream(fqnSplittedByDot, 0, fqnSplittedByDot.length - 1).collect(Collectors.joining(".")); + Set symbols = symbolsForModule(moduleName); + if (!symbols.isEmpty()) { + return typeShedSymbols.get(moduleName).get(fullyQualifiedName); + } return null; } + public static String normalizedFqn(String fqn) { + if (fqn.startsWith(BUILTINS_PREFIX)) { + return fqn.substring(BUILTINS_PREFIX.length()); + } + return fqn; + } + } diff --git a/python-frontend/src/main/protobuf/symbols.proto b/python-frontend/src/main/protobuf/symbols.proto index d1ef43ce2c..5e2a0d655e 100644 --- a/python-frontend/src/main/protobuf/symbols.proto +++ b/python-frontend/src/main/protobuf/symbols.proto @@ -58,12 +58,14 @@ message FunctionSymbol { bool is_property = 12; bool is_static = 13; bool is_class_method = 14; + repeated string valid_for = 15; } message OverloadedFunctionSymbol { string name = 1; string fullname = 2; repeated FunctionSymbol definitions = 3; + repeated string valid_for = 4; } message ClassSymbol { @@ -79,6 +81,7 @@ message ClassSymbol { bool is_generic = 11; bool is_protocol = 12; optional string metaclass_name = 13; + repeated string valid_for = 14; } message ModuleSymbol { diff --git a/python-frontend/src/main/resources/org/sonar/python/types/protobuf/builtins.protobuf b/python-frontend/src/main/resources/org/sonar/python/types/protobuf/builtins.protobuf new file mode 100644 index 0000000000..04b62f0e53 --- /dev/null +++ b/python-frontend/src/main/resources/org/sonar/python/types/protobuf/builtins.protobuf @@ -0,0 +1,9866 @@ + +builtinsbuiltins +objectbuiltins.object2t +__init__builtins.object.__init__" +None*, +self" +builtins.object"builtins.objectz27z35z36z37z38z392 +__new__builtins.object.__new__" +Any*F +cls= +Type[builtins.object]" +builtins.object"builtins.objectz27z35z36z37z38z392 + __setattr__builtins.object.__setattr__" +None** +self" +builtins.object"builtins.object*$ +name + builtins.str" builtins.str* +value +Anyz27z35z36z37z38z392 +__eq__builtins.object.__eq__" + builtins.bool" builtins.bool** +self" +builtins.object"builtins.object*' +o" +builtins.object"builtins.objectz27z35z36z37z38z392 +__ne__builtins.object.__ne__" + builtins.bool" builtins.bool** +self" +builtins.object"builtins.object*' +o" +builtins.object"builtins.objectz27z35z36z37z38z392 +__str__builtins.object.__str__" + builtins.str" builtins.str** +self" +builtins.object"builtins.objectz27z35z36z37z38z392 +__repr__builtins.object.__repr__" + builtins.str" builtins.str** +self" +builtins.object"builtins.objectz27z35z36z37z38z392 +__hash__builtins.object.__hash__" + builtins.int" builtins.int*, +self" +builtins.object"builtins.objectz27z35z36z37z38z392 + +__format__builtins.object.__format__" + builtins.str" builtins.str*, +self" +builtins.object"builtins.object*- + format_spec + builtins.str" builtins.strz27z35z36z37z38z392 +__getattribute__ builtins.object.__getattribute__" +Any** +self" +builtins.object"builtins.object*$ +name + builtins.str" builtins.strz27z35z36z37z38z392 + __delattr__builtins.object.__delattr__" +None** +self" +builtins.object"builtins.object*$ +name + builtins.str" builtins.strz27z35z36z37z38z392 + +__sizeof__builtins.object.__sizeof__" + builtins.int" builtins.int*, +self" +builtins.object"builtins.objectz27z35z36z37z38z392 + +__reduce__builtins.object.__reduce__"y +'Union[builtins.str,builtins.tuple[Any]] + builtins.str" builtins.str. +builtins.tuple[Any] +Any"builtins.tuple*, +self" +builtins.object"builtins.objectz27z35z36z37z38z392 + __reduce_ex__builtins.object.__reduce_ex__"y +'Union[builtins.str,builtins.tuple[Any]] + builtins.str" builtins.str. +builtins.tuple[Any] +Any"builtins.tuple*, +self" +builtins.object"builtins.object** +protocol + builtins.int" builtins.intz27z35z36z37z38z392 +__dir__builtins.object.__dir__"N +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterable*, +self" +builtins.object"builtins.objectz35z36z37z38z392 +__init_subclass__!builtins.object.__init_subclass__" +None*F +cls= +Type[builtins.object]" +builtins.object"builtins.objectpz35z36z37z38z39: + __class__builtins.object.__class__y + __class__builtins.object.__class__"& +Type[builtins._T] + builtins._T* +self + builtins._T0:propertyX` + __class__builtins.object.__class__" +None*, +self" +builtins.object"builtins.object*G +__type= +Type[builtins.object]" +builtins.object"builtins.object0:__class__.setter"27"35"36"37"38"39r27r35r36r37r38r39 +bool builtins.bool" builtins.int2 +__new__builtins.bool.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*+ +__o" +builtins.object"builtins.object z27z35z36z37z38z392 +__getnewargs__builtins.bool.__getnewargs__"5 +Tuple[builtins.int] + builtins.int" builtins.int*( +self + builtins.bool" builtins.boolz27z35z36z37z38z39: +__and__builtins.bool.__and__ +__and__builtins.bool.__and__" + builtins.bool" builtins.bool*& +self + builtins.bool" builtins.bool*# +x + builtins.bool" builtins.bool0:overloadX +__and__builtins.bool.__and__" + builtins.int" builtins.int*& +self + builtins.bool" builtins.bool*! +x + builtins.int" builtins.int0:overloadX"27"35"36"37"38"39: +__or__builtins.bool.__or__ +__or__builtins.bool.__or__" + builtins.bool" builtins.bool*& +self + builtins.bool" builtins.bool*# +x + builtins.bool" builtins.bool0:overloadX +__or__builtins.bool.__or__" + builtins.int" builtins.int*& +self + builtins.bool" builtins.bool*! +x + builtins.int" builtins.int0:overloadX"27"35"36"37"38"39: +__xor__builtins.bool.__xor__ +__xor__builtins.bool.__xor__" + builtins.bool" builtins.bool*& +self + builtins.bool" builtins.bool*# +x + builtins.bool" builtins.bool0:overloadX +__xor__builtins.bool.__xor__" + builtins.int" builtins.int*& +self + builtins.bool" builtins.bool*! +x + builtins.int" builtins.int0:overloadX"27"35"36"37"38"39: +__rand__builtins.bool.__rand__ +__rand__builtins.bool.__rand__" + builtins.bool" builtins.bool*& +self + builtins.bool" builtins.bool*# +x + builtins.bool" builtins.bool0:overloadX +__rand__builtins.bool.__rand__" + builtins.int" builtins.int*& +self + builtins.bool" builtins.bool*! +x + builtins.int" builtins.int0:overloadX"27"35"36"37"38"39: +__ror__builtins.bool.__ror__ +__ror__builtins.bool.__ror__" + builtins.bool" builtins.bool*& +self + builtins.bool" builtins.bool*# +x + builtins.bool" builtins.bool0:overloadX +__ror__builtins.bool.__ror__" + builtins.int" builtins.int*& +self + builtins.bool" builtins.bool*! +x + builtins.int" builtins.int0:overloadX"27"35"36"37"38"39: +__rxor__builtins.bool.__rxor__ +__rxor__builtins.bool.__rxor__" + builtins.bool" builtins.bool*& +self + builtins.bool" builtins.bool*# +x + builtins.bool" builtins.bool0:overloadX +__rxor__builtins.bool.__rxor__" + builtins.int" builtins.int*& +self + builtins.bool" builtins.bool*! +x + builtins.int" builtins.int0:overloadX"27"35"36"37"38"39@r27r35r36r37r38r39F +functionbuiltins.function"builtins.objectr27r35r36r37r38r39 +_SupportsIndexbuiltins._SupportsIndex"builtins.object2 + __index__!builtins._SupportsIndex.__index__" + builtins.int" builtins.int*< +self2 +builtins._SupportsIndex"builtins._SupportsIndexz27`r27 +_SupportsTruncbuiltins._SupportsTrunc"builtins.object2 + __trunc__!builtins._SupportsTrunc.__trunc__" + builtins.int" builtins.int*< +self2 +builtins._SupportsTrunc"builtins._SupportsTruncz27z35z36z37z38z39`r27r35r36r37r38r39 + staticmethodbuiltins.staticmethod"builtins.object2 +__init__builtins.staticmethod.__init__" +None*8 +self. +builtins.staticmethod"builtins.staticmethod*R +fK +CallableType[builtins.function]& +builtins.function"builtins.functionz27z35z36z37z38z392 +__new__builtins.staticmethod.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +args +Any* +kwargs +Anyz27z35z36z37z38z392 +__get__builtins.staticmethod.__get__"K +CallableType[builtins.function]& +builtins.function"builtins.function*8 +self. +builtins.staticmethod"builtins.staticmethod* +obj + builtins._T*_ +typeS +Union[Type[builtins._T],None]& +Type[builtins._T] + builtins._T +None z27z35z36z37z38z39r27r35r36r37r38r39 + classmethodbuiltins.classmethod"builtins.object2 +__init__builtins.classmethod.__init__" +None*6 +self, +builtins.classmethod"builtins.classmethod*R +fK +CallableType[builtins.function]& +builtins.function"builtins.functionz27z35z36z37z38z392 +__new__builtins.classmethod.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +args +Any* +kwargs +Anyz27z35z36z37z38z392 +__get__builtins.classmethod.__get__"K +CallableType[builtins.function]& +builtins.function"builtins.function*6 +self, +builtins.classmethod"builtins.classmethod* +obj + builtins._T*_ +typeS +Union[Type[builtins._T],None]& +Type[builtins._T] + builtins._T +None z27z35z36z37z38z39r27r35r36r37r38r39 +type builtins.type"builtins.object2 +__call__builtins.type.__call__" +Any*( +self + builtins.type" builtins.type* +args +Any* +kwds +Anyz27z35z36z37z38z392 +__subclasses__builtins.type.__subclasses__"> +builtins.list[builtins._TT] + builtins._TT" builtins.list* +self + builtins._TTz27z35z36z37z38z392 +mrobuiltins.type.mro"M +builtins.list[builtins.type] + builtins.type" builtins.type" builtins.list*( +self + builtins.type" builtins.typez27z35z36z37z38z392 +__instancecheck__builtins.type.__instancecheck__" + builtins.bool" builtins.bool*( +self + builtins.type" builtins.type* +instance +Anyz27z35z36z37z38z392 +__subclasscheck__builtins.type.__subclasscheck__" + builtins.bool" builtins.bool*( +self + builtins.type" builtins.type*, +subclass + builtins.type" builtins.typez27z35z36z37z38z392 + __prepare__builtins.type.__prepare__"Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping*D +metacls7 +Type[builtins.type] + builtins.type" builtins.type*& +__name + builtins.str" builtins.str*Z +__basesO +builtins.tuple[builtins.type] + builtins.type" builtins.type"builtins.tuple* +kwds +Any0: classmethodpz35z36z37z38z39: +__init__builtins.type.__init__ +__init__builtins.type.__init__" +None*( +self + builtins.type" builtins.type*) +o" +builtins.object"builtins.object0:overloadX +__init__builtins.type.__init__" +None*( +self + builtins.type" builtins.type*& +name + builtins.str" builtins.str*Z +basesO +builtins.tuple[builtins.type] + builtins.type" builtins.type"builtins.tuple*a +dictW +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict0:overloadX"27: +__init__builtins.type.__init__ +__init__builtins.type.__init__" +None*( +self + builtins.type" builtins.type*) +o" +builtins.object"builtins.object0:overloadX +__init__builtins.type.__init__" +None*( +self + builtins.type" builtins.type*& +name + builtins.str" builtins.str*Z +basesO +builtins.tuple[builtins.type] + builtins.type" builtins.type"builtins.tuple*a +dictW +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict* +kwds +Any0:overloadX"35"36"37"38"39: +__new__builtins.type.__new__ +__new__builtins.type.__new__" + builtins.type" builtins.type*@ +cls7 +Type[builtins.type] + builtins.type" builtins.type*) +o" +builtins.object"builtins.object0:overloadX +__new__builtins.type.__new__" + builtins.type" builtins.type*@ +cls7 +Type[builtins.type] + builtins.type" builtins.type*& +name + builtins.str" builtins.str*Z +basesO +builtins.tuple[builtins.type] + builtins.type" builtins.type"builtins.tuple*f + namespaceW +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict0:overloadX"27: +__new__builtins.type.__new__ +__new__builtins.type.__new__" + builtins.type" builtins.type*@ +cls7 +Type[builtins.type] + builtins.type" builtins.type*) +o" +builtins.object"builtins.object0:overloadX +__new__builtins.type.__new__" + builtins._TT*1 +cls( +Type[builtins._TT] + builtins._TT*& +name + builtins.str" builtins.str*Z +basesO +builtins.tuple[builtins.type] + builtins.type" builtins.type"builtins.tuple*f + namespaceW +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict* +kwds +Any0:overloadX"35"36"37"38"39r27r35r36r37r38r39 +superbuiltins.super"builtins.object: +__init__builtins.super.__init__ +__init__builtins.super.__init__" +None** +self +builtins.super"builtins.super* +t +Any* +obj +Any0:overloadXw +__init__builtins.super.__init__" +None** +self +builtins.super"builtins.super* +t +Any0:overloadX"27: +__init__builtins.super.__init__ +__init__builtins.super.__init__" +None** +self +builtins.super"builtins.super* +t +Any* +obj +Any0:overloadXw +__init__builtins.super.__init__" +None** +self +builtins.super"builtins.super* +t +Any0:overloadXg +__init__builtins.super.__init__" +None** +self +builtins.super"builtins.super0:overloadX"35"36"37"38"39r27r35r36r37r38r39\ +int builtins.int"builtins.object2 +realbuiltins.int.real" + builtins.int" builtins.int*& +self + builtins.int" builtins.int0:property`z27z35z36z37z38z392 +imagbuiltins.int.imag" + builtins.int" builtins.int*& +self + builtins.int" builtins.int0:property`z27z35z36z37z38z392 + numeratorbuiltins.int.numerator" + builtins.int" builtins.int*& +self + builtins.int" builtins.int0:property`z27z35z36z37z38z392 + denominatorbuiltins.int.denominator" + builtins.int" builtins.int*& +self + builtins.int" builtins.int0:property`z27z35z36z37z38z392 + conjugatebuiltins.int.conjugate" + builtins.int" builtins.int*& +self + builtins.int" builtins.intz27z35z36z37z38z392 + +bit_lengthbuiltins.int.bit_length" + builtins.int" builtins.int*& +self + builtins.int" builtins.intz27z35z36z37z38z392 +__add__builtins.int.__add__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__sub__builtins.int.__sub__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__mul__builtins.int.__mul__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 + __floordiv__builtins.int.__floordiv__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__div__builtins.int.__div__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz272 + __truediv__builtins.int.__truediv__" +builtins.float"builtins.float*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__mod__builtins.int.__mod__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 + +__divmod__builtins.int.__divmod__"` + Tuple[builtins.int,builtins.int] + builtins.int" builtins.int + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__radd__builtins.int.__radd__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__rsub__builtins.int.__rsub__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__rmul__builtins.int.__rmul__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 + __rfloordiv__builtins.int.__rfloordiv__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__rdiv__builtins.int.__rdiv__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz272 + __rtruediv__builtins.int.__rtruediv__" +builtins.float"builtins.float*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__rmod__builtins.int.__rmod__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 + __rdivmod__builtins.int.__rdivmod__"` + Tuple[builtins.int,builtins.int] + builtins.int" builtins.int + builtins.int" builtins.int*& +self + builtins.int" builtins.int*# +x + builtins.int" builtins.intz27z35z36z37z38z392 +__rpow__builtins.int.__rpow__" +Any*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.int*M +modD +Union[builtins.int,None] + builtins.int" builtins.int +None z27z35z36z37z38z392 +__and__builtins.int.__and__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 +__or__builtins.int.__or__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 +__xor__builtins.int.__xor__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 + +__lshift__builtins.int.__lshift__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 + +__rshift__builtins.int.__rshift__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 +__rand__builtins.int.__rand__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 +__ror__builtins.int.__ror__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 +__rxor__builtins.int.__rxor__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 + __rlshift__builtins.int.__rlshift__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392 + __rrshift__builtins.int.__rrshift__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*! +n + builtins.int" builtins.intz27z35z36z37z38z392{ +__neg__builtins.int.__neg__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.intz27z35z36z37z38z392{ +__pos__builtins.int.__pos__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.intz27z35z36z37z38z392 + +__invert__builtins.int.__invert__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.intz27z35z36z37z38z392 + __trunc__builtins.int.__trunc__" + builtins.int" builtins.int*& +self + builtins.int" builtins.intz27z35z36z37z38z392 +__getnewargs__builtins.int.__getnewargs__"5 +Tuple[builtins.int] + builtins.int" builtins.int*& +self + builtins.int" builtins.intz27z35z36z37z38z392 +__eq__builtins.int.__eq__" + builtins.bool" builtins.bool*$ +self + builtins.int" builtins.int*' +x" +builtins.object"builtins.objectz27z35z36z37z38z392 +__ne__builtins.int.__ne__" + builtins.bool" builtins.bool*$ +self + builtins.int" builtins.int*' +x" +builtins.object"builtins.objectz27z35z36z37z38z392 +__lt__builtins.int.__lt__" + builtins.bool" builtins.bool*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__le__builtins.int.__le__" + builtins.bool" builtins.bool*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__gt__builtins.int.__gt__" + builtins.bool" builtins.bool*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392 +__ge__builtins.int.__ge__" + builtins.bool" builtins.bool*$ +self + builtins.int" builtins.int*! +x + builtins.int" builtins.intz27z35z36z37z38z392{ +__str__builtins.int.__str__" + builtins.str" builtins.str*$ +self + builtins.int" builtins.intz27z35z36z37z38z392 + __float__builtins.int.__float__" +builtins.float"builtins.float*$ +self + builtins.int" builtins.intz27z35z36z37z38z392{ +__int__builtins.int.__int__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.intz27z35z36z37z38z392{ +__abs__builtins.int.__abs__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.intz27z35z36z37z38z392 +__hash__builtins.int.__hash__" + builtins.int" builtins.int*& +self + builtins.int" builtins.intz27z35z36z37z38z392q + __nonzero__builtins.int.__nonzero__" + builtins.bool" builtins.bool*$ +self + builtins.int" builtins.intz272 + __index__builtins.int.__index__" + builtins.int" builtins.int*& +self + builtins.int" builtins.intz27z35z36z37z38z392 +to_bytesbuiltins.int.to_bytes" +builtins.bytes"builtins.bytes*& +self + builtins.int" builtins.int*( +length + builtins.int" builtins.int*+ + byteorder + builtins.str" builtins.str*, +signed + builtins.bool" builtins.bool z35z36z37z38z392 + +from_bytesbuiltins.int.from_bytes" + builtins.int" builtins.int*= +cls4 +Type[builtins.int] + builtins.int" builtins.int* +bytes +9Union[typing.Iterable[builtins.int],typing.SupportsBytes]N +typing.Iterable[builtins.int] + builtins.int" builtins.int"typing.Iterable, +typing.SupportsBytes"typing.SupportsBytes*+ + byteorder + builtins.str" builtins.str*, +signed + builtins.bool" builtins.bool 0: classmethodpz35z36z37z38z392{ +__ceil__builtins.int.__ceil__" + builtins.int" builtins.int*& +self + builtins.int" builtins.intz35z36z37z38z392} + __floor__builtins.int.__floor__" + builtins.int" builtins.int*& +self + builtins.int" builtins.intz35z36z37z38z392 + __round__builtins.int.__round__" + builtins.int" builtins.int*& +self + builtins.int" builtins.int*S +ndigitsD +Union[builtins.int,None] + builtins.int" builtins.int +None z35z36z37z38z392} +__bool__builtins.int.__bool__" + builtins.bool" builtins.bool*& +self + builtins.int" builtins.intz35z36z37z38z392 +as_integer_ratiobuiltins.int.as_integer_ratio" +)Tuple[builtins.int,Literal[builtins.int]] + builtins.int" builtins.int7 +Literal[builtins.int]  + builtins.int" builtins.int*& +self + builtins.int" builtins.intz38z39: +__new__builtins.int.__new__ +__new__builtins.int.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +x +gUnion[builtins.unicode,builtins.str,typing.SupportsInt,builtins._SupportsIndex,builtins._SupportsTrunc]$ +builtins.unicode"builtins.unicode + builtins.str" builtins.str( +typing.SupportsInt"typing.SupportsInt2 +builtins._SupportsIndex"builtins._SupportsIndex2 +builtins._SupportsTrunc"builtins._SupportsTrunc 0:overloadX +__new__builtins.int.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +x +7Union[builtins.unicode,builtins.str,builtins.bytearray]$ +builtins.unicode"builtins.unicode + builtins.str" builtins.str( +builtins.bytearray"builtins.bytearray*& +base + builtins.int" builtins.int0:overloadX"27: +__new__builtins.int.__new__ +__new__builtins.int.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +x +mUnion[builtins.str,builtins.bytes,typing.SupportsInt,typing_extensions.SupportsIndex,builtins._SupportsTrunc] + builtins.str" builtins.str +builtins.bytes"builtins.bytes( +typing.SupportsInt"typing.SupportsIntB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex2 +builtins._SupportsTrunc"builtins._SupportsTrunc 0:overloadX +__new__builtins.int.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +x +5Union[builtins.str,builtins.bytes,builtins.bytearray] + builtins.str" builtins.str +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray*& +base + builtins.int" builtins.int0:overloadX"35"36"37"38"39: +__pow__builtins.int.__pow__ +__pow__builtins.int.__pow__" + builtins.int" builtins.int*$ +self + builtins.int" builtins.int*> +__x7 +Literal[builtins.int]  + builtins.int" builtins.int*R +__moduloD +Union[builtins.int,None] + builtins.int" builtins.int +None 0:overloadX +__pow__builtins.int.__pow__" +Any*$ +self + builtins.int" builtins.int*# +__x + builtins.int" builtins.int*R +__moduloD +Union[builtins.int,None] + builtins.int" builtins.int +None 0:overloadX"27"35"36"37"38"39r27r35r36r37r38r39C +floatbuiltins.float"builtins.object2 +__new__builtins.float.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +x +dUnion[typing.SupportsFloat,builtins._SupportsIndex,builtins.unicode,builtins.str,builtins.bytearray], +typing.SupportsFloat"typing.SupportsFloat2 +builtins._SupportsIndex"builtins._SupportsIndex$ +builtins.unicode"builtins.unicode + builtins.str" builtins.str( +builtins.bytearray"builtins.bytearray z272 +__new__builtins.float.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +x +jUnion[typing.SupportsFloat,typing_extensions.SupportsIndex,builtins.str,builtins.bytes,builtins.bytearray], +typing.SupportsFloat"typing.SupportsFloatB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex + builtins.str" builtins.str +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray z35z36z37z38z392 +as_integer_ratiobuiltins.float.as_integer_ratio"` + Tuple[builtins.int,builtins.int] + builtins.int" builtins.int + builtins.int" builtins.int** +self +builtins.float"builtins.floatz27z35z36z37z38z392{ +hexbuiltins.float.hex" + builtins.str" builtins.str** +self +builtins.float"builtins.floatz27z35z36z37z38z392 + +is_integerbuiltins.float.is_integer" + builtins.bool" builtins.bool** +self +builtins.float"builtins.floatz27z35z36z37z38z392 +fromhexbuiltins.float.fromhex" +builtins.float"builtins.float*C +cls: +Type[builtins.float] +builtins.float"builtins.float*# +__s + builtins.str" builtins.str0: classmethodpz27z35z36z37z38z392 +realbuiltins.float.real" +builtins.float"builtins.float** +self +builtins.float"builtins.float0:property`z27z35z36z37z38z392 +imagbuiltins.float.imag" +builtins.float"builtins.float** +self +builtins.float"builtins.float0:property`z27z35z36z37z38z392 + conjugatebuiltins.float.conjugate" +builtins.float"builtins.float** +self +builtins.float"builtins.floatz27z35z36z37z38z392 +__add__builtins.float.__add__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__sub__builtins.float.__sub__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__mul__builtins.float.__mul__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 + __floordiv__builtins.float.__floordiv__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__div__builtins.float.__div__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz272 + __truediv__builtins.float.__truediv__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__mod__builtins.float.__mod__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 + +__divmod__builtins.float.__divmod__"l +$Tuple[builtins.float,builtins.float] +builtins.float"builtins.float +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__pow__builtins.float.__pow__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.float* +mod +None z27z35z36z37z38z392 +__radd__builtins.float.__radd__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__rsub__builtins.float.__rsub__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__rmul__builtins.float.__rmul__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 + __rfloordiv__builtins.float.__rfloordiv__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__rdiv__builtins.float.__rdiv__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz272 + __rtruediv__builtins.float.__rtruediv__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__rmod__builtins.float.__rmod__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 + __rdivmod__builtins.float.__rdivmod__"l +$Tuple[builtins.float,builtins.float] +builtins.float"builtins.float +builtins.float"builtins.float** +self +builtins.float"builtins.float*' +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__rpow__builtins.float.__rpow__" +builtins.float"builtins.float*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.float* +mod +None z27z35z36z37z38z392 +__getnewargs__builtins.float.__getnewargs__"; +Tuple[builtins.float] +builtins.float"builtins.float** +self +builtins.float"builtins.floatz27z35z36z37z38z392 + __trunc__builtins.float.__trunc__" + builtins.int" builtins.int** +self +builtins.float"builtins.floatz27z35z36z37z38z392 +__eq__builtins.float.__eq__" + builtins.bool" builtins.bool*( +self +builtins.float"builtins.float*' +x" +builtins.object"builtins.objectz27z35z36z37z38z392 +__ne__builtins.float.__ne__" + builtins.bool" builtins.bool*( +self +builtins.float"builtins.float*' +x" +builtins.object"builtins.objectz27z35z36z37z38z392 +__lt__builtins.float.__lt__" + builtins.bool" builtins.bool*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__le__builtins.float.__le__" + builtins.bool" builtins.bool*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__gt__builtins.float.__gt__" + builtins.bool" builtins.bool*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__ge__builtins.float.__ge__" + builtins.bool" builtins.bool*( +self +builtins.float"builtins.float*% +x +builtins.float"builtins.floatz27z35z36z37z38z392 +__neg__builtins.float.__neg__" +builtins.float"builtins.float*( +self +builtins.float"builtins.floatz27z35z36z37z38z392 +__pos__builtins.float.__pos__" +builtins.float"builtins.float*( +self +builtins.float"builtins.floatz27z35z36z37z38z392 +__str__builtins.float.__str__" + builtins.str" builtins.str*( +self +builtins.float"builtins.floatz27z35z36z37z38z392 +__int__builtins.float.__int__" + builtins.int" builtins.int*( +self +builtins.float"builtins.floatz27z35z36z37z38z392 + __float__builtins.float.__float__" +builtins.float"builtins.float*( +self +builtins.float"builtins.floatz27z35z36z37z38z392 +__abs__builtins.float.__abs__" +builtins.float"builtins.float*( +self +builtins.float"builtins.floatz27z35z36z37z38z392 +__hash__builtins.float.__hash__" + builtins.int" builtins.int** +self +builtins.float"builtins.floatz27z35z36z37z38z392w + __nonzero__builtins.float.__nonzero__" + builtins.bool" builtins.bool*( +self +builtins.float"builtins.floatz272 +__bool__builtins.float.__bool__" + builtins.bool" builtins.bool** +self +builtins.float"builtins.floatz35z36z37z38z392q +__ceil__builtins.float.__ceil__" + builtins.int" builtins.int** +self +builtins.float"builtins.floatz392s + __floor__builtins.float.__floor__" + builtins.int" builtins.int** +self +builtins.float"builtins.floatz39: + __round__builtins.float.__round__ + __round__builtins.float.__round__" + builtins.int" builtins.int** +self +builtins.float"builtins.float* +ndigits +None 0:overloadX + __round__builtins.float.__round__" +builtins.float"builtins.float** +self +builtins.float"builtins.float*) +ndigits + builtins.int" builtins.int0:overloadX"35"36"37"38"39r27r35r36r37r38r39+ +complexbuiltins.complex"builtins.object2 +realbuiltins.complex.real" +builtins.float"builtins.float*. +self$ +builtins.complex"builtins.complex0:property`z27z35z36z37z38z392 +imagbuiltins.complex.imag" +builtins.float"builtins.float*. +self$ +builtins.complex"builtins.complex0:property`z27z35z36z37z38z392 + conjugatebuiltins.complex.conjugate"$ +builtins.complex"builtins.complex*. +self$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__add__builtins.complex.__add__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__sub__builtins.complex.__sub__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__mul__builtins.complex.__mul__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__pow__builtins.complex.__pow__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complex* +mod +None z27z35z36z37z38z392 +__div__builtins.complex.__div__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz272 + __truediv__builtins.complex.__truediv__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__radd__builtins.complex.__radd__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__rsub__builtins.complex.__rsub__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__rmul__builtins.complex.__rmul__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__rpow__builtins.complex.__rpow__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complex* +mod +None z27z35z36z37z38z392 +__rdiv__builtins.complex.__rdiv__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz272 + __rtruediv__builtins.complex.__rtruediv__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complex*) +x$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__eq__builtins.complex.__eq__" + builtins.bool" builtins.bool*, +self$ +builtins.complex"builtins.complex*' +x" +builtins.object"builtins.objectz27z35z36z37z38z392 +__ne__builtins.complex.__ne__" + builtins.bool" builtins.bool*, +self$ +builtins.complex"builtins.complex*' +x" +builtins.object"builtins.objectz27z35z36z37z38z392 +__neg__builtins.complex.__neg__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__pos__builtins.complex.__pos__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__str__builtins.complex.__str__" + builtins.str" builtins.str*, +self$ +builtins.complex"builtins.complexz27z35z36z37z38z392 + __complex__builtins.complex.__complex__"$ +builtins.complex"builtins.complex*, +self$ +builtins.complex"builtins.complexz272 +__abs__builtins.complex.__abs__" +builtins.float"builtins.float*, +self$ +builtins.complex"builtins.complexz27z35z36z37z38z392 +__hash__builtins.complex.__hash__" + builtins.int" builtins.int*. +self$ +builtins.complex"builtins.complexz27z35z36z37z38z392} + __nonzero__builtins.complex.__nonzero__" + builtins.bool" builtins.bool*, +self$ +builtins.complex"builtins.complexz272 +__bool__builtins.complex.__bool__" + builtins.bool" builtins.bool*. +self$ +builtins.complex"builtins.complexz35z36z37z38z39: +__new__builtins.complex.__new__ +__new__builtins.complex.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*, +real +builtins.float"builtins.float *, +imag +builtins.float"builtins.float 0:overloadX +__new__builtins.complex.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +real +BUnion[builtins.str,typing.SupportsComplex,builtins._SupportsIndex] + builtins.str" builtins.str0 +typing.SupportsComplex"typing.SupportsComplex2 +builtins._SupportsIndex"builtins._SupportsIndex0:overloadX"27: +__new__builtins.complex.__new__ +__new__builtins.complex.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*, +real +builtins.float"builtins.float *, +imag +builtins.float"builtins.float 0:overloadX +__new__builtins.complex.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +real +[Union[builtins.str,typing.SupportsComplex,typing_extensions.SupportsIndex,builtins.complex] + builtins.str" builtins.str0 +typing.SupportsComplex"typing.SupportsComplexB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex$ +builtins.complex"builtins.complex0:overloadX"35"36"37"38"39r27r35r36r37r38r39E + +basestringbuiltins.basestring"builtins.objectHj abc.ABCMetar27d +unicodebuiltins.unicode"builtins.basestring"typing.Sequence*typing.Iterable*typing.Container*typing.Reversible2 + +capitalizebuiltins.unicode.capitalize"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicodez272 +centerbuiltins.unicode.center"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*' +width + builtins.int" builtins.int*4 +fillchar$ +builtins.unicode"builtins.unicode z272 +countbuiltins.unicode.count" + builtins.int" builtins.int*. +self$ +builtins.unicode"builtins.unicode*+ +x$ +builtins.unicode"builtins.unicodez272 +decodebuiltins.unicode.decode"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*4 +encoding$ +builtins.unicode"builtins.unicode *2 +errors$ +builtins.unicode"builtins.unicode z272 +encodebuiltins.unicode.encode" + builtins.str" builtins.str*. +self$ +builtins.unicode"builtins.unicode*4 +encoding$ +builtins.unicode"builtins.unicode *2 +errors$ +builtins.unicode"builtins.unicode z272 +endswithbuiltins.unicode.endswith" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicode* +__suffix +8Union[builtins.unicode,builtins.tuple[builtins.unicode]]$ +builtins.unicode"builtins.unicodeX + builtins.tuple[builtins.unicode]$ +builtins.unicode"builtins.unicode"builtins.tuple*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 + +expandtabsbuiltins.unicode.expandtabs"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*+ +tabsize + builtins.int" builtins.int z272 +findbuiltins.unicode.find" + builtins.int" builtins.int*. +self$ +builtins.unicode"builtins.unicode*- +sub$ +builtins.unicode"builtins.unicode*) +start + builtins.int" builtins.int *' +end + builtins.int" builtins.int z272 +formatbuiltins.unicode.format"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*, +args" +builtins.object"builtins.object*. +kwargs" +builtins.object"builtins.objectz272 +indexbuiltins.unicode.index" + builtins.int" builtins.int*. +self$ +builtins.unicode"builtins.unicode*- +sub$ +builtins.unicode"builtins.unicode*) +start + builtins.int" builtins.int *' +end + builtins.int" builtins.int z272w +isalnumbuiltins.unicode.isalnum" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272w +isalphabuiltins.unicode.isalpha" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272{ + isdecimalbuiltins.unicode.isdecimal" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272w +isdigitbuiltins.unicode.isdigit" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272 + isidentifierbuiltins.unicode.isidentifier" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272w +islowerbuiltins.unicode.islower" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272{ + isnumericbuiltins.unicode.isnumeric" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272 + isprintablebuiltins.unicode.isprintable" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272w +isspacebuiltins.unicode.isspace" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272w +istitlebuiltins.unicode.istitle" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272w +isupperbuiltins.unicode.isupper" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicodez272 +joinbuiltins.unicode.join"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*h +iterableZ +!typing.Iterable[builtins.unicode]$ +builtins.unicode"builtins.unicode"typing.Iterablez272 +ljustbuiltins.unicode.ljust"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*' +width + builtins.int" builtins.int*4 +fillchar$ +builtins.unicode"builtins.unicode z272y +lowerbuiltins.unicode.lower"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicodez272 +lstripbuiltins.unicode.lstrip"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*1 +chars$ +builtins.unicode"builtins.unicode z272 + partitionbuiltins.unicode.partition" +9Tuple[builtins.unicode,builtins.unicode,builtins.unicode]$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*- +sep$ +builtins.unicode"builtins.unicodez272 +replacebuiltins.unicode.replace"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*- +old$ +builtins.unicode"builtins.unicode*- +new$ +builtins.unicode"builtins.unicode*) +count + builtins.int" builtins.int z272 +rfindbuiltins.unicode.rfind" + builtins.int" builtins.int*. +self$ +builtins.unicode"builtins.unicode*- +sub$ +builtins.unicode"builtins.unicode*) +start + builtins.int" builtins.int *' +end + builtins.int" builtins.int z272 +rindexbuiltins.unicode.rindex" + builtins.int" builtins.int*. +self$ +builtins.unicode"builtins.unicode*- +sub$ +builtins.unicode"builtins.unicode*) +start + builtins.int" builtins.int *' +end + builtins.int" builtins.int z272 +rjustbuiltins.unicode.rjust"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*' +width + builtins.int" builtins.int*4 +fillchar$ +builtins.unicode"builtins.unicode z272 + +rpartitionbuiltins.unicode.rpartition" +9Tuple[builtins.unicode,builtins.unicode,builtins.unicode]$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*- +sep$ +builtins.unicode"builtins.unicodez272 +rsplitbuiltins.unicode.rsplit"V +builtins.list[builtins.unicode]$ +builtins.unicode"builtins.unicode" builtins.list*. +self$ +builtins.unicode"builtins.unicode*[ +sepP +Union[builtins.unicode,None]$ +builtins.unicode"builtins.unicode +None *, +maxsplit + builtins.int" builtins.int z272 +rstripbuiltins.unicode.rstrip"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*1 +chars$ +builtins.unicode"builtins.unicode z272 +splitbuiltins.unicode.split"V +builtins.list[builtins.unicode]$ +builtins.unicode"builtins.unicode" builtins.list*. +self$ +builtins.unicode"builtins.unicode*[ +sepP +Union[builtins.unicode,None]$ +builtins.unicode"builtins.unicode +None *, +maxsplit + builtins.int" builtins.int z272 + +splitlinesbuiltins.unicode.splitlines"V +builtins.list[builtins.unicode]$ +builtins.unicode"builtins.unicode" builtins.list*. +self$ +builtins.unicode"builtins.unicode*. +keepends + builtins.bool" builtins.bool z272 + +startswithbuiltins.unicode.startswith" + builtins.bool" builtins.bool*. +self$ +builtins.unicode"builtins.unicode* +__prefix +8Union[builtins.unicode,builtins.tuple[builtins.unicode]]$ +builtins.unicode"builtins.unicodeX + builtins.tuple[builtins.unicode]$ +builtins.unicode"builtins.unicode"builtins.tuple*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 +stripbuiltins.unicode.strip"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*1 +chars$ +builtins.unicode"builtins.unicode z272 +swapcasebuiltins.unicode.swapcase"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicodez272y +titlebuiltins.unicode.title"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicodez272 + translatebuiltins.unicode.translate"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode* +table +7Union[builtins.dict[builtins.int,Any],builtins.unicode]W +builtins.dict[builtins.int,Any] + builtins.int" builtins.int +Any" builtins.dict$ +builtins.unicode"builtins.unicodez272y +upperbuiltins.unicode.upper"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicodez272 +zfillbuiltins.unicode.zfill"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*' +width + builtins.int" builtins.intz272 + __getslice__builtins.unicode.__getslice__"$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicode*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.intz272 +__add__builtins.unicode.__add__"$ +builtins.unicode"builtins.unicode*, +self$ +builtins.unicode"builtins.unicode*) +s$ +builtins.unicode"builtins.unicodez272 +__mul__builtins.unicode.__mul__"$ +builtins.unicode"builtins.unicode*, +self$ +builtins.unicode"builtins.unicode*! +n + builtins.int" builtins.intz272 +__rmul__builtins.unicode.__rmul__"$ +builtins.unicode"builtins.unicode*, +self$ +builtins.unicode"builtins.unicode*! +n + builtins.int" builtins.intz272 +__mod__builtins.unicode.__mod__"$ +builtins.unicode"builtins.unicode*, +self$ +builtins.unicode"builtins.unicode* +x +Anyz272 +__eq__builtins.unicode.__eq__" + builtins.bool" builtins.bool*, +self$ +builtins.unicode"builtins.unicode*' +x" +builtins.object"builtins.objectz272 +__ne__builtins.unicode.__ne__" + builtins.bool" builtins.bool*, +self$ +builtins.unicode"builtins.unicode*' +x" +builtins.object"builtins.objectz272 +__lt__builtins.unicode.__lt__" + builtins.bool" builtins.bool*, +self$ +builtins.unicode"builtins.unicode*) +x$ +builtins.unicode"builtins.unicodez272 +__le__builtins.unicode.__le__" + builtins.bool" builtins.bool*, +self$ +builtins.unicode"builtins.unicode*) +x$ +builtins.unicode"builtins.unicodez272 +__gt__builtins.unicode.__gt__" + builtins.bool" builtins.bool*, +self$ +builtins.unicode"builtins.unicode*) +x$ +builtins.unicode"builtins.unicodez272 +__ge__builtins.unicode.__ge__" + builtins.bool" builtins.bool*, +self$ +builtins.unicode"builtins.unicode*) +x$ +builtins.unicode"builtins.unicodez272s +__len__builtins.unicode.__len__" + builtins.int" builtins.int*, +self$ +builtins.unicode"builtins.unicodez272 + __contains__builtins.unicode.__contains__" + builtins.bool" builtins.bool*, +self$ +builtins.unicode"builtins.unicode*q +sl +$Union[builtins.unicode,builtins.str]$ +builtins.unicode"builtins.unicode + builtins.str" builtins.strz272 +__iter__builtins.unicode.__iter__"Z +!typing.Iterator[builtins.unicode]$ +builtins.unicode"builtins.unicode"typing.Iterator*, +self$ +builtins.unicode"builtins.unicodez272s +__str__builtins.unicode.__str__" + builtins.str" builtins.str*, +self$ +builtins.unicode"builtins.unicodez272u +__repr__builtins.unicode.__repr__" + builtins.str" builtins.str*, +self$ +builtins.unicode"builtins.unicodez272s +__int__builtins.unicode.__int__" + builtins.int" builtins.int*, +self$ +builtins.unicode"builtins.unicodez272{ + __float__builtins.unicode.__float__" +builtins.float"builtins.float*, +self$ +builtins.unicode"builtins.unicodez272w +__hash__builtins.unicode.__hash__" + builtins.int" builtins.int*. +self$ +builtins.unicode"builtins.unicodez272 +__getnewargs__builtins.unicode.__getnewargs__"A +Tuple[builtins.unicode]$ +builtins.unicode"builtins.unicode*. +self$ +builtins.unicode"builtins.unicodez27: +__init__builtins.unicode.__init__m +__init__builtins.unicode.__init__" +None*. +self$ +builtins.unicode"builtins.unicode0:overloadX +__init__builtins.unicode.__init__" +None*. +self$ +builtins.unicode"builtins.unicode*) +o" +builtins.object"builtins.object0:overloadX +__init__builtins.unicode.__init__" +None*. +self$ +builtins.unicode"builtins.unicode*# +o + builtins.str" builtins.str*4 +encoding$ +builtins.unicode"builtins.unicode *2 +errors$ +builtins.unicode"builtins.unicode 0:overloadX"27: + __getitem__builtins.unicode.__getitem__ + __getitem__builtins.unicode.__getitem__"$ +builtins.unicode"builtins.unicode*, +self$ +builtins.unicode"builtins.unicode*! +i + builtins.int" builtins.int0:overloadX + __getitem__builtins.unicode.__getitem__"$ +builtins.unicode"builtins.unicode*, +self$ +builtins.unicode"builtins.unicode*% +s +builtins.slice"builtins.slice0:overloadX"27r27 +_FormatMapMappingbuiltins._FormatMapMapping"builtins.object2 + __getitem__&builtins._FormatMapMapping.__getitem__" +Any*@ +self8 +builtins._FormatMapMapping"builtins._FormatMapMapping*% +__key + builtins.str" builtins.strz27z35z36z37z38z39`r27r35r36r37r38r39k +str builtins.str"typing.Sequence"builtins.basestring*typing.Iterable*typing.Container*typing.Reversible2 +__init__builtins.str.__init__" +None*& +self + builtins.str" builtins.str*+ +o" +builtins.object"builtins.object z272o + +capitalizebuiltins.str.capitalize" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz272 +centerbuiltins.str.center" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*' +__width + builtins.int" builtins.int*, + +__fillchar + builtins.str" builtins.str z272 +countbuiltins.str.count" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*+ +x$ +builtins.unicode"builtins.unicode*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 +decodebuiltins.str.decode"$ +builtins.unicode"builtins.unicode*& +self + builtins.str" builtins.str*4 +encoding$ +builtins.unicode"builtins.unicode *2 +errors$ +builtins.unicode"builtins.unicode z272 +encodebuiltins.str.encode" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*4 +encoding$ +builtins.unicode"builtins.unicode *2 +errors$ +builtins.unicode"builtins.unicode z272 +endswithbuiltins.str.endswith" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.str* +__suffix +8Union[builtins.unicode,builtins.tuple[builtins.unicode]]$ +builtins.unicode"builtins.unicodeX + builtins.tuple[builtins.unicode]$ +builtins.unicode"builtins.unicode"builtins.tuple*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 + +expandtabsbuiltins.str.expandtabs" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*+ +tabsize + builtins.int" builtins.int z272 +findbuiltins.str.find" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*- +sub$ +builtins.unicode"builtins.unicode*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 +formatbuiltins.str.format" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*, +args" +builtins.object"builtins.object*. +kwargs" +builtins.object"builtins.objectz272 + +format_mapbuiltins.str.format_map" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*A +map8 +builtins._FormatMapMapping"builtins._FormatMapMappingz272 +indexbuiltins.str.index" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*- +sub$ +builtins.unicode"builtins.unicode*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272k +isalnumbuiltins.str.isalnum" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz272k +isalphabuiltins.str.isalpha" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz272k +isdigitbuiltins.str.isdigit" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz272k +islowerbuiltins.str.islower" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz272k +isspacebuiltins.str.isspace" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz272k +istitlebuiltins.str.istitle" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz272k +isupperbuiltins.str.isupper" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz272 +joinbuiltins.str.join" + typing.AnyStr*& +self + builtins.str" builtins.str*R + +__iterableD +typing.Iterable[typing.AnyStr] + typing.AnyStr"typing.Iterablez272 +ljustbuiltins.str.ljust" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*' +__width + builtins.int" builtins.int*, + +__fillchar + builtins.str" builtins.str z272e +lowerbuiltins.str.lower" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz272 +replacebuiltins.str.replace" + typing.AnyStr*& +self + builtins.str" builtins.str* +__old + typing.AnyStr* +__new + typing.AnyStr*) +__count + builtins.int" builtins.int z272 +rfindbuiltins.str.rfind" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*- +sub$ +builtins.unicode"builtins.unicode*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 +rindexbuiltins.str.rindex" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*- +sub$ +builtins.unicode"builtins.unicode*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 +rjustbuiltins.str.rjust" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*' +__width + builtins.int" builtins.int*, + +__fillchar + builtins.str" builtins.str z272 + +splitlinesbuiltins.str.splitlines"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*& +self + builtins.str" builtins.str*. +keepends + builtins.bool" builtins.bool z272 + +startswithbuiltins.str.startswith" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.str* +__prefix +8Union[builtins.unicode,builtins.tuple[builtins.unicode]]$ +builtins.unicode"builtins.unicodeX + builtins.tuple[builtins.unicode]$ +builtins.unicode"builtins.unicode"builtins.tuple*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272k +swapcasebuiltins.str.swapcase" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz272e +titlebuiltins.str.title" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz272 + translatebuiltins.str.translate" + typing.AnyStr*& +self + builtins.str" builtins.str*E +__table: +Union[typing.AnyStr,None] + typing.AnyStr +None*$ + deletechars + typing.AnyStr z272e +upperbuiltins.str.upper" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz272 +zfillbuiltins.str.zfill" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*' +__width + builtins.int" builtins.intz272t +__add__builtins.str.__add__" + typing.AnyStr*$ +self + builtins.str" builtins.str* +s + typing.AnyStrz272 + __contains__builtins.str.__contains__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*q +ol +$Union[builtins.str,builtins.unicode] + builtins.str" builtins.str$ +builtins.unicode"builtins.unicodez272 +__eq__builtins.str.__eq__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*' +x" +builtins.object"builtins.objectz272 +__ge__builtins.str.__ge__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*) +x$ +builtins.unicode"builtins.unicodez272 + __getitem__builtins.str.__getitem__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str*k +if +"Union[builtins.int,builtins.slice] + builtins.int" builtins.int +builtins.slice"builtins.slicez272 +__gt__builtins.str.__gt__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*) +x$ +builtins.unicode"builtins.unicodez272k +__hash__builtins.str.__hash__" + builtins.int" builtins.int*& +self + builtins.str" builtins.strz272 +__iter__builtins.str.__iter__"N +typing.Iterator[builtins.str] + builtins.str" builtins.str"typing.Iterator*$ +self + builtins.str" builtins.strz272 +__le__builtins.str.__le__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*) +x$ +builtins.unicode"builtins.unicodez272g +__len__builtins.str.__len__" + builtins.int" builtins.int*$ +self + builtins.str" builtins.strz272 +__lt__builtins.str.__lt__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*) +x$ +builtins.unicode"builtins.unicodez272u +__mod__builtins.str.__mod__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str* +x +Anyz272 +__mul__builtins.str.__mul__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str*! +n + builtins.int" builtins.intz272 +__ne__builtins.str.__ne__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*' +x" +builtins.object"builtins.objectz272i +__repr__builtins.str.__repr__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.strz272 +__rmul__builtins.str.__rmul__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str*! +n + builtins.int" builtins.intz272g +__str__builtins.str.__str__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.strz272 +__getnewargs__builtins.str.__getnewargs__"5 +Tuple[builtins.str] + builtins.str" builtins.str*& +self + builtins.str" builtins.strz272 + __getslice__builtins.str.__getslice__" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.intz272o + __float__builtins.str.__float__" +builtins.float"builtins.float*$ +self + builtins.str" builtins.strz272g +__int__builtins.str.__int__" + builtins.int" builtins.int*$ +self + builtins.str" builtins.strz27: +lstripbuiltins.str.lstrip +lstripbuiltins.str.lstrip" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*) +__chars + builtins.str" builtins.str 0:overloadX +lstripbuiltins.str.lstrip"$ +builtins.unicode"builtins.unicode*& +self + builtins.str" builtins.str*/ +__chars$ +builtins.unicode"builtins.unicode0:overloadX"27: + partitionbuiltins.str.partition + partitionbuiltins.str.partition" +3Tuple[builtins.str,builtins.bytearray,builtins.str] + builtins.str" builtins.str( +builtins.bytearray"builtins.bytearray + builtins.str" builtins.str*& +self + builtins.str" builtins.str*1 +__sep( +builtins.bytearray"builtins.bytearray0:overloadX + partitionbuiltins.str.partition" +-Tuple[builtins.str,builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.str" builtins.str*& +self + builtins.str" builtins.str*% +__sep + builtins.str" builtins.str0:overloadX + partitionbuiltins.str.partition" +9Tuple[builtins.unicode,builtins.unicode,builtins.unicode]$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode*& +self + builtins.str" builtins.str*- +__sep$ +builtins.unicode"builtins.unicode0:overloadX"27: + +rpartitionbuiltins.str.rpartition + +rpartitionbuiltins.str.rpartition" +3Tuple[builtins.str,builtins.bytearray,builtins.str] + builtins.str" builtins.str( +builtins.bytearray"builtins.bytearray + builtins.str" builtins.str*& +self + builtins.str" builtins.str*1 +__sep( +builtins.bytearray"builtins.bytearray0:overloadX + +rpartitionbuiltins.str.rpartition" +-Tuple[builtins.str,builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.str" builtins.str*& +self + builtins.str" builtins.str*% +__sep + builtins.str" builtins.str0:overloadX + +rpartitionbuiltins.str.rpartition" +9Tuple[builtins.unicode,builtins.unicode,builtins.unicode]$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode$ +builtins.unicode"builtins.unicode*& +self + builtins.str" builtins.str*- +__sep$ +builtins.unicode"builtins.unicode0:overloadX"27: +rsplitbuiltins.str.rsplit +rsplitbuiltins.str.rsplit"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*& +self + builtins.str" builtins.str*O +sepD +Union[builtins.str,None] + builtins.str" builtins.str +None *, +maxsplit + builtins.int" builtins.int 0:overloadX +rsplitbuiltins.str.rsplit"V +builtins.list[builtins.unicode]$ +builtins.unicode"builtins.unicode" builtins.list*& +self + builtins.str" builtins.str*- +sep$ +builtins.unicode"builtins.unicode*, +maxsplit + builtins.int" builtins.int 0:overloadX"27: +rstripbuiltins.str.rstrip +rstripbuiltins.str.rstrip" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*) +__chars + builtins.str" builtins.str 0:overloadX +rstripbuiltins.str.rstrip"$ +builtins.unicode"builtins.unicode*& +self + builtins.str" builtins.str*/ +__chars$ +builtins.unicode"builtins.unicode0:overloadX"27: +splitbuiltins.str.split +splitbuiltins.str.split"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*& +self + builtins.str" builtins.str*O +sepD +Union[builtins.str,None] + builtins.str" builtins.str +None *, +maxsplit + builtins.int" builtins.int 0:overloadX +splitbuiltins.str.split"V +builtins.list[builtins.unicode]$ +builtins.unicode"builtins.unicode" builtins.list*& +self + builtins.str" builtins.str*- +sep$ +builtins.unicode"builtins.unicode*, +maxsplit + builtins.int" builtins.int 0:overloadX"27: +stripbuiltins.str.strip +stripbuiltins.str.strip" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*) +__chars + builtins.str" builtins.str 0:overloadX +stripbuiltins.str.strip"$ +builtins.unicode"builtins.unicode*& +self + builtins.str" builtins.str*/ +chars$ +builtins.unicode"builtins.unicode0:overloadX"27r27{ +str builtins.str"typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 + +capitalizebuiltins.str.capitalize" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz35z36z37z38z392{ +casefoldbuiltins.str.casefold" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz35z36z37z38z392 +centerbuiltins.str.center" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*, + +__fillchar + builtins.str" builtins.str z35z36z37z38z392 +countbuiltins.str.count" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*# +x + builtins.str" builtins.str* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +encodebuiltins.str.encode" +builtins.bytes"builtins.bytes*& +self + builtins.str" builtins.str*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str z35z36z37z38z392 +endswithbuiltins.str.endswith" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.str* +__suffix +0Union[builtins.str,builtins.tuple[builtins.str]] + builtins.str" builtins.strL +builtins.tuple[builtins.str] + builtins.str" builtins.str"builtins.tuple* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 + +expandtabsbuiltins.str.expandtabs" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*+ +tabsize + builtins.int" builtins.int z35z36z372 + +expandtabsbuiltins.str.expandtabs" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*Q +tabsizeB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z38z392 +findbuiltins.str.find" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*% +__sub + builtins.str" builtins.str* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +formatbuiltins.str.format" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*, +args" +builtins.object"builtins.object*. +kwargs" +builtins.object"builtins.objectz35z36z37z38z392 + +format_mapbuiltins.str.format_map" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*A +map8 +builtins._FormatMapMapping"builtins._FormatMapMappingz35z36z37z38z392 +indexbuiltins.str.index" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*% +__sub + builtins.str" builtins.str* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392{ +isalnumbuiltins.str.isalnum" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392{ +isalphabuiltins.str.isalpha" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392 + isdecimalbuiltins.str.isdecimal" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392{ +isdigitbuiltins.str.isdigit" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392 + isidentifierbuiltins.str.isidentifier" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392{ +islowerbuiltins.str.islower" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392 + isnumericbuiltins.str.isnumeric" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392 + isprintablebuiltins.str.isprintable" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392{ +isspacebuiltins.str.isspace" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392{ +istitlebuiltins.str.istitle" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392{ +isupperbuiltins.str.isupper" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz35z36z37z38z392 +joinbuiltins.str.join" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*\ + +__iterableN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterablez35z36z37z38z392 +ljustbuiltins.str.ljust" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*, + +__fillchar + builtins.str" builtins.str z35z36z37z38z392u +lowerbuiltins.str.lower" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz35z36z37z38z392 +lstripbuiltins.str.lstrip" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*Q +__charsD +Union[builtins.str,None] + builtins.str" builtins.str +None z35z36z37z38z392 + partitionbuiltins.str.partition" +-Tuple[builtins.str,builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.str" builtins.str*& +self + builtins.str" builtins.str*% +__sep + builtins.str" builtins.strz35z36z37z38z392 +replacebuiltins.str.replace" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*% +__old + builtins.str" builtins.str*% +__new + builtins.str" builtins.str*O +__countB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 +rfindbuiltins.str.rfind" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*% +__sub + builtins.str" builtins.str* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +rindexbuiltins.str.rindex" + builtins.int" builtins.int*& +self + builtins.str" builtins.str*% +__sub + builtins.str" builtins.str* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +rjustbuiltins.str.rjust" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*, + +__fillchar + builtins.str" builtins.str z35z36z37z38z392 + +rpartitionbuiltins.str.rpartition" +-Tuple[builtins.str,builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.str" builtins.str*& +self + builtins.str" builtins.str*% +__sep + builtins.str" builtins.strz35z36z37z38z392 +rsplitbuiltins.str.rsplit"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*& +self + builtins.str" builtins.str*O +sepD +Union[builtins.str,None] + builtins.str" builtins.str +None *R +maxsplitB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 +rstripbuiltins.str.rstrip" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*Q +__charsD +Union[builtins.str,None] + builtins.str" builtins.str +None z35z36z37z38z392 +splitbuiltins.str.split"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*& +self + builtins.str" builtins.str*O +sepD +Union[builtins.str,None] + builtins.str" builtins.str +None *R +maxsplitB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 + +splitlinesbuiltins.str.splitlines"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*& +self + builtins.str" builtins.str*. +keepends + builtins.bool" builtins.bool z35z36z37z38z392 + +startswithbuiltins.str.startswith" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.str* +__prefix +0Union[builtins.str,builtins.tuple[builtins.str]] + builtins.str" builtins.strL +builtins.tuple[builtins.str] + builtins.str" builtins.str"builtins.tuple* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +stripbuiltins.str.strip" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*Q +__charsD +Union[builtins.str,None] + builtins.str" builtins.str +None z35z36z37z38z392{ +swapcasebuiltins.str.swapcase" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz35z36z37z38z392u +titlebuiltins.str.title" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz35z36z37z38z392 + translatebuiltins.str.translate" + builtins.str" builtins.str*& +self + builtins.str" builtins.str* +__table +Union[typing.Mapping[builtins.int,Union[builtins.int,builtins.str,None]],typing.Sequence[Union[builtins.int,builtins.str,None]]] +Btyping.Mapping[builtins.int,Union[builtins.int,builtins.str,None]] + builtins.int" builtins.into +%Union[builtins.int,builtins.str,None] + builtins.int" builtins.int + builtins.str" builtins.str +None"typing.Mapping +6typing.Sequence[Union[builtins.int,builtins.str,None]]o +%Union[builtins.int,builtins.str,None] + builtins.int" builtins.int + builtins.str" builtins.str +None"typing.Sequencez35z36z37z38z392u +upperbuiltins.str.upper" + builtins.str" builtins.str*& +self + builtins.str" builtins.strz35z36z37z38z392 +zfillbuiltins.str.zfill" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +__add__builtins.str.__add__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str*! +s + builtins.str" builtins.strz35z36z37z38z392 + __contains__builtins.str.__contains__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*! +o + builtins.str" builtins.strz35z36z37z38z392 +__eq__builtins.str.__eq__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*' +x" +builtins.object"builtins.objectz35z36z37z38z392 +__ge__builtins.str.__ge__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*! +x + builtins.str" builtins.strz35z36z37z38z392 + __getitem__builtins.str.__getitem__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str*k +if +"Union[builtins.int,builtins.slice] + builtins.int" builtins.int +builtins.slice"builtins.slicez35z36z37z38z392 +__gt__builtins.str.__gt__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*! +x + builtins.str" builtins.strz35z36z37z38z392{ +__hash__builtins.str.__hash__" + builtins.int" builtins.int*& +self + builtins.str" builtins.strz35z36z37z38z392 +__iter__builtins.str.__iter__"N +typing.Iterator[builtins.str] + builtins.str" builtins.str"typing.Iterator*$ +self + builtins.str" builtins.strz35z36z37z38z392 +__le__builtins.str.__le__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*! +x + builtins.str" builtins.strz35z36z37z38z392w +__len__builtins.str.__len__" + builtins.int" builtins.int*$ +self + builtins.str" builtins.strz35z36z37z38z392 +__lt__builtins.str.__lt__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*! +x + builtins.str" builtins.strz35z36z37z38z392 +__mod__builtins.str.__mod__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str* +x +Anyz35z36z37z38z392 +__mul__builtins.str.__mul__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str*G +nB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +__ne__builtins.str.__ne__" + builtins.bool" builtins.bool*$ +self + builtins.str" builtins.str*' +x" +builtins.object"builtins.objectz35z36z37z38z392y +__repr__builtins.str.__repr__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.strz35z36z37z38z392 +__rmul__builtins.str.__rmul__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.str*G +nB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392w +__str__builtins.str.__str__" + builtins.str" builtins.str*$ +self + builtins.str" builtins.strz35z36z37z38z392 +__getnewargs__builtins.str.__getnewargs__"5 +Tuple[builtins.str] + builtins.str" builtins.str*& +self + builtins.str" builtins.strz35z36z37z38z392s +isasciibuiltins.str.isascii" + builtins.bool" builtins.bool*& +self + builtins.str" builtins.strz37z38z392 + removeprefixbuiltins.str.removeprefix" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*( +__prefix + builtins.str" builtins.strz392 + removesuffixbuiltins.str.removesuffix" + builtins.str" builtins.str*& +self + builtins.str" builtins.str*( +__suffix + builtins.str" builtins.strz39: +__new__builtins.str.__new__ +__new__builtins.str.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*+ +o" +builtins.object"builtins.object 0:overloadX +__new__builtins.str.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*' +o +builtins.bytes"builtins.bytes*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str 0:overloadX"35"36"37"38"39: + maketransbuiltins.str.maketrans + maketransbuiltins.str.maketrans"g +'builtins.dict[builtins.int,builtins._T] + builtins.int" builtins.int + builtins._T" builtins.dict* +__x +Union[builtins.dict[builtins.int,builtins._T],builtins.dict[builtins.str,builtins._T],builtins.dict[Union[builtins.str,builtins.int],builtins._T]]g +'builtins.dict[builtins.int,builtins._T] + builtins.int" builtins.int + builtins._T" builtins.dictg +'builtins.dict[builtins.str,builtins._T] + builtins.str" builtins.str + builtins._T" builtins.dict +;builtins.dict[Union[builtins.str,builtins.int],builtins._T]` + Union[builtins.str,builtins.int] + builtins.str" builtins.str + builtins.int" builtins.int + builtins._T" builtins.dict0: staticmethod:overloadXh + maketransbuiltins.str.maketrans" +4builtins.dict[builtins.int,Union[builtins.int,None]] + builtins.int" builtins.intD +Union[builtins.int,None] + builtins.int" builtins.int +None" builtins.dict*# +__x + builtins.str" builtins.str*# +__y + builtins.str" builtins.str*M +__zD +Union[builtins.str,None] + builtins.str" builtins.str +None 0: staticmethod:overloadXh"35"36"37"38"39r35r36r37r38r39m + bytearraybuiltins.bytearray"typing.MutableSequence"typing.ByteString*typing.Sequence*typing.Iterable*typing.Container*typing.Reversible2 + +capitalizebuiltins.bytearray.capitalize"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz272 +centerbuiltins.bytearray.center"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*' +__width + builtins.int" builtins.int*, + +__fillchar + builtins.str" builtins.str z272 +countbuiltins.bytearray.count" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray*% +__sub + builtins.str" builtins.strz272 +decodebuiltins.bytearray.decode" + builtins.str" builtins.str*2 +self( +builtins.bytearray"builtins.bytearray*4 +encoding$ +builtins.unicode"builtins.unicode *2 +errors$ +builtins.unicode"builtins.unicode z272 +endswithbuiltins.bytearray.endswith" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearray* +__suffix +0Union[builtins.str,builtins.tuple[builtins.str]] + builtins.str" builtins.strL +builtins.tuple[builtins.str] + builtins.str" builtins.str"builtins.tuple*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 + +expandtabsbuiltins.bytearray.expandtabs"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*+ +tabsize + builtins.int" builtins.int z272 +extendbuiltins.bytearray.extend" +None*2 +self( +builtins.bytearray"builtins.bytearray* +iterable +1Union[builtins.str,typing.Iterable[builtins.int]] + builtins.str" builtins.strN +typing.Iterable[builtins.int] + builtins.int" builtins.int"typing.Iterablez272 +findbuiltins.bytearray.find" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray*% +__sub + builtins.str" builtins.str*) +__start + builtins.int" builtins.int *' +__end + builtins.int" builtins.int z272 +indexbuiltins.bytearray.index" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray*% +__sub + builtins.str" builtins.str*) +__start + builtins.int" builtins.int *' +__end + builtins.int" builtins.int z272 +insertbuiltins.bytearray.insert" +None*2 +self( +builtins.bytearray"builtins.bytearray*' +__index + builtins.int" builtins.int*& +__item + builtins.int" builtins.intz272} +isalnumbuiltins.bytearray.isalnum" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz272} +isalphabuiltins.bytearray.isalpha" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz272} +isdigitbuiltins.bytearray.isdigit" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz272} +islowerbuiltins.bytearray.islower" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz272} +isspacebuiltins.bytearray.isspace" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz272} +istitlebuiltins.bytearray.istitle" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz272} +isupperbuiltins.bytearray.isupper" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz272 +joinbuiltins.bytearray.join"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*\ + +__iterableN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterablez272 +ljustbuiltins.bytearray.ljust"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*' +__width + builtins.int" builtins.int*, + +__fillchar + builtins.str" builtins.str z272 +lowerbuiltins.bytearray.lower"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz272 +lstripbuiltins.bytearray.lstrip"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*Q +__bytesD +Union[builtins.str,None] + builtins.str" builtins.str +None z272 + partitionbuiltins.bytearray.partition" +?Tuple[builtins.bytearray,builtins.bytearray,builtins.bytearray]( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*% +__sep + builtins.str" builtins.strz272 +replacebuiltins.bytearray.replace"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*% +__old + builtins.str" builtins.str*% +__new + builtins.str" builtins.str*) +__count + builtins.int" builtins.int z272 +rfindbuiltins.bytearray.rfind" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray*% +__sub + builtins.str" builtins.str*) +__start + builtins.int" builtins.int *' +__end + builtins.int" builtins.int z272 +rindexbuiltins.bytearray.rindex" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray*% +__sub + builtins.str" builtins.str*) +__start + builtins.int" builtins.int *' +__end + builtins.int" builtins.int z272 +rjustbuiltins.bytearray.rjust"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*' +__width + builtins.int" builtins.int*, + +__fillchar + builtins.str" builtins.str z272 + +rpartitionbuiltins.bytearray.rpartition" +?Tuple[builtins.bytearray,builtins.bytearray,builtins.bytearray]( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*% +__sep + builtins.str" builtins.strz272 +rsplitbuiltins.bytearray.rsplit"\ +!builtins.list[builtins.bytearray]( +builtins.bytearray"builtins.bytearray" builtins.list*2 +self( +builtins.bytearray"builtins.bytearray*O +sepD +Union[builtins.str,None] + builtins.str" builtins.str +None *, +maxsplit + builtins.int" builtins.int z272 +rstripbuiltins.bytearray.rstrip"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*Q +__bytesD +Union[builtins.str,None] + builtins.str" builtins.str +None z272 +splitbuiltins.bytearray.split"\ +!builtins.list[builtins.bytearray]( +builtins.bytearray"builtins.bytearray" builtins.list*2 +self( +builtins.bytearray"builtins.bytearray*O +sepD +Union[builtins.str,None] + builtins.str" builtins.str +None *, +maxsplit + builtins.int" builtins.int z272 + +splitlinesbuiltins.bytearray.splitlines"\ +!builtins.list[builtins.bytearray]( +builtins.bytearray"builtins.bytearray" builtins.list*2 +self( +builtins.bytearray"builtins.bytearray*. +keepends + builtins.bool" builtins.bool z272 + +startswithbuiltins.bytearray.startswith" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearray* +__prefix +0Union[builtins.str,builtins.tuple[builtins.str]] + builtins.str" builtins.strL +builtins.tuple[builtins.str] + builtins.str" builtins.str"builtins.tuple*Q +__startD +Union[builtins.int,None] + builtins.int" builtins.int +None *O +__endD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 +stripbuiltins.bytearray.strip"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*Q +__bytesD +Union[builtins.str,None] + builtins.str" builtins.str +None z272 +swapcasebuiltins.bytearray.swapcase"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz272 +titlebuiltins.bytearray.title"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz272 + translatebuiltins.bytearray.translate"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*' +__table + builtins.str" builtins.strz272 +upperbuiltins.bytearray.upper"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz272 +zfillbuiltins.bytearray.zfill"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*' +__width + builtins.int" builtins.intz272 +fromhexbuiltins.bytearray.fromhex"( +builtins.bytearray"builtins.bytearray*O +clsF +Type[builtins.bytearray]( +builtins.bytearray"builtins.bytearray*( +__string + builtins.str" builtins.str0: classmethodpz272y +__len__builtins.bytearray.__len__" + builtins.int" builtins.int*0 +self( +builtins.bytearray"builtins.bytearrayz272 +__iter__builtins.bytearray.__iter__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator*0 +self( +builtins.bytearray"builtins.bytearrayz272y +__str__builtins.bytearray.__str__" + builtins.str" builtins.str*0 +self( +builtins.bytearray"builtins.bytearrayz272{ +__repr__builtins.bytearray.__repr__" + builtins.str" builtins.str*0 +self( +builtins.bytearray"builtins.bytearrayz272y +__int__builtins.bytearray.__int__" + builtins.int" builtins.int*0 +self( +builtins.bytearray"builtins.bytearrayz272 + __float__builtins.bytearray.__float__" +builtins.float"builtins.float*0 +self( +builtins.bytearray"builtins.bytearrayz272 + __delitem__builtins.bytearray.__delitem__" +None*0 +self( +builtins.bytearray"builtins.bytearray*k +if +"Union[builtins.int,builtins.slice] + builtins.int" builtins.int +builtins.slice"builtins.slicez272 + __getslice__builtins.bytearray.__getslice__"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.intz272 + __setslice__builtins.bytearray.__setslice__" +None*2 +self( +builtins.bytearray"builtins.bytearray*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.int* +x +1Union[typing.Sequence[builtins.int],builtins.str]N +typing.Sequence[builtins.int] + builtins.int" builtins.int"typing.Sequence + builtins.str" builtins.strz272 + __delslice__builtins.bytearray.__delslice__" +None*2 +self( +builtins.bytearray"builtins.bytearray*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.intz272 +__add__builtins.bytearray.__add__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*! +s + builtins.str" builtins.strz272 +__mul__builtins.bytearray.__mul__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*! +n + builtins.int" builtins.intz272 + __contains__builtins.bytearray.__contains__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*e +o` + Union[builtins.int,builtins.str] + builtins.int" builtins.int + builtins.str" builtins.strz272 +__eq__builtins.bytearray.__eq__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*' +x" +builtins.object"builtins.objectz272 +__ne__builtins.bytearray.__ne__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*' +x" +builtins.object"builtins.objectz272 +__lt__builtins.bytearray.__lt__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*! +x + builtins.str" builtins.strz272 +__le__builtins.bytearray.__le__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*! +x + builtins.str" builtins.strz272 +__gt__builtins.bytearray.__gt__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*! +x + builtins.str" builtins.strz272 +__ge__builtins.bytearray.__ge__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*! +x + builtins.str" builtins.strz27: +__init__builtins.bytearray.__init__s +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray0:overloadX +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray*X +intsN +typing.Iterable[builtins.int] + builtins.int" builtins.int"typing.Iterable0:overloadX +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray*( +string + builtins.str" builtins.str0:overloadX +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray*0 +string$ +builtins.unicode"builtins.unicode*2 +encoding$ +builtins.unicode"builtins.unicode*2 +errors$ +builtins.unicode"builtins.unicode 0:overloadX +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray*( +length + builtins.int" builtins.int0:overloadX"27: + __getitem__builtins.bytearray.__getitem__ + __getitem__builtins.bytearray.__getitem__" + builtins.int" builtins.int*0 +self( +builtins.bytearray"builtins.bytearray*! +i + builtins.int" builtins.int0:overloadX + __getitem__builtins.bytearray.__getitem__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*% +s +builtins.slice"builtins.slice0:overloadX"27: + __setitem__builtins.bytearray.__setitem__ + __setitem__builtins.bytearray.__setitem__" +None*0 +self( +builtins.bytearray"builtins.bytearray*! +i + builtins.int" builtins.int*! +x + builtins.int" builtins.int0:overloadX + __setitem__builtins.bytearray.__setitem__" +None*0 +self( +builtins.bytearray"builtins.bytearray*% +s +builtins.slice"builtins.slice* +x +1Union[typing.Iterable[builtins.int],builtins.str]N +typing.Iterable[builtins.int] + builtins.int" builtins.int"typing.Iterable + builtins.str" builtins.str0:overloadX"27r27 + bytearraybuiltins.bytearray"typing.MutableSequence"typing.ByteString*typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 +appendbuiltins.bytearray.append" +None*2 +self( +builtins.bytearray"builtins.bytearray*L +__itemB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 + +capitalizebuiltins.bytearray.capitalize"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +centerbuiltins.bytearray.center"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*0 + +__fillchar +builtins.bytes"builtins.bytes z35z36z37z38z392 +countbuiltins.bytearray.count" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +copybuiltins.bytearray.copy"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +decodebuiltins.bytearray.decode" + builtins.str" builtins.str*2 +self( +builtins.bytearray"builtins.bytearray*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str z35z36z37z38z392 +endswithbuiltins.bytearray.endswith" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearray* +__suffix +4Union[builtins.bytes,builtins.tuple[builtins.bytes]] +builtins.bytes"builtins.bytesR +builtins.tuple[builtins.bytes] +builtins.bytes"builtins.bytes"builtins.tuple* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 + +expandtabsbuiltins.bytearray.expandtabs"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*+ +tabsize + builtins.int" builtins.int z35z36z372 + +expandtabsbuiltins.bytearray.expandtabs"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*Q +tabsizeB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z38z392 +extendbuiltins.bytearray.extend" +None*2 +self( +builtins.bytearray"builtins.bytearray* +__iterable_of_ints +0typing.Iterable[typing_extensions.SupportsIndex]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex"typing.Iterablez35z36z37z38z392 +findbuiltins.bytearray.find" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392{ +hexbuiltins.bytearray.hex" + builtins.str" builtins.str*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z372 +hexbuiltins.bytearray.hex" + builtins.str" builtins.str*2 +self( +builtins.bytearray"builtins.bytearray*q +sepf +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes *W + bytes_per_sepB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z38z392 +indexbuiltins.bytearray.index" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +insertbuiltins.bytearray.insert" +None*2 +self( +builtins.bytearray"builtins.bytearray*M +__indexB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*L +__itemB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +isalnumbuiltins.bytearray.isalnum" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +isalphabuiltins.bytearray.isalpha" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +isdigitbuiltins.bytearray.isdigit" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +islowerbuiltins.bytearray.islower" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +isspacebuiltins.bytearray.isspace" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +istitlebuiltins.bytearray.istitle" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +isupperbuiltins.bytearray.isupper" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +joinbuiltins.bytearray.join"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray* +__iterable_of_bytes +=typing.Iterable[Union[typing.ByteString,builtins.memoryview]] +,Union[typing.ByteString,builtins.memoryview]& +typing.ByteString"typing.ByteString* +builtins.memoryview"builtins.memoryview"typing.Iterablez35z36z37z38z392 +ljustbuiltins.bytearray.ljust"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*0 + +__fillchar +builtins.bytes"builtins.bytes z35z36z37z38z392 +lowerbuiltins.bytearray.lower"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +lstripbuiltins.bytearray.lstrip"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*W +__bytesJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None z35z36z37z38z392 + partitionbuiltins.bytearray.partition" +?Tuple[builtins.bytearray,builtins.bytearray,builtins.bytearray]( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*) +__sep +builtins.bytes"builtins.bytesz35z36z37z38z392 +replacebuiltins.bytearray.replace"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*) +__old +builtins.bytes"builtins.bytes*) +__new +builtins.bytes"builtins.bytes*O +__countB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 +rfindbuiltins.bytearray.rfind" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +rindexbuiltins.bytearray.rindex" + builtins.int" builtins.int*2 +self( +builtins.bytearray"builtins.bytearray* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +rjustbuiltins.bytearray.rjust"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*0 + +__fillchar +builtins.bytes"builtins.bytes z35z36z37z38z392 + +rpartitionbuiltins.bytearray.rpartition" +?Tuple[builtins.bytearray,builtins.bytearray,builtins.bytearray]( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*) +__sep +builtins.bytes"builtins.bytesz35z36z37z38z392 +rsplitbuiltins.bytearray.rsplit"\ +!builtins.list[builtins.bytearray]( +builtins.bytearray"builtins.bytearray" builtins.list*2 +self( +builtins.bytearray"builtins.bytearray*U +sepJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None *R +maxsplitB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 +rstripbuiltins.bytearray.rstrip"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*W +__bytesJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None z35z36z37z38z392 +splitbuiltins.bytearray.split"\ +!builtins.list[builtins.bytearray]( +builtins.bytearray"builtins.bytearray" builtins.list*2 +self( +builtins.bytearray"builtins.bytearray*U +sepJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None *R +maxsplitB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 + +splitlinesbuiltins.bytearray.splitlines"\ +!builtins.list[builtins.bytearray]( +builtins.bytearray"builtins.bytearray" builtins.list*2 +self( +builtins.bytearray"builtins.bytearray*. +keepends + builtins.bool" builtins.bool z35z36z37z38z392 + +startswithbuiltins.bytearray.startswith" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearray* +__prefix +4Union[builtins.bytes,builtins.tuple[builtins.bytes]] +builtins.bytes"builtins.bytesR +builtins.tuple[builtins.bytes] +builtins.bytes"builtins.bytes"builtins.tuple* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +stripbuiltins.bytearray.strip"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*W +__bytesJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None z35z36z37z38z392 +swapcasebuiltins.bytearray.swapcase"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +titlebuiltins.bytearray.title"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 + translatebuiltins.bytearray.translate"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*U +__tableJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None*. +delete +builtins.bytes"builtins.bytes z35z36z37z38z392 +upperbuiltins.bytearray.upper"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +zfillbuiltins.bytearray.zfill"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +fromhexbuiltins.bytearray.fromhex"( +builtins.bytearray"builtins.bytearray*O +clsF +Type[builtins.bytearray]( +builtins.bytearray"builtins.bytearray*( +__string + builtins.str" builtins.str0: classmethodpz35z36z37z38z392 + maketransbuiltins.bytearray.maketrans" +builtins.bytes"builtins.bytes*) +__frm +builtins.bytes"builtins.bytes*( +__to +builtins.bytes"builtins.bytes0: staticmethodhz35z36z37z38z392 +__len__builtins.bytearray.__len__" + builtins.int" builtins.int*0 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +__iter__builtins.bytearray.__iter__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator*0 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +__str__builtins.bytearray.__str__" + builtins.str" builtins.str*0 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 +__repr__builtins.bytearray.__repr__" + builtins.str" builtins.str*0 +self( +builtins.bytearray"builtins.bytearrayz35z36z37z38z392 + __delitem__builtins.bytearray.__delitem__" +None*0 +self( +builtins.bytearray"builtins.bytearray* +i +5Union[typing_extensions.SupportsIndex,builtins.slice]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +builtins.slice"builtins.slicez35z36z37z38z392 +__add__builtins.bytearray.__add__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*% +s +builtins.bytes"builtins.bytesz35z36z37z38z392 +__iadd__builtins.bytearray.__iadd__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*S +sN +typing.Iterable[builtins.int] + builtins.int" builtins.int"typing.Iterablez35z36z37z38z392 +__mul__builtins.bytearray.__mul__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*G +nB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +__rmul__builtins.bytearray.__rmul__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*G +nB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +__imul__builtins.bytearray.__imul__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*G +nB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +__mod__builtins.bytearray.__mod__" +builtins.bytes"builtins.bytes*0 +self( +builtins.bytearray"builtins.bytearray* +value +Anyz35z36z37z38z392 + __contains__builtins.bytearray.__contains__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray* +o +5Union[typing_extensions.SupportsIndex,builtins.bytes]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +builtins.bytes"builtins.bytesz35z36z37z38z392 +__eq__builtins.bytearray.__eq__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*' +x" +builtins.object"builtins.objectz35z36z37z38z392 +__ne__builtins.bytearray.__ne__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*' +x" +builtins.object"builtins.objectz35z36z37z38z392 +__lt__builtins.bytearray.__lt__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +__le__builtins.bytearray.__le__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +__gt__builtins.bytearray.__gt__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +__ge__builtins.bytearray.__ge__" + builtins.bool" builtins.bool*0 +self( +builtins.bytearray"builtins.bytearray*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +isasciibuiltins.bytearray.isascii" + builtins.bool" builtins.bool*2 +self( +builtins.bytearray"builtins.bytearrayz37z38z392 + removeprefixbuiltins.bytearray.removeprefix"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*, +__prefix +builtins.bytes"builtins.bytesz392 + removesuffixbuiltins.bytearray.removesuffix"( +builtins.bytearray"builtins.bytearray*2 +self( +builtins.bytearray"builtins.bytearray*, +__suffix +builtins.bytes"builtins.bytesz39: +__init__builtins.bytearray.__init__s +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray0:overloadX +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray* +ints +0typing.Iterable[typing_extensions.SupportsIndex]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex"typing.Iterable0:overloadX +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray*( +string + builtins.str" builtins.str** +encoding + builtins.str" builtins.str** +errors + builtins.str" builtins.str 0:overloadX +__init__builtins.bytearray.__init__" +None*2 +self( +builtins.bytearray"builtins.bytearray*N +lengthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX"35"36"37"38"39: + __getitem__builtins.bytearray.__getitem__ + __getitem__builtins.bytearray.__getitem__" + builtins.int" builtins.int*0 +self( +builtins.bytearray"builtins.bytearray*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX + __getitem__builtins.bytearray.__getitem__"( +builtins.bytearray"builtins.bytearray*0 +self( +builtins.bytearray"builtins.bytearray*% +s +builtins.slice"builtins.slice0:overloadX"35"36"37"38"39: + __setitem__builtins.bytearray.__setitem__ + __setitem__builtins.bytearray.__setitem__" +None*0 +self( +builtins.bytearray"builtins.bytearray*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*G +xB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX + __setitem__builtins.bytearray.__setitem__" +None*0 +self( +builtins.bytearray"builtins.bytearray*% +s +builtins.slice"builtins.slice* +x +FUnion[typing.Iterable[typing_extensions.SupportsIndex],builtins.bytes] +0typing.Iterable[typing_extensions.SupportsIndex]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex"typing.Iterable +builtins.bytes"builtins.bytes0:overloadX"35"36"37"38"39r35r36r37r38r39 + +memoryviewbuiltins.memoryview" typing.Sized"typing.Container2 +__init__builtins.memoryview.__init__" +None*4 +self* +builtins.memoryview"builtins.memoryview* +obj +pTypeAlias[Union[builtins.str,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap,builtins.buffer]] +eUnion[builtins.str,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap,builtins.buffer] + builtins.str" builtins.str( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap" +builtins.buffer"builtins.buffer"_typeshed.ReadableBufferz272 + __contains__ builtins.memoryview.__contains__" + builtins.bool" builtins.bool*2 +self* +builtins.memoryview"builtins.memoryview*' +x" +builtins.object"builtins.objectz272 +__iter__builtins.memoryview.__iter__"N +typing.Iterator[builtins.str] + builtins.str" builtins.str"typing.Iterator*2 +self* +builtins.memoryview"builtins.memoryviewz272| +__len__builtins.memoryview.__len__" + builtins.int" builtins.int*2 +self* +builtins.memoryview"builtins.memoryviewz272~ +tobytesbuiltins.memoryview.tobytes" + builtins.str" builtins.str*4 +self* +builtins.memoryview"builtins.memoryviewz272 +tolistbuiltins.memoryview.tolist"J +builtins.list[builtins.int] + builtins.int" builtins.int" builtins.list*4 +self* +builtins.memoryview"builtins.memoryviewz27: + __getitem__builtins.memoryview.__getitem__ + __getitem__builtins.memoryview.__getitem__" + builtins.str" builtins.str*2 +self* +builtins.memoryview"builtins.memoryview*! +i + builtins.int" builtins.int0:overloadX + __getitem__builtins.memoryview.__getitem__"* +builtins.memoryview"builtins.memoryview*2 +self* +builtins.memoryview"builtins.memoryview*% +s +builtins.slice"builtins.slice0:overloadX"27: + __setitem__builtins.memoryview.__setitem__ + __setitem__builtins.memoryview.__setitem__" +None*2 +self* +builtins.memoryview"builtins.memoryview*% +s +builtins.slice"builtins.slice*! +o + builtins.str" builtins.str0:overloadX + __setitem__builtins.memoryview.__setitem__" +None*2 +self* +builtins.memoryview"builtins.memoryview*! +i + builtins.int" builtins.int*! +o + builtins.int" builtins.int0:overloadX"27r27% + +memoryviewbuiltins.memoryview" typing.Sized"typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 +__init__builtins.memoryview.__init__" +None*4 +self* +builtins.memoryview"builtins.memoryview* +obj +bTypeAlias[Union[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +WUnion[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap] +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.ReadableBufferz35z36z37z38z392n + __enter__builtins.memoryview.__enter__" +_typeshed.Self* +self +_typeshed.Selfz35z36z37z38z392 +__exit__builtins.memoryview.__exit__" +None*2 +self* +builtins.memoryview"builtins.memoryview* +exc_type +(Union[Type[builtins.BaseException],None]R +Type[builtins.BaseException]0 +builtins.BaseException"builtins.BaseException +None*m +exc_valb +"Union[builtins.BaseException,None]0 +builtins.BaseException"builtins.BaseException +None*c +exc_tbY +Union[types.TracebackType,None]* +types.TracebackType"types.TracebackType +Nonez35z36z37z38z392 +castbuiltins.memoryview.cast"* +builtins.memoryview"builtins.memoryview*4 +self* +builtins.memoryview"builtins.memoryview*( +format + builtins.str" builtins.str* +shape +6Union[builtins.list[builtins.int],Tuple[builtins.int]]J +builtins.list[builtins.int] + builtins.int" builtins.int" builtins.list5 +Tuple[builtins.int] + builtins.int" builtins.int z35z36z37z38z392 + __contains__ builtins.memoryview.__contains__" + builtins.bool" builtins.bool*2 +self* +builtins.memoryview"builtins.memoryview*' +x" +builtins.object"builtins.objectz35z36z37z38z392 +__iter__builtins.memoryview.__iter__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator*2 +self* +builtins.memoryview"builtins.memoryviewz35z36z37z38z392 +__len__builtins.memoryview.__len__" + builtins.int" builtins.int*2 +self* +builtins.memoryview"builtins.memoryviewz35z36z37z38z392 +tobytesbuiltins.memoryview.tobytes" +builtins.bytes"builtins.bytes*4 +self* +builtins.memoryview"builtins.memoryviewz35z36z372 +tobytesbuiltins.memoryview.tobytes" +builtins.bytes"builtins.bytes*4 +self* +builtins.memoryview"builtins.memoryview* +order +MUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],None]7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str +None z38z392 +tolistbuiltins.memoryview.tolist"J +builtins.list[builtins.int] + builtins.int" builtins.int" builtins.list*4 +self* +builtins.memoryview"builtins.memoryviewz35z36z37z38z392z +releasebuiltins.memoryview.release" +None*4 +self* +builtins.memoryview"builtins.memoryviewz35z36z37z38z392~ +hexbuiltins.memoryview.hex" + builtins.str" builtins.str*4 +self* +builtins.memoryview"builtins.memoryviewz35z36z372 +hexbuiltins.memoryview.hex" + builtins.str" builtins.str*4 +self* +builtins.memoryview"builtins.memoryview*q +sepf +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes *W + bytes_per_sepB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z38z392 + +toreadonlybuiltins.memoryview.toreadonly"* +builtins.memoryview"builtins.memoryview*4 +self* +builtins.memoryview"builtins.memoryviewz38z39: + __getitem__builtins.memoryview.__getitem__ + __getitem__builtins.memoryview.__getitem__" + builtins.int" builtins.int*2 +self* +builtins.memoryview"builtins.memoryview*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX + __getitem__builtins.memoryview.__getitem__"* +builtins.memoryview"builtins.memoryview*2 +self* +builtins.memoryview"builtins.memoryview*% +s +builtins.slice"builtins.slice0:overloadX"35"36"37"38"39: + __setitem__builtins.memoryview.__setitem__ + __setitem__builtins.memoryview.__setitem__" +None*2 +self* +builtins.memoryview"builtins.memoryview*% +s +builtins.slice"builtins.slice*% +o +builtins.bytes"builtins.bytes0:overloadX + __setitem__builtins.memoryview.__setitem__" +None*2 +self* +builtins.memoryview"builtins.memoryview*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*G +oB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX"35"36"37"38"39r35r36r37r38r39 +slicebuiltins.slice"builtins.object2 +indicesbuiltins.slice.indices" +-Tuple[builtins.int,builtins.int,builtins.int] + builtins.int" builtins.int + builtins.int" builtins.int + builtins.int" builtins.int** +self +builtins.slice"builtins.slice*% +len + builtins.int" builtins.intz27z35z36z37z38z39: +__init__builtins.slice.__init__z +__init__builtins.slice.__init__" +None** +self +builtins.slice"builtins.slice* +stop +Any0:overloadX +__init__builtins.slice.__init__" +None** +self +builtins.slice"builtins.slice* +start +Any* +stop +Any* +step +Any 0:overloadX"27"35"36"37"38"39r27r35r36r37r38r39 +tuplebuiltins.tuple"typing.Sequence*typing.Iterable*typing.Container*typing.Reversible2 +__new__builtins.tuple.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*V +iterableF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterable z272 +__len__builtins.tuple.__len__" + builtins.int" builtins.int*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez272 + __contains__builtins.tuple.__contains__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*' +x" +builtins.object"builtins.objectz272 +__iter__builtins.tuple.__iter__"F +typing.Iterator[builtins._T_co] +builtins._T_co"typing.Iterator*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez272 +__lt__builtins.tuple.__lt__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez272 +__le__builtins.tuple.__le__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez272 +__gt__builtins.tuple.__gt__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez272 +__ge__builtins.tuple.__ge__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez272 +__mul__builtins.tuple.__mul__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*! +n + builtins.int" builtins.intz272 +__rmul__builtins.tuple.__rmul__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*! +n + builtins.int" builtins.intz272 +countbuiltins.tuple.count" + builtins.int" builtins.int*N +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple* +__value +Anyz272 +indexbuiltins.tuple.index" + builtins.int" builtins.int*N +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple* +__value +Anyz27: + __getitem__builtins.tuple.__getitem__ + __getitem__builtins.tuple.__getitem__" +builtins._T_co*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*! +x + builtins.int" builtins.int0:overloadX + __getitem__builtins.tuple.__getitem__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*% +x +builtins.slice"builtins.slice0:overloadX"27: +__add__builtins.tuple.__add__ +__add__builtins.tuple.__add__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple0:overloadX +__add__builtins.tuple.__add__". +builtins.tuple[Any] +Any"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*3 +x. +builtins.tuple[Any] +Any"builtins.tuple0:overloadX"27Xr27! +tuplebuiltins.tuple"typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 +__new__builtins.tuple.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*V +iterableF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterable z35z36z37z38z392 +__len__builtins.tuple.__len__" + builtins.int" builtins.int*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez35z36z37z38z392 + __contains__builtins.tuple.__contains__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*' +x" +builtins.object"builtins.objectz35z36z37z38z392 +__iter__builtins.tuple.__iter__"F +typing.Iterator[builtins._T_co] +builtins._T_co"typing.Iterator*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez35z36z37z38z392 +__lt__builtins.tuple.__lt__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez35z36z37z38z392 +__le__builtins.tuple.__le__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez35z36z37z38z392 +__gt__builtins.tuple.__gt__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez35z36z37z38z392 +__ge__builtins.tuple.__ge__" + builtins.bool" builtins.bool*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuplez35z36z37z38z392 +__mul__builtins.tuple.__mul__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*! +n + builtins.int" builtins.intz35z36z37z38z392 +__rmul__builtins.tuple.__rmul__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*! +n + builtins.int" builtins.intz35z36z37z38z392 +countbuiltins.tuple.count" + builtins.int" builtins.int*N +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple* +__value +Anyz35z36z37z38z392 +indexbuiltins.tuple.index" + builtins.int" builtins.int*N +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple* +__value +Any*) +__start + builtins.int" builtins.int *( +__stop + builtins.int" builtins.int z35z36z37z38z392 +__class_getitem__ builtins.tuple.__class_getitem__"( +types.GenericAlias"types.GenericAlias*w +clsn +$Type[builtins.tuple[builtins._T_co]]D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple* +item +Anypz39: + __getitem__builtins.tuple.__getitem__ + __getitem__builtins.tuple.__getitem__" +builtins._T_co*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*! +x + builtins.int" builtins.int0:overloadX + __getitem__builtins.tuple.__getitem__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*% +x +builtins.slice"builtins.slice0:overloadX"35"36"37"38"39: +__add__builtins.tuple.__add__ +__add__builtins.tuple.__add__"D +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*I +xD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple0:overloadX +__add__builtins.tuple.__add__" +1builtins.tuple[Union[builtins._T_co,builtins._T]]J +!Union[builtins._T_co,builtins._T] +builtins._T_co + builtins._T"builtins.tuple*L +selfD +builtins.tuple[builtins._T_co] +builtins._T_co"builtins.tuple*C +x> +builtins.tuple[builtins._T] + builtins._T"builtins.tuple0:overloadX"35"36"37"38"39Xr35r36r37r38r393 +list builtins.list"typing.MutableSequence*typing.Sequence*typing.Iterable*typing.Container*typing.Reversible2 +appendbuiltins.list.append" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__object + builtins._Tz272 +extendbuiltins.list.extend" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez272 +popbuiltins.list.pop" + builtins._T*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*) +__index + builtins.int" builtins.int z272 +indexbuiltins.list.index" + builtins.int" builtins.int*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__value + builtins._T*) +__start + builtins.int" builtins.int *( +__stop + builtins.int" builtins.int z272 +countbuiltins.list.count" + builtins.int" builtins.int*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__value + builtins._Tz272 +insertbuiltins.list.insert" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*' +__index + builtins.int" builtins.int* +__object + builtins._Tz272 +removebuiltins.list.remove" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__value + builtins._Tz272v +reversebuiltins.list.reverse" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +sortbuiltins.list.sort" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*V +cmpK +CallableType[builtins.function]& +builtins.function"builtins.function *V +keyK +CallableType[builtins.function]& +builtins.function"builtins.function *- +reverse + builtins.bool" builtins.bool z272 +__len__builtins.list.__len__" + builtins.int" builtins.int*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +__iter__builtins.list.__iter__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +__str__builtins.list.__str__" + builtins.str" builtins.str*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz272 + __delitem__builtins.list.__delitem__" +None*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*k +if +"Union[builtins.int,builtins.slice] + builtins.int" builtins.int +builtins.slice"builtins.slicez272 + __getslice__builtins.list.__getslice__"< +builtins.list[builtins._T] + builtins._T" builtins.list*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.intz272 + __setslice__builtins.list.__setslice__" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.int*G +o@ +typing.Sequence[builtins._T] + builtins._T"typing.Sequencez272 + __delslice__builtins.list.__delslice__" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.intz272 +__add__builtins.list.__add__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +__iadd__builtins.list.__iadd__" + builtins._S* +self + builtins._S*E +x@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez272 +__mul__builtins.list.__mul__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*! +n + builtins.int" builtins.intz272 +__rmul__builtins.list.__rmul__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*! +n + builtins.int" builtins.intz272 + __contains__builtins.list.__contains__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*' +o" +builtins.object"builtins.objectz272 + __reversed__builtins.list.__reversed__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +__gt__builtins.list.__gt__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +__ge__builtins.list.__ge__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +__lt__builtins.list.__lt__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz272 +__le__builtins.list.__le__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz27: +__init__builtins.list.__init__ +__init__builtins.list.__init__" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list0:overloadX +__init__builtins.list.__init__" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*N +iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX"27: + __getitem__builtins.list.__getitem__ + __getitem__builtins.list.__getitem__" + builtins._T*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*! +i + builtins.int" builtins.int0:overloadX + __getitem__builtins.list.__getitem__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*% +s +builtins.slice"builtins.slice0:overloadX"27: + __setitem__builtins.list.__setitem__ + __setitem__builtins.list.__setitem__" +None*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*! +i + builtins.int" builtins.int* +o + builtins._T0:overloadX + __setitem__builtins.list.__setitem__" +None*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*% +s +builtins.slice"builtins.slice*E +o@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX"27Xr279 +list builtins.list"typing.MutableSequence*typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 +clearbuiltins.list.clear" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +copybuiltins.list.copy"< +builtins.list[builtins._T] + builtins._T" builtins.list*F +self< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +appendbuiltins.list.append" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__object + builtins._Tz35z36z37z38z392 +extendbuiltins.list.extend" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez35z36z37z38z392 +popbuiltins.list.pop" + builtins._T*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*) +__index + builtins.int" builtins.int z35z36z37z38z392 +indexbuiltins.list.index" + builtins.int" builtins.int*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__value + builtins._T*) +__start + builtins.int" builtins.int *( +__stop + builtins.int" builtins.int z35z36z37z38z392 +countbuiltins.list.count" + builtins.int" builtins.int*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__value + builtins._Tz35z36z37z38z392 +insertbuiltins.list.insert" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*' +__index + builtins.int" builtins.int* +__object + builtins._Tz35z36z37z38z392 +removebuiltins.list.remove" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +__value + builtins._Tz35z36z37z38z392 +reversebuiltins.list.reverse" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__len__builtins.list.__len__" + builtins.int" builtins.int*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__iter__builtins.list.__iter__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__str__builtins.list.__str__" + builtins.str" builtins.str*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 + __delitem__builtins.list.__delitem__" +None*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list* +i +5Union[typing_extensions.SupportsIndex,builtins.slice]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +builtins.slice"builtins.slicez35z36z37z38z392 +__add__builtins.list.__add__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__iadd__builtins.list.__iadd__" + builtins._S* +self + builtins._S*E +x@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez35z36z37z38z392 +__mul__builtins.list.__mul__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*! +n + builtins.int" builtins.intz35z36z37z38z392 +__rmul__builtins.list.__rmul__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*! +n + builtins.int" builtins.intz35z36z37z38z392 +__imul__builtins.list.__imul__" + builtins._S* +self + builtins._S*! +n + builtins.int" builtins.intz35z36z37z38z392 + __contains__builtins.list.__contains__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*' +o" +builtins.object"builtins.objectz35z36z37z38z392 + __reversed__builtins.list.__reversed__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*D +self< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__gt__builtins.list.__gt__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__ge__builtins.list.__ge__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__lt__builtins.list.__lt__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__le__builtins.list.__le__" + builtins.bool" builtins.bool*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*A +x< +builtins.list[builtins._T] + builtins._T" builtins.listz35z36z37z38z392 +__class_getitem__builtins.list.__class_getitem__"( +types.GenericAlias"types.GenericAlias*k +clsb + Type[builtins.list[builtins._T]]< +builtins.list[builtins._T] + builtins._T" builtins.list* +item +Anypz39: +__init__builtins.list.__init__ +__init__builtins.list.__init__" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list0:overloadX +__init__builtins.list.__init__" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*N +iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX"35"36"37"38"39: +sortbuiltins.list.sort +sortbuiltins.list.sort" +None*f +self\ +*builtins.list[_typeshed.SupportsLessThanT] +_typeshed.SupportsLessThanT" builtins.list* +key +None *- +reverse + builtins.bool" builtins.bool 0:overloadX +sortbuiltins.list.sort" +None*F +self< +builtins.list[builtins._T] + builtins._T" builtins.list*T +keyK +CallableType[builtins.function]& +builtins.function"builtins.function*- +reverse + builtins.bool" builtins.bool 0:overloadX"35"36"37"38"39: + __getitem__builtins.list.__getitem__ + __getitem__builtins.list.__getitem__" + builtins._T*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX + __getitem__builtins.list.__getitem__"< +builtins.list[builtins._T] + builtins._T" builtins.list*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*% +s +builtins.slice"builtins.slice0:overloadX"35"36"37"38"39: + __setitem__builtins.list.__setitem__ + __setitem__builtins.list.__setitem__" +None*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +o + builtins._T0:overloadX + __setitem__builtins.list.__setitem__" +None*D +self< +builtins.list[builtins._T] + builtins._T" builtins.list*% +s +builtins.slice"builtins.slice*E +o@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX"35"36"37"38"39Xr35r36r37r38r392 +dict builtins.dict"typing.MutableMapping*typing.Mapping*typing.Iterable*typing.Container2 +__new__builtins.dict.__new__" + builtins._T1*1 +cls( +Type[builtins._T1] + builtins._T1* +args +Any* +kwargs +Anyz272 +has_keybuiltins.dict.has_key" + builtins.bool" builtins.bool*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +k + builtins._KTz272 +clearbuiltins.dict.clear" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 +copybuiltins.dict.copy"] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 +popitembuiltins.dict.popitem"H + Tuple[builtins._KT,builtins._VT] + builtins._KT + builtins._VT*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 + +setdefaultbuiltins.dict.setdefault" + builtins._VT*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +__key + builtins._KT* + __default + builtins._VT z272 +iterkeysbuiltins.dict.iterkeys"B +typing.Iterator[builtins._KT] + builtins._KT"typing.Iterator*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 + +itervaluesbuiltins.dict.itervalues"B +typing.Iterator[builtins._VT] + builtins._VT"typing.Iterator*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 + iteritemsbuiltins.dict.iteritems" +1typing.Iterator[Tuple[builtins._KT,builtins._VT]]H + Tuple[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Iterator*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 +viewkeysbuiltins.dict.viewkeys"B +typing.KeysView[builtins._KT] + builtins._KT"typing.KeysView*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 + +viewvaluesbuiltins.dict.viewvalues"F +typing.ValuesView[builtins._VT] + builtins._VT"typing.ValuesView*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 + viewitemsbuiltins.dict.viewitems"c ++typing.ItemsView[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.ItemsView*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 +__len__builtins.dict.__len__" + builtins.int" builtins.int*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 + __getitem__builtins.dict.__getitem__" + builtins._VT*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +k + builtins._KTz272 + __setitem__builtins.dict.__setitem__" +None*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +k + builtins._KT* +v + builtins._VTz272 + __delitem__builtins.dict.__delitem__" +None*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +v + builtins._KTz272 +__iter__builtins.dict.__iter__"B +typing.Iterator[builtins._KT] + builtins._KT"typing.Iterator*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz272 +__str__builtins.dict.__str__" + builtins.str" builtins.str*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz27: +__init__builtins.dict.__init__ +__init__builtins.dict.__init__" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +kwargs + builtins._VT0:overloadX +__init__builtins.dict.__init__" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +map +;_typeshed.SupportsKeysAndGetItem[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" _typeshed.SupportsKeysAndGetItem* +kwargs + builtins._VT0:overloadX +__init__builtins.dict.__init__" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +iterable +1typing.Iterable[Tuple[builtins._KT,builtins._VT]]H + Tuple[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Iterable* +kwargs + builtins._VT0:overloadX"27: +updatebuiltins.dict.update +updatebuiltins.dict.update" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*f +__m_ +)typing.Mapping[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Mapping* +kwargs + builtins._VT0:overloadX +updatebuiltins.dict.update" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +__m +1typing.Iterable[Tuple[builtins._KT,builtins._VT]]H + Tuple[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Iterable* +kwargs + builtins._VT0:overloadX +updatebuiltins.dict.update" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +kwargs + builtins._VT0:overloadX"27: +fromkeysbuiltins.dict.fromkeys +fromkeysbuiltins.dict.fromkeys"I +builtins.dict[builtins._T,Any] + builtins._T +Any" builtins.dict* +cls +.Type[builtins.dict[builtins._KT,builtins._VT]]] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0: classmethod:overloadXp +fromkeysbuiltins.dict.fromkeys"Y +&builtins.dict[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.dict* +cls +.Type[builtins.dict[builtins._KT,builtins._VT]]] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable* +__value + builtins._S0: classmethod:overloadXp"27Xr27= +dict builtins.dict"typing.MutableMapping*typing.Mapping*typing.Collection*typing.Iterable*typing.Container2 +__new__builtins.dict.__new__" + builtins._T1*1 +cls( +Type[builtins._T1] + builtins._T1* +args +Any* +kwargs +Anyz35z36z37z38z392 +clearbuiltins.dict.clear" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 +copybuiltins.dict.copy"] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 +popitembuiltins.dict.popitem"H + Tuple[builtins._KT,builtins._VT] + builtins._KT + builtins._VT*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 + +setdefaultbuiltins.dict.setdefault" + builtins._VT*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +__key + builtins._KT* + __default + builtins._VT z35z36z37z38z392 +keysbuiltins.dict.keys"B +typing.KeysView[builtins._KT] + builtins._KT"typing.KeysView*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 +valuesbuiltins.dict.values"F +typing.ValuesView[builtins._VT] + builtins._VT"typing.ValuesView*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 +itemsbuiltins.dict.items"c ++typing.ItemsView[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.ItemsView*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 +__len__builtins.dict.__len__" + builtins.int" builtins.int*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 + __getitem__builtins.dict.__getitem__" + builtins._VT*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +k + builtins._KTz35z36z37z38z392 + __setitem__builtins.dict.__setitem__" +None*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +k + builtins._KT* +v + builtins._VTz35z36z37z38z392 + __delitem__builtins.dict.__delitem__" +None*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +v + builtins._KTz35z36z37z38z392 +__iter__builtins.dict.__iter__"B +typing.Iterator[builtins._KT] + builtins._KT"typing.Iterator*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 +__str__builtins.dict.__str__" + builtins.str" builtins.str*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz35z36z37z38z392 + __reversed__builtins.dict.__reversed__"B +typing.Iterator[builtins._KT] + builtins._KT"typing.Iterator*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dictz38z392 +__class_getitem__builtins.dict.__class_getitem__"( +types.GenericAlias"types.GenericAlias* +cls +.Type[builtins.dict[builtins._KT,builtins._VT]]] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +item +Anypz392 +__or__builtins.dict.__or__" +Pbuiltins.dict[Union[builtins._KT,builtins._T1],Union[builtins._VT,builtins._T2]]H + Union[builtins._KT,builtins._T1] + builtins._KT + builtins._T1H + Union[builtins._VT,builtins._T2] + builtins._VT + builtins._T2" builtins.dict*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*j +__value_ +)typing.Mapping[builtins._T1,builtins._T2] + builtins._T1 + builtins._T2"typing.Mappingz392 +__ror__builtins.dict.__ror__" +Pbuiltins.dict[Union[builtins._KT,builtins._T1],Union[builtins._VT,builtins._T2]]H + Union[builtins._KT,builtins._T1] + builtins._KT + builtins._T1H + Union[builtins._VT,builtins._T2] + builtins._VT + builtins._T2" builtins.dict*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*j +__value_ +)typing.Mapping[builtins._T1,builtins._T2] + builtins._T1 + builtins._T2"typing.Mappingz392 +__ior__builtins.dict.__ior__"] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*e +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*j +__value_ +)typing.Mapping[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Mappingz39: +__init__builtins.dict.__init__ +__init__builtins.dict.__init__" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict0:overloadX +__init__builtins.dict.__init__" +None*s +selfi +(builtins.dict[builtins.str,builtins._VT] + builtins.str" builtins.str + builtins._VT" builtins.dict* +kwargs + builtins._VT0:overloadX +__init__builtins.dict.__init__" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +map +;_typeshed.SupportsKeysAndGetItem[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" _typeshed.SupportsKeysAndGetItem* +kwargs + builtins._VT0:overloadX +__init__builtins.dict.__init__" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +iterable +1typing.Iterable[Tuple[builtins._KT,builtins._VT]]H + Tuple[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Iterable* +kwargs + builtins._VT0:overloadX"35"36"37"38"39: +updatebuiltins.dict.update +updatebuiltins.dict.update" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*f +__m_ +)typing.Mapping[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Mapping* +kwargs + builtins._VT0:overloadX +updatebuiltins.dict.update" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +__m +1typing.Iterable[Tuple[builtins._KT,builtins._VT]]H + Tuple[builtins._KT,builtins._VT] + builtins._KT + builtins._VT"typing.Iterable* +kwargs + builtins._VT0:overloadX +updatebuiltins.dict.update" +None*g +self] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict* +kwargs + builtins._VT0:overloadX"35"36"37"38"39: +fromkeysbuiltins.dict.fromkeys +fromkeysbuiltins.dict.fromkeys"t +*builtins.dict[builtins._T,Union[Any,None]] + builtins._T& +Union[Any,None] +Any +None" builtins.dict* +cls +.Type[builtins.dict[builtins._KT,builtins._VT]]] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable* +__value +None 0: classmethod:overloadXp +fromkeysbuiltins.dict.fromkeys"Y +&builtins.dict[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.dict* +cls +.Type[builtins.dict[builtins._KT,builtins._VT]]] +(builtins.dict[builtins._KT,builtins._VT] + builtins._KT + builtins._VT" builtins.dict*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable* +__value + builtins._S0: classmethod:overloadXp"35"36"37"38"39Xr35r36r37r38r39@ +set builtins.set"typing.MutableSet*typing.AbstractSet*typing.Iterable*typing.Container2 +__init__builtins.set.__init__" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*P +iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable z272 +addbuiltins.set.add" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set* +element + builtins._Tz272o +clearbuiltins.set.clear" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.setz272 +copybuiltins.set.copy": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.setz272 + +differencebuiltins.set.difference": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez272 +difference_updatebuiltins.set.difference_update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez272 +discardbuiltins.set.discard" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set* +element + builtins._Tz272 + intersectionbuiltins.set.intersection": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez272 +intersection_update builtins.set.intersection_update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez272 + +isdisjointbuiltins.set.isdisjoint" + builtins.bool" builtins.bool*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez272 +issubsetbuiltins.set.issubset" + builtins.bool" builtins.bool*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez272 + +issupersetbuiltins.set.issuperset" + builtins.bool" builtins.bool*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez272r +popbuiltins.set.pop" + builtins._T*D +self: +builtins.set[builtins._T] + builtins._T" builtins.setz272 +removebuiltins.set.remove" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set* +element + builtins._Tz272 +symmetric_difference!builtins.set.symmetric_difference": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez272 +symmetric_difference_update(builtins.set.symmetric_difference_update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez272 +unionbuiltins.set.union": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez272 +updatebuiltins.set.update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez272 +__len__builtins.set.__len__" + builtins.int" builtins.int*B +self: +builtins.set[builtins._T] + builtins._T" builtins.setz272 + __contains__builtins.set.__contains__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*' +o" +builtins.object"builtins.objectz272 +__iter__builtins.set.__iter__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*B +self: +builtins.set[builtins._T] + builtins._T" builtins.setz272 +__str__builtins.set.__str__" + builtins.str" builtins.str*B +self: +builtins.set[builtins._T] + builtins._T" builtins.setz272 +__and__builtins.set.__and__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__iand__builtins.set.__iand__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__or__builtins.set.__or__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz272 +__ior__builtins.set.__ior__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz272 +__xor__builtins.set.__xor__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz272 +__ixor__builtins.set.__ixor__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz272 +__le__builtins.set.__le__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__lt__builtins.set.__lt__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__ge__builtins.set.__ge__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__gt__builtins.set.__gt__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz27: +__sub__builtins.set.__sub__ +__sub__builtins.set.__sub__": +builtins.set[builtins._T] + builtins._T" builtins.set*P +selfH +builtins.set[builtins.str] + builtins.str" builtins.str" builtins.set* +s +0typing.AbstractSet[Union[builtins.unicode,None]]P +Union[builtins.unicode,None]$ +builtins.unicode"builtins.unicode +None"typing.AbstractSet0:overloadX +__sub__builtins.set.__sub__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*~ +sy ++typing.AbstractSet[Union[builtins._T,None]]6 +Union[builtins._T,None] + builtins._T +None"typing.AbstractSet0:overloadX"27: +__isub__builtins.set.__isub__ +__isub__builtins.set.__isub__": +builtins.set[builtins._T] + builtins._T" builtins.set*P +selfH +builtins.set[builtins.str] + builtins.str" builtins.str" builtins.set* +s +0typing.AbstractSet[Union[builtins.unicode,None]]P +Union[builtins.unicode,None]$ +builtins.unicode"builtins.unicode +None"typing.AbstractSet0:overloadX +__isub__builtins.set.__isub__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*~ +sy ++typing.AbstractSet[Union[builtins._T,None]]6 +Union[builtins._T,None] + builtins._T +None"typing.AbstractSet0:overloadX"27Xr27@ +set builtins.set"typing.MutableSet*typing.AbstractSet*typing.Collection*typing.Iterable*typing.Container2 +__init__builtins.set.__init__" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*P +iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable z35z36z37z38z392 +addbuiltins.set.add" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set* +element + builtins._Tz35z36z37z38z392 +clearbuiltins.set.clear" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.setz35z36z37z38z392 +copybuiltins.set.copy": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.setz35z36z37z38z392 + +differencebuiltins.set.difference": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 +difference_updatebuiltins.set.difference_update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 +discardbuiltins.set.discard" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set* +element + builtins._Tz35z36z37z38z392 + intersectionbuiltins.set.intersection": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 +intersection_update builtins.set.intersection_update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 + +isdisjointbuiltins.set.isdisjoint" + builtins.bool" builtins.bool*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 +issubsetbuiltins.set.issubset" + builtins.bool" builtins.bool*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 + +issupersetbuiltins.set.issuperset" + builtins.bool" builtins.bool*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*7 +s0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 +popbuiltins.set.pop" + builtins._T*D +self: +builtins.set[builtins._T] + builtins._T" builtins.setz35z36z37z38z392 +removebuiltins.set.remove" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set* +element + builtins._Tz35z36z37z38z392 +symmetric_difference!builtins.set.symmetric_difference": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez35z36z37z38z392 +symmetric_difference_update(builtins.set.symmetric_difference_update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez35z36z37z38z392 +unionbuiltins.set.union": +builtins.set[builtins._T] + builtins._T" builtins.set*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez35z36z37z38z392 +updatebuiltins.set.update" +None*D +self: +builtins.set[builtins._T] + builtins._T" builtins.set*G +s@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterablez35z36z37z38z392 +__len__builtins.set.__len__" + builtins.int" builtins.int*B +self: +builtins.set[builtins._T] + builtins._T" builtins.setz35z36z37z38z392 + __contains__builtins.set.__contains__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*' +o" +builtins.object"builtins.objectz35z36z37z38z392 +__iter__builtins.set.__iter__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*B +self: +builtins.set[builtins._T] + builtins._T" builtins.setz35z36z37z38z392 +__str__builtins.set.__str__" + builtins.str" builtins.str*B +self: +builtins.set[builtins._T] + builtins._T" builtins.setz35z36z37z38z392 +__and__builtins.set.__and__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__iand__builtins.set.__iand__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__or__builtins.set.__or__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz35z36z37z38z392 +__ior__builtins.set.__ior__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz35z36z37z38z392 +__sub__builtins.set.__sub__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*~ +sy ++typing.AbstractSet[Union[builtins._T,None]]6 +Union[builtins._T,None] + builtins._T +None"typing.AbstractSetz35z36z37z38z392 +__isub__builtins.set.__isub__": +builtins.set[builtins._T] + builtins._T" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*~ +sy ++typing.AbstractSet[Union[builtins._T,None]]6 +Union[builtins._T,None] + builtins._T +None"typing.AbstractSetz35z36z37z38z392 +__xor__builtins.set.__xor__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz35z36z37z38z392 +__ixor__builtins.set.__ixor__" +,builtins.set[Union[builtins._T,builtins._S]]D +Union[builtins._T,builtins._S] + builtins._T + builtins._S" builtins.set*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz35z36z37z38z392 +__le__builtins.set.__le__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__lt__builtins.set.__lt__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__ge__builtins.set.__ge__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__gt__builtins.set.__gt__" + builtins.bool" builtins.bool*B +self: +builtins.set[builtins._T] + builtins._T" builtins.set*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__class_getitem__builtins.set.__class_getitem__"( +types.GenericAlias"types.GenericAlias*h +cls_ +Type[builtins.set[builtins._T]]: +builtins.set[builtins._T] + builtins._T" builtins.set* +item +Anypz39Xr35r36r37r38r39+ + frozensetbuiltins.frozenset"typing.AbstractSet*typing.Iterable*typing.Container2 +__init__builtins.frozenset.__init__" +None*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +iterableF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterable z272 +copybuiltins.frozenset.copy"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz272 + +differencebuiltins.frozenset.difference"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez272 + intersectionbuiltins.frozenset.intersection"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez272 + +isdisjointbuiltins.frozenset.isdisjoint" + builtins.bool" builtins.bool*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*M +sF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterablez272 +issubsetbuiltins.frozenset.issubset" + builtins.bool" builtins.bool*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez272 + +issupersetbuiltins.frozenset.issuperset" + builtins.bool" builtins.bool*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez272 +symmetric_difference'builtins.frozenset.symmetric_difference"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*M +sF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterablez272 +unionbuiltins.frozenset.union"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*M +sF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterablez272 +__len__builtins.frozenset.__len__" + builtins.int" builtins.int*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz272 + __contains__builtins.frozenset.__contains__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*' +o" +builtins.object"builtins.objectz272 +__iter__builtins.frozenset.__iter__"F +typing.Iterator[builtins._T_co] +builtins._T_co"typing.Iterator*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz272 +__str__builtins.frozenset.__str__" + builtins.str" builtins.str*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz272 +__and__builtins.frozenset.__and__"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*Q +sL +"typing.AbstractSet[builtins._T_co] +builtins._T_co"typing.AbstractSetz272 +__or__builtins.frozenset.__or__" +5builtins.frozenset[Union[builtins._T_co,builtins._S]]J +!Union[builtins._T_co,builtins._S] +builtins._T_co + builtins._S"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz272 +__sub__builtins.frozenset.__sub__"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*Q +sL +"typing.AbstractSet[builtins._T_co] +builtins._T_co"typing.AbstractSetz272 +__xor__builtins.frozenset.__xor__" +5builtins.frozenset[Union[builtins._T_co,builtins._S]]J +!Union[builtins._T_co,builtins._S] +builtins._T_co + builtins._S"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz272 +__le__builtins.frozenset.__le__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__lt__builtins.frozenset.__lt__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__ge__builtins.frozenset.__ge__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz272 +__gt__builtins.frozenset.__gt__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz27Xr270 + frozensetbuiltins.frozenset"typing.AbstractSet*typing.Collection*typing.Iterable*typing.Container2 +__init__builtins.frozenset.__init__" +None*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +iterableF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterable z35z36z37z38z392 +copybuiltins.frozenset.copy"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz35z36z37z38z392 + +differencebuiltins.frozenset.difference"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez35z36z37z38z392 + intersectionbuiltins.frozenset.intersection"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez35z36z37z38z392 + +isdisjointbuiltins.frozenset.isdisjoint" + builtins.bool" builtins.bool*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*M +sF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterablez35z36z37z38z392 +issubsetbuiltins.frozenset.issubset" + builtins.bool" builtins.bool*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez35z36z37z38z392 + +issupersetbuiltins.frozenset.issuperset" + builtins.bool" builtins.bool*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*^ +sW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez35z36z37z38z392 +symmetric_difference'builtins.frozenset.symmetric_difference"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*M +sF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterablez35z36z37z38z392 +unionbuiltins.frozenset.union"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*V +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*M +sF +typing.Iterable[builtins._T_co] +builtins._T_co"typing.Iterablez35z36z37z38z392 +__len__builtins.frozenset.__len__" + builtins.int" builtins.int*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz35z36z37z38z392 + __contains__builtins.frozenset.__contains__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*' +o" +builtins.object"builtins.objectz35z36z37z38z392 +__iter__builtins.frozenset.__iter__"F +typing.Iterator[builtins._T_co] +builtins._T_co"typing.Iterator*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz35z36z37z38z392 +__str__builtins.frozenset.__str__" + builtins.str" builtins.str*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozensetz35z36z37z38z392 +__and__builtins.frozenset.__and__"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*Q +sL +"typing.AbstractSet[builtins._T_co] +builtins._T_co"typing.AbstractSetz35z36z37z38z392 +__or__builtins.frozenset.__or__" +5builtins.frozenset[Union[builtins._T_co,builtins._S]]J +!Union[builtins._T_co,builtins._S] +builtins._T_co + builtins._S"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz35z36z37z38z392 +__sub__builtins.frozenset.__sub__"L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*Q +sL +"typing.AbstractSet[builtins._T_co] +builtins._T_co"typing.AbstractSetz35z36z37z38z392 +__xor__builtins.frozenset.__xor__" +5builtins.frozenset[Union[builtins._T_co,builtins._S]]J +!Union[builtins._T_co,builtins._S] +builtins._T_co + builtins._S"builtins.frozenset*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*K +sF +typing.AbstractSet[builtins._S] + builtins._S"typing.AbstractSetz35z36z37z38z392 +__le__builtins.frozenset.__le__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__lt__builtins.frozenset.__lt__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__ge__builtins.frozenset.__ge__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__gt__builtins.frozenset.__gt__" + builtins.bool" builtins.bool*T +selfL +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset*b +s] +#typing.AbstractSet[builtins.object]" +builtins.object"builtins.object"typing.AbstractSetz35z36z37z38z392 +__class_getitem__$builtins.frozenset.__class_getitem__"( +types.GenericAlias"types.GenericAlias* +clsz +(Type[builtins.frozenset[builtins._T_co]]L +"builtins.frozenset[builtins._T_co] +builtins._T_co"builtins.frozenset* +item +Anypz39Xr35r36r37r38r39 + + enumeratebuiltins.enumerate"typing.Iterator*typing.Iterable2 +__init__builtins.enumerate.__init__" +None*P +selfF +builtins.enumerate[builtins._T] + builtins._T"builtins.enumerate*N +iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable*) +start + builtins.int" builtins.int z27z35z36z37z38z392 +__iter__builtins.enumerate.__iter__" +0typing.Iterator[Tuple[builtins.int,builtins._T]]R +Tuple[builtins.int,builtins._T] + builtins.int" builtins.int + builtins._T"typing.Iterator*N +selfF +builtins.enumerate[builtins._T] + builtins._T"builtins.enumeratez27z35z36z37z38z392 +nextbuiltins.enumerate.next"R +Tuple[builtins.int,builtins._T] + builtins.int" builtins.int + builtins._T*P +selfF +builtins.enumerate[builtins._T] + builtins._T"builtins.enumeratez272 +__next__builtins.enumerate.__next__"R +Tuple[builtins.int,builtins._T] + builtins.int" builtins.int + builtins._T*P +selfF +builtins.enumerate[builtins._T] + builtins._T"builtins.enumeratez35z36z37z38z392 +__class_getitem__$builtins.enumerate.__class_getitem__"( +types.GenericAlias"types.GenericAlias*z +clsq +%Type[builtins.enumerate[builtins._T]]F +builtins.enumerate[builtins._T] + builtins._T"builtins.enumerate* +item +Anypz39Xr27r35r36r37r38r39 +xrangebuiltins.xrange" typing.Sized"typing.Iterable"typing.Reversible2p +__len__builtins.xrange.__len__" + builtins.int" builtins.int** +self" +builtins.xrange"builtins.xrangez272 +__iter__builtins.xrange.__iter__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator** +self" +builtins.xrange"builtins.xrangez272 + __getitem__builtins.xrange.__getitem__" + builtins.int" builtins.int** +self" +builtins.xrange"builtins.xrange*7 +i2 +builtins._SupportsIndex"builtins._SupportsIndexz272 + __reversed__builtins.xrange.__reversed__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator** +self" +builtins.xrange"builtins.xrangez27: +__init__builtins.xrange.__init__ +__init__builtins.xrange.__init__" +None*, +self" +builtins.xrange"builtins.xrange*& +stop + builtins.int" builtins.int0:overloadX +__init__builtins.xrange.__init__" +None*, +self" +builtins.xrange"builtins.xrange*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.int*( +step + builtins.int" builtins.int 0:overloadX"27r27 +propertybuiltins.property"builtins.object2 +__init__builtins.property.__init__" +None*0 +self& +builtins.property"builtins.property* +fget ++Union[CallableType[builtins.function],None]K +CallableType[builtins.function]& +builtins.function"builtins.function +None * +fset ++Union[CallableType[builtins.function],None]K +CallableType[builtins.function]& +builtins.function"builtins.function +None * +fdel ++Union[CallableType[builtins.function],None]K +CallableType[builtins.function]& +builtins.function"builtins.function +None *O +docD +Union[builtins.str,None] + builtins.str" builtins.str +None z27z35z36z37z38z392 +getterbuiltins.property.getter"& +builtins.property"builtins.property*0 +self& +builtins.property"builtins.property*U +fgetK +CallableType[builtins.function]& +builtins.function"builtins.functionz27z35z36z37z38z392 +setterbuiltins.property.setter"& +builtins.property"builtins.property*0 +self& +builtins.property"builtins.property*U +fsetK +CallableType[builtins.function]& +builtins.function"builtins.functionz27z35z36z37z38z392 +deleterbuiltins.property.deleter"& +builtins.property"builtins.property*0 +self& +builtins.property"builtins.property*U +fdelK +CallableType[builtins.function]& +builtins.function"builtins.functionz27z35z36z37z38z392 +__get__builtins.property.__get__" +Any*0 +self& +builtins.property"builtins.property* +obj +Any*S +typeG +Union[builtins.type,None] + builtins.type" builtins.type +None z27z35z36z37z38z392 +__set__builtins.property.__set__" +None*0 +self& +builtins.property"builtins.property* +obj +Any* +value +Anyz27z35z36z37z38z392 + +__delete__builtins.property.__delete__" +None*0 +self& +builtins.property"builtins.property* +obj +Anyz27z35z36z37z38z392] +fgetbuiltins.property.fget" +Any*0 +self& +builtins.property"builtins.propertyz272r +fsetbuiltins.property.fset" +None*0 +self& +builtins.property"builtins.property* +value +Anyz272^ +fdelbuiltins.property.fdel" +None*0 +self& +builtins.property"builtins.propertyz27r27r35r36r37r38r39\ +_NotImplementedTypebuiltins._NotImplementedType"builtins.objectr27r35r36r37r38r39 + _SupportsPow2builtins._SupportsPow2"builtins.object2 +__pow__builtins._SupportsPow2.__pow__" +builtins._T_co*y +selfq +2builtins._SupportsPow2[builtins._E,builtins._T_co] + builtins._E +builtins._T_co"builtins._SupportsPow2* +__other + builtins._Ez27z35z36z37z38z39X`r27r35r36r37r38r39 + _SupportsPow3builtins._SupportsPow3"builtins.object2 +__pow__builtins._SupportsPow3.__pow__" +builtins._T_co* +self +>builtins._SupportsPow3[builtins._E,builtins._M,builtins._T_co] + builtins._E + builtins._M +builtins._T_co"builtins._SupportsPow3* +__other + builtins._E* +__modulo + builtins._Mz27z35z36z37z38z39X`r27r35r36r37r38r39F +ellipsisbuiltins.ellipsis"builtins.objectr27r35r36r37r38r39 +bufferbuiltins.buffer" typing.Sized2 +__init__builtins.buffer.__init__" +None*, +self" +builtins.buffer"builtins.buffer*# +object +builtins._AnyBuffer** +offset + builtins.int" builtins.int *( +size + builtins.int" builtins.int z272 +__add__builtins.buffer.__add__" + builtins.str" builtins.str** +self" +builtins.buffer"builtins.buffer* +other +builtins._AnyBufferz272 +__cmp__builtins.buffer.__cmp__" + builtins.bool" builtins.bool** +self" +builtins.buffer"builtins.buffer* +other +builtins._AnyBufferz272 + __getitem__builtins.buffer.__getitem__" + builtins.str" builtins.str** +self" +builtins.buffer"builtins.buffer*m +keyf +"Union[builtins.int,builtins.slice] + builtins.int" builtins.int +builtins.slice"builtins.slicez272 + __getslice__builtins.buffer.__getslice__" + builtins.str" builtins.str*, +self" +builtins.buffer"builtins.buffer*# +i + builtins.int" builtins.int*# +j + builtins.int" builtins.intz272p +__len__builtins.buffer.__len__" + builtins.int" builtins.int** +self" +builtins.buffer"builtins.bufferz272 +__mul__builtins.buffer.__mul__" + builtins.str" builtins.str** +self" +builtins.buffer"builtins.buffer*! +x + builtins.int" builtins.intz27r27 + BaseExceptionbuiltins.BaseException"builtins.object2 +__init__builtins.BaseException.__init__" +None*: +self0 +builtins.BaseException"builtins.BaseException*, +args" +builtins.object"builtins.objectz27z35z36z37z38z392 +__str__builtins.BaseException.__str__" + builtins.str" builtins.str*8 +self0 +builtins.BaseException"builtins.BaseExceptionz27z35z36z37z38z392 +__repr__builtins.BaseException.__repr__" + builtins.str" builtins.str*8 +self0 +builtins.BaseException"builtins.BaseExceptionz27z35z36z37z38z392 + __getitem__"builtins.BaseException.__getitem__" +Any*8 +self0 +builtins.BaseException"builtins.BaseException*! +i + builtins.int" builtins.intz272 + __getslice__#builtins.BaseException.__getslice__". +builtins.tuple[Any] +Any"builtins.tuple*: +self0 +builtins.BaseException"builtins.BaseException*' +start + builtins.int" builtins.int*& +stop + builtins.int" builtins.intz272 +with_traceback%builtins.BaseException.with_traceback" + builtins._TBE* +self + builtins._TBE*a +tbY +Union[types.TracebackType,None]* +types.TracebackType"types.TracebackType +Nonez35z36z37z38z39r27r35r36r37r38r39W + GeneratorExitbuiltins.GeneratorExit"builtins.BaseExceptionr27r35r36r37r38r39_ +KeyboardInterruptbuiltins.KeyboardInterrupt"builtins.BaseExceptionr27r35r36r37r38r39Q + +SystemExitbuiltins.SystemExit"builtins.BaseExceptionr27r35r36r37r38r39O + Exceptionbuiltins.Exception"builtins.BaseExceptionr27r35r36r37r38r39k + StopIterationbuiltins.StopIteration"builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39W + StandardErrorbuiltins.StandardError"builtins.Exception*builtins.BaseExceptionr27u +EnvironmentErrorbuiltins.EnvironmentError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27~ +OSErrorbuiltins.OSError"builtins.EnvironmentError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27[ +OSErrorbuiltins.OSError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39~ +IOErrorbuiltins.IOError"builtins.EnvironmentError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27s +ArithmeticErrorbuiltins.ArithmeticError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27k +ArithmeticErrorbuiltins.ArithmeticError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39q +AssertionErrorbuiltins.AssertionError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27i +AssertionErrorbuiltins.AssertionError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39q +AttributeErrorbuiltins.AttributeError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27i +AttributeErrorbuiltins.AttributeError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39k + BufferErrorbuiltins.BufferError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27c + BufferErrorbuiltins.BufferError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39e +EOFErrorbuiltins.EOFError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27] +EOFErrorbuiltins.EOFError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39k + ImportErrorbuiltins.ImportError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 + ImportErrorbuiltins.ImportError"builtins.Exception*builtins.BaseException2 +__init__builtins.ImportError.__init__" +None*6 +self, +builtins.ImportError"builtins.ImportError*, +args" +builtins.object"builtins.object*P +nameD +Union[builtins.str,None] + builtins.str" builtins.str +None *P +pathD +Union[builtins.str,None] + builtins.str" builtins.str +None z35z36z37z38z39r35r36r37r38r39k + LookupErrorbuiltins.LookupError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27c + LookupErrorbuiltins.LookupError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39k + MemoryErrorbuiltins.MemoryError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27c + MemoryErrorbuiltins.MemoryError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39g + NameErrorbuiltins.NameError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27_ + NameErrorbuiltins.NameError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39q +ReferenceErrorbuiltins.ReferenceError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27i +ReferenceErrorbuiltins.ReferenceError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39m + RuntimeErrorbuiltins.RuntimeError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27e + RuntimeErrorbuiltins.RuntimeError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39k + SyntaxErrorbuiltins.SyntaxError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27c + SyntaxErrorbuiltins.SyntaxError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39k + SystemErrorbuiltins.SystemError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27c + SystemErrorbuiltins.SystemError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39g + TypeErrorbuiltins.TypeError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27_ + TypeErrorbuiltins.TypeError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39i + +ValueErrorbuiltins.ValueError"builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27a + +ValueErrorbuiltins.ValueError"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +FloatingPointErrorbuiltins.FloatingPointError"builtins.ArithmeticError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +FloatingPointErrorbuiltins.FloatingPointError"builtins.ArithmeticError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 + OverflowErrorbuiltins.OverflowError"builtins.ArithmeticError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 + OverflowErrorbuiltins.OverflowError"builtins.ArithmeticError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +ZeroDivisionErrorbuiltins.ZeroDivisionError"builtins.ArithmeticError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +ZeroDivisionErrorbuiltins.ZeroDivisionError"builtins.ArithmeticError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 + +IndexErrorbuiltins.IndexError"builtins.LookupError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27w + +IndexErrorbuiltins.IndexError"builtins.LookupError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39{ +KeyErrorbuiltins.KeyError"builtins.LookupError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27s +KeyErrorbuiltins.KeyError"builtins.LookupError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +UnboundLocalErrorbuiltins.UnboundLocalError"builtins.NameError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +UnboundLocalErrorbuiltins.UnboundLocalError"builtins.NameError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 + WindowsErrorbuiltins.WindowsError"builtins.OSError*builtins.EnvironmentError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +NotImplementedErrorbuiltins.NotImplementedError"builtins.RuntimeError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +NotImplementedErrorbuiltins.NotImplementedError"builtins.RuntimeError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +IndentationErrorbuiltins.IndentationError"builtins.SyntaxError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +IndentationErrorbuiltins.IndentationError"builtins.SyntaxError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +TabErrorbuiltins.TabError"builtins.IndentationError*builtins.SyntaxError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +TabErrorbuiltins.TabError"builtins.IndentationError*builtins.SyntaxError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 + UnicodeErrorbuiltins.UnicodeError"builtins.ValueError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27z + UnicodeErrorbuiltins.UnicodeError"builtins.ValueError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +UnicodeDecodeErrorbuiltins.UnicodeDecodeError"builtins.UnicodeError*builtins.ValueError*builtins.StandardError*builtins.Exception*builtins.BaseException2 +__init__$builtins.UnicodeDecodeError.__init__" +None*D +self: +builtins.UnicodeDecodeError"builtins.UnicodeDecodeError** + +__encoding + builtins.str" builtins.str*( +__object + builtins.str" builtins.str*' +__start + builtins.int" builtins.int*% +__end + builtins.int" builtins.int*( +__reason + builtins.str" builtins.strz27r27 +UnicodeDecodeErrorbuiltins.UnicodeDecodeError"builtins.UnicodeError*builtins.ValueError*builtins.Exception*builtins.BaseException2 +__init__$builtins.UnicodeDecodeError.__init__" +None*D +self: +builtins.UnicodeDecodeError"builtins.UnicodeDecodeError** + +__encoding + builtins.str" builtins.str*, +__object +builtins.bytes"builtins.bytes*' +__start + builtins.int" builtins.int*% +__end + builtins.int" builtins.int*( +__reason + builtins.str" builtins.strz35z36z37z38z39r35r36r37r38r39 +UnicodeEncodeErrorbuiltins.UnicodeEncodeError"builtins.UnicodeError*builtins.ValueError*builtins.StandardError*builtins.Exception*builtins.BaseException2 +__init__$builtins.UnicodeEncodeError.__init__" +None*D +self: +builtins.UnicodeEncodeError"builtins.UnicodeEncodeError** + +__encoding + builtins.str" builtins.str*0 +__object$ +builtins.unicode"builtins.unicode*' +__start + builtins.int" builtins.int*% +__end + builtins.int" builtins.int*( +__reason + builtins.str" builtins.strz27r27 +UnicodeEncodeErrorbuiltins.UnicodeEncodeError"builtins.UnicodeError*builtins.ValueError*builtins.Exception*builtins.BaseException2 +__init__$builtins.UnicodeEncodeError.__init__" +None*D +self: +builtins.UnicodeEncodeError"builtins.UnicodeEncodeError** + +__encoding + builtins.str" builtins.str*( +__object + builtins.str" builtins.str*' +__start + builtins.int" builtins.int*% +__end + builtins.int" builtins.int*( +__reason + builtins.str" builtins.strz35z36z37z38z39r35r36r37r38r39 +UnicodeTranslateErrorbuiltins.UnicodeTranslateError"builtins.UnicodeError*builtins.ValueError*builtins.StandardError*builtins.Exception*builtins.BaseExceptionr27 +UnicodeTranslateErrorbuiltins.UnicodeTranslateError"builtins.UnicodeError*builtins.ValueError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39_ +Warningbuiltins.Warning"builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39y + UserWarningbuiltins.UserWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39 +DeprecationWarningbuiltins.DeprecationWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39} + SyntaxWarningbuiltins.SyntaxWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39 +RuntimeWarningbuiltins.RuntimeWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39} + FutureWarningbuiltins.FutureWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39 +PendingDeprecationWarning"builtins.PendingDeprecationWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39} + ImportWarningbuiltins.ImportWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39 +UnicodeWarningbuiltins.UnicodeWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39{ + BytesWarningbuiltins.BytesWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr27r35r36r37r38r39 +file builtins.file"typing.BinaryIO* typing.IO*typing.Iterator*typing.Iterable2 +__iter__builtins.file.__iter__"N +typing.Iterator[builtins.str] + builtins.str" builtins.str"typing.Iterator*& +self + builtins.file" builtins.filez272f +nextbuiltins.file.next" + builtins.str" builtins.str*( +self + builtins.file" builtins.filez272 +readbuiltins.file.read" + builtins.str" builtins.str*( +self + builtins.file" builtins.file*% +n + builtins.int" builtins.int z272t + __enter__builtins.file.__enter__"" +typing.BinaryIO"typing.BinaryIO*& +self + builtins.file" builtins.filez272 +__exit__builtins.file.__exit__"G +Union[builtins.bool,None] + builtins.bool" builtins.bool +None*& +self + builtins.file" builtins.file*N +tG +Union[builtins.type,None] + builtins.type" builtins.type +None *k +excb +"Union[builtins.BaseException,None]0 +builtins.BaseException"builtins.BaseException +None *. +tb& +Union[Any,None] +Any +None z272T +flushbuiltins.file.flush" +None*( +self + builtins.file" builtins.filez272j +filenobuiltins.file.fileno" + builtins.int" builtins.int*( +self + builtins.file" builtins.filez272l +isattybuiltins.file.isatty" + builtins.bool" builtins.bool*( +self + builtins.file" builtins.filez272T +closebuiltins.file.close" +None*( +self + builtins.file" builtins.filez272p +readablebuiltins.file.readable" + builtins.bool" builtins.bool*( +self + builtins.file" builtins.filez272p +writablebuiltins.file.writable" + builtins.bool" builtins.bool*( +self + builtins.file" builtins.filez272p +seekablebuiltins.file.seekable" + builtins.bool" builtins.bool*( +self + builtins.file" builtins.filez272 +seekbuiltins.file.seek" + builtins.int" builtins.int*( +self + builtins.file" builtins.file*( +offset + builtins.int" builtins.int** +whence + builtins.int" builtins.int z272f +tellbuiltins.file.tell" + builtins.int" builtins.int*( +self + builtins.file" builtins.filez272 +readlinebuiltins.file.readline" + builtins.str" builtins.str*( +self + builtins.file" builtins.file*) +limit + builtins.int" builtins.int z272 + readlinesbuiltins.file.readlines"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*( +self + builtins.file" builtins.file*( +hint + builtins.int" builtins.int z272 +writebuiltins.file.write" + builtins.int" builtins.int*( +self + builtins.file" builtins.file*& +data + builtins.str" builtins.strz272 + +writelinesbuiltins.file.writelines" +None*( +self + builtins.file" builtins.file*X +dataN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterablez272 +truncatebuiltins.file.truncate" + builtins.int" builtins.int*( +self + builtins.file" builtins.file*O +posD +Union[builtins.int,None] + builtins.int" builtins.int +None z27: +__init__builtins.file.__init__ +__init__builtins.file.__init__" +None*( +self + builtins.file" builtins.file*& +file + builtins.str" builtins.str*( +mode + builtins.str" builtins.str *- + buffering + builtins.int" builtins.int 0:overloadX +__init__builtins.file.__init__" +None*( +self + builtins.file" builtins.file*. +file$ +builtins.unicode"builtins.unicode*( +mode + builtins.str" builtins.str *- + buffering + builtins.int" builtins.int 0:overloadX +__init__builtins.file.__init__" +None*( +self + builtins.file" builtins.file*& +file + builtins.int" builtins.int*( +mode + builtins.str" builtins.str *- + buffering + builtins.int" builtins.int 0:overloadX"27r27 +bytesbuiltins.bytes"typing.ByteString*typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 + +capitalizebuiltins.bytes.capitalize" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +centerbuiltins.bytes.center" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*0 + +__fillchar +builtins.bytes"builtins.bytes z35z36z37z38z392 +countbuiltins.bytes.count" + builtins.int" builtins.int** +self +builtins.bytes"builtins.bytes* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +decodebuiltins.bytes.decode" + builtins.str" builtins.str** +self +builtins.bytes"builtins.bytes*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str z35z36z37z38z392 +endswithbuiltins.bytes.endswith" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytes* +__suffix +4Union[builtins.bytes,builtins.tuple[builtins.bytes]] +builtins.bytes"builtins.bytesR +builtins.tuple[builtins.bytes] +builtins.bytes"builtins.bytes"builtins.tuple* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 + +expandtabsbuiltins.bytes.expandtabs" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*+ +tabsize + builtins.int" builtins.int z35z36z372 + +expandtabsbuiltins.bytes.expandtabs" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*Q +tabsizeB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z38z392 +findbuiltins.bytes.find" + builtins.int" builtins.int** +self +builtins.bytes"builtins.bytes* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392o +hexbuiltins.bytes.hex" + builtins.str" builtins.str** +self +builtins.bytes"builtins.bytesz35z36z372 +hexbuiltins.bytes.hex" + builtins.str" builtins.str** +self +builtins.bytes"builtins.bytes*q +sepf +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes *W + bytes_per_sepB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z38z392 +indexbuiltins.bytes.index" + builtins.int" builtins.int** +self +builtins.bytes"builtins.bytes* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +isalnumbuiltins.bytes.isalnum" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +isalphabuiltins.bytes.isalpha" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +isdigitbuiltins.bytes.isdigit" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +islowerbuiltins.bytes.islower" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +isspacebuiltins.bytes.isspace" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +istitlebuiltins.bytes.istitle" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +isupperbuiltins.bytes.isupper" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +joinbuiltins.bytes.join" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes* +__iterable_of_bytes +=typing.Iterable[Union[typing.ByteString,builtins.memoryview]] +,Union[typing.ByteString,builtins.memoryview]& +typing.ByteString"typing.ByteString* +builtins.memoryview"builtins.memoryview"typing.Iterablez35z36z37z38z392 +ljustbuiltins.bytes.ljust" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*0 + +__fillchar +builtins.bytes"builtins.bytes z35z36z37z38z392 +lowerbuiltins.bytes.lower" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +lstripbuiltins.bytes.lstrip" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*W +__bytesJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None z35z36z37z38z392 + partitionbuiltins.bytes.partition" +3Tuple[builtins.bytes,builtins.bytes,builtins.bytes] +builtins.bytes"builtins.bytes +builtins.bytes"builtins.bytes +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*) +__sep +builtins.bytes"builtins.bytesz35z36z37z38z392 +replacebuiltins.bytes.replace" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*) +__old +builtins.bytes"builtins.bytes*) +__new +builtins.bytes"builtins.bytes*O +__countB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 +rfindbuiltins.bytes.rfind" + builtins.int" builtins.int** +self +builtins.bytes"builtins.bytes* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +rindexbuiltins.bytes.rindex" + builtins.int" builtins.int** +self +builtins.bytes"builtins.bytes* +__sub +5Union[builtins.bytes,typing_extensions.SupportsIndex] +builtins.bytes"builtins.bytesB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +rjustbuiltins.bytes.rjust" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*0 + +__fillchar +builtins.bytes"builtins.bytes z35z36z37z38z392 + +rpartitionbuiltins.bytes.rpartition" +3Tuple[builtins.bytes,builtins.bytes,builtins.bytes] +builtins.bytes"builtins.bytes +builtins.bytes"builtins.bytes +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*) +__sep +builtins.bytes"builtins.bytesz35z36z37z38z392 +rsplitbuiltins.bytes.rsplit"P +builtins.list[builtins.bytes] +builtins.bytes"builtins.bytes" builtins.list** +self +builtins.bytes"builtins.bytes*U +sepJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None *R +maxsplitB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 +rstripbuiltins.bytes.rstrip" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*W +__bytesJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None z35z36z37z38z392 +splitbuiltins.bytes.split"P +builtins.list[builtins.bytes] +builtins.bytes"builtins.bytes" builtins.list** +self +builtins.bytes"builtins.bytes*U +sepJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None *R +maxsplitB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex z35z36z37z38z392 + +splitlinesbuiltins.bytes.splitlines"P +builtins.list[builtins.bytes] +builtins.bytes"builtins.bytes" builtins.list** +self +builtins.bytes"builtins.bytes*. +keepends + builtins.bool" builtins.bool z35z36z37z38z392 + +startswithbuiltins.bytes.startswith" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytes* +__prefix +4Union[builtins.bytes,builtins.tuple[builtins.bytes]] +builtins.bytes"builtins.bytesR +builtins.tuple[builtins.bytes] +builtins.bytes"builtins.bytes"builtins.tuple* +__start} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None * +__end} ++Union[typing_extensions.SupportsIndex,None]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +None z35z36z37z38z392 +stripbuiltins.bytes.strip" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*W +__bytesJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None z35z36z37z38z392 +swapcasebuiltins.bytes.swapcase" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +titlebuiltins.bytes.title" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 + translatebuiltins.bytes.translate" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*U +__tableJ +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None*. +delete +builtins.bytes"builtins.bytes z35z36z37z38z392 +upperbuiltins.bytes.upper" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +zfillbuiltins.bytes.zfill" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*M +__widthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +fromhexbuiltins.bytes.fromhex" +builtins.bytes"builtins.bytes*C +cls: +Type[builtins.bytes] +builtins.bytes"builtins.bytes*# +__s + builtins.str" builtins.str0: classmethodpz35z36z37z38z392 + maketransbuiltins.bytes.maketrans" +builtins.bytes"builtins.bytes*) +__frm +builtins.bytes"builtins.bytes*( +__to +builtins.bytes"builtins.bytes0: staticmethodhz35z36z37z38z392} +__len__builtins.bytes.__len__" + builtins.int" builtins.int*( +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +__iter__builtins.bytes.__iter__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator*( +self +builtins.bytes"builtins.bytesz35z36z37z38z392} +__str__builtins.bytes.__str__" + builtins.str" builtins.str*( +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +__repr__builtins.bytes.__repr__" + builtins.str" builtins.str*( +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +__hash__builtins.bytes.__hash__" + builtins.int" builtins.int** +self +builtins.bytes"builtins.bytesz35z36z37z38z392 +__add__builtins.bytes.__add__" +builtins.bytes"builtins.bytes*( +self +builtins.bytes"builtins.bytes*% +s +builtins.bytes"builtins.bytesz35z36z37z38z392 +__mul__builtins.bytes.__mul__" +builtins.bytes"builtins.bytes*( +self +builtins.bytes"builtins.bytes*G +nB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +__rmul__builtins.bytes.__rmul__" +builtins.bytes"builtins.bytes*( +self +builtins.bytes"builtins.bytes*G +nB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z392 +__mod__builtins.bytes.__mod__" +builtins.bytes"builtins.bytes*( +self +builtins.bytes"builtins.bytes* +value +Anyz35z36z37z38z392 + __contains__builtins.bytes.__contains__" + builtins.bool" builtins.bool*( +self +builtins.bytes"builtins.bytes* +o +5Union[typing_extensions.SupportsIndex,builtins.bytes]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex +builtins.bytes"builtins.bytesz35z36z37z38z392 +__eq__builtins.bytes.__eq__" + builtins.bool" builtins.bool*( +self +builtins.bytes"builtins.bytes*' +x" +builtins.object"builtins.objectz35z36z37z38z392 +__ne__builtins.bytes.__ne__" + builtins.bool" builtins.bool*( +self +builtins.bytes"builtins.bytes*' +x" +builtins.object"builtins.objectz35z36z37z38z392 +__lt__builtins.bytes.__lt__" + builtins.bool" builtins.bool*( +self +builtins.bytes"builtins.bytes*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +__le__builtins.bytes.__le__" + builtins.bool" builtins.bool*( +self +builtins.bytes"builtins.bytes*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +__gt__builtins.bytes.__gt__" + builtins.bool" builtins.bool*( +self +builtins.bytes"builtins.bytes*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +__ge__builtins.bytes.__ge__" + builtins.bool" builtins.bool*( +self +builtins.bytes"builtins.bytes*% +x +builtins.bytes"builtins.bytesz35z36z37z38z392 +__getnewargs__builtins.bytes.__getnewargs__"; +Tuple[builtins.bytes] +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytesz35z36z37z38z392y +isasciibuiltins.bytes.isascii" + builtins.bool" builtins.bool** +self +builtins.bytes"builtins.bytesz37z38z392 + removeprefixbuiltins.bytes.removeprefix" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*, +__prefix +builtins.bytes"builtins.bytesz392 + removesuffixbuiltins.bytes.removesuffix" +builtins.bytes"builtins.bytes** +self +builtins.bytes"builtins.bytes*, +__suffix +builtins.bytes"builtins.bytesz39: +__new__builtins.bytes.__new__ +__new__builtins.bytes.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T* +ints +0typing.Iterable[typing_extensions.SupportsIndex]B +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex"typing.Iterable0:overloadX +__new__builtins.bytes.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*( +string + builtins.str" builtins.str** +encoding + builtins.str" builtins.str** +errors + builtins.str" builtins.str 0:overloadX +__new__builtins.bytes.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*N +lengthB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadXq +__new__builtins.bytes.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T0:overloadX +__new__builtins.bytes.__new__" + builtins._T*/ +cls& +Type[builtins._T] + builtins._T*3 +o, +typing.SupportsBytes"typing.SupportsBytes0:overloadX"35"36"37"38"39: + __getitem__builtins.bytes.__getitem__ + __getitem__builtins.bytes.__getitem__" + builtins.int" builtins.int*( +self +builtins.bytes"builtins.bytes*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX + __getitem__builtins.bytes.__getitem__" +builtins.bytes"builtins.bytes*( +self +builtins.bytes"builtins.bytes*% +s +builtins.slice"builtins.slice0:overloadX"35"36"37"38"39r35r36r37r38r39 +rangebuiltins.range"typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 +countbuiltins.range.count" + builtins.int" builtins.int** +self +builtins.range"builtins.range*' +value + builtins.int" builtins.intz35z36z37z38z392 +indexbuiltins.range.index" + builtins.int" builtins.int** +self +builtins.range"builtins.range*' +value + builtins.int" builtins.intz35z36z37z38z392} +__len__builtins.range.__len__" + builtins.int" builtins.int*( +self +builtins.range"builtins.rangez35z36z37z38z392 + __contains__builtins.range.__contains__" + builtins.bool" builtins.bool*( +self +builtins.range"builtins.range*' +o" +builtins.object"builtins.objectz35z36z37z38z392 +__iter__builtins.range.__iter__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator*( +self +builtins.range"builtins.rangez35z36z37z38z392 +__repr__builtins.range.__repr__" + builtins.str" builtins.str*( +self +builtins.range"builtins.rangez35z36z37z38z392 + __reversed__builtins.range.__reversed__"N +typing.Iterator[builtins.int] + builtins.int" builtins.int"typing.Iterator*( +self +builtins.range"builtins.rangez35z36z37z38z39: +__init__builtins.range.__init__ +__init__builtins.range.__init__" +None** +self +builtins.range"builtins.range*L +stopB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX +__init__builtins.range.__init__" +None** +self +builtins.range"builtins.range*M +startB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*L +stopB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex*N +stepB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex 0:overloadX"35"36"37"38"39: + __getitem__builtins.range.__getitem__ + __getitem__builtins.range.__getitem__" + builtins.int" builtins.int*( +self +builtins.range"builtins.range*G +iB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndex0:overloadX + __getitem__builtins.range.__getitem__" +builtins.range"builtins.range*( +self +builtins.range"builtins.range*% +s +builtins.slice"builtins.slice0:overloadX"35"36"37"38"39r35r36r37r38r39 + _PathLikebuiltins._PathLike"builtins.object2 + +__fspath__builtins._PathLike.__fspath__" +builtins._AnyStr_co*` +selfV +'builtins._PathLike[builtins._AnyStr_co] +builtins._AnyStr_co"builtins._PathLikez35z36z37z38z39X`r35r36r37r38r39 +filterbuiltins.filter"typing.Iterator*typing.Iterable2 +__iter__builtins.filter.__iter__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*H +self@ +builtins.filter[builtins._T] + builtins._T"builtins.filterz35z36z37z38z392 +__next__builtins.filter.__next__" + builtins._T*J +self@ +builtins.filter[builtins._T] + builtins._T"builtins.filterz35z36z37z38z39: +__init__builtins.filter.__init__ +__init__builtins.filter.__init__" +None*J +self@ +builtins.filter[builtins._T] + builtins._T"builtins.filter* + +__function +None* + +__iterables +(typing.Iterable[Union[builtins._T,None]]6 +Union[builtins._T,None] + builtins._T +None"typing.Iterable0:overloadX +__init__builtins.filter.__init__" +None*J +self@ +builtins.filter[builtins._T] + builtins._T"builtins.filter*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX"35"36"37"38"39Xr35r36r37r38r39 +map builtins.map"typing.Iterator*typing.Iterable2 +__iter__builtins.map.__iter__"@ +typing.Iterator[builtins._S] + builtins._S"typing.Iterator*B +self: +builtins.map[builtins._S] + builtins._S" builtins.mapz35z36z37z38z392 +__next__builtins.map.__next__" + builtins._S*D +self: +builtins.map[builtins._S] + builtins._S" builtins.mapz35z36z37z38z39: +__init__builtins.map.__init__ +__init__builtins.map.__init__" +None*D +self: +builtins.map[builtins._S] + builtins._S" builtins.map*U +__funcK +CallableType[builtins.function]& +builtins.function"builtins.function*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable0:overloadX +__init__builtins.map.__init__" +None*D +self: +builtins.map[builtins._S] + builtins._S" builtins.map*U +__funcK +CallableType[builtins.function]& +builtins.function"builtins.function*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable0:overloadX +__init__builtins.map.__init__" +None*D +self: +builtins.map[builtins._S] + builtins._S" builtins.map*U +__funcK +CallableType[builtins.function]& +builtins.function"builtins.function*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable*M +__iter3B +typing.Iterable[builtins._T3] + builtins._T3"typing.Iterable0:overloadX +__init__builtins.map.__init__" +None*D +self: +builtins.map[builtins._S] + builtins._S" builtins.map*U +__funcK +CallableType[builtins.function]& +builtins.function"builtins.function*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable*M +__iter3B +typing.Iterable[builtins._T3] + builtins._T3"typing.Iterable*M +__iter4B +typing.Iterable[builtins._T4] + builtins._T4"typing.Iterable0:overloadX +__init__builtins.map.__init__" +None*D +self: +builtins.map[builtins._S] + builtins._S" builtins.map*U +__funcK +CallableType[builtins.function]& +builtins.function"builtins.function*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable*M +__iter3B +typing.Iterable[builtins._T3] + builtins._T3"typing.Iterable*M +__iter4B +typing.Iterable[builtins._T4] + builtins._T4"typing.Iterable*M +__iter5B +typing.Iterable[builtins._T5] + builtins._T5"typing.Iterable0:overloadX +__init__builtins.map.__init__" +None*D +self: +builtins.map[builtins._S] + builtins._S" builtins.map*U +__funcK +CallableType[builtins.function]& +builtins.function"builtins.function*; +__iter10 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter20 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter30 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter40 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter50 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter60 +typing.Iterable[Any] +Any"typing.Iterable*? + iterables0 +typing.Iterable[Any] +Any"typing.Iterable0:overloadX"35"36"37"38"39Xr35r36r37r38r39 +reversedbuiltins.reversed"typing.Iterator*typing.Iterable2 +__iter__builtins.reversed.__iter__"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*L +selfD +builtins.reversed[builtins._T] + builtins._T"builtins.reversedz35z36z37z38z392 +__next__builtins.reversed.__next__" + builtins._T*N +selfD +builtins.reversed[builtins._T] + builtins._T"builtins.reversedz35z36z37z38z39: +__init__builtins.reversed.__init__ +__init__builtins.reversed.__init__" +None*N +selfD +builtins.reversed[builtins._T] + builtins._T"builtins.reversed*N + +__sequence@ +typing.Sequence[builtins._T] + builtins._T"typing.Sequence0:overloadX +__init__builtins.reversed.__init__" +None*N +selfD +builtins.reversed[builtins._T] + builtins._T"builtins.reversed*R + +__sequenceD +typing.Reversible[builtins._T] + builtins._T"typing.Reversible0:overloadX"35"36"37"38"39Xr35r36r37r38r39 +zip builtins.zip"typing.Iterator*typing.Iterable2 +__iter__builtins.zip.__iter__"F +typing.Iterator[builtins._T_co] +builtins._T_co"typing.Iterator*H +self@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zipz35z36z37z38z392 +__next__builtins.zip.__next__" +builtins._T_co*J +self@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zipz35z36z37z38z39: +__new__builtins.zip.__new__ +__new__builtins.zip.__new__"\ +!builtins.zip[Tuple[builtins._T1]]) +Tuple[builtins._T1] + builtins._T1" builtins.zip*q +clsh +"Type[builtins.zip[builtins._T_co]]@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zip*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable0:overloadX +__new__builtins.zip.__new__" +.builtins.zip[Tuple[builtins._T1,builtins._T2]]H + Tuple[builtins._T1,builtins._T2] + builtins._T1 + builtins._T2" builtins.zip*q +clsh +"Type[builtins.zip[builtins._T_co]]@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zip*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable0:overloadX +__new__builtins.zip.__new__" +;builtins.zip[Tuple[builtins._T1,builtins._T2,builtins._T3]]g +-Tuple[builtins._T1,builtins._T2,builtins._T3] + builtins._T1 + builtins._T2 + builtins._T3" builtins.zip*q +clsh +"Type[builtins.zip[builtins._T_co]]@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zip*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable*M +__iter3B +typing.Iterable[builtins._T3] + builtins._T3"typing.Iterable0:overloadX +__new__builtins.zip.__new__" +Hbuiltins.zip[Tuple[builtins._T1,builtins._T2,builtins._T3,builtins._T4]] +:Tuple[builtins._T1,builtins._T2,builtins._T3,builtins._T4] + builtins._T1 + builtins._T2 + builtins._T3 + builtins._T4" builtins.zip*q +clsh +"Type[builtins.zip[builtins._T_co]]@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zip*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable*M +__iter3B +typing.Iterable[builtins._T3] + builtins._T3"typing.Iterable*M +__iter4B +typing.Iterable[builtins._T4] + builtins._T4"typing.Iterable0:overloadX +__new__builtins.zip.__new__" +Ubuiltins.zip[Tuple[builtins._T1,builtins._T2,builtins._T3,builtins._T4,builtins._T5]] +GTuple[builtins._T1,builtins._T2,builtins._T3,builtins._T4,builtins._T5] + builtins._T1 + builtins._T2 + builtins._T3 + builtins._T4 + builtins._T5" builtins.zip*q +clsh +"Type[builtins.zip[builtins._T_co]]@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zip*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable*M +__iter3B +typing.Iterable[builtins._T3] + builtins._T3"typing.Iterable*M +__iter4B +typing.Iterable[builtins._T4] + builtins._T4"typing.Iterable*M +__iter5B +typing.Iterable[builtins._T5] + builtins._T5"typing.Iterable0:overloadX +__new__builtins.zip.__new__"a +!builtins.zip[builtins.tuple[Any]]. +builtins.tuple[Any] +Any"builtins.tuple" builtins.zip*q +clsh +"Type[builtins.zip[builtins._T_co]]@ +builtins.zip[builtins._T_co] +builtins._T_co" builtins.zip*; +__iter10 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter20 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter30 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter40 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter50 +typing.Iterable[Any] +Any"typing.Iterable*; +__iter60 +typing.Iterable[Any] +Any"typing.Iterable*? + iterables0 +typing.Iterable[Any] +Any"typing.Iterable0:overloadX"35"36"37"38"39Xr35r36r37r38r39q +StopAsyncIterationbuiltins.StopAsyncIteration"builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +ModuleNotFoundErrorbuiltins.ModuleNotFoundError"builtins.ImportError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39} +BlockingIOErrorbuiltins.BlockingIOError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +ChildProcessErrorbuiltins.ChildProcessError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39} +ConnectionErrorbuiltins.ConnectionError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +BrokenPipeErrorbuiltins.BrokenPipeError"builtins.ConnectionError*builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +ConnectionAbortedErrorbuiltins.ConnectionAbortedError"builtins.ConnectionError*builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +ConnectionRefusedErrorbuiltins.ConnectionRefusedError"builtins.ConnectionError*builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +ConnectionResetErrorbuiltins.ConnectionResetError"builtins.ConnectionError*builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39} +FileExistsErrorbuiltins.FileExistsError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +FileNotFoundErrorbuiltins.FileNotFoundError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +InterruptedErrorbuiltins.InterruptedError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +IsADirectoryErrorbuiltins.IsADirectoryError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +NotADirectoryErrorbuiltins.NotADirectoryError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39} +PermissionErrorbuiltins.PermissionError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +ProcessLookupErrorbuiltins.ProcessLookupError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39w + TimeoutErrorbuiltins.TimeoutError"builtins.OSError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +RecursionErrorbuiltins.RecursionError"builtins.RuntimeError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39} +ResourceWarningbuiltins.ResourceWarning"builtins.Warning*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39" +abs builtins.abs" + builtins._T*M +__xF +typing.SupportsAbs[builtins._T] + builtins._T"typing.SupportsAbsz27z35z36z37z38z39" +all builtins.all" + builtins.bool" builtins.bool*e + +__iterableW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez27z35z36z37z38z39" +any builtins.any" + builtins.bool" builtins.bool*e + +__iterableW + typing.Iterable[builtins.object]" +builtins.object"builtins.object"typing.Iterablez27z35z36z37z38z39" +applybuiltins.apply" + builtins._T*U +__funcK +CallableType[builtins.function]& +builtins.function"builtins.function*l +__args` + Union[typing.Sequence[Any],None]0 +typing.Sequence[Any] +Any"typing.Sequence +None * +__kwds +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None z27" +bin builtins.bin" + builtins.str" builtins.str* +__number ++Union[builtins.int,builtins._SupportsIndex] + builtins.int" builtins.int2 +builtins._SupportsIndex"builtins._SupportsIndexz27" +bin builtins.bin" + builtins.str" builtins.str* +__number +3Union[builtins.int,typing_extensions.SupportsIndex] + builtins.int" builtins.intB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z39" +callablebuiltins.callable" + builtins.bool" builtins.bool*+ +__obj" +builtins.object"builtins.objectz27z35z36z37z38z39"n +chr builtins.chr" + builtins.str" builtins.str*# +__i + builtins.int" builtins.intz27z35z36z37z38z39"U +cmp builtins.cmp" + builtins.int" builtins.int* +__x +Any* +__y +Anyz27" +coercebuiltins.coerce"H + Tuple[builtins._N1,builtins._N1] + builtins._N1 + builtins._N1* +__x + builtins._N1* +__y + builtins._N1z27" +compilebuiltins.compile" +Any*l +source` + Union[builtins.unicode,_ast.mod]$ +builtins.unicode"builtins.unicode +_ast.mod"_ast.mod*2 +filename$ +builtins.unicode"builtins.unicode*. +mode$ +builtins.unicode"builtins.unicode*) +flags + builtins.int" builtins.int *0 + dont_inherit + builtins.int" builtins.int z27" +compilebuiltins.compile" +Any* +source +4Union[builtins.str,builtins.bytes,_ast.mod,_ast.AST] + builtins.str" builtins.str +builtins.bytes"builtins.bytes +_ast.mod"_ast.mod +_ast.AST"_ast.AST* +filename +:Union[builtins.str,builtins.bytes,builtins._PathLike[Any]] + builtins.str" builtins.str +builtins.bytes"builtins.bytes6 +builtins._PathLike[Any] +Any"builtins._PathLike*& +mode + builtins.str" builtins.str*) +flags + builtins.int" builtins.int *0 + dont_inherit + builtins.int" builtins.int *, +optimize + builtins.int" builtins.int z35z36z37" +compilebuiltins.compile" +Any* +source +4Union[builtins.str,builtins.bytes,_ast.mod,_ast.AST] + builtins.str" builtins.str +builtins.bytes"builtins.bytes +_ast.mod"_ast.mod +_ast.AST"_ast.AST* +filename +:Union[builtins.str,builtins.bytes,builtins._PathLike[Any]] + builtins.str" builtins.str +builtins.bytes"builtins.bytes6 +builtins._PathLike[Any] +Any"builtins._PathLike*& +mode + builtins.str" builtins.str*) +flags + builtins.int" builtins.int *0 + dont_inherit + builtins.int" builtins.int *, +optimize + builtins.int" builtins.int *4 +_feature_version + builtins.int" builtins.int z38z39"k +delattrbuiltins.delattr" +None* +__obj +Any*. +__name$ +builtins.unicode"builtins.unicodez27"s +delattrbuiltins.delattr" +None* +__obj +Any*& +__name + builtins.str" builtins.strz35z36z37z38z39" +dir builtins.dir"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*+ +__o" +builtins.object"builtins.object z27z35z36z37z38z39" +divmodbuiltins.divmod"H + Tuple[builtins._N2,builtins._N2] + builtins._N2 + builtins._N2* +__x + builtins._N2* +__y + builtins._N2z27" +eval builtins.eval" +Any* +__source +3Union[builtins.unicode,builtins.str,types.CodeType]$ +builtins.unicode"builtins.unicode + builtins.str" builtins.str +types.CodeType"types.CodeType* + __globals ++Union[builtins.dict[builtins.str,Any],None]W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict +None * +__locals +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None z27" +eval builtins.eval" +Any* +__source +1Union[builtins.str,builtins.bytes,types.CodeType] + builtins.str" builtins.str +builtins.bytes"builtins.bytes +types.CodeType"types.CodeType* + __globals ++Union[builtins.dict[builtins.str,Any],None]W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict +None * +__locals +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None z35z36z37z38z39" +execfilebuiltins.execfile" +None** + +__filename + builtins.str" builtins.str* + __globals ++Union[builtins.dict[builtins.str,Any],None]W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict +None * +__locals ++Union[builtins.dict[builtins.str,Any],None]W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict +None z27"k +exit builtins.exit" +NoReturn +*. +code" +builtins.object"builtins.object z27z35z36z37z38z39" +formatbuiltins.format" + builtins.str" builtins.str*- +__value" +builtins.object"builtins.object*/ + __format_spec + builtins.str" builtins.str z27z35z36z37z38z39" +globalsbuiltins.globals"W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dictz27z35z36z37z38z39" +hasattrbuiltins.hasattr" + builtins.bool" builtins.bool* +__obj +Any*. +__name$ +builtins.unicode"builtins.unicodez27" +hasattrbuiltins.hasattr" + builtins.bool" builtins.bool* +__obj +Any*& +__name + builtins.str" builtins.strz35z36z37z38z39"x +hash builtins.hash" + builtins.int" builtins.int*+ +__obj" +builtins.object"builtins.objectz27z35z36z37z38z39" +hex builtins.hex" + builtins.str" builtins.str* +__number ++Union[builtins.int,builtins._SupportsIndex] + builtins.int" builtins.int2 +builtins._SupportsIndex"builtins._SupportsIndexz27" +hex builtins.hex" + builtins.str" builtins.str* +__number +3Union[builtins.int,typing_extensions.SupportsIndex] + builtins.int" builtins.intB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z39"t +id builtins.id" + builtins.int" builtins.int*+ +__obj" +builtins.object"builtins.objectz27z35z36z37z38z39"; +inputbuiltins.input" +Any* +__prompt +Any z27"` +inputbuiltins.input" + builtins.str" builtins.str* +__prompt +Any z35z36z37z38z39"e +internbuiltins.intern" + builtins.str" builtins.str*( +__string + builtins.str" builtins.strz27" + +isinstancebuiltins.isinstance" + builtins.bool" builtins.bool*+ +__obj" +builtins.object"builtins.object* +__class_or_tuple +MUnion[builtins.type,builtins.tuple[Union[builtins.type,builtins.tuple[Any]]]] + builtins.type" builtins.type +8builtins.tuple[Union[builtins.type,builtins.tuple[Any]]]| +(Union[builtins.type,builtins.tuple[Any]] + builtins.type" builtins.type. +builtins.tuple[Any] +Any"builtins.tuple"builtins.tuplez27z35z36z37z38z39" + +issubclassbuiltins.issubclass" + builtins.bool" builtins.bool*' +__cls + builtins.type" builtins.type* +__class_or_tuple +MUnion[builtins.type,builtins.tuple[Union[builtins.type,builtins.tuple[Any]]]] + builtins.type" builtins.type +8builtins.tuple[Union[builtins.type,builtins.tuple[Any]]]| +(Union[builtins.type,builtins.tuple[Any]] + builtins.type" builtins.type. +builtins.tuple[Any] +Any"builtins.tuple"builtins.tuplez27z35z36z37z38z39"p +len builtins.len" + builtins.int" builtins.int*% +__obj + typing.Sized" typing.Sizedz27z35z36z37z38z39" +localsbuiltins.locals"W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dictz27z35z36z37z38z39" +oct builtins.oct" + builtins.str" builtins.str* +__number ++Union[builtins.int,builtins._SupportsIndex] + builtins.int" builtins.int2 +builtins._SupportsIndex"builtins._SupportsIndexz27" +oct builtins.oct" + builtins.str" builtins.str* +__number +3Union[builtins.int,typing_extensions.SupportsIndex] + builtins.int" builtins.intB +typing_extensions.SupportsIndex"typing_extensions.SupportsIndexz35z36z37z38z39" +open builtins.open"" +typing.BinaryIO"typing.BinaryIO*v +namel +$Union[builtins.unicode,builtins.int]$ +builtins.unicode"builtins.unicode + builtins.int" builtins.int*0 +mode$ +builtins.unicode"builtins.unicode *- + buffering + builtins.int" builtins.int z27" +ord builtins.ord" + builtins.int" builtins.int*s +__cl +$Union[builtins.unicode,builtins.str]$ +builtins.unicode"builtins.unicode + builtins.str" builtins.strz27" +ord builtins.ord" + builtins.int" builtins.int*m +__cf +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytesz35z36z37z38z39" +printbuiltins.print" +None*. +values" +builtins.object"builtins.object*[ +sepP +Union[builtins.unicode,None]$ +builtins.unicode"builtins.unicode +None *[ +endP +Union[builtins.unicode,None]$ +builtins.unicode"builtins.unicode +None * +filex +(Union[_typeshed.SupportsWrite[Any],None]@ +_typeshed.SupportsWrite[Any] +Any"_typeshed.SupportsWrite +None z27" +printbuiltins.print" +None*. +values" +builtins.object"builtins.object*O +sepD +Union[builtins.str,None] + builtins.str" builtins.str +None *O +endD +Union[builtins.str,None] + builtins.str" builtins.str +None * +file +1Union[_typeshed.SupportsWrite[builtins.str],None]^ +%_typeshed.SupportsWrite[builtins.str] + builtins.str" builtins.str"_typeshed.SupportsWrite +None *+ +flush + builtins.bool" builtins.bool z35z36z37z38z39"k +quit builtins.quit" +NoReturn +*. +code" +builtins.object"builtins.object z27z35z36z37z38z39" +rangebuiltins.range"J +builtins.list[builtins.int] + builtins.int" builtins.int" builtins.list*# +__x + builtins.int" builtins.int*% +__y + builtins.int" builtins.int *( +__step + builtins.int" builtins.int z27"X + raw_inputbuiltins.raw_input" + builtins.str" builtins.str* +__prompt +Any z27"; +reloadbuiltins.reload" +Any* +__module +Anyz27"x +repr builtins.repr" + builtins.str" builtins.str*+ +__obj" +builtins.object"builtins.objectz27z35z36z37z38z39" +setattrbuiltins.setattr" +None* +__obj +Any*. +__name$ +builtins.unicode"builtins.unicode* +__value +Anyz27" +setattrbuiltins.setattr" +None* +__obj +Any*& +__name + builtins.str" builtins.str* +__value +Anyz35z36z37z38z39" +sortedbuiltins.sorted"< +builtins.list[builtins._T] + builtins._T" builtins.list*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable*V +cmpK +CallableType[builtins.function]& +builtins.function"builtins.function * +key ++Union[CallableType[builtins.function],None]K +CallableType[builtins.function]& +builtins.function"builtins.function +None *- +reverse + builtins.bool" builtins.bool z27"h +unichrbuiltins.unichr"$ +builtins.unicode"builtins.unicode*# +__i + builtins.int" builtins.intz27" +vars builtins.vars"W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict* +__object +Any z27z35z36z37z38z39" + +__import__builtins.__import__" +Any*. +name$ +builtins.unicode"builtins.unicode* +globals +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None * +locals +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None *^ +fromlistN +typing.Sequence[builtins.str] + builtins.str" builtins.str"typing.Sequence *) +level + builtins.int" builtins.int z27" + +__import__builtins.__import__" +Any*& +name + builtins.str" builtins.str* +globals +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None * +locals +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None *^ +fromlistN +typing.Sequence[builtins.str] + builtins.str" builtins.str"typing.Sequence *) +level + builtins.int" builtins.int z35z36z37z38z39"v +asciibuiltins.ascii" + builtins.str" builtins.str*+ +__obj" +builtins.object"builtins.objectz35z36z37z38z39"= + copyrightbuiltins.copyright" +Nonez35z36z37z38z39"9 +creditsbuiltins.credits" +Nonez35z36z37z38z39" +exec builtins.exec" +Any* +__source +1Union[builtins.str,builtins.bytes,types.CodeType] + builtins.str" builtins.str +builtins.bytes"builtins.bytes +types.CodeType"types.CodeType* + __globals ++Union[builtins.dict[builtins.str,Any],None]W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict +None * +__locals +,Union[typing.Mapping[builtins.str,Any],None]Y + typing.Mapping[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Mapping +None z35z36z37z38z39"Y +help builtins.help" +None* +args +Any* +kwds +Anyz35z36z37z38z39"9 +licensebuiltins.license" +Nonez35z36z37z38z39"\ + +breakpointbuiltins.breakpoint" +None* +args +Any* +kws +Anyz37z38z39* + +filterbuiltins.filter +filterbuiltins.filter" + typing.AnyStr*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function* + +__iterable + typing.AnyStr0:overloadX +filterbuiltins.filter"> +builtins.tuple[builtins._T] + builtins._T"builtins.tuple* + +__function +None* + +__iterableq +'builtins.tuple[Union[builtins._T,None]]6 +Union[builtins._T,None] + builtins._T +None"builtins.tuple0:overloadX +filterbuiltins.filter"> +builtins.tuple[builtins._T] + builtins._T"builtins.tuple*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function*L + +__iterable> +builtins.tuple[builtins._T] + builtins._T"builtins.tuple0:overloadX +filterbuiltins.filter"< +builtins.list[builtins._T] + builtins._T" builtins.list* + +__function +None* + +__iterables +(typing.Iterable[Union[builtins._T,None]]6 +Union[builtins._T,None] + builtins._T +None"typing.Iterable0:overloadX +filterbuiltins.filter"< +builtins.list[builtins._T] + builtins._T" builtins.list*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX"27* +getattrbuiltins.getattrr +getattrbuiltins.getattr" +Any* +__o +Any*. +name$ +builtins.unicode"builtins.unicode0:overloadX +getattrbuiltins.getattr"& +Union[Any,None] +Any +None* +__o +Any*. +name$ +builtins.unicode"builtins.unicode* + __default +None0:overloadX +getattrbuiltins.getattr"E +Union[Any,builtins.bool] +Any + builtins.bool" builtins.bool* +__o +Any*. +name$ +builtins.unicode"builtins.unicode*+ + __default + builtins.bool" builtins.bool0:overloadX +getattrbuiltins.getattr"4 +Union[Any,builtins._T] +Any + builtins._T* +__o +Any*. +name$ +builtins.unicode"builtins.unicode* + __default + builtins._T0:overloadX"27* +getattrbuiltins.getattrj +getattrbuiltins.getattr" +Any* +__o +Any*& +name + builtins.str" builtins.str0:overloadX +getattrbuiltins.getattr"& +Union[Any,None] +Any +None* +__o +Any*& +name + builtins.str" builtins.str* + __default +None0:overloadX +getattrbuiltins.getattr"E +Union[Any,builtins.bool] +Any + builtins.bool" builtins.bool* +__o +Any*& +name + builtins.str" builtins.str*+ + __default + builtins.bool" builtins.bool0:overloadX +getattrbuiltins.getattr"4 +Union[Any,builtins._T] +Any + builtins._T* +__o +Any*& +name + builtins.str" builtins.str* + __default + builtins._T0:overloadX"35"36"37"38"39* +iter builtins.iter +iter builtins.iter"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX +iter builtins.iter"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function* + +__sentinel +None0:overloadX +iter builtins.iter"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function* + +__sentinel +Any0:overloadX"27"35"36"37"38"39*, +map builtins.map +map builtins.map"> +builtins.list[builtins._T1] + builtins._T1" builtins.list* +__func +None*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable0:overloadX +map builtins.map" +/builtins.list[Tuple[builtins._T1,builtins._T2]]H + Tuple[builtins._T1,builtins._T2] + builtins._T1 + builtins._T2" builtins.list* +__func +None*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable0:overloadX +map builtins.map" +builtins._SupportsPow3[builtins._E,builtins._M,builtins._T_co] + builtins._E + builtins._M +builtins._T_co"builtins._SupportsPow3* +__exp + builtins._E* +__mod + builtins._M0:overloadX"27"35"36"37* +pow builtins.pow +pow builtins.pow" +Any*& +base + builtins.int" builtins.int*% +exp + builtins.int" builtins.int* +mod +None 0:overloadX +pow builtins.pow" + builtins.int" builtins.int*& +base + builtins.int" builtins.int*% +exp + builtins.int" builtins.int*% +mod + builtins.int" builtins.int0:overloadX +pow builtins.pow" +builtins.float"builtins.float** +base +builtins.float"builtins.float*) +exp +builtins.float"builtins.float* +mod +None 0:overloadX +pow builtins.pow" +builtins._T_co*{ +baseq +2builtins._SupportsPow2[builtins._E,builtins._T_co] + builtins._E +builtins._T_co"builtins._SupportsPow2* +exp + builtins._E0:overloadX +pow builtins.pow" +builtins._T_co* +base +>builtins._SupportsPow3[builtins._E,builtins._M,builtins._T_co] + builtins._E + builtins._M +builtins._T_co"builtins._SupportsPow3* +exp + builtins._E* +mod + builtins._M0:overloadX"38"39* +reducebuiltins.reduce +reducebuiltins.reduce" + builtins._T*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function*N + +__iterable@ +typing.Iterable[builtins._S] + builtins._S"typing.Iterable* + __initializer + builtins._T0:overloadX +reducebuiltins.reduce" + builtins._T*Y + +__functionK +CallableType[builtins.function]& +builtins.function"builtins.function*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX"27* +reversedbuiltins.reversed +reversedbuiltins.reversed"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*N + +__sequence@ +typing.Sequence[builtins._T] + builtins._T"typing.Sequence0:overloadX +reversedbuiltins.reversed"@ +typing.Iterator[builtins._T] + builtins._T"typing.Iterator*R + +__sequenceD +typing.Reversible[builtins._T] + builtins._T"typing.Reversible0:overloadX"27* +roundbuiltins.roundu +roundbuiltins.round" +builtins.float"builtins.float*, +number +builtins.float"builtins.float0:overloadX +roundbuiltins.round" +builtins.float"builtins.float*, +number +builtins.float"builtins.float*) +ndigits + builtins.int" builtins.int0:overloadX +roundbuiltins.round" +builtins.float"builtins.float*8 +number, +typing.SupportsFloat"typing.SupportsFloat0:overloadX +roundbuiltins.round" +builtins.float"builtins.float*8 +number, +typing.SupportsFloat"typing.SupportsFloat*) +ndigits + builtins.int" builtins.int0:overloadX"27* +roundbuiltins.round +roundbuiltins.round" + builtins.int" builtins.int*F +number: +typing.SupportsRound[Any] +Any"typing.SupportsRound0:overloadX +roundbuiltins.round" + builtins.int" builtins.int*F +number: +typing.SupportsRound[Any] +Any"typing.SupportsRound* +ndigits +None0:overloadX +roundbuiltins.round" + builtins._T*V +numberJ +!typing.SupportsRound[builtins._T] + builtins._T"typing.SupportsRound*) +ndigits + builtins.int" builtins.int0:overloadX"35"36"37"38"39* +sum builtins.sum +sum builtins.sum"R +Union[builtins._T,builtins.int] + builtins._T + builtins.int" builtins.int*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX +sum builtins.sum"D +Union[builtins._T,builtins._S] + builtins._T + builtins._S*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable* +__start + builtins._S0:overloadX"27"35"36"37* +sum builtins.sum +sum builtins.sum"R +Union[builtins._T,builtins.int] + builtins._T + builtins.int" builtins.int*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable0:overloadX +sum builtins.sum"D +Union[builtins._T,builtins._S] + builtins._T + builtins._S*N + +__iterable@ +typing.Iterable[builtins._T] + builtins._T"typing.Iterable* +start + builtins._S0:overloadX"38"39* +zip builtins.zip +zip builtins.zip"^ +"builtins.list[Tuple[builtins._T1]]) +Tuple[builtins._T1] + builtins._T1" builtins.list*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable0:overloadX +zip builtins.zip" +/builtins.list[Tuple[builtins._T1,builtins._T2]]H + Tuple[builtins._T1,builtins._T2] + builtins._T1 + builtins._T2" builtins.list*M +__iter1B +typing.Iterable[builtins._T1] + builtins._T1"typing.Iterable*M +__iter2B +typing.Iterable[builtins._T2] + builtins._T2"typing.Iterable0:overloadX +zip builtins.zip" + +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriter* +typ +(Union[Type[builtins.BaseException],None]R +Type[builtins.BaseException]0 +builtins.BaseException"builtins.BaseException +None*i +excb +"Union[builtins.BaseException,None]0 +builtins.BaseException"builtins.BaseException +None*_ +tbY +Union[types.TracebackType,None]* +types.TracebackType"types.TracebackType +Nonez27z35z36z37z38z392 + __getattr__%codecs.StreamReaderWriter.__getattr__" +Any*> +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriter*$ +name + builtins.str" builtins.strz27z35z36z37z38z392 +closecodecs.StreamReaderWriter.close" +None*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +fileno codecs.StreamReaderWriter.fileno" + builtins.int" builtins.int*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +flushcodecs.StreamReaderWriter.flush" +None*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +isatty codecs.StreamReaderWriter.isatty" + builtins.bool" builtins.bool*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +readable"codecs.StreamReaderWriter.readable" + builtins.bool" builtins.bool*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +truncate"codecs.StreamReaderWriter.truncate" + builtins.int" builtins.int*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriter*P +sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z27z35z36z37z38z392 +seekable"codecs.StreamReaderWriter.seekable" + builtins.bool" builtins.bool*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +tellcodecs.StreamReaderWriter.tell" + builtins.int" builtins.int*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +writable"codecs.StreamReaderWriter.writable" + builtins.bool" builtins.bool*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz27z35z36z37z38z392 +__next__"codecs.StreamReaderWriter.__next__" + builtins.str" builtins.str*@ +self6 +codecs.StreamReaderWriter"codecs.StreamReaderWriterz35z36z37z38z39r27r35r36r37r38r390 + StreamRecodercodecs.StreamRecoder"typing.BinaryIO* typing.IO*typing.Iterator*typing.Iterable2 +__init__codecs.StreamRecoder.__init__" +None*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*N +streamB +typing.IO[builtins.str] + builtins.str" builtins.str" typing.IO*. +encode" +codecs._Encoder"codecs._Encoder*. +decode" +codecs._Decoder"codecs._Decoder*8 +Reader, +codecs._StreamReader"codecs._StreamReader*8 +Writer, +codecs._StreamWriter"codecs._StreamWriter** +errors + builtins.str" builtins.str z272 +__init__codecs.StreamRecoder.__init__" +None*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*T +streamH +typing.IO[builtins.bytes] +builtins.bytes"builtins.bytes" typing.IO*. +encode" +codecs._Encoder"codecs._Encoder*. +decode" +codecs._Decoder"codecs._Decoder*8 +Reader, +codecs._StreamReader"codecs._StreamReader*8 +Writer, +codecs._StreamWriter"codecs._StreamWriter** +errors + builtins.str" builtins.str z35z36z37z38z392 +readcodecs.StreamRecoder.read" + builtins.str" builtins.str*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*( +size + builtins.int" builtins.int z272 +readcodecs.StreamRecoder.read" +builtins.bytes"builtins.bytes*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*( +size + builtins.int" builtins.int z35z36z37z38z392 +readlinecodecs.StreamRecoder.readline" + builtins.str" builtins.str*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*P +sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 +readlinecodecs.StreamRecoder.readline" +builtins.bytes"builtins.bytes*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*P +sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z35z36z37z38z392 + readlinescodecs.StreamRecoder.readlines"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*T +sizehintD +Union[builtins.int,None] + builtins.int" builtins.int +None z272 + readlinescodecs.StreamRecoder.readlines"P +builtins.list[builtins.bytes] +builtins.bytes"builtins.bytes" builtins.list*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*T +sizehintD +Union[builtins.int,None] + builtins.int" builtins.int +None z35z36z37z38z392{ +nextcodecs.StreamRecoder.next" + builtins.str" builtins.str*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz272k +__iter__codecs.StreamRecoder.__iter__" + codecs._SRT* +self + codecs._SRTz27z35z36z37z38z392 +writecodecs.StreamRecoder.write" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*& +data + builtins.str" builtins.strz272 +writecodecs.StreamRecoder.write" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder** +data +builtins.bytes"builtins.bytesz35z36z37z38z392 + +writelinescodecs.StreamRecoder.writelines" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*X +listN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterablez272 + +writelinescodecs.StreamRecoder.writelines" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*^ +listT +typing.Iterable[builtins.bytes] +builtins.bytes"builtins.bytes"typing.Iterablez35z36z37z38z392} +resetcodecs.StreamRecoder.reset" +None*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 + __getattr__ codecs.StreamRecoder.__getattr__" +Any*4 +self, +codecs.StreamRecoder"codecs.StreamRecoder*$ +name + builtins.str" builtins.strz27z35z36z37z38z392Y + __enter__codecs.StreamRecoder.__enter__" + codecs._SRT* +self + codecs._SRTz272o + __enter__codecs.StreamRecoder.__enter__" +_typeshed.Self* +self +_typeshed.Selfz35z36z37z38z392 +__exit__codecs.StreamRecoder.__exit__" +None*4 +self, +codecs.StreamRecoder"codecs.StreamRecoder* +type +(Union[Type[builtins.BaseException],None]R +Type[builtins.BaseException]0 +builtins.BaseException"builtins.BaseException +None*k +valueb +"Union[builtins.BaseException,None]0 +builtins.BaseException"builtins.BaseException +None*_ +tbY +Union[types.TracebackType,None]* +types.TracebackType"types.TracebackType +Nonez27z35z36z37z38z392 +seekcodecs.StreamRecoder.seek" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*( +offset + builtins.int" builtins.int** +whence + builtins.int" builtins.int z27z35z36z37z38z392} +closecodecs.StreamRecoder.close" +None*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 +filenocodecs.StreamRecoder.fileno" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392} +flushcodecs.StreamRecoder.flush" +None*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 +isattycodecs.StreamRecoder.isatty" + builtins.bool" builtins.bool*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 +readablecodecs.StreamRecoder.readable" + builtins.bool" builtins.bool*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 +truncatecodecs.StreamRecoder.truncate" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoder*P +sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z27z35z36z37z38z392 +seekablecodecs.StreamRecoder.seekable" + builtins.bool" builtins.bool*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 +tellcodecs.StreamRecoder.tell" + builtins.int" builtins.int*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 +writablecodecs.StreamRecoder.writable" + builtins.bool" builtins.bool*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz27z35z36z37z38z392 +__next__codecs.StreamRecoder.__next__" +builtins.bytes"builtins.bytes*6 +self, +codecs.StreamRecoder"codecs.StreamRecoderz35z36z37z38z39r27r35r36r37r38r39" +lookup codecs.lookup" +PTuple[codecs._Encoder,codecs._Decoder,codecs._StreamReader,codecs._StreamWriter]" +codecs._Encoder"codecs._Encoder" +codecs._Decoder"codecs._Decoder, +codecs._StreamReader"codecs._StreamReader, +codecs._StreamWriter"codecs._StreamWriter** + +__encoding + builtins.str" builtins.strz27z35z36z37z38z39" +utf_16_be_decodecodecs.utf_16_be_decode"l +$Tuple[builtins.unicode,builtins.int]$ +builtins.unicode"builtins.unicode + builtins.int" builtins.int*& +__data + builtins.str" builtins.str*R +__errorsD +Union[builtins.str,None] + builtins.str" builtins.str +None *+ +__final + builtins.bool" builtins.bool z27" +utf_16_be_decodecodecs.utf_16_be_decode"` + Tuple[builtins.str,builtins.int] + builtins.str" builtins.str + builtins.int" builtins.int** +__data +builtins.bytes"builtins.bytes*R +__errorsD +Union[builtins.str,None] + builtins.str" builtins.str +None *+ +__final + builtins.bool" builtins.bool z35z36z37z38z39" +utf_16_be_encodecodecs.utf_16_be_encode"` + Tuple[builtins.str,builtins.int] + builtins.str" builtins.str + builtins.int" builtins.int*- +__str$ +builtins.unicode"builtins.unicode*R +__errorsD +Union[builtins.str,None] + builtins.str" builtins.str +None z27" +utf_16_be_encodecodecs.utf_16_be_encode"f +"Tuple[builtins.bytes,builtins.int] +builtins.bytes"builtins.bytes + builtins.int" builtins.int*% +__str + builtins.str" builtins.str*R +__errorsD +Union[builtins.str,None] + builtins.str" builtins.str +None z35z36z37z38z39" + +getencodercodecs.getencoder"" +codecs._Encoder"codecs._Encoder** +encoding + builtins.str" builtins.strz27z35z36z37z38z39" + +getdecodercodecs.getdecoder"" +codecs._Decoder"codecs._Decoder** +encoding + builtins.str" builtins.strz27z35z36z37z38z39" +getincrementalencodercodecs.getincrementalencoder"8 +codecs._IncrementalEncoder"codecs._IncrementalEncoder** +encoding + builtins.str" builtins.strz27z35z36z37z38z39" +getincrementaldecodercodecs.getincrementaldecoder"8 +codecs._IncrementalDecoder"codecs._IncrementalDecoder** +encoding + builtins.str" builtins.strz27z35z36z37z38z39" + getreadercodecs.getreader", +codecs._StreamReader"codecs._StreamReader** +encoding + builtins.str" builtins.strz27z35z36z37z38z39" + getwritercodecs.getwriter", +codecs._StreamWriter"codecs._StreamWriter** +encoding + builtins.str" builtins.strz27z35z36z37z38z39" +registercodecs.register" +None*` +__search_functionK +CallableType[builtins.function]& +builtins.function"builtins.functionz27z35z36z37z38z39" +open codecs.open"6 +codecs.StreamReaderWriter"codecs.StreamReaderWriter** +filename + builtins.str" builtins.str*( +mode + builtins.str" builtins.str *T +encodingD +Union[builtins.str,None] + builtins.str" builtins.str +None ** +errors + builtins.str" builtins.str *- + buffering + builtins.int" builtins.int z27z35z36z37z38z39" + EncodedFilecodecs.EncodedFile", +codecs.StreamRecoder"codecs.StreamRecoder*L +fileB +typing.IO[builtins.str] + builtins.str" builtins.str" typing.IO*/ + data_encoding + builtins.str" builtins.str*Y + file_encodingD +Union[builtins.str,None] + builtins.str" builtins.str +None ** +errors + builtins.str" builtins.str z27" + EncodedFilecodecs.EncodedFile", +codecs.StreamRecoder"codecs.StreamRecoder*R +fileH +typing.IO[builtins.bytes] +builtins.bytes"builtins.bytes" typing.IO*/ + data_encoding + builtins.str" builtins.str*Y + file_encodingD +Union[builtins.str,None] + builtins.str" builtins.str +None ** +errors + builtins.str" builtins.str z35z36z37z38z39" + +iterencodecodecs.iterencode"n +(typing.Generator[builtins.str,None,None] + builtins.str" builtins.str +None +None"typing.Generator*h +iteratorZ +!typing.Iterable[builtins.unicode]$ +builtins.unicode"builtins.unicode"typing.Iterable** +encoding + builtins.str" builtins.str** +errors + builtins.str" builtins.str z27" + +iterencodecodecs.iterencode"t +*typing.Generator[builtins.bytes,None,None] +builtins.bytes"builtins.bytes +None +None"typing.Generator*\ +iteratorN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterable** +encoding + builtins.str" builtins.str** +errors + builtins.str" builtins.str z35z36z37z38z39" + +iterdecodecodecs.iterdecode"z +,typing.Generator[builtins.unicode,None,None]$ +builtins.unicode"builtins.unicode +None +None"typing.Generator*\ +iteratorN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterable** +encoding + builtins.str" builtins.str** +errors + builtins.str" builtins.str z27" + +iterdecodecodecs.iterdecode"n +(typing.Generator[builtins.str,None,None] + builtins.str" builtins.str +None +None"typing.Generator*b +iteratorT +typing.Iterable[builtins.bytes] +builtins.bytes"builtins.bytes"typing.Iterable** +encoding + builtins.str" builtins.str** +errors + builtins.str" builtins.str z35z36z37z38z39" +register_errorcodecs.register_error" +None*( +__errors + builtins.str" builtins.str*X + __handlerK +CallableType[builtins.function]& +builtins.function"builtins.functionz27z35z36z37z38z39" + lookup_errorcodecs.lookup_error"K +CallableType[builtins.function]& +builtins.function"builtins.function*& +__name + builtins.str" builtins.strz27z35z36z37z38z39" + strict_errorscodecs.strict_errors" +4Tuple[Union[builtins.str,builtins.str],builtins.int]` + Union[builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz27" + strict_errorscodecs.strict_errors" +6Tuple[Union[builtins.str,builtins.bytes],builtins.int]f +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz35z36z37z38z39" +replace_errorscodecs.replace_errors" +4Tuple[Union[builtins.str,builtins.str],builtins.int]` + Union[builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz27" +replace_errorscodecs.replace_errors" +6Tuple[Union[builtins.str,builtins.bytes],builtins.int]f +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz35z36z37z38z39" + ignore_errorscodecs.ignore_errors" +4Tuple[Union[builtins.str,builtins.str],builtins.int]` + Union[builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz27" + ignore_errorscodecs.ignore_errors" +6Tuple[Union[builtins.str,builtins.bytes],builtins.int]f +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz35z36z37z38z39" +xmlcharrefreplace_errorscodecs.xmlcharrefreplace_errors" +4Tuple[Union[builtins.str,builtins.str],builtins.int]` + Union[builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz27" +xmlcharrefreplace_errorscodecs.xmlcharrefreplace_errors" +6Tuple[Union[builtins.str,builtins.bytes],builtins.int]f +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz35z36z37z38z39" +backslashreplace_errorscodecs.backslashreplace_errors" +4Tuple[Union[builtins.str,builtins.str],builtins.int]` + Union[builtins.str,builtins.str] + builtins.str" builtins.str + builtins.str" builtins.str + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz27" +backslashreplace_errorscodecs.backslashreplace_errors" +6Tuple[Union[builtins.str,builtins.bytes],builtins.int]f +"Union[builtins.str,builtins.bytes] + builtins.str" builtins.str +builtins.bytes"builtins.bytes + builtins.int" builtins.int*= + exception. +builtins.UnicodeError"builtins.UnicodeErrorz35z36z37z38z39* +encode codecs.encode +encode codecs.encode" + builtins.str" builtins.str*% +obj + builtins.str" builtins.str* +encoding +TypeAlias[Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]] +Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str"codecs._BytesToBytesEncodingT** +errors + builtins.str" builtins.str 0:overloadX +encode codecs.encode" + builtins.str" builtins.str*% +obj + builtins.str" builtins.str* +encoding +:Union[Literal[builtins.unicode],Literal[builtins.unicode]]C +Literal[builtins.unicode] $ +builtins.unicode"builtins.unicodeC +Literal[builtins.unicode] $ +builtins.unicode"builtins.unicode ** +errors + builtins.str" builtins.str 0:overloadX +encode codecs.encode" + builtins.str" builtins.str*- +obj$ +builtins.unicode"builtins.unicode*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str 0:overloadX"27* +encode codecs.encode +encode codecs.encode" +builtins.bytes"builtins.bytes*) +obj +builtins.bytes"builtins.bytes* +encoding +TypeAlias[Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]] +Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str"codecs._BytesToBytesEncodingT** +errors + builtins.str" builtins.str 0:overloadX +encode codecs.encode" + builtins.str" builtins.str*% +obj + builtins.str" builtins.str* +encoding +2Union[Literal[builtins.str],Literal[builtins.str]]7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str ** +errors + builtins.str" builtins.str 0:overloadX +encode codecs.encode" +builtins.bytes"builtins.bytes*% +obj + builtins.str" builtins.str*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str 0:overloadX"35"36"37"38"39* +decode codecs.decode +decode codecs.decode" + builtins.str" builtins.str*% +obj + builtins.str" builtins.str* +encoding +TypeAlias[Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]] +Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str"codecs._BytesToBytesEncodingT** +errors + builtins.str" builtins.str 0:overloadX +decode codecs.decode"$ +builtins.unicode"builtins.unicode*% +obj + builtins.str" builtins.str* +encoding +:Union[Literal[builtins.unicode],Literal[builtins.unicode]]C +Literal[builtins.unicode] $ +builtins.unicode"builtins.unicodeC +Literal[builtins.unicode] $ +builtins.unicode"builtins.unicode ** +errors + builtins.str" builtins.str 0:overloadX +decode codecs.decode"$ +builtins.unicode"builtins.unicode*% +obj + builtins.str" builtins.str*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str 0:overloadX"27* +decode codecs.decode +decode codecs.decode" +builtins.bytes"builtins.bytes*) +obj +builtins.bytes"builtins.bytes* +encoding +TypeAlias[Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]] +Union[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal[builtins.str]]7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str"codecs._BytesToBytesEncodingT** +errors + builtins.str" builtins.str 0:overloadX +decode codecs.decode" + builtins.str" builtins.str*% +obj + builtins.str" builtins.str* +encoding +2Union[Literal[builtins.str],Literal[builtins.str]]7 +Literal[builtins.str]  + builtins.str" builtins.str7 +Literal[builtins.str]  + builtins.str" builtins.str ** +errors + builtins.str" builtins.str 0:overloadX +decode codecs.decode" + builtins.str" builtins.str*) +obj +builtins.bytes"builtins.bytes*, +encoding + builtins.str" builtins.str ** +errors + builtins.str" builtins.str 0:overloadX"35"36"37"38"39 \ No newline at end of file diff --git a/python-frontend/src/main/resources/org/sonar/python/types/protobuf/io.protobuf b/python-frontend/src/main/resources/org/sonar/python/types/protobuf/io.protobuf new file mode 100644 index 0000000000..f4e5ce7ce4 --- /dev/null +++ b/python-frontend/src/main/resources/org/sonar/python/types/protobuf/io.protobuf @@ -0,0 +1,665 @@ + +ioiob +IOBase io.IOBase" _io._IOBase*typing.BinaryIO* typing.IO*typing.Iterator*typing.Iterabler27 +IOBase io.IOBase"builtins.object2 +__iter__io.IOBase.__iter__"T +typing.Iterator[builtins.bytes] +builtins.bytes"builtins.bytes"typing.Iterator* +self + io.IOBase" io.IOBasez35z36z37z38z392v +__next__io.IOBase.__next__" +builtins.bytes"builtins.bytes* +self + io.IOBase" io.IOBasez35z36z37z38z392R + __enter__io.IOBase.__enter__" +io._T* +self +io._Tz35z36z37z38z392 +__exit__io.IOBase.__exit__"G +Union[builtins.bool,None] + builtins.bool" builtins.bool +None* +self + io.IOBase" io.IOBase* +exc_type +(Union[Type[builtins.BaseException],None]R +Type[builtins.BaseException]0 +builtins.BaseException"builtins.BaseException +None*m +exc_valb +"Union[builtins.BaseException,None]0 +builtins.BaseException"builtins.BaseException +None*c +exc_tbY +Union[types.TracebackType,None]* +types.TracebackType"types.TracebackType +Nonez35z36z37z38z392X +closeio.IOBase.close" +None* +self + io.IOBase" io.IOBasez35z36z37z38z392n +filenoio.IOBase.fileno" + builtins.int" builtins.int* +self + io.IOBase" io.IOBasez35z36z37z38z392X +flushio.IOBase.flush" +None* +self + io.IOBase" io.IOBasez35z36z37z38z392p +isattyio.IOBase.isatty" + builtins.bool" builtins.bool* +self + io.IOBase" io.IOBasez35z36z37z38z392t +readableio.IOBase.readable" + builtins.bool" builtins.bool* +self + io.IOBase" io.IOBasez35z36z37z38z392 + readlinesio.IOBase.readlines"P +builtins.list[builtins.bytes] +builtins.bytes"builtins.bytes" builtins.list* +self + io.IOBase" io.IOBase*( +__hint + builtins.int" builtins.int z35z36z37z38z392 +seekio.IOBase.seek" + builtins.int" builtins.int* +self + io.IOBase" io.IOBase*( +__offset + builtins.int" builtins.int** +__whence + builtins.int" builtins.int z35z36z37z38z392t +seekableio.IOBase.seekable" + builtins.bool" builtins.bool* +self + io.IOBase" io.IOBasez35z36z37z38z392j +tellio.IOBase.tell" + builtins.int" builtins.int* +self + io.IOBase" io.IOBasez35z36z37z38z392 +truncateio.IOBase.truncate" + builtins.int" builtins.int* +self + io.IOBase" io.IOBase*P +__sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z35z36z37z38z392t +writableio.IOBase.writable" + builtins.bool" builtins.bool* +self + io.IOBase" io.IOBasez35z36z37z38z392 + +writelinesio.IOBase.writelines" +None* +self + io.IOBase" io.IOBase* +__lines +styping.Iterable[TypeAlias[Union[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]]] +bTypeAlias[Union[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +WUnion[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap] +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.ReadableBuffer"typing.Iterablez35z36z37z38z392 +readlineio.IOBase.readline" +builtins.bytes"builtins.bytes* +self + io.IOBase" io.IOBase*P +__sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z35z36z37z38z392Z +__del__io.IOBase.__del__" +None* +self + io.IOBase" io.IOBasez35z36z37z38z392~ +closedio.IOBase.closed" + builtins.bool" builtins.bool* +self + io.IOBase" io.IOBase0:property`z35z36z37z38z392 + _checkClosedio.IOBase._checkClosed" +None* +self + io.IOBase" io.IOBase*O +msgD +Union[builtins.str,None] + builtins.str" builtins.str +None z35z36z37z38z39r35r36r37r38r39 + RawIOBase io.RawIOBase"_io._RawIOBase" io.IOBase* _io._IOBase*typing.BinaryIO* typing.IO*typing.Iterator*typing.Iterabler27 + RawIOBase io.RawIOBase" io.IOBase2} +readallio.RawIOBase.readall" +builtins.bytes"builtins.bytes*& +self + io.RawIOBase" io.RawIOBasez35z36z37z38z392 +readintoio.RawIOBase.readinto"D +Union[builtins.int,None] + builtins.int" builtins.int +None*& +self + io.RawIOBase" io.RawIOBase* +__buffer +STypeAlias[Union[builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +HUnion[builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.WriteableBufferz35z36z37z38z392 +writeio.RawIOBase.write"D +Union[builtins.int,None] + builtins.int" builtins.int +None*& +self + io.RawIOBase" io.RawIOBase* +__b +bTypeAlias[Union[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +WUnion[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap] +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.ReadableBufferz35z36z37z38z392 +readio.RawIOBase.read"J +Union[builtins.bytes,None] +builtins.bytes"builtins.bytes +None*& +self + io.RawIOBase" io.RawIOBase*( +__size + builtins.int" builtins.int z35z36z37z38z39r35r36r37r38r39 +BufferedIOBaseio.BufferedIOBase"_io._BufferedIOBase" io.IOBase* _io._IOBase*typing.BinaryIO* typing.IO*typing.Iterator*typing.Iterabler27 +BufferedIOBaseio.BufferedIOBase" io.IOBase2 +detachio.BufferedIOBase.detach" + io.RawIOBase" io.RawIOBase*0 +self& +io.BufferedIOBase"io.BufferedIOBasez35z36z37z38z392 +readintoio.BufferedIOBase.readinto" + builtins.int" builtins.int*0 +self& +io.BufferedIOBase"io.BufferedIOBase* +__buffer +STypeAlias[Union[builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +HUnion[builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.WriteableBufferz35z36z37z38z392 +writeio.BufferedIOBase.write" + builtins.int" builtins.int*0 +self& +io.BufferedIOBase"io.BufferedIOBase* +__buffer +bTypeAlias[Union[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +WUnion[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap] +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.ReadableBufferz35z36z37z38z392 + readinto1io.BufferedIOBase.readinto1" + builtins.int" builtins.int*0 +self& +io.BufferedIOBase"io.BufferedIOBase* +__buffer +STypeAlias[Union[builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +HUnion[builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.WriteableBufferz35z36z37z38z392 +readio.BufferedIOBase.read" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedIOBase"io.BufferedIOBase*P +__sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z35z36z37z38z392 +read1io.BufferedIOBase.read1" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedIOBase"io.BufferedIOBase*( +__size + builtins.int" builtins.int z35z36z37z38z39r35r36r37r38r39l + +TextIOBase io.TextIOBase"_io._TextIOBase* typing.TextIO* typing.IO*typing.Iterator*typing.Iterabler27 + +TextIOBase io.TextIOBase" io.IOBase2 +__iter__io.TextIOBase.__iter__"N +typing.Iterator[builtins.str] + builtins.str" builtins.str"typing.Iterator*& +self + io.TextIOBase" io.TextIOBasez35z36z37z38z392~ +__next__io.TextIOBase.__next__" + builtins.str" builtins.str*( +self + io.TextIOBase" io.TextIOBasez35z36z37z38z392 +detachio.TextIOBase.detach"" +typing.BinaryIO"typing.BinaryIO*( +self + io.TextIOBase" io.TextIOBasez35z36z37z38z392 +writeio.TextIOBase.write" + builtins.int" builtins.int*( +self + io.TextIOBase" io.TextIOBase*# +__s + builtins.str" builtins.strz35z36z37z38z392 + +writelinesio.TextIOBase.writelines" +None*( +self + io.TextIOBase" io.TextIOBase*Y +__linesN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterablez35z36z37z38z392 +readlineio.TextIOBase.readline" + builtins.str" builtins.str*( +self + io.TextIOBase" io.TextIOBase*( +__size + builtins.int" builtins.int z35z36z37z38z392 + readlinesio.TextIOBase.readlines"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*( +self + io.TextIOBase" io.TextIOBase*( +__hint + builtins.int" builtins.int z35z36z37z38z392 +readio.TextIOBase.read" + builtins.str" builtins.str*( +self + io.TextIOBase" io.TextIOBase*P +__sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z35z36z37z38z392v +tellio.TextIOBase.tell" + builtins.int" builtins.int*( +self + io.TextIOBase" io.TextIOBasez35z36z37z38z39r35r36r37r38r39 +UnsupportedOperationio.UnsupportedOperation"builtins.OSError"builtins.ValueError*builtins.Exception*builtins.BaseExceptionr35r36r37r38r39 +FileIO io.FileIO" io.RawIOBase"typing.BinaryIO* io.IOBase* typing.IO*typing.Iterator*typing.Iterable2 +__init__io.FileIO.__init__" +None* +self + io.FileIO" io.FileIO* +file +/Union[builtins.str,builtins.bytes,builtins.int] + builtins.str" builtins.str +builtins.bytes"builtins.bytes + builtins.int" builtins.int*( +mode + builtins.str" builtins.str *- +closefd + builtins.bool" builtins.bool * +opener ++Union[CallableType[builtins.function],None]K +CallableType[builtins.function]& +builtins.function"builtins.function +None z35z36z37z38z392 +closefdio.FileIO.closefd" + builtins.bool" builtins.bool* +self + io.FileIO" io.FileIO0:property`z35z36z37z38z392 +writeio.FileIO.write" + builtins.int" builtins.int* +self + io.FileIO" io.FileIO* +__b +bTypeAlias[Union[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +WUnion[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap] +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.ReadableBufferz35z36z37z38z392 +readio.FileIO.read" +builtins.bytes"builtins.bytes* +self + io.FileIO" io.FileIO*( +__size + builtins.int" builtins.int z35z36z37z38z392R + __enter__io.FileIO.__enter__" +io._T* +self +io._Tz35z36z37z38z39r35r36r37r38r39 +BytesIO +io.BytesIO"io.BufferedIOBase"typing.BinaryIO* io.IOBase* typing.IO*typing.Iterator*typing.Iterable2 +__init__io.BytesIO.__init__" +None*" +self + +io.BytesIO" +io.BytesIO*5 + initial_bytes +builtins.bytes"builtins.bytes z35z36z37z38z392S + __enter__io.BytesIO.__enter__" +io._T* +self +io._Tz35z36z37z38z392y +getvalueio.BytesIO.getvalue" +builtins.bytes"builtins.bytes*" +self + +io.BytesIO" +io.BytesIOz35z36z37z38z392 + getbufferio.BytesIO.getbuffer"* +builtins.memoryview"builtins.memoryview*" +self + +io.BytesIO" +io.BytesIOz35z36z37z38z392 +read1io.BytesIO.read1" +builtins.bytes"builtins.bytes*" +self + +io.BytesIO" +io.BytesIO*N +__sizeD +Union[builtins.int,None] + builtins.int" builtins.int +Nonez35z362 +read1io.BytesIO.read1" +builtins.bytes"builtins.bytes*" +self + +io.BytesIO" +io.BytesIO*P +__sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None z37z38z39r35r36r37r38r39 +BufferedReaderio.BufferedReader"io.BufferedIOBase"typing.BinaryIO* io.IOBase* typing.IO*typing.Iterator*typing.Iterable2Z + __enter__io.BufferedReader.__enter__" +io._T* +self +io._Tz35z36z37z38z392 +__init__io.BufferedReader.__init__" +None*0 +self& +io.BufferedReader"io.BufferedReader*% +raw + io.RawIOBase" io.RawIOBase*/ + buffer_size + builtins.int" builtins.int z35z36z37z38z392 +peekio.BufferedReader.peek" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedReader"io.BufferedReader*( +__size + builtins.int" builtins.int z35z36z37z38z392 +read1io.BufferedReader.read1" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedReader"io.BufferedReader*& +__size + builtins.int" builtins.intz35z362 +read1io.BufferedReader.read1" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedReader"io.BufferedReader*( +__size + builtins.int" builtins.int z37z38z39r35r36r37r38r39 +BufferedWriterio.BufferedWriter"io.BufferedIOBase"typing.BinaryIO* io.IOBase* typing.IO*typing.Iterator*typing.Iterable2Z + __enter__io.BufferedWriter.__enter__" +io._T* +self +io._Tz35z36z37z38z392 +__init__io.BufferedWriter.__init__" +None*0 +self& +io.BufferedWriter"io.BufferedWriter*% +raw + io.RawIOBase" io.RawIOBase*/ + buffer_size + builtins.int" builtins.int z35z36z37z38z392 +writeio.BufferedWriter.write" + builtins.int" builtins.int*0 +self& +io.BufferedWriter"io.BufferedWriter* +__buffer +bTypeAlias[Union[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap]] +WUnion[builtins.bytes,builtins.bytearray,builtins.memoryview,array.array[Any],mmap.mmap] +builtins.bytes"builtins.bytes( +builtins.bytearray"builtins.bytearray* +builtins.memoryview"builtins.memoryview( +array.array[Any] +Any" array.array + mmap.mmap" mmap.mmap"_typeshed.ReadableBufferz35z36z37z38z39r35r36r37r38r39 +BufferedRandomio.BufferedRandom"io.BufferedReader"io.BufferedWriter*io.BufferedIOBase* io.IOBase*typing.BinaryIO* typing.IO*typing.Iterator*typing.Iterable2Z + __enter__io.BufferedRandom.__enter__" +io._T* +self +io._Tz35z36z37z38z392 +__init__io.BufferedRandom.__init__" +None*0 +self& +io.BufferedRandom"io.BufferedRandom*% +raw + io.RawIOBase" io.RawIOBase*/ + buffer_size + builtins.int" builtins.int z35z36z37z38z392 +seekio.BufferedRandom.seek" + builtins.int" builtins.int*0 +self& +io.BufferedRandom"io.BufferedRandom*( +__target + builtins.int" builtins.int** +__whence + builtins.int" builtins.int z35z36z37z38z392 +read1io.BufferedRandom.read1" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedRandom"io.BufferedRandom*& +__size + builtins.int" builtins.intz35z362 +read1io.BufferedRandom.read1" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedRandom"io.BufferedRandom*( +__size + builtins.int" builtins.int z37z38z39r35r36r37r38r39 +BufferedRWPairio.BufferedRWPair"io.BufferedIOBase* io.IOBase2 +__init__io.BufferedRWPair.__init__" +None*0 +self& +io.BufferedRWPair"io.BufferedRWPair*( +reader + io.RawIOBase" io.RawIOBase*( +writer + io.RawIOBase" io.RawIOBase*/ + buffer_size + builtins.int" builtins.int z35z36z37z38z392 +peekio.BufferedRWPair.peek" +builtins.bytes"builtins.bytes*0 +self& +io.BufferedRWPair"io.BufferedRWPair*( +__size + builtins.int" builtins.int z35z36z37z38z39r35r36r37r38r39 + TextIOWrapperio.TextIOWrapper" io.TextIOBase" typing.TextIO* io.IOBase* typing.IO*typing.Iterator*typing.Iterable2 +__init__io.TextIOWrapper.__init__" +None*. +self$ +io.TextIOWrapper"io.TextIOWrapper*T +bufferH +typing.IO[builtins.bytes] +builtins.bytes"builtins.bytes" typing.IO*T +encodingD +Union[builtins.str,None] + builtins.str" builtins.str +None *R +errorsD +Union[builtins.str,None] + builtins.str" builtins.str +None *S +newlineD +Union[builtins.str,None] + builtins.str" builtins.str +None *4 +line_buffering + builtins.bool" builtins.bool *3 + write_through + builtins.bool" builtins.bool z35z36z37z38z392 +bufferio.TextIOWrapper.buffer"" +typing.BinaryIO"typing.BinaryIO*. +self$ +io.TextIOWrapper"io.TextIOWrapper0:property`z35z36z37z38z392 +closedio.TextIOWrapper.closed" + builtins.bool" builtins.bool*. +self$ +io.TextIOWrapper"io.TextIOWrapper0:property`z35z36z37z38z392 +line_bufferingio.TextIOWrapper.line_buffering" + builtins.bool" builtins.bool*. +self$ +io.TextIOWrapper"io.TextIOWrapper0:property`z35z36z37z38z392Y + __enter__io.TextIOWrapper.__enter__" +io._T* +self +io._Tz35z36z37z38z392 +__iter__io.TextIOWrapper.__iter__"N +typing.Iterator[builtins.str] + builtins.str" builtins.str"typing.Iterator*, +self$ +io.TextIOWrapper"io.TextIOWrapperz35z36z37z38z392 +__next__io.TextIOWrapper.__next__" + builtins.str" builtins.str*. +self$ +io.TextIOWrapper"io.TextIOWrapperz35z36z37z38z392 + +writelinesio.TextIOWrapper.writelines" +None*. +self$ +io.TextIOWrapper"io.TextIOWrapper*Y +__linesN +typing.Iterable[builtins.str] + builtins.str" builtins.str"typing.Iterablez35z36z37z38z392 +readlineio.TextIOWrapper.readline" + builtins.str" builtins.str*. +self$ +io.TextIOWrapper"io.TextIOWrapper*( +__size + builtins.int" builtins.int z35z36z37z38z392 + readlinesio.TextIOWrapper.readlines"J +builtins.list[builtins.str] + builtins.str" builtins.str" builtins.list*. +self$ +io.TextIOWrapper"io.TextIOWrapper*( +__hint + builtins.int" builtins.int z35z36z37z38z392 +seekio.TextIOWrapper.seek" + builtins.int" builtins.int*. +self$ +io.TextIOWrapper"io.TextIOWrapper*( +__cookie + builtins.int" builtins.int** +__whence + builtins.int" builtins.int z35z36z37z38z392 + write_throughio.TextIOWrapper.write_through" + builtins.bool" builtins.bool*. +self$ +io.TextIOWrapper"io.TextIOWrapper0:property`z37z38z392 + reconfigureio.TextIOWrapper.reconfigure" +None*. +self$ +io.TextIOWrapper"io.TextIOWrapper*T +encodingD +Union[builtins.str,None] + builtins.str" builtins.str +None *R +errorsD +Union[builtins.str,None] + builtins.str" builtins.str +None *S +newlineD +Union[builtins.str,None] + builtins.str" builtins.str +None *] +line_bufferingG +Union[builtins.bool,None] + builtins.bool" builtins.bool +None *\ + write_throughG +Union[builtins.bool,None] + builtins.bool" builtins.bool +None z37z38z39r35r36r37r38r39 +StringIO io.StringIO"io.TextIOWrapper* io.TextIOBase* io.IOBase* typing.TextIO* typing.IO*typing.Iterator*typing.Iterable2 +__init__io.StringIO.__init__" +None*$ +self + io.StringIO" io.StringIO*Y + initial_valueD +Union[builtins.str,None] + builtins.str" builtins.str +None *S +newlineD +Union[builtins.str,None] + builtins.str" builtins.str +None z35z36z37z38z392x +getvalueio.StringIO.getvalue" + builtins.str" builtins.str*$ +self + io.StringIO" io.StringIOz35z36z37z38z39r35r36r37r38r39 +IncrementalNewlineDecoderio.IncrementalNewlineDecoder"codecs.IncrementalDecoder2 +__init__%io.IncrementalNewlineDecoder.__init__" +None*F +self< +io.IncrementalNewlineDecoder"io.IncrementalNewlineDecoder*x +decoderk +%Union[codecs.IncrementalDecoder,None]6 +codecs.IncrementalDecoder"codecs.IncrementalDecoder +None*- + translate + builtins.bool" builtins.bool** +errors + builtins.str" builtins.str z35z36z37z38z392 +decode#io.IncrementalNewlineDecoder.decode" + builtins.str" builtins.str*F +self< +io.IncrementalNewlineDecoder"io.IncrementalNewlineDecoder*q +inputf +"Union[builtins.bytes,builtins.str] +builtins.bytes"builtins.bytes + builtins.str" builtins.str*+ +final + builtins.bool" builtins.bool z35z36z37z38z392 +newlines%io.IncrementalNewlineDecoder.newlines" +5Union[builtins.str,builtins.tuple[builtins.str],None] + builtins.str" builtins.strL +builtins.tuple[builtins.str] + builtins.str" builtins.str"builtins.tuple +None*F +self< +io.IncrementalNewlineDecoder"io.IncrementalNewlineDecoder0:property`z35z36z37z38z39r35r36r37r38r39" + _OpenWrapperio._OpenWrapper"$ +typing.IO[Any] +Any" typing.IO* +file +1Union[builtins.str,builtins.unicode,builtins.int] + builtins.str" builtins.str$ +builtins.unicode"builtins.unicode + builtins.int" builtins.int*0 +mode$ +builtins.unicode"builtins.unicode *- + buffering + builtins.int" builtins.int *4 +encoding$ +builtins.unicode"builtins.unicode *2 +errors$ +builtins.unicode"builtins.unicode *3 +newline$ +builtins.unicode"builtins.unicode *- +closefd + builtins.bool" builtins.bool z27" + open_code io.open_code"H +typing.IO[builtins.bytes] +builtins.bytes"builtins.bytes" typing.IO*& +path + builtins.str" builtins.strz38z39 \ No newline at end of file diff --git a/python-frontend/src/main/resources/org/sonar/python/types/protobuf/typing.protobuf b/python-frontend/src/main/resources/org/sonar/python/types/protobuf/typing.protobuf new file mode 100644 index 0000000000..397b180708 --- /dev/null +++ b/python-frontend/src/main/resources/org/sonar/python/types/protobuf/typing.protobuf @@ -0,0 +1,3148 @@ + +typingtyping +TypeVartyping.TypeVar"builtins.object2 +__init__typing.TypeVar.__init__" +None** +self +typing.TypeVar"typing.TypeVar*& +name + builtins.str" builtins.str*' + constraints + Type[Any] +Any*H +bound; +Union[Type[Any],None] + Type[Any] +Any +None */ + covariant + builtins.bool" builtins.bool *3 + contravariant + builtins.bool" builtins.bool z272 +__init__typing.TypeVar.__init__" +None** +self +typing.TypeVar"typing.TypeVar*& +name + builtins.str" builtins.str*' + constraints + Type[Any] +Any*s +boundf +"Union[None,Type[Any],builtins.str] +None + Type[Any] +Any + builtins.str" builtins.str */ + covariant + builtins.bool" builtins.bool *3 + contravariant + builtins.bool" builtins.bool z35z36z37z38z39r27r35r36r37r38r39 + _SpecialFormtyping._SpecialForm"builtins.object2 + __getitem__typing._SpecialForm.__getitem__"" +builtins.object"builtins.object*2 +self* +typing._SpecialForm"typing._SpecialForm* +typeargs +Anyz27z35z36z37z38z39r27r35r36r37r38r39< + GenericMetatyping.GenericMeta" builtins.typer27r35r36 +_Alias typing._Alias"builtins.object2 + __getitem__typing._Alias.__getitem__" +Any*& +self + typing._Alias" typing._Alias* +typeargs +Anyz27z35z36z37z38z39r27r35r36r37r38r39 + SupportsInttyping.SupportsInt"builtins.object2 +__int__typing.SupportsInt.__int__" + builtins.int" builtins.int*0 +self( +typing.SupportsInt"typing.SupportsInt0:abstractmethod@z27z35z36z37z38z39@H`j abc.ABCMetar27r35r36r37r38r39 + SupportsFloattyping.SupportsFloat"builtins.object2 + __float__typing.SupportsFloat.__float__" +builtins.float"builtins.float*4 +self, +typing.SupportsFloat"typing.SupportsFloat0:abstractmethod@z27z35z36z37z38z39@H`j abc.ABCMetar27r35r36r37r38r39 +SupportsComplextyping.SupportsComplex"builtins.object2 + __complex__"typing.SupportsComplex.__complex__"$ +builtins.complex"builtins.complex*8 +self0 +typing.SupportsComplex"typing.SupportsComplex0:abstractmethod@z27z35z36z37z38z39@H`j abc.ABCMetar27r35r36r37r38r39 + SupportsAbstyping.SupportsAbs"builtins.object2 +__abs__typing.SupportsAbs.__abs__" + typing._T_co*P +selfH + typing.SupportsAbs[typing._T_co] + typing._T_co"typing.SupportsAbs0:abstractmethod@z27z35z36z37z38z39@X`r27r35r36r37r38r39 + +Reversibletyping.Reversible"builtins.object2 + __reversed__typing.Reversible.__reversed__"B +typing.Iterator[typing._T_co] + typing._T_co"typing.Iterator*N +selfF +typing.Reversible[typing._T_co] + typing._T_co"typing.Reversible0:abstractmethod@z27@X`r27 + +Reversibletyping.Reversible"typing.Iterable2 + __reversed__typing.Reversible.__reversed__"B +typing.Iterator[typing._T_co] + typing._T_co"typing.Iterator*N +selfF +typing.Reversible[typing._T_co] + typing._T_co"typing.Reversible0:abstractmethod@z35z36z37z38z39@X`r35r36r37r38r39 +Sized typing.Sized"builtins.object2 +__len__typing.Sized.__len__" + builtins.int" builtins.int*$ +self + typing.Sized" typing.Sized0:abstractmethod@z27z35z36z37z38z39@H`j abc.ABCMetar27r35r36r37r38r39 +Hashabletyping.Hashable"builtins.object2 +__hash__typing.Hashable.__hash__" + builtins.int" builtins.int*, +self" +typing.Hashable"typing.Hashable0:abstractmethod@z27z35z36z37z38z39@H`j abc.ABCMetar27r35r36r37r38r39 +Iterabletyping.Iterable"builtins.object2 +__iter__typing.Iterable.__iter__"B +typing.Iterator[typing._T_co] + typing._T_co"typing.Iterator*J +selfB +typing.Iterable[typing._T_co] + typing._T_co"typing.Iterable0:abstractmethod@z27z35z36z37z38z39@X`r27r35r36r37r38r39 +Iteratortyping.Iterator"typing.Iterable2 +nexttyping.Iterator.next" + typing._T_co*L +selfB +typing.Iterator[typing._T_co] + typing._T_co"typing.Iterator0:abstractmethod@z272 +__iter__typing.Iterator.__iter__"B +typing.Iterator[typing._T_co] + typing._T_co"typing.Iterator*J +selfB +typing.Iterator[typing._T_co] + typing._T_co"typing.Iteratorz27z35z36z37z38z392 +__next__typing.Iterator.__next__" + typing._T_co*L +selfB +typing.Iterator[typing._T_co] + typing._T_co"typing.Iterator0:abstractmethod@z35z36z37z38z39@X`r27r35r36r37r38r39 + Generatortyping.Generator"typing.Iterator*typing.Iterable2 +nexttyping.Generator.next" + typing._T_co* +self + +builtins.set[typing._KT_co] + typing._KT_co" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*5 +o0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 +__rand__typing.KeysView.__rand__"6 +builtins.set[typing._T] + typing._T" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*A +o< +typing.Iterable[typing._T] + typing._T"typing.Iterablez35z36z37z38z392 + __contains__typing.KeysView.__contains__" + builtins.bool" builtins.bool*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*' +o" +builtins.object"builtins.objectz35z36z37z38z392 +__iter__typing.KeysView.__iter__"D +typing.Iterator[typing._KT_co] + typing._KT_co"typing.Iterator*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysViewz35z36z37z38z392 +__or__typing.KeysView.__or__" +,builtins.set[Union[typing._KT_co,typing._T]]D +Union[typing._KT_co,typing._T] + typing._KT_co + typing._T" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*A +o< +typing.Iterable[typing._T] + typing._T"typing.Iterablez35z36z37z38z392 +__ror__typing.KeysView.__ror__" +,builtins.set[Union[typing._KT_co,typing._T]]D +Union[typing._KT_co,typing._T] + typing._KT_co + typing._T" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*A +o< +typing.Iterable[typing._T] + typing._T"typing.Iterablez35z36z37z38z392 +__sub__typing.KeysView.__sub__"> +builtins.set[typing._KT_co] + typing._KT_co" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*5 +o0 +typing.Iterable[Any] +Any"typing.Iterablez35z36z37z38z392 +__rsub__typing.KeysView.__rsub__"6 +builtins.set[typing._T] + typing._T" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*A +o< +typing.Iterable[typing._T] + typing._T"typing.Iterablez35z36z37z38z392 +__xor__typing.KeysView.__xor__" +,builtins.set[Union[typing._KT_co,typing._T]]D +Union[typing._KT_co,typing._T] + typing._KT_co + typing._T" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*A +o< +typing.Iterable[typing._T] + typing._T"typing.Iterablez35z36z37z38z392 +__rxor__typing.KeysView.__rxor__" +,builtins.set[Union[typing._KT_co,typing._T]]D +Union[typing._KT_co,typing._T] + typing._KT_co + typing._T" builtins.set*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysView*A +o< +typing.Iterable[typing._T] + typing._T"typing.Iterablez35z36z37z38z392 + __reversed__typing.KeysView.__reversed__"D +typing.Iterator[typing._KT_co] + typing._KT_co"typing.Iterator*L +selfD +typing.KeysView[typing._KT_co] + typing._KT_co"typing.KeysViewz38z39Xr35r36r37r38r39 + +ValuesViewtyping.ValuesView"typing.MappingView"typing.Iterable2 +__init__typing.ValuesView.__init__" +None*R +selfH + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesView*p +mappingc ++typing.Mapping[typing._KT_co,typing._VT_co] + typing._KT_co + typing._VT_co"typing.Mappingz272 + __contains__typing.ValuesView.__contains__" + builtins.bool" builtins.bool*P +selfH + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesView*' +o" +builtins.object"builtins.objectz272 +__iter__typing.ValuesView.__iter__"D +typing.Iterator[typing._VT_co] + typing._VT_co"typing.Iterator*P +selfH + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesViewz27Xr27 + +ValuesViewtyping.ValuesView"typing.MappingView"typing.Iterable* typing.Sized2 +__init__typing.ValuesView.__init__" +None*R +selfH + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesView*\ +mappingO +!typing.Mapping[Any,typing._VT_co] +Any + typing._VT_co"typing.Mappingz35z36z37z38z392 + __contains__typing.ValuesView.__contains__" + builtins.bool" builtins.bool*P +selfH + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesView*' +o" +builtins.object"builtins.objectz35z36z37z38z392 +__iter__typing.ValuesView.__iter__"D +typing.Iterator[typing._VT_co] + typing._VT_co"typing.Iterator*P +selfH + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesViewz35z36z37z38z392 + __reversed__typing.ValuesView.__reversed__"D +typing.Iterator[typing._VT_co] + typing._VT_co"typing.Iterator*P +selfH + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesViewz38z39Xr35r36r37r38r39 +ContextManagertyping.ContextManager"builtins.object2 + __enter__typing.ContextManager.__enter__" + typing._T_co*V +selfN +#typing.ContextManager[typing._T_co] + typing._T_co"typing.ContextManagerz27z35z36z37z38z392 +__exit__typing.ContextManager.__exit__"G +Union[builtins.bool,None] + builtins.bool" builtins.bool +None*V +selfN +#typing.ContextManager[typing._T_co] + typing._T_co"typing.ContextManager* + +__exc_type +(Union[Type[builtins.BaseException],None]R +Type[builtins.BaseException]0 +builtins.BaseException"builtins.BaseException +None*q + __exc_valueb +"Union[builtins.BaseException,None]0 +builtins.BaseException"builtins.BaseException +None*h + __tracebackY +Union[types.TracebackType,None]* +types.TracebackType"types.TracebackType +Nonez27z35z36z37z38z39@X`r27r35r36r37r38r39 +Mappingtyping.Mapping"typing.Iterable"typing.Container2 + __getitem__typing.Mapping.__getitem__" + typing._VT_co*e +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping* +k + +typing._KT0:abstractmethod@z272 +keystyping.Mapping.keys": +builtins.list[typing._KT] + +typing._KT" builtins.list*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz272 +valuestyping.Mapping.values"@ +builtins.list[typing._VT_co] + typing._VT_co" builtins.list*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz272 +itemstyping.Mapping.items" +.builtins.list[Tuple[typing._KT,typing._VT_co]]F +Tuple[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co" builtins.list*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz272 +iterkeystyping.Mapping.iterkeys"> +typing.Iterator[typing._KT] + +typing._KT"typing.Iterator*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz272 + +itervaluestyping.Mapping.itervalues"D +typing.Iterator[typing._VT_co] + typing._VT_co"typing.Iterator*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz272 + iteritemstyping.Mapping.iteritems" +0typing.Iterator[Tuple[typing._KT,typing._VT_co]]F +Tuple[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Iterator*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz272 + __contains__typing.Mapping.__contains__" + builtins.bool" builtins.bool*e +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping*' +o" +builtins.object"builtins.objectz272 +__len__typing.Mapping.__len__" + builtins.int" builtins.int*e +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping0:abstractmethod@z27: +gettyping.Mapping.get +gettyping.Mapping.get": +Union[typing._VT_co,None] + typing._VT_co +None*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping* +k + +typing._KT0:overloadX +gettyping.Mapping.get"D +Union[typing._VT_co,typing._T] + typing._VT_co + typing._T*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping* +k + +typing._KT*Q +defaultD +Union[typing._VT_co,typing._T] + typing._VT_co + typing._T0:overloadX"27Xr27 +Mappingtyping.Mapping"typing.Collection*typing.Iterable*typing.Container2 + __getitem__typing.Mapping.__getitem__" + typing._VT_co*e +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping* +k + +typing._KT0:abstractmethod@z35z36z37z38z392 +itemstyping.Mapping.items" +3typing.AbstractSet[Tuple[typing._KT,typing._VT_co]]F +Tuple[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.AbstractSet*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz35z36z37z38z392 +keystyping.Mapping.keys"D +typing.AbstractSet[typing._KT] + +typing._KT"typing.AbstractSet*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz35z36z37z38z392 +valuestyping.Mapping.values"H + typing.ValuesView[typing._VT_co] + typing._VT_co"typing.ValuesView*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mappingz35z36z37z38z392 + __contains__typing.Mapping.__contains__" + builtins.bool" builtins.bool*e +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping*' +o" +builtins.object"builtins.objectz35z36z37z38z39: +gettyping.Mapping.get +gettyping.Mapping.get": +Union[typing._VT_co,None] + typing._VT_co +None*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping* +key + +typing._KT0:overloadX +gettyping.Mapping.get"D +Union[typing._VT_co,typing._T] + typing._VT_co + typing._T*g +self] +(typing.Mapping[typing._KT,typing._VT_co] + +typing._KT + typing._VT_co"typing.Mapping* +key + +typing._KT*Q +defaultD +Union[typing._VT_co,typing._T] + typing._VT_co + typing._T0:overloadX"35"36"37"38"39Xr35r36r37r38r39 +MutableMappingtyping.MutableMapping"typing.Mapping*typing.Iterable*typing.Container2 + __setitem__!typing.MutableMapping.__setitem__" +None*m +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +k + +typing._KT* +v + +typing._VT0:abstractmethod@z272 + __delitem__!typing.MutableMapping.__delitem__" +None*m +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +v + +typing._KT0:abstractmethod@z272 +cleartyping.MutableMapping.clear" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMappingz272 +popitemtyping.MutableMapping.popitem"@ +Tuple[typing._KT,typing._VT] + +typing._KT + +typing._VT*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMappingz272 + +setdefault typing.MutableMapping.setdefault" + +typing._VT*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +k + +typing._KT* +default + +typing._VT z27: +poptyping.MutableMapping.pop +poptyping.MutableMapping.pop" + +typing._VT*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +k + +typing._KT0:overloadX +poptyping.MutableMapping.pop"> +Union[typing._VT,typing._T] + +typing._VT + typing._T*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +k + +typing._KT*M +default> +Union[typing._VT,typing._T] + +typing._VT + typing._T 0:overloadX"27: +updatetyping.MutableMapping.update +updatetyping.MutableMapping.update" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping*^ +__mW +%typing.Mapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.Mapping* +kwargs + +typing._VT0:overloadX +updatetyping.MutableMapping.update" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +__m +-typing.Iterable[Tuple[typing._KT,typing._VT]]@ +Tuple[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.Iterable* +kwargs + +typing._VT0:overloadX +updatetyping.MutableMapping.update" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +kwargs + +typing._VT0:overloadX"27Xr27 +MutableMappingtyping.MutableMapping"typing.Mapping*typing.Collection*typing.Iterable*typing.Container2 + __setitem__!typing.MutableMapping.__setitem__" +None*m +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +k + +typing._KT* +v + +typing._VT0:abstractmethod@z35z36z37z38z392 + __delitem__!typing.MutableMapping.__delitem__" +None*m +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +v + +typing._KT0:abstractmethod@z35z36z37z38z392 +cleartyping.MutableMapping.clear" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMappingz35z36z37z38z392 +popitemtyping.MutableMapping.popitem"@ +Tuple[typing._KT,typing._VT] + +typing._KT + +typing._VT*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMappingz35z36z37z38z392 + +setdefault typing.MutableMapping.setdefault" + +typing._VT*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +key + +typing._KT* +default + +typing._VT z35z36z37z38z39: +poptyping.MutableMapping.pop +poptyping.MutableMapping.pop" + +typing._VT*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +key + +typing._KT0:overloadX +poptyping.MutableMapping.pop"> +Union[typing._VT,typing._T] + +typing._VT + typing._T*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +key + +typing._KT*M +default> +Union[typing._VT,typing._T] + +typing._VT + typing._T 0:overloadX"35"36"37"38"39: +updatetyping.MutableMapping.update +updatetyping.MutableMapping.update" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping*^ +__mW +%typing.Mapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.Mapping* +kwargs + +typing._VT0:overloadX +updatetyping.MutableMapping.update" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +__m +-typing.Iterable[Tuple[typing._KT,typing._VT]]@ +Tuple[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.Iterable* +kwargs + +typing._VT0:overloadX +updatetyping.MutableMapping.update" +None*o +selfe +,typing.MutableMapping[typing._KT,typing._VT] + +typing._KT + +typing._VT"typing.MutableMapping* +kwargs + +typing._VT0:overloadX"35"36"37"38"39Xr35r36r37r38r39% +IO typing.IO"typing.Iterator*typing.Iterable2 +modetyping.IO.mode" + builtins.str" builtins.str*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:property`z27z35z36z37z38z392 +nametyping.IO.name" + builtins.str" builtins.str*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:property`z27z35z36z37z38z392 +closetyping.IO.close" +None*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +closedtyping.IO.closed" + builtins.bool" builtins.bool*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:property`z27z35z36z37z38z392 +filenotyping.IO.fileno" + builtins.int" builtins.int*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +flushtyping.IO.flush" +None*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +isattytyping.IO.isatty" + builtins.bool" builtins.bool*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +readtyping.IO.read" + typing.AnyStr*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO*% +n + builtins.int" builtins.int 0:abstractmethod@z27z35z36z37z38z392 +readabletyping.IO.readable" + builtins.bool" builtins.bool*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +readlinetyping.IO.readline" + typing.AnyStr*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO*) +limit + builtins.int" builtins.int 0:abstractmethod@z27z35z36z37z38z392 + readlinestyping.IO.readlines"@ +builtins.list[typing.AnyStr] + typing.AnyStr" builtins.list*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO*( +hint + builtins.int" builtins.int 0:abstractmethod@z27z35z36z37z38z392 +seektyping.IO.seek" + builtins.int" builtins.int*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO*( +offset + builtins.int" builtins.int** +whence + builtins.int" builtins.int 0:abstractmethod@z27z35z36z37z38z392 +seekabletyping.IO.seekable" + builtins.bool" builtins.bool*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +telltyping.IO.tell" + builtins.int" builtins.int*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +truncatetyping.IO.truncate" + builtins.int" builtins.int*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO*P +sizeD +Union[builtins.int,None] + builtins.int" builtins.int +None 0:abstractmethod@z27z35z36z37z38z392 +writabletyping.IO.writable" + builtins.bool" builtins.bool*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +writetyping.IO.write" + builtins.int" builtins.int*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO* +s + typing.AnyStr0:abstractmethod@z27z35z36z37z38z392 + +writelinestyping.IO.writelines" +None*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO*O +linesD +typing.Iterable[typing.AnyStr] + typing.AnyStr"typing.Iterable0:abstractmethod@z27z35z36z37z38z392 +nexttyping.IO.next" + typing.AnyStr*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z272 +__iter__typing.IO.__iter__"D +typing.Iterator[typing.AnyStr] + typing.AnyStr"typing.Iterator*@ +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 + __enter__typing.IO.__enter__"8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO*@ +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z27z35z36z37z38z392 +__exit__typing.IO.__exit__"G +Union[builtins.bool,None] + builtins.bool" builtins.bool +None*@ +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO* +t +(Union[Type[builtins.BaseException],None]R +Type[builtins.BaseException]0 +builtins.BaseException"builtins.BaseException +None*k +valueb +"Union[builtins.BaseException,None]0 +builtins.BaseException"builtins.BaseException +None*f + tracebackY +Union[types.TracebackType,None]* +types.TracebackType"types.TracebackType +None0:abstractmethod@z27z35z36z37z38z392 +__next__typing.IO.__next__" + typing.AnyStr*B +self8 +typing.IO[typing.AnyStr] + typing.AnyStr" typing.IO0:abstractmethod@z35z36z37z38z39Xr27r35r36r37r38r39 +BinaryIOtyping.BinaryIO" typing.IO*typing.Iterator*typing.Iterable2 + __enter__typing.BinaryIO.__enter__"" +typing.BinaryIO"typing.BinaryIO** +self" +typing.BinaryIO"typing.BinaryIO0:abstractmethod@z27z35z36z37z38z39r27r35r36r37r38r39 +TextIO typing.TextIO" typing.IO*typing.Iterator*typing.Iterable2 +buffertyping.TextIO.buffer"" +typing.BinaryIO"typing.BinaryIO*( +self + typing.TextIO" typing.TextIO0:property`z27z35z36z37z38z392 +encodingtyping.TextIO.encoding" + builtins.str" builtins.str*( +self + typing.TextIO" typing.TextIO0:property`z27z35z36z37z38z392 +errorstyping.TextIO.errors"D +Union[builtins.str,None] + builtins.str" builtins.str +None*( +self + typing.TextIO" typing.TextIO0:property`z27z35z36z37z38z392 +line_bufferingtyping.TextIO.line_buffering" + builtins.bool" builtins.bool*( +self + typing.TextIO" typing.TextIO0:property`z272 +line_bufferingtyping.TextIO.line_buffering" + builtins.int" builtins.int*( +self + typing.TextIO" typing.TextIO0:property`z35z36z37z38z392{ +newlinestyping.TextIO.newlines" +Any*( +self + typing.TextIO" typing.TextIO0:property`z27z35z36z37z38z392 + __enter__typing.TextIO.__enter__" + typing.TextIO" typing.TextIO*& +self + typing.TextIO" typing.TextIO0:abstractmethod@z27z35z36z37z38z39r27r35r36r37r38r39y + +ByteStringtyping.ByteString"typing.Sequence*typing.Iterable*typing.Container*typing.ReversibleHj abc.ABCMetar27 + +ByteStringtyping.ByteString"typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.ContainerHj abc.ABCMetar35r36r37r38r391 +Match typing.Match"builtins.object2 +expandtyping.Match.expand" +Any*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*z +templatel +$Union[builtins.str,builtins.unicode] + builtins.str" builtins.str$ +builtins.unicode"builtins.unicodez272 +expandtyping.Match.expand" + typing.AnyStr*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match* +template + typing.AnyStrz35z36z37z38z392 +groupstyping.Match.groups"B +builtins.tuple[typing.AnyStr] + typing.AnyStr"builtins.tuple*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match* +default + typing.AnyStr z272 + groupdicttyping.Match.groupdict"k +)builtins.dict[builtins.str,typing.AnyStr] + builtins.str" builtins.str + typing.AnyStr" builtins.dict*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match* +default + typing.AnyStr z272 +starttyping.Match.start" + builtins.int" builtins.int*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*m +__group` + Union[builtins.int,builtins.str] + builtins.int" builtins.int + builtins.str" builtins.str z27z35z36z37z38z392 +endtyping.Match.end" + builtins.int" builtins.int*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*m +__group` + Union[builtins.int,builtins.str] + builtins.int" builtins.int + builtins.str" builtins.str z27z35z36z37z38z392 +spantyping.Match.span"` + Tuple[builtins.int,builtins.int] + builtins.int" builtins.int + builtins.int" builtins.int*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*m +__group` + Union[builtins.int,builtins.str] + builtins.int" builtins.int + builtins.str" builtins.str z27z35z36z37z38z392 +regstyping.Match.regs" +0builtins.tuple[Tuple[builtins.int,builtins.int]]` + Tuple[builtins.int,builtins.int] + builtins.int" builtins.int + builtins.int" builtins.int"builtins.tuple*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match0:property`z27z35z36z37z38z392 +__class_getitem__typing.Match.__class_getitem__"( +types.GenericAlias"types.GenericAlias*n +clse +!Type[typing.Match[typing.AnyStr]]> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match* +item +Anypz39: +grouptyping.Match.group +grouptyping.Match.group" + typing.AnyStr*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match** +group1 + builtins.int" builtins.int 0:overloadX +grouptyping.Match.group" + typing.AnyStr*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*( +group1 + builtins.str" builtins.str0:overloadX +grouptyping.Match.group"B +builtins.tuple[typing.AnyStr] + typing.AnyStr"builtins.tuple*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*( +group1 + builtins.int" builtins.int*( +group2 + builtins.int" builtins.int*( +groups + builtins.int" builtins.int0:overloadX +grouptyping.Match.group"B +builtins.tuple[typing.AnyStr] + typing.AnyStr"builtins.tuple*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*( +group1 + builtins.str" builtins.str*( +group2 + builtins.str" builtins.str*( +groups + builtins.str" builtins.str0:overloadX"27: +grouptyping.Match.group +grouptyping.Match.group" + typing.AnyStr*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*D +__group7 +Literal[builtins.int]  + builtins.int" builtins.int 0:overloadX +grouptyping.Match.group"8 +Union[typing.AnyStr,Any] + typing.AnyStr +Any*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*k +__group` + Union[builtins.str,builtins.int] + builtins.str" builtins.str + builtins.int" builtins.int0:overloadX +grouptyping.Match.group"t +(builtins.tuple[Union[typing.AnyStr,Any]]8 +Union[typing.AnyStr,Any] + typing.AnyStr +Any"builtins.tuple*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*l +__group1` + Union[builtins.str,builtins.int] + builtins.str" builtins.str + builtins.int" builtins.int*l +__group2` + Union[builtins.str,builtins.int] + builtins.str" builtins.str + builtins.int" builtins.int*l +groups` + Union[builtins.str,builtins.int] + builtins.str" builtins.str + builtins.int" builtins.int0:overloadX"35"36"37"38"39: +groupstyping.Match.groups +groupstyping.Match.groups"t +(builtins.tuple[Union[typing.AnyStr,Any]]8 +Union[typing.AnyStr,Any] + typing.AnyStr +Any"builtins.tuple*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match0:overloadX +groupstyping.Match.groups" +.builtins.tuple[Union[typing.AnyStr,typing._T]]D +Union[typing.AnyStr,typing._T] + typing.AnyStr + typing._T"builtins.tuple*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match* +default + typing._T0:overloadX"35"36"37"38"39: + groupdicttyping.Match.groupdict + groupdicttyping.Match.groupdict" +4builtins.dict[builtins.str,Union[typing.AnyStr,Any]] + builtins.str" builtins.str8 +Union[typing.AnyStr,Any] + typing.AnyStr +Any" builtins.dict*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match0:overloadX + groupdicttyping.Match.groupdict" +:builtins.dict[builtins.str,Union[typing.AnyStr,typing._T]] + builtins.str" builtins.strD +Union[typing.AnyStr,typing._T] + typing.AnyStr + typing._T" builtins.dict*H +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match* +default + typing._T0:overloadX"35"36"37"38"39: + __getitem__typing.Match.__getitem__ + __getitem__typing.Match.__getitem__" + typing.AnyStr*F +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*@ +__key7 +Literal[builtins.int]  + builtins.int" builtins.int0:overloadX + __getitem__typing.Match.__getitem__"8 +Union[typing.AnyStr,Any] + typing.AnyStr +Any*F +self> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match*i +__key` + Union[builtins.int,builtins.str] + builtins.int" builtins.int + builtins.str" builtins.str0:overloadX"35"36"37"38"39Xr27r35r36r37r38r394 +Patterntyping.Pattern"builtins.object2 +searchtyping.Pattern.search"{ +)Union[typing.Match[typing._AnyStr2],None]B +typing.Match[typing._AnyStr2] +typing._AnyStr2" typing.Match +None*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string +typing._AnyStr2*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z272 +searchtyping.Pattern.search"u +'Union[typing.Match[typing.AnyStr],None]> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match +None*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string + typing.AnyStr*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z35z36z37z38z392 +matchtyping.Pattern.match"{ +)Union[typing.Match[typing._AnyStr2],None]B +typing.Match[typing._AnyStr2] +typing._AnyStr2" typing.Match +None*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string +typing._AnyStr2*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z272 +matchtyping.Pattern.match"u +'Union[typing.Match[typing.AnyStr],None]> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match +None*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string + typing.AnyStr*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z35z36z37z38z392 +splittyping.Pattern.split"D +builtins.list[typing._AnyStr2] +typing._AnyStr2" builtins.list*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string +typing._AnyStr2*, +maxsplit + builtins.int" builtins.int z272 +splittyping.Pattern.split"@ +builtins.list[typing.AnyStr] + typing.AnyStr" builtins.list*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string + typing.AnyStr*, +maxsplit + builtins.int" builtins.int z35z36z37z38z392 +findalltyping.Pattern.findall", +builtins.list[Any] +Any" builtins.list*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern*x +stringl +$Union[builtins.str,builtins.unicode] + builtins.str" builtins.str$ +builtins.unicode"builtins.unicode*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z272 +findalltyping.Pattern.findall", +builtins.list[Any] +Any" builtins.list*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string + typing.AnyStr*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z35z36z37z38z392 +finditertyping.Pattern.finditer" +.typing.Iterator[typing.Match[typing._AnyStr2]]B +typing.Match[typing._AnyStr2] +typing._AnyStr2" typing.Match"typing.Iterator*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string +typing._AnyStr2*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z272 +finditertyping.Pattern.finditer" +,typing.Iterator[typing.Match[typing.AnyStr]]> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match"typing.Iterator*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string + typing.AnyStr*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z35z36z37z38z392 + fullmatchtyping.Pattern.fullmatch"u +'Union[typing.Match[typing.AnyStr],None]> +typing.Match[typing.AnyStr] + typing.AnyStr" typing.Match +None*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +string + typing.AnyStr*' +pos + builtins.int" builtins.int ** +endpos + builtins.int" builtins.int z35z36z37z38z392 +__class_getitem__ typing.Pattern.__class_getitem__"( +types.GenericAlias"types.GenericAlias*t +clsk +#Type[typing.Pattern[typing.AnyStr]]B +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +item +Anypz39: +subtyping.Pattern.sub +subtyping.Pattern.sub" +typing._AnyStr2*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +repl +typing._AnyStr2* +string +typing._AnyStr2*) +count + builtins.int" builtins.int 0:overloadX +subtyping.Pattern.sub" +typing._AnyStr2*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern*U +replK +CallableType[builtins.function]& +builtins.function"builtins.function* +string +typing._AnyStr2*) +count + builtins.int" builtins.int 0:overloadX"27: +subtyping.Pattern.sub +subtyping.Pattern.sub" + typing.AnyStr*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +repl + typing.AnyStr* +string + typing.AnyStr*) +count + builtins.int" builtins.int 0:overloadX +subtyping.Pattern.sub" + typing.AnyStr*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern*U +replK +CallableType[builtins.function]& +builtins.function"builtins.function* +string + typing.AnyStr*) +count + builtins.int" builtins.int 0:overloadX"35"36"37"38"39: +subntyping.Pattern.subn +subntyping.Pattern.subn"Z +#Tuple[typing._AnyStr2,builtins.int] +typing._AnyStr2 + builtins.int" builtins.int*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +repl +typing._AnyStr2* +string +typing._AnyStr2*) +count + builtins.int" builtins.int 0:overloadX +subntyping.Pattern.subn"Z +#Tuple[typing._AnyStr2,builtins.int] +typing._AnyStr2 + builtins.int" builtins.int*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern*U +replK +CallableType[builtins.function]& +builtins.function"builtins.function* +string +typing._AnyStr2*) +count + builtins.int" builtins.int 0:overloadX"27: +subntyping.Pattern.subn +subntyping.Pattern.subn"V +!Tuple[typing.AnyStr,builtins.int] + typing.AnyStr + builtins.int" builtins.int*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern* +repl + typing.AnyStr* +string + typing.AnyStr*) +count + builtins.int" builtins.int 0:overloadX +subntyping.Pattern.subn"V +!Tuple[typing.AnyStr,builtins.int] + typing.AnyStr + builtins.int" builtins.int*L +selfB +typing.Pattern[typing.AnyStr] + typing.AnyStr"typing.Pattern*U +replK +CallableType[builtins.function]& +builtins.function"builtins.function* +string + typing.AnyStr*) +count + builtins.int" builtins.int 0:overloadX"35"36"37"38"39Xr27r35r36r37r38r39 + +NamedTupletyping.NamedTuple"builtins.tuple*typing.Sequence*typing.Iterable*typing.Container*typing.Reversible2 +__init__typing.NamedTuple.__init__" +None*0 +self& +typing.NamedTuple"typing.NamedTuple*2 +typename$ +builtins.unicode"builtins.unicode* +fields +,typing.Iterable[Tuple[builtins.unicode,Any]]N +Tuple[builtins.unicode,Any]$ +builtins.unicode"builtins.unicode +Any"typing.Iterable * +kwargs +Anyz272 +_maketyping.NamedTuple._make" + typing._T*+ +cls" +Type[typing._T] + typing._T*> +iterable0 +typing.Iterable[Any] +Any"typing.Iterable0: classmethodpz272 +_asdicttyping.NamedTuple._asdict"W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict*0 +self& +typing.NamedTuple"typing.NamedTuplez272g +_replacetyping.NamedTuple._replace" + typing._T* +self + typing._T* +kwargs +Anyz27r27 + +NamedTupletyping.NamedTuple"builtins.tuple*typing.Sequence*typing.Collection*typing.Reversible*typing.Iterable*typing.Container2 +__init__typing.NamedTuple.__init__" +None*0 +self& +typing.NamedTuple"typing.NamedTuple** +typename + builtins.str" builtins.str* +fields +(typing.Iterable[Tuple[builtins.str,Any]]B +Tuple[builtins.str,Any] + builtins.str" builtins.str +Any"typing.Iterable * +kwargs +Anyz35z36z37z38z392 +_maketyping.NamedTuple._make" + typing._T*+ +cls" +Type[typing._T] + typing._T*> +iterable0 +typing.Iterable[Any] +Any"typing.Iterable0: classmethodpz35z36z37z38z392 +_asdicttyping.NamedTuple._asdict"k +)collections.OrderedDict[builtins.str,Any] + builtins.str" builtins.str +Any"collections.OrderedDict*0 +self& +typing.NamedTuple"typing.NamedTuplez35z36z372 +_asdicttyping.NamedTuple._asdict"W +builtins.dict[builtins.str,Any] + builtins.str" builtins.str +Any" builtins.dict*0 +self& +typing.NamedTuple"typing.NamedTuplez38z392w +_replacetyping.NamedTuple._replace" + typing._T* +self + typing._T* +kwargs +Anyz35z36z37z38z39r35r36r37r38r39 + +_TypedDicttyping._TypedDict"typing.Mapping*typing.Iterable*typing.Container2J +copytyping._TypedDict.copy" + typing._T* +self + typing._Tz272 + +setdefaulttyping._TypedDict.setdefault"" +builtins.object"builtins.object*0 +self& +typing._TypedDict"typing._TypedDict* +k +NoReturn +*/ +default" +builtins.object"builtins.objectz272 +poptyping._TypedDict.pop"" +builtins.object"builtins.object*0 +self& +typing._TypedDict"typing._TypedDict* +k +NoReturn +* +default + typing._T z272_ +updatetyping._TypedDict.update" +None* +self + typing._T* +__m + typing._Tz272 +has_keytyping._TypedDict.has_key" + builtins.bool" builtins.bool*0 +self& +typing._TypedDict"typing._TypedDict*# +k + builtins.str" builtins.strz272 + viewitemstyping._TypedDict.viewitems" +.typing.ItemsView[builtins.str,builtins.object] + builtins.str" builtins.str" +builtins.object"builtins.object"typing.ItemsView*0 +self& +typing._TypedDict"typing._TypedDictz272 +viewkeystyping._TypedDict.viewkeys"N +typing.KeysView[builtins.str] + builtins.str" builtins.str"typing.KeysView*0 +self& +typing._TypedDict"typing._TypedDictz272 + +viewvaluestyping._TypedDict.viewvalues"[ +"typing.ValuesView[builtins.object]" +builtins.object"builtins.object"typing.ValuesView*0 +self& +typing._TypedDict"typing._TypedDictz272} + __delitem__typing._TypedDict.__delitem__" +None*. +self& +typing._TypedDict"typing._TypedDict* +k +NoReturn +z27Hj abc.ABCMetar27 + +_TypedDicttyping._TypedDict"typing.Mapping*typing.Collection*typing.Iterable*typing.Container2Z +copytyping._TypedDict.copy" + typing._T* +self + typing._Tz35z36z37z38z392 + +setdefaulttyping._TypedDict.setdefault"" +builtins.object"builtins.object*0 +self& +typing._TypedDict"typing._TypedDict* +k +NoReturn +*/ +default" +builtins.object"builtins.objectz35z36z37z38z392 +poptyping._TypedDict.pop"" +builtins.object"builtins.object*0 +self& +typing._TypedDict"typing._TypedDict* +k +NoReturn +* +default + typing._T z35z36z37z38z392o +updatetyping._TypedDict.update" +None* +self + typing._T* +__m + typing._Tz35z36z37z38z392 + __delitem__typing._TypedDict.__delitem__" +None*. +self& +typing._TypedDict"typing._TypedDict* +k +NoReturn +z35z36z37z38z392 +itemstyping._TypedDict.items" +.typing.ItemsView[builtins.str,builtins.object] + builtins.str" builtins.str" +builtins.object"builtins.object"typing.ItemsView*0 +self& +typing._TypedDict"typing._TypedDictz35z36z37z38z392 +keystyping._TypedDict.keys"N +typing.KeysView[builtins.str] + builtins.str" builtins.str"typing.KeysView*0 +self& +typing._TypedDict"typing._TypedDictz35z36z37z38z392 +valuestyping._TypedDict.values"[ +"typing.ValuesView[builtins.object]" +builtins.object"builtins.object"typing.ValuesView*0 +self& +typing._TypedDict"typing._TypedDictz35z36z37z38z392v +__or__typing._TypedDict.__or__" + typing._T* +self + typing._T* +__value + typing._Tz35z36z37z38z392x +__ior__typing._TypedDict.__ior__" + typing._T* +self + typing._T* +__value + typing._Tz35z36z37z38z39Hj abc.ABCMetar35r36r37r38r39 + SupportsBytestyping.SupportsBytes"builtins.object2 + __bytes__typing.SupportsBytes.__bytes__" +builtins.bytes"builtins.bytes*6 +self, +typing.SupportsBytes"typing.SupportsBytes0:abstractmethod@z35z36z37z38z39@H`j abc.ABCMetar35r36r37r38r39 + SupportsRoundtyping.SupportsRound"builtins.object: + __round__typing.SupportsRound.__round__ + __round__typing.SupportsRound.__round__" + builtins.int" builtins.int*V +selfL +"typing.SupportsRound[typing._T_co] + typing._T_co"typing.SupportsRound0:overload:abstractmethod@X + __round__typing.SupportsRound.__round__" + typing._T_co*V +selfL +"typing.SupportsRound[typing._T_co] + typing._T_co"typing.SupportsRound*) +ndigits + builtins.int" builtins.int0:overload:abstractmethod@X"35"36"37"38"39@X`r35r36r37r38r39 + Awaitabletyping.Awaitable"builtins.object2 + __await__typing.Awaitable.__await__"` +'typing.Generator[Any,None,typing._T_co] +Any +None + typing._T_co"typing.Generator*N +selfD +typing.Awaitable[typing._T_co] + typing._T_co"typing.Awaitable0:abstractmethod@z35z36z37z38z39@X`r35r36r37r38r39 + Coroutinetyping.Coroutine"typing.Awaitable2 +cr_awaittyping.Coroutine.cr_await"& +Union[Any,None] +Any +None* +self + member.usages().isEmpty()); @@ -61,7 +63,7 @@ public void classes() { public void str() { ClassSymbol strClass = TypeShed.typeShedClass("str"); assertThat(strClass.hasUnresolvedTypeHierarchy()).isFalse(); - assertThat(strClass.superClasses()).extracting(Symbol::kind, Symbol::name).containsExactlyInAnyOrder(tuple(Kind.CLASS, "object"), tuple(Kind.AMBIGUOUS, "Sequence")); + assertThat(strClass.superClasses()).extracting(Symbol::kind, Symbol::name).containsExactlyInAnyOrder(tuple(Kind.AMBIGUOUS, "Sequence")); // python 3.9 support assertThat(strClass.resolveMember("removeprefix")).isNotEmpty(); assertThat(strClass.resolveMember("removesuffix")).isNotEmpty(); @@ -85,12 +87,12 @@ public void none_type() { @Test public void typing_module() { - Map symbols = TypeShed.typingModuleSymbols().stream().collect(Collectors.toMap(Symbol::name, Function.identity())); + Map symbols = TypeShed.symbolsForModule("typing").stream().collect(Collectors.toMap(Symbol::name, Function.identity())); assertThat(symbols.values()).allMatch(symbol -> symbol.usages().isEmpty()); // python3 specific assertThat(symbols.get("Awaitable").kind()).isEqualTo(Kind.CLASS); // overlap btw python2 and python3 - assertThat(symbols.get("Iterator").kind()).isEqualTo(Kind.AMBIGUOUS); + assertThat(symbols.get("Sequence").kind()).isEqualTo(Kind.AMBIGUOUS); } @Test @@ -212,8 +214,8 @@ public void package_django() { @Test public void return_type_hints() { - Map symbols = TypeShed.typingModuleSymbols().stream().collect(Collectors.toMap(Symbol::name, Function.identity())); - assertThat(((FunctionSymbolImpl) symbols.get("get_args")).annotatedReturnTypeName()).isEqualTo("typing.Tuple"); + Map symbols = TypeShed.symbolsForModule("typing").stream().collect(Collectors.toMap(Symbol::name, Function.identity())); + assertThat(((FunctionSymbolImpl) symbols.get("get_args")).annotatedReturnTypeName()).isEqualTo("tuple"); symbols = TypeShed.symbolsForModule("flask_mail").stream().collect(Collectors.toMap(Symbol::name, Function.identity())); ClassSymbol mail = (ClassSymbol) symbols.get("Mail"); assertThat(((FunctionSymbol) mail.declaredMembers().stream().iterator().next()).annotatedReturnTypeName()).isNull(); @@ -254,7 +256,7 @@ public void deserialize_annoy_protobuf() { ClassSymbol vector = (ClassSymbol) deserializedAnnoySymbols.get("annoy._Vector"); assertThat(vector.superClasses()).extracting(Symbol::kind, Symbol::fullyQualifiedName) - .containsExactlyInAnyOrder(tuple(Kind.AMBIGUOUS, "typing.Sized")); + .containsExactlyInAnyOrder(tuple(Kind.CLASS, "typing.Sized")); assertThat(vector.declaredMembers()).extracting(Symbol::name).containsExactlyInAnyOrder("__getitem__"); assertThat(vector.hasDecorators()).isFalse(); assertThat(vector.definitionLocation()).isNull(); @@ -375,6 +377,21 @@ public void function_symbols_from_protobuf() throws TextFormat.ParseException { } + @Test + public void overloaded_functions() { + Symbol map = TypeShed.builtinSymbols().get("map"); + assertThat(map.is(Kind.AMBIGUOUS)).isTrue(); + assertThat(((SymbolImpl) map).validForPythonVersions()).containsExactlyInAnyOrder("27", "35", "36", "37", "38", "39"); + ClassSymbol python3Symbol = (ClassSymbol) ((AmbiguousSymbol) map).alternatives().stream().filter(s -> s.is(Kind.CLASS)).findFirst().get(); + AmbiguousSymbol python2Symbol = (AmbiguousSymbol) ((AmbiguousSymbol) map).alternatives().stream().filter(s -> s.is(Kind.AMBIGUOUS)).findFirst().get(); + assertThat(((ClassSymbolImpl) python3Symbol).validForPythonVersions()).containsExactlyInAnyOrder("35", "36", "37", "38", "39"); + assertThat(((AmbiguousSymbolImpl) python2Symbol).validForPythonVersions()).containsExactly("27"); + for (Symbol alternative : python2Symbol.alternatives()) { + assertThat(alternative.is(Kind.FUNCTION)).isTrue(); + assertThat(((FunctionSymbolImpl) alternative).validForPythonVersions()).containsExactly("27"); + } + } + private static SymbolsProtos.ModuleSymbol moduleSymbol(String protobuf) throws TextFormat.ParseException { SymbolsProtos.ModuleSymbol.Builder builder = SymbolsProtos.ModuleSymbol.newBuilder(); TextFormat.merge(protobuf, builder); diff --git a/python-frontend/typeshed_serializer/serializer/typeshed_serializer.py b/python-frontend/typeshed_serializer/serializer/typeshed_serializer.py index 6ad3b50651..0d8466e0f6 100644 --- a/python-frontend/typeshed_serializer/serializer/typeshed_serializer.py +++ b/python-frontend/typeshed_serializer/serializer/typeshed_serializer.py @@ -87,9 +87,7 @@ def serialize_typeshed_stdlib_multiple_python_version(): def main(): - annoy_mypy_file = build_single_module("annoy", "stubs/annoy") - save_module(annoy_mypy_file, save_as_text=False, output_dir_name="protobuf") - + ... if __name__ == '__main__': main()