convert Python footprint generators to Python 3
[hw/altusmetrum] / packages / norcomp / 182-male.py
index 3f1c9db6ec2cf296832af81be6f77f72b2bef0e4..9444493f28973e396fab76654089a43124eadaf1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python2
+#!/usr/bin/python3
 # Copyright 2016 by Bdale Garbee <bdale@gag.com>.  GPLv3+
 #
 # Program to emit PCB footprint for Norcomp 182-YYY-113RYY1 connectors
@@ -48,88 +48,88 @@ pinoffset = -(pins - 1) / 4 * PinSpacing
 if pins == 15:
        pinoffset += PinSpacing/2
 
-print '# author: Bdale Garbee'
-print '# email: bdale@gag.com'
-print '# dist-license: GPL 3+'
-print '# use-license: unlimited'
+print('# author: Bdale Garbee')
+print('# email: bdale@gag.com')
+print('# dist-license: GPL 3+')
+print('# use-license: unlimited')
 
-print 'Element[0x0 "DB%iM"' % pins,'"" "" 0 0 0 0 0 100 0x0]'
-print "("
-for col in range ((pins+1)/2):
-       pinnum = col + 1
+print('Element[0x0 "DB%iM"' % pins,'"" "" 0 0 0 0 0 100 0x0]')
+print("(")
+for col in range (int((pins+1)/2)):
+        pinnum = col + 1
         if pinnum == 1:
-           Flags = '0x0101'
+            Flags = '0x0101'
         else:
-           Flags = '0x0001'
+            Flags = '0x0001'
 
-        print '   Pin[', \
+        print('   Pin[', \
            mm2mils100(-(pinnum-1)*PinSpacing-pinoffset), \
            mm2mils100(RowSpacing/2), \
            mm2mils100(PinDiam+ARing), \
            mm2mils100(Clearance), \
            mm2mils100(PinDiam+ARing+Clearance), \
            mm2mils100(PinDiam), \
-           '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+           '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
 
-       pinnum = col + 1 + (pins+1)/2
-       Flags = '0x0001'
-       if pinnum <= pins:
-          print '   Pin[', \
+        pinnum = col + 1 + (pins+1)/2
+        Flags = '0x0001'
+        if pinnum <= pins:
+          print('   Pin[', \
            mm2mils100(-(col)*PinSpacing-pinoffset-PinSpacing/2), \
            mm2mils100(-RowSpacing/2), \
            mm2mils100(PinDiam+ARing), \
            mm2mils100(Clearance), \
            mm2mils100(PinDiam+ARing+Clearance), \
            mm2mils100(PinDiam), \
-           '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+           '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
 
 
 pinnum = pins + 1
 
-print '   Pin[', \
+print('   Pin[', \
     mm2mils100(MntX/2), \
     mm2mils100(0), \
     mm2mils100(MntDiam+ARing), \
     mm2mils100(Clearance), \
     mm2mils100(MntDiam+ARing+Clearance), \
     mm2mils100(MntDiam), \
-    '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+    '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
 
-print '   Pin[', \
+print('   Pin[', \
     mm2mils100(-MntX/2), \
     mm2mils100(0), \
     mm2mils100(MntDiam+ARing), \
     mm2mils100(Clearance), \
     mm2mils100(MntDiam+ARing+Clearance), \
     mm2mils100(MntDiam), \
-    '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+    '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(-BoxX/2), \
        mm2mils100(-FaceY-RowSpacing/2), \
        mm2mils100(BoxX/2), \
        mm2mils100(-FaceY-RowSpacing/2), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(-BoxX/2), \
        mm2mils100(BoxY-FaceY-RowSpacing/2), \
        mm2mils100(BoxX/2), \
        mm2mils100(BoxY-FaceY-RowSpacing/2), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(BoxX/2), \
        mm2mils100(-FaceY-RowSpacing/2), \
        mm2mils100(BoxX/2), \
        mm2mils100(BoxY-FaceY-RowSpacing/2), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(-BoxX/2), \
        mm2mils100(-FaceY-RowSpacing/2), \
        mm2mils100(-BoxX/2), \
        mm2mils100(BoxY-FaceY-RowSpacing/2), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print ")"
+print(")")