diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb --- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600 +++ swift/stdlib/public/core/IntegerTypes.swift.gyb 2020-01-29 13:23:24.851180231 -0600 @@ -14,10 +14,9 @@ # Utility code for later in this template # -from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init -from SwiftFloatingPointTypes import getFtoIBounds +import SwiftIntTypes +import SwiftFloatingPointTypes -from string import maketrans, capitalize from itertools import chain # Number of bits in the Builtin.Word type @@ -1064,7 +1063,7 @@ //===--- Concrete FixedWidthIntegers --------------------------------------===// //===----------------------------------------------------------------------===// -% for self_type in all_integer_types(word_bits): +% for self_type in SwiftIntTypes.all_integer_types(word_bits): % bits = self_type.bits % signed = self_type.is_signed % BuiltinName = self_type.builtin_name @@ -1125,7 +1124,7 @@ % for (FloatType, FloatBits) in [ % ('Float', 32), ('Double', 64), ('Float80', 80)]: -% (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed) +% (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed) % if FloatType == 'Float80': #if !(os(Windows) || os(Android)) && (arch(i386) || arch(x86_64)) @@ -1648,7 +1647,7 @@ return Hasher._hash( seed: seed, bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)), - count: ${bits / 8}) + count: ${bits // 8}) % end } } diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb --- swift-orig/stdlib/public/core/Mirrors.swift.gyb 2020-01-24 01:22:05.000000000 -0600 +++ swift/stdlib/public/core/Mirrors.swift.gyb 2020-01-29 13:27:07.425509032 -0600 @@ -12,7 +12,7 @@ %{ -from SwiftIntTypes import all_integer_types +import SwiftIntTypes # Number of bits in the Builtin.Word type word_bits = int(CMAKE_SIZEOF_VOID_P) * 8 @@ -26,7 +26,7 @@ ('Unicode.Scalar', '.uInt', 'UInt64(self)'), ] -for self_ty in all_integer_types(word_bits): +for self_ty in SwiftIntTypes.all_integer_types(word_bits): Self = self_ty.stdlib_name if self_ty.is_signed: Types.append( (Self, '.int', 'Int64(self)') ) diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb --- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-24 01:22:05.000000000 -0600 +++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb 2020-01-29 13:30:52.170919077 -0600 @@ -11,7 +11,7 @@ //===----------------------------------------------------------------------===// %{ -from SwiftIntTypes import all_integer_types +import SwiftIntTypes word_bits = int(CMAKE_SIZEOF_VOID_P) * 8 storagescalarCounts = [2,4,8,16,32,64] vectorscalarCounts = storagescalarCounts + [3] @@ -90,17 +90,17 @@ % if n >= 4: /// Creates a new vector from two half-length vectors. @_transparent - public init(lowHalf: SIMD${n/2}, highHalf: SIMD${n/2}) { + public init(lowHalf: SIMD${n//2}, highHalf: SIMD${n//2}) { self.init() self.lowHalf = lowHalf self.highHalf = highHalf } -% for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]: +% for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]: /// A half-length vector made up of the ${half} elements of the vector. - public var ${half}Half: SIMD${n/2} { + public var ${half}Half: SIMD${n//2} { @inlinable get { - var result = SIMD${n/2}() + var result = SIMD${n//2}() for i in result.indices { result[i] = self[${indx}] } return result } @@ -159,7 +159,7 @@ public var debugDescription: String { return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c: '\\(self['+ str(c) + '])', - xrange(n)))})" + range(n)))})" } } @@ -203,7 +203,7 @@ } } -%for self_type in all_integer_types(word_bits): +%for self_type in SwiftIntTypes.all_integer_types(word_bits): % Self = self_type.stdlib_name % BuiltinName = self_type.builtin_name % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name @@ -212,7 +212,7 @@ public typealias SIMDMaskScalar = ${Mask} % for n in storagescalarCounts: -% bytes = n * self_type.bits / 8 +% bytes = n * self_type.bits // 8 /// Storage for a vector of ${spelledNumbers[n]} integers. @frozen @_alignment(${bytes if bytes <= 16 else 16}) @@ -257,7 +257,7 @@ public typealias SIMDMaskScalar = Int${bits} % for n in storagescalarCounts: -% bytes = n * bits / 8 +% bytes = n * bits // 8 /// Storage for a vector of ${spelledNumbers[n]} floating-point values. @frozen @_alignment(${bytes if bytes <= 16 else 16}) diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb --- swift-orig/stdlib/public/core/Tuple.swift.gyb 2020-01-24 01:22:05.000000000 -0600 +++ swift/stdlib/public/core/Tuple.swift.gyb 2020-01-29 13:32:22.287291260 -0600 @@ -111,7 +111,7 @@ % equatableTypeParams = ", ".join(["{}: Equatable".format(c) for c in typeParams]) % originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity)))) -% greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity]))) +% greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity]))) /// Returns a Boolean value indicating whether the corresponding components of /// two tuples are equal. diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py --- swift-orig/utils/gyb_sourcekit_support/__init__.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_sourcekit_support/__init__.py 2020-01-29 13:33:22.111521781 -0600 @@ -14,9 +14,9 @@ # utils/gyb_sourcekit_support/ directory as a module. # # ---------------------------------------------------------------------------- -from UIDs import UID_KEYS -from UIDs import UID_KINDS -from UIDs import UID_REQUESTS +from .UIDs import UID_KEYS +from .UIDs import UID_KINDS +from .UIDs import UID_REQUESTS def check_uid_duplication(): diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py --- swift-orig/utils/gyb_syntax_support/AttributeNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/AttributeNodes.py 2020-01-29 13:34:03.265044624 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 ATTRIBUTE_NODES = [ # token-list -> token? token-list? diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py --- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/AvailabilityNodes.py 2020-01-29 13:34:33.458161889 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 AVAILABILITY_NODES = [ # availability-spec-list -> availability-entry availability-spec-list? diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py --- swift-orig/utils/gyb_syntax_support/Child.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/Child.py 2020-01-29 13:35:02.044219688 -0600 @@ -1,7 +1,7 @@ # flake8: noqa I201 -from Classification import classification_by_name -from Token import SYNTAX_TOKEN_MAP -from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word +from .Classification import classification_by_name +from .Token import SYNTAX_TOKEN_MAP +from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word class Child(object): diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py --- swift-orig/utils/gyb_syntax_support/Classification.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/Classification.py 2020-01-29 13:46:45.334244147 -0600 @@ -1,5 +1,5 @@ -from Node import error -from kinds import lowercase_first_word # noqa: I201 +from .Node import error +from .kinds import lowercase_first_word # noqa: I201 class SyntaxClassification(object): diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py --- swift-orig/utils/gyb_syntax_support/CommonNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/CommonNodes.py 2020-01-29 13:47:02.390875308 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 COMMON_NODES = [ Node('Decl', kind='Syntax'), diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py --- swift-orig/utils/gyb_syntax_support/DeclNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/DeclNodes.py 2020-01-29 13:47:30.486914972 -0600 @@ -1,6 +1,6 @@ # flake8: noqa I201 -from Child import Child -from Node import Node +from .Child import Child +from .Node import Node DECL_NODES = [ diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py --- swift-orig/utils/gyb_syntax_support/ExprNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/ExprNodes.py 2020-01-29 13:47:47.095529555 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 EXPR_NODES = [ # An inout expression. diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py --- swift-orig/utils/gyb_syntax_support/GenericNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/GenericNodes.py 2020-01-29 13:48:04.737182368 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 GENERIC_NODES = [ # generic-where-clause -> 'where' requirement-list diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py --- swift-orig/utils/gyb_syntax_support/__init__.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/__init__.py 2020-01-29 13:52:03.762062110 -0600 @@ -1,22 +1,22 @@ import textwrap -from AttributeNodes import ATTRIBUTE_NODES # noqa: I201 -from AvailabilityNodes import AVAILABILITY_NODES # noqa: I201 -import Classification # noqa: I201 -from CommonNodes import COMMON_NODES # noqa: I201 -from DeclNodes import DECL_NODES # noqa: I201 -from ExprNodes import EXPR_NODES # noqa: I201 -from GenericNodes import GENERIC_NODES # noqa: I201 +from .AttributeNodes import ATTRIBUTE_NODES # noqa: I201 +from .AvailabilityNodes import AVAILABILITY_NODES # noqa: I201 +from . import Classification # noqa: I201 +from .CommonNodes import COMMON_NODES # noqa: I201 +from .DeclNodes import DECL_NODES # noqa: I201 +from .ExprNodes import EXPR_NODES # noqa: I201 +from .GenericNodes import GENERIC_NODES # noqa: I201 -from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \ +from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \ get_serialization_code, \ verify_syntax_node_serialization_codes -from PatternNodes import PATTERN_NODES # noqa: I201 -from StmtNodes import STMT_NODES # noqa: I201 +from .PatternNodes import PATTERN_NODES # noqa: I201 +from .StmtNodes import STMT_NODES # noqa: I201 -import Token -from Trivia import TRIVIAS # noqa: I201 -from TypeNodes import TYPE_NODES # noqa: I201 +from . import Token +from .Trivia import TRIVIAS # noqa: I201 +from .TypeNodes import TYPE_NODES # noqa: I201 # Re-export global constants diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py --- swift-orig/utils/gyb_syntax_support/Node.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/Node.py 2020-01-29 13:52:32.755139868 -0600 @@ -1,7 +1,7 @@ from __future__ import print_function import sys # noqa: I201 -from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word +from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word def error(msg): diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py --- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py 2020-01-29 13:52:58.148083796 -0600 @@ -1,4 +1,4 @@ -from Node import error +from .Node import error SYNTAX_NODE_SERIALIZATION_CODES = { diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py --- swift-orig/utils/gyb_syntax_support/PatternNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/PatternNodes.py 2020-01-29 13:53:38.452582038 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 PATTERN_NODES = [ diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py --- swift-orig/utils/gyb_syntax_support/StmtNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/StmtNodes.py 2020-01-29 13:53:55.056199243 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 STMT_NODES = [ # continue-stmt -> 'continue' label? ';'? diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py --- swift-orig/utils/gyb_syntax_support/Token.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/Token.py 2020-01-29 13:54:12.720855888 -0600 @@ -1,6 +1,6 @@ -from Classification import classification_by_name -from Node import error # noqa: I201 -from kinds import lowercase_first_word # noqa: I201 +from .Classification import classification_by_name +from .Node import error # noqa: I201 +from .kinds import lowercase_first_word # noqa: I201 class Token(object): diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py --- swift-orig/utils/gyb_syntax_support/Trivia.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/Trivia.py 2020-01-29 13:54:41.647931191 -0600 @@ -1,5 +1,5 @@ -from Node import error -from kinds import lowercase_first_word # noqa: I201 +from .Node import error +from .kinds import lowercase_first_word # noqa: I201 class Trivia(object): diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py --- swift-orig/utils/gyb_syntax_support/TypeNodes.py 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/gyb_syntax_support/TypeNodes.py 2020-01-29 13:55:07.952909024 -0600 @@ -1,5 +1,5 @@ -from Child import Child -from Node import Node # noqa: I201 +from .Child import Child +from .Node import Node # noqa: I201 TYPE_NODES = [ # simple-type-identifier -> identifier generic-argument-clause? diff -Naur swift-orig/utils/line-directive swift/utils/line-directive --- swift-orig/utils/line-directive 2020-01-24 01:22:05.000000000 -0600 +++ swift/utils/line-directive 2020-01-29 13:57:12.829551057 -0600 @@ -61,7 +61,7 @@ def _make_line_map(target_filename, stream=None): """ - >>> from StringIO import StringIO + >>> from io import StringIO >>> _make_line_map('box', ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3) ... line 2 @@ -95,7 +95,7 @@ def map_line_to_source_file(target_filename, target_line_num): """ - >>> from tempfile import * + >>> from .tempfile import * >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open >>> # the file for a second time if delete=True. Therefore, we have to >>> # manually handle closing and deleting this file to allow us to open @@ -145,7 +145,7 @@ def map_line_from_source_file(source_filename, source_line_num, target_filename): """ - >>> from tempfile import * + >>> from .tempfile import * >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open >>> # the file for a second time if delete=True. Therefore, we have to >>> # manually handle closing and deleting this file to allow us to open @@ -231,7 +231,7 @@ def run(): """Simulate a couple of gyb-generated files - >>> from tempfile import * + >>> from .tempfile import * >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open >>> # the file for a second time if delete=True. Therefore, we have to >>> # manually handle closing and deleting this file to allow us to open