<div dir="ltr"><div>So, I understand what you are saying. However, from your description, why bother? The changes I made, except for a couple of changes to calls, were changing &quot;except Exception, e&quot; to &quot;except Exception as e&quot; and &quot;print xxxx&quot; to &#39;print(xxxx)&quot;</div><div><br></div><div>I know the latter one is supported in previous versions of Python (at least with an additional import), but don&#39;t know if the &quot;new&quot; exception syntax is supported.</div><div><br></div><div>I only have a single radio type (I have two of those), so I cannot test any radio drivers except the one for my radio.</div><div><br></div><div>If you think such trivial changes would actually be useful, I can post them somewhere (GitHub comes to mind), but from your description, and the amount of effort that I put into it (very little), I&#39;m not sure the results are worth the time.</div><div><br></div><div>I&#39;d be happy to take on additional tasks, but can&#39;t find any specific bugs on the py3 branch to work. Just the generic, &quot;port to wxPython.&quot;</div><div><br></div><div>Is there a test harness that can be used for regression testing? Something that satisfies the requirement to &quot;go beyond syntactical changes...&quot;?</div><div><br></div><div>It seems to me that correcting syntactical issues is a prerequisite to making substantive changes to the code base. That, and not having dozens of radios to test upon, severely limits my ability to be helpful.</div><div><br></div><div>Joe Pizzi<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 12, 2020 at 6:33 PM Rudolph Gutzerhagen &lt;<a href="mailto:rudolph.gutzerhagen@gmail.com">rudolph.gutzerhagen@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Joe,<div>if you use mercurial you could use that tool to extract a patch file. The instructions are on the chirp site. If you go through them patiently, you will get there.</div><div>You could zip up your source tree, mount it somewhere, and post the link here and we can take a look at it.  Alex (next message) did that with a git site. His changes weren&#39;t accepted because something was missing, or need for driver testing was a pre-requisite. If I recall correctly, the comment was something about going beyond syntactical changes to satisfy editor/lint etc and making changes to the drivers one at a time ie 0% to 100% each one, none left in various partial complete states. Also, when I looked at the changes, I got confused (easy to do) and gave up choosing the outside, and never came back.</div><div>If you make your work visible it&#39;s possible to draw from it when the senior devs and reviewers have time. I think including a radio download img file from post patch tests for the radios you test and dont brick would be helpful. Those could be included for addition to the tree.  </div><div>If you supply a patch file follow the patch description guideline and tie it to an issue/ticket by number.</div><div>Well, a bit of a ramble but hope it helps. I&#39;m new here but that&#39;s what I have gathered so far.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 11, 2020 at 10:55 PM Joe Pizzi via chirp_devel &lt;<a href="mailto:chirp_devel@intrepid.danplanet.com" target="_blank">chirp_devel@intrepid.danplanet.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">I&#39;ve fixed those errors, but don&#39;t know the right way to provide the fixes.<div dir="auto"><br></div><div dir="auto">I also don&#39;t know if the new syntax is supported in the old version.</div><div dir="auto"><br></div><div dir="auto">I saw another message that indicated somebody else also made the fixes. </div><div dir="auto"><br></div><div dir="auto">Joe Pizzi </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 11, 2020, 9:24 PM Jason Vigil via chirp_devel &lt;<a href="mailto:chirp_devel@intrepid.danplanet.com" target="_blank">chirp_devel@intrepid.danplanet.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  

    
  
  <div bgcolor="#2b2b2b">
    <tt>Hey folks,<br>
      <br>
      <br>
      Does anyone have any information regarding the status of Python 3
      support? It appears that the `py3` branch has not had any new
      commits for 6 months now. After following the instructions here:
      <a href="https://chirp.danplanet.com/projects/chirp/wiki/Linux_Python3" rel="noreferrer" target="_blank">https://chirp.danplanet.com/projects/chirp/wiki/Linux_Python3</a>, I
      see the following errors (on Ubuntu 20.04):<br>
      <br>
      ```<br>
      <a href="mailto:jason@ubuntu-20:~/workspace/chirp.hg$" rel="noreferrer" target="_blank">jason@ubuntu-20:~/workspace/chirp.hg$</a> python3 chirpw<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ts480: invalid syntax
      (ts480.py, line 1141)<br>
      Failed to import /home/jason/workspace/chirp.hg/chirp/drivers/kyd:
      invalid syntax (kyd.py, line 503)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/kguv9dplus: invalid
      syntax (kguv9dplus.py, line 880)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/th_uv3r: invalid
      syntax (wouxun.py, line 277)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ts2000: Missing
      parentheses in call to &#39;print&#39;. Did you mean print(&quot;Bug:
      unsupported duplex `%s&#39;&quot; % mem.duplex)? (ts2000.py, line 220)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft70: invalid syntax
      (ft70.py, line 1165)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft450d: invalid
      syntax (ft450d.py, line 502)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ts590: invalid syntax
      (ts590.py, line 1647)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/anytone_ht: invalid
      syntax (anytone_ht.py, line 236)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft1d: invalid syntax
      (ft1d.py, line 1893)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/retevis_rt22: invalid
      syntax (retevis_rt22.py, line 608)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/baofeng_wp970i:
      invalid syntax (baofeng_common.py, line 167)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/baofeng_common:
      invalid syntax (baofeng_common.py, line 167)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft2800: invalid
      syntax (ft2800.py, line 204)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/tk760: &#39;float&#39; object
      cannot be interpreted as an integer<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/puxing_px888k: can
      only concatenate list (not &quot;range&quot;) to list<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/vxa700: invalid
      syntax (vxa700.py, line 180)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/th_uv3r25: invalid
      syntax (wouxun.py, line 277)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ftm350: invalid
      syntax (ftm350.py, line 281)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft2900: invalid
      syntax (ft2900.py, line 540)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft60: invalid syntax
      (ft60.py, line 406)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/retevis_rt26: invalid
      syntax (retevis_rt26.py, line 900)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft90: invalid syntax
      (ft90.py, line 335)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/radioddity_r2:
      invalid syntax (radioddity_r2.py, line 614)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/retevis_rt23: invalid
      syntax (retevis_rt23.py, line 849)<br>
      Failed to import /home/jason/workspace/chirp.hg/chirp/drivers/vx6:
      invalid syntax (vx6.py, line 874)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft7100: invalid
      syntax (ft7100.py, line 571)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/fd268: invalid syntax
      (fd268.py, line 793)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/th7800: invalid
      syntax (th7800.py, line 539)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/mursv1: invalid
      syntax (baofeng_common.py, line 167)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/leixen: invalid
      syntax (leixen.py, line 264)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/tk760g: invalid
      syntax (tk760g.py, line 910)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/kguv8dplus: invalid
      syntax (kguv8dplus.py, line 421)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ts850: &#39;dict&#39; object
      has no attribute &#39;iteritems&#39;<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/th9800: invalid
      syntax (th9800.py, line 601)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/baofeng_uv3r: invalid
      syntax (baofeng_uv3r.py, line 54)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/kyd_IP620: invalid
      syntax (kyd_IP620.py, line 184)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/thd72: invalid syntax
      (thd72.py, line 584)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/retevis_rt21: invalid
      syntax (retevis_rt21.py, line 564)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft8100: Missing
      parentheses in call to &#39;print&#39;. Did you mean print(self.VARIANT,
      number, tx_freq, mem.freq)? (ft8100.py, line 178)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/gmrsuv1: invalid
      syntax (baofeng_common.py, line 167)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/bjuv55: invalid
      syntax (bjuv55.py, line 650)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/thuv1f: invalid
      syntax (thuv1f.py, line 217)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/bj9900: invalid
      syntax (bj9900.py, line 181)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/kguv8d: invalid
      syntax (kguv8d.py, line 379)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/tk270: &#39;float&#39; object
      cannot be interpreted as an integer<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/anytone: invalid
      syntax (anytone.py, line 180)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/th_uv8000: invalid
      syntax (th_uv8000.py, line 1489)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft2d: invalid syntax
      (ft1d.py, line 1893)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/alinco: invalid
      syntax (alinco.py, line 202)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/th9000: invalid
      syntax (th9000.py, line 355)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/radtel_t18: invalid
      syntax (radtel_t18.py, line 481)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/uv5x3: invalid syntax
      (baofeng_common.py, line 167)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ft50: invalid syntax
      (ft50.py, line 589)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/rfinder: invalid
      syntax (rfinder.py, line 243)<br>
      Failed to import /home/jason/workspace/chirp.hg/chirp/drivers/vgc:
      invalid syntax (vgc.py, line 1413)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ap510: invalid syntax
      (ap510.py, line 383)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/ftm3200d: invalid
      syntax (ft1d.py, line 1893)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/retevis_rt1: invalid
      syntax (retevis_rt1.py, line 729)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/bf-t1: invalid syntax
      (bf-t1.py, line 228)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/lt725uv: invalid
      syntax (lt725uv.py, line 1396)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/tdxone_tdq8a: invalid
      syntax (tdxone_tdq8a.py, line 304)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/wouxun: invalid
      syntax (wouxun.py, line 277)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/uv6r: invalid syntax
      (baofeng_common.py, line 167)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/rh5r_v2: Missing
      parentheses in call to &#39;print&#39;. Did you mean print(MEM_FORMAT)?
      (rh5r_v2.py, line 170)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/kguv8e: invalid
      syntax (kguv8e.py, line 340)<br>
      Failed to import
      /home/jason/workspace/chirp.hg/chirp/drivers/puxing: invalid
      syntax (puxing.py, line 50)<br>
      Traceback (most recent call last):<br>
        File &quot;chirpw&quot;, line 139, in &lt;module&gt;<br>
          from chirp.ui import mainapp<br>
        File &quot;/home/jason/workspace/chirp.hg/chirp/ui/mainapp.py&quot;, line
      1140<br>
          print query<br>
                ^<br>
      SyntaxError: Missing parentheses in call to &#39;print&#39;. Did you mean
      print(query)?<br>
      ```<br>
      <br>
      <br>
      Thanks,<br>
      Jason<br>
    </tt>
  </div>

_______________________________________________<br>
chirp_devel mailing list<br>
<a href="mailto:chirp_devel@intrepid.danplanet.com" rel="noreferrer" target="_blank">chirp_devel@intrepid.danplanet.com</a><br>
<a href="http://intrepid.danplanet.com/mailman/listinfo/chirp_devel" rel="noreferrer noreferrer" target="_blank">http://intrepid.danplanet.com/mailman/listinfo/chirp_devel</a><br>
Developer docs: <a href="http://chirp.danplanet.com/projects/chirp/wiki/Developers" rel="noreferrer noreferrer" target="_blank">http://chirp.danplanet.com/projects/chirp/wiki/Developers</a></blockquote></div>
_______________________________________________<br>
chirp_devel mailing list<br>
<a href="mailto:chirp_devel@intrepid.danplanet.com" target="_blank">chirp_devel@intrepid.danplanet.com</a><br>
<a href="http://intrepid.danplanet.com/mailman/listinfo/chirp_devel" rel="noreferrer" target="_blank">http://intrepid.danplanet.com/mailman/listinfo/chirp_devel</a><br>
Developer docs: <a href="http://chirp.danplanet.com/projects/chirp/wiki/Developers" rel="noreferrer" target="_blank">http://chirp.danplanet.com/projects/chirp/wiki/Developers</a></blockquote></div>
</blockquote></div>