convert Python footprint generators to Python 3
[hw/altusmetrum] / packages / te-connectivity / micromatch-th-v.py
index 7f3276597442c4914a402413a415706339242ad7..704db1b4c4459a2a119c46280141378398580da1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python2
+#!/usr/bin/python3
 # Copyright 2009 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
@@ -46,47 +46,47 @@ if pins > 24:
 
 if len(sys.argv) > 2:
     if sys.argv[2] == "latch":
-       BoxXbase = 5.89
-       if pins == 24:
-               sys.stderr.write('There is no 24 pin latching version!\n')
-               sys.exit(1)
-
-print '# author: Bdale Garbee'
-print '# email: bdale@gag.com'
-print '# dist-license: GPL 2'
-print '# use-license: unlimited'
-
-print 'Element[0x0 "MicroMatch%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]'
-print "("
-for col in range ((pins+1)/2):
+        BoxXbase = 5.89
+        if pins == 24:
+                sys.stderr.write('There is no 24 pin latching version!\n')
+                sys.exit(1)
+
+print('# author: Bdale Garbee')
+print('# email: bdale@gag.com')
+print('# dist-license: GPL 2')
+print('# use-license: unlimited')
+
+print('Element[0x0 "MicroMatch%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]')
+print("(")
+for col in range (int((pins+1)/2)):
     for row in range (2):
-       if row == 1:
-           spacing=0
-       else:
-           spacing=RowSpacing
+        if row == 1:
+            spacing=0
+        else:
+            spacing=RowSpacing
         pinnum = (col * 2) + row + 1
         if pinnum == 1:
-           Flags = '0x0101'
+            Flags = '0x0101'
         else:
-           Flags = '0x0001'
-        print '   Pin[', \
+            Flags = '0x0001'
+        print('   Pin[', \
            mm2mils100((pinnum-1)*PinSpacing), \
            mm2mils100(spacing), \
            mm2mils100(PinDiam)+(MinAnnular*2), \
            (MinClearance*2), \
            mm2mils100(PinDiam)+(MinAnnular*2)+(MaskDelta*2), \
            mm2mils100(PinDiam), \
-           '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+           '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
 
 # add a hole for the index pin.  plated to save non-plated-hole extra fab cost.
-print '   Pin[', \
+print('   Pin[', \
     mm2mils100(-MntX), \
     mm2mils100(RowSpacing-MntY), \
     mm2mils100(MntDiam)+(MinAnnular*2), \
     (MinClearance*2), \
     mm2mils100(MntDiam)+(MinAnnular*2)+(MaskDelta*2), \
     mm2mils100(MntDiam), \
-    '"mnt" "0"', '0x0001', ']'
+    '"mnt" "0"', '0x0001', ']')
 
 BoxX = (pins - 1) * PinSpacing + BoxXbase
 BoxX1 = -(BoxXbase/2)
@@ -94,32 +94,32 @@ BoxX2 = BoxX1 + BoxX
 BoxY1 = -(BoxY - RowSpacing)/2
 BoxY2 = BoxY1 + BoxY
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(BoxX1), \
        mm2mils100(BoxY1), \
        mm2mils100(BoxX1), \
        mm2mils100(BoxY2), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(BoxX1), \
        mm2mils100(BoxY2), \
        mm2mils100(BoxX2), \
        mm2mils100(BoxY2), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(BoxX2), \
        mm2mils100(BoxY2), \
        mm2mils100(BoxX2), \
        mm2mils100(BoxY1), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(BoxX2), \
        mm2mils100(BoxY1), \
        mm2mils100(BoxX1), \
        mm2mils100(BoxY1), \
-       LineWidth, ']'
+       LineWidth, ']')
   
-print ")"
+print(")")