now I'm confused (my usual state...) I am in fact running the identical driver on both branches and it is running as part of chirpw and chirpc. I fixed the syntax errors in run_tests on the py3 branch and stripped almost all drivers out of the drivers directory. That's what I've been running to pass the unit test on the py3 branch since you told me how: dgc@vivomini /export/srcs/CHIRP3/chirp.hg/tests $ ./run_tests -d Yaesu_FT-4XR Failed to import /export/srcs/CHIRP3/chirp.hg/chirp/drivers/rfinder: invalid syntax (rfinder.py, line 290) Yaesu FT-4XR Clone PASSED: All tests Yaesu FT-4XR Edges PASSED: All tests Yaesu FT-4XR BruteForce PASSED: All tests Yaesu FT-4XR CopyAll PASSED: All tests Yaesu FT-4XR Banks PASSED: All tests Yaesu FT-4XR Detect PASSED: All tests Yaesu FT-4XR Settings PASSED: All tests ---------------------------------------------------------------------- Results: TOTAL : 7 PASSED : 7 SKIPPED: 0 FAILED : 0 CRASHED: 0
On Sun, Feb 17, 2019 at 3:24 PM Dan Smith via chirp_devel < chirp_devel@intrepid.danplanet.com> wrote:
OK, I did in fact make my driver work on both py3 and the (py2) main
branch. I built my image into a bytearray, then converted to bytes,
use MemoryMap: bytearraymmap = bytearray(radio._imagesize) readimageinto bytearray(bytearraymmap) self._mmap= memmap.MemoryMap(bytes(bytearraymmap))
You might be able to run stuff against your driver in the main branch, but you can't run the whole app, and the run_tests.py file isn't even syntax-compatible under python3:
$ python3 tests/run_tests.py File "tests/run_tests.py", line 134 except Exception, e: ^ SyntaxError: invalid syntax
This code works in both places. The py3 version will eventually need to
be cleaned up to use the MemoryMapBytes, simply to avoid the
array copy, but that's minor. We could add a stub version of
MemoryMapBytes to py2 to simplify the transition.
If you meant the same driver file can work on the default and py3 branch, then sure, that's just not what I meant.
--Dan _______________________________________________ chirp_devel mailing list chirp_devel@intrepid.danplanet.com http://intrepid.danplanet.com/mailman/listinfo/chirp_devel Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers