IronPython + PyArmor

Hello, I’m looking for a way to make my scripts more secure. In my research I ended up finding the PyArmor library.

Tests on RhinoCode WIP version were successful using the script compiler together with PyArmor , however I would like to do this with IronPython to use in version 7

I tried in several ways but without success, could someone help me?

My goal is to create a plugin where PyArmor protects the source code of python scripts

A sample of code before and after PyArmor:

#conding: utf-8
import rhinoscriptsyntax as rs

def Mirror_Y():
    modelo = rs.GetObjects('Selecione os objetos', preselect=True)
    if modelo:
        box = rs.BoundingBox(modelo)
        start = ([((box[0][0]+box[1][0])/2),((box[0][1]+box[3][1])/2),    (((box[0][2]+box[4][2])/2))])
        end =   ([((box[0][0]+box[1][0])/2),(((box[0][1]+box[3][1])/2)+1),(((box[0][2]+box[4][2])/2))])

    if start and end:
        model_result = rs.MirrorObjects( modelo, start, end, True )
        rs.DeleteObjects(modelo)
        rs.SelectObjects(model_result)

    


if __name__ == '__main__':
    Mirror_Y()
from pytransform import pyarmor_runtime
pyarmor_runtime()
#__pyarmor__(__name__, __file__, b'\x50\x59\x41\x52\x4d\x4f\x52\x00\x00\x03\x09\x00\x61\x0d\x0d\x0a\x09\x33\xe0\x02\x00\x00\x00\x00\x01\x00\x00\x00\x40\x00\x00\x00\x29\x10\x00\x00\x00\x00\x00\x18\xa2\xf1\x33\xb3\xf1\xbf\x9a\x22\xc3\x64\x17\xe9\xbb\x99\x31\x46\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x89\x36\xad\x07\x10\x19\x15\x39\x63\xdf\xf0\x66\x2c\x2a\x81\xfc\xc8\x9c\x4a\xa6\xff\xed\x61\xb8\x20\x77\x23\x50\x40\x9d\xa8\x78\x34\x06\x50\x49\x07\x11\x0d\x99\x47\xdf\x6a\x50\x29\xe6\xfc\x94\xef\xec\xef\x94\x75\xd6\xf5\x6a\xec\x97\xb2\x61\xf7\x56\x59\xe4\x39\xc2\x7a\xb4\xba\x97\x21\x9e\xca\x0e\xde\x3b\x15\x2e\x77\x58\x5d\xed\x22\xcf\xab\xbc\xb3\x3d\x08\x7a\xb0\xac\x60\x86\x10\x73\x98\x92\x62\xca\x5b\xd5\x85\x01\x05\x2f\x09\x38\xe6\x6c\x0c\xc1\x63\xe7\x67\xd2\xec\x77\xc1\x8d\xaa\x85\x57\xfa\xc6\xdc\xd8\x97\xeb\x13\xce\x31\xdf\xac\x2c\xc4\x8b\xbe\x2b\xe0\xd9\x76\x91\x75\x4f\x18\x4a\x20\x07\xc5\x4b\xbd\x18\xfa\x9d\x6b\xc8\xc5\x2f\xbc\x2e\x04\x67\x54\xc2\x82\x0f\x59\x30\x0c\xb7\x93\x1e\x7c\x92\xe0\xcb\x6a\xfe\x38\xf7\xc6\x93\x12\x5f\x26\xb1\x6d\x9a\x8d\xd1\x04\x4b\x89\x6b\x8d\x8b\x6d\x2f\xc1\x1c\x08\x45\x3b\x5d\x1b\x91\x79\xd1\xcf\xe5\x73\xed\xaf\x22\x0a\x9c\xd9\x82\xa5\xc7\x68\x28\x0a\xf8\xff\xa5\xd0\x36\xd7\xaa\xce\xa7\xaa\x0a\xc9\x63\xf6\xb8\x70\xd6\x1a\x18\xae\x72\x14\x61\x49\x36\xf3\x73\xa0\x09\x15\xf6\xee\xa4\x70\x85\x82\xa4\xe6\x1a\x85\xb0\xdb\x80\x1f\xde\x9b\x76\x45\xd3\xaf\x8a\xef\xf5\x4f\xfa\x4e\xc5\xa7\xee\xdc\x20\xd7\x81\xfb\xb6\xea\xe7\x6c\x10\x75\xa5\x67\xdb\xa2\x43\x8f\x7f\xd2\x1d\x6c\x77\xec\xf5\x6f\x7a\x67\x61\x97\xa2\x1e\xf3\xab\xd9\x32\x77\xb6\xfc\xee\xe8\xb7\xb4\x9f\xc2\xa9\x29\xfb\x65\xe1\x4a\xa4\x86\xdd\xb0\xb8\x68\x99\x77\x5b\xba\xa2\x0b\x24\x10\x09\x9f\x29\x37\xa1\x22\x1c\x39\xac\x20\xf9\x86\x68\x88\x54\xc3\x22\x89\x9b\xb5\x95\x24\xe8\x5f\x1e\x80\x60\xb1\xe1\xbc\x9b\x9c\x27\xbc\xbc\x9a\xfa\xe6\xfc\x70\xa0\x3c\xee\xff\xb1\xb9\x7e\x14\x62\xd2\x30\xce\x18\xb3\xf1\x44\x01\x55\xcb\x81\xbe\xfc\x27\x5a\x7f\x5d\xee\x9b\x76\x8b\x90\xf4\xe9\xc9\xa8\x07\x7e\xb1\x57\xdd\xdd\x6d\xd5\x72\x3b\x74\x0b\xe8\x15\x1f\x69\xe3\xe3\x11\xa6\xc7\xc7\x45\xf4\xf7\xb0\xcc\xb5\x4a\xeb\xd5\xa6\x8a\x9d\x2e\xe2\x57\x53\x3c\x5c\x7f\x46\x93\x1f\x06\x97\x9d\x3c\xdd\x51\xab\xae\x6f\x37\x04\x8d\x0f\xcc\x5a\xc4\x08\x10\xd1\xa0\x2c\x8f\xe0\x42\x06\xe4\xac\x44\x60\x5e\x55\x8f\x4f\x37\x95\x1a\x54\xec\x1c\x8f\x71\xa2\x6f\xc3\x51\x3c\x4f\x59\x70\xae\xcd\xfe\x3b\x15\x86\xfa\x2e\xf0\xfa\xfc\x95\xc4\x5c\x10\x96\x98\x28\xcd\x09\xf8\x93\x74\x42\x67\xf3\xa1\xef\x3b\xd0\x4d\x51\xb3\xc6\x70\x1e\x55\x2b\xe9\xef\xfe\x9b\x00\x5b\x6f\x12\xfe\x6d\xac\x41\x75\x97\x92\x8a\xd8\x2b\x40\x1b\x19\xd9\x20\x4a\xd0\x33\xed\x70\x05\xc5\x3b\x11\xf5\x5f\x69\xf5\x11\xf0\x81\x7f\x38\x85\x1c\x8d\x86\x9b\x16\xad\xff\x0c\xb8\x01\x35\x12\xcb\x6f\x7c\xda\x08\x82\x18\xce\xdb\x19\xc4\x9e\x7a\xdd\x0f\xe5\x23\xb6\xc9\x57\x42\x80\x11\xe5\xaf\xd2\xc4\xcf\xb0\xe2\xbc\x11\x2f\xbe\x77\xef\xa6\x4d\x93\x01\x0b\x76\xdb\xc6\x46\xe6\x41\xc6\xfb\x97\x89\x30\xc1\xb8\x1c\x7f\x64\x71\x43\x03\xb5\x89\x8f\xdb\xc0\x22\xe4\xd5\x1e\xc6\xb5\x47\xd6\xa4\xcc\xf5\x0d\xb5\xac\x8d\x44\xf0\x87\x6f\x80\xce\x84\x48\xe0\x68\x0c\x10\x7a\x80\xd6\xba\xfe\x73\x5f\x9d\x6b\x1d\x13\xf8\xe9\xb4\x95\xdf\xf4\x16\xfc\x84\xba\x11\x01\xce\x9b\x3c\x6d\xaf\xd4\x0a\xa7\x77\x09\xfd\x7c\xa3\x9b\xdb\xdc\x32\x36\x69\x91\x0c\xa2\x04\xd7\x54\x10\x74\x56\x79\xdc\x3e\x58\xab\x98\x62\x6c\x28\x49\x47\x71\x74\x8c\xf9\x04\xd2\x89\xd0\xbc\x09\x39\x15\x3b\xb0\xb6\x4d\xb0\xfc\x28\x98\x3a\xed\x5a\x66\x3c\x0b\x75\x8b\xb1\x5f\x89\x3e\xc3\x43\xcf\x99\x95\x37\x08\xa1\xa9\x82\x48\x15\xde\x02\xe1\xc3\x0b\x21\xbb\xbd\x97\x07\x92\x91\x67\x14\x53\xfd\xd6\xaa\xf6\x39\x13\xec\x99\x77\x4e\x11\x6e\xbd\xfe\xc9\xb0\x97\xcc\x81\x44\xe0\x3b\x14\x36\xe3\xa5\xa8\x58\xfa\xf1\x1a\xb0\x31\xaa\x3e\xe4\x6d\x07\x12\xb0\xaf\xdd\x3d\xe1\xb7\x90\x24\x07\x71\xdd\x93\x7a\x98\xee\x2a\x7e\x33\xe0\x9f\xba\x35\xd7\xd2\x06\x23\xef\xc0\x77\x6e\x85\x4d\x38\xa2\x47\x3b\xfb\xcd\x8a\xe5\x5c\x7e\xf3\x80\xb4\xd5\xd7\x6d\x1a\x10\xbb\x3b\x0e\xf7\xe0\x16\xbb\x7d\x5e\x76\xce\x9b\xcc\x76\x9e\xe7\x23\xf1\x99\xcd\x57\x57\xa1\x3a\x79\x93\xa8\x69\x24\x10\x81\x62\x36\x2f\x20\x50\x73\xaa\xbb\x4e\x43\xd6\x70\x9a\xb7\x9c\xfc\xad\xdf\x9f\xa0\x87\x7c\xbb\xc5\xd6\xed\x7b\x4a\xaa\x10\x35\xf2\xfd\x12\x67\xaa\x80\xb5\xb9\x49\x0b\xd7\x95\x64\x60\x24\xc8\x1b\x4f\x97\x3e\xde\x3d\x09\x4f\x59\xdd\x41\x0e\xcb\x2e\x4c\x3f\x71\x1b\xbd\xdc\x4d\x8a\x9a\xa4\x62\xf4\x0d\x59\xef\x75\x49\xc0\x4c\x69\xdd\xa2\xbb\x6f\xad\xa7\xae\xdc\xf6\x32\xba\x69\xd7\xd7\x15\x7a\x5e\xb0\xdf\x8f\xac\x54\x83\x22\xfd\x0e\x6b\x78\xc5\x23\x71\x37\x2a\x26\xee\x36\x1c\xcf\x66\x57\xd9\x21\x43\x36\xeb\x95\xf1\xec\xb9\xe4\x7d\xc3\x36\x59\xa3\x37\xfa\x97\x16\x5c\x67\x5e\x7c\x43\x42\x84\xaa\xeb\x4a\x3a\x9a\xec\x96\x5b\x90\x00\x03\x72\x00\x92\xf8\xd6\x38\xdd\x7b\x84\xef\xf0\x80\x4a\x31\xe7\x8b\x03\xa5\x49\xb4\xc4\xd8\x50\x24\x48\xf0\x38\xde\x3d\x3e\x5c\xdf\xc4\xdd\xb3\x4b\x08\x27\x55\x31\xb4\x48\x05\x1d\x7f\x2b\x6a\x76\x32\x30\xfa\xcd\x94\xf4\xf0\x94\xba\xea\x34\x69\xa8\xf8\x24\x3b\x0d\xa3\xb2\x97\x35\xa6\x9f\x09\xdc\xbd\x33\x78\x63\x78\xc6\x3e\xfd\xc9\xe3\x1b\x2d\x68\xf8\xd1\x19\xaf\xa2\xe2\x9c\x9c\xf3\x55\x22\xda\x4b\x06\x18\x92\x12\xdb\xa4\xa5\xf7\xd8\x6b\x53\x1a\xda\x4a\x32\x2f\x6e\xbf\x38\x03\xe8\x55\x48\xd4\xfa\x12\x7f\x9d\x5f\x3a\xf2\xf0\x19\x76\x1a\xe9\x70\xa4\xa0\x71\x23\xb8\xa6\x91\xbb\x60\x15\x1d\x7f\x64\x35\xb8\x67\x4b\xfd\x2a\xd6\x8b\x0c\x63\xdc\x2b\x7a\xa8\x1c\x8d\x01\x59\x40\x75\x1e\xf0\x6e\xfe\x15\x2f\xf2\x9b\x46\xab\x6d\xda\x22\xeb\xe4\x7c\xfb\xce\xd1\x45\x5b\xdd\x3f\xd2\xd9\xc2\x61\x5d\x02\x8a\xb5\x99\x93\x2b\x35\x3f\x6d\x78\x2f\x8c\x85\x52\xd5\x31\x9b\x54\xa8\x51\xc7\xf2\x63\xe9\xac\x28\x47\x87\x3f\xe1\x8b\xb9\xf3\x96\x81\x3b\x1d\x4a\x42\x75\xcf\x23\x6d\x1c\x51\x25\x20\x84\x9d\xe9\xe4\xaf\xca\xd1\x79\x17\x3f\xf2\xe0\x77\x18\x97\x5d\xee\xd0\x0b\x16\x48\x7e\xb0\x14\xf9\x30\xb2\x79\x27\x12\xb0\xdf\x4f\x0b\xe6\x42\x8e\x32\x37\x55\x48\xcf\xc9\x72\xea\xc2\x06\x02\xea\x98\xda\x44\xf3\x93\xcb\x34\x7d\x8d\xbe\xec\xdd\x6b\x1f\xaa\x43\x9a\xe9\x59\x82\x5a\x5f\x14\x91\x4e\xab\x6c\xbc\x7f\xc3\x7d\xd4\x4a\xee\xfc\xde\xea\x1b\xfd\x95\x90\x63\x48\x9b\xe3\x48\x27\x41\x82\x77\xd5\x5f\x46\x58\x1b\x08\xde\xd2\x18\x30\x6d\x04\x07\xb3\x6e\x15\x24\x8d\x46\x08\x31\x35\x29\x6c\x70\xee\xd7\x1a\xe2\x4b\xcd\x22\x1a\x2a\x5d\x9c\x9c\xae\x04\x6f\x39\x35\xae\x0e\xd7\xd1\x2b\x55\x47\x7d\x0e\x92\x1c\x17\x94\x7d\x70\x0c\x60\xbd\xc3\x5e\x13\x1f\xdd\x70\x29\x0b\xb6\xed\xdd\x93\x9a\xf3\x50\x95\x74\xd3\x38\x70\xab\x3b\x4c\x1c\x20\xe4\x9b\xdd\xbd\xac\xb3\x8a\x73\x07\x01\xde\xe7\x7e\x20\x55\x4e\xf8\x75\x33\xa5\x74\xe9\xa1\x61\xa6\xa0\x4f\xf8\x26\x47\xfb\x21\x79\x93\xdf\x37\x46\xa3\xf6\x4f\xe0\x37\xfe\x58\x1c\x19\x4e\x5d\x27\xb0\x8e\x46\x84\x67\x76\x84\xc9\xb7\x74\x68\xc2\xbd\x52\xbf\x16\xdb\xd3\xb2\xd0\x11\x6c\x9d\x9a\xa3\x7e\x4f\x34\x66\xdc\x6f\x28\xec\xb7\x76\xa2\x0c\xd6\x4d\x91\x30\x10\xef\xdc\x13\x0a\x53\x16\x2e\x57\x34\xe8\x25\x1f\x5d\x86\x84\xc4\xaf\x4e\x7a\xe5\xb5\x23\x30\x09\xef\x04\xa4\x8f\x48\xe7\x6e\xfa\xc4\x4c\xcf\x00\x8c\x10\xac\xef\x4a\x30\x23\xd8\xbd\x5f\x38\xb7\x44\xcf\x55\xa7\xac\xcc\xa0\xb0\xf6\xff\x87\x53\xf6\x64\xd2\x56\x17\x96\x01\x85\xbd\x98\xc7\x84\x43\x4a\x24\x8a\xd6\xa9\xff\x75\x58\x40\xdf\x1e\xd8\x69\x41\x76\xb6\x80\xf6\x86\x80\x2c\x58\x53\xcb\xc7\x89\xad\x53\xbc\xcd\xdb\x9b\xab\x3f\x8b\x84\x1c\xc8\xb9\xad\xcc\xf9\x14\x82\x1b\xb4\x93\x24\x78\xdd\xa8\x49\x2a\xad\x4c\x5d\x24\xfe\x8b\x5f\x7d\x68\x2b\x19\x39\x05\x69\x01\xb4\xab\x0f\x50\x1c\x74\xfd\xa5\x32\x96\x5a\x5a\x20\x80\x15\x0a\x40\x3b\xbb\x05\x72\xea\xe6\x75\x9e\xbb\x73\xaa\xc2\x26\x44\xac\xe6\x2e\x5f\x54\x8d\xa3\x09\x20\x7e\x9d\x39\xb6\x6f\xd7\x97\xe2\xb3\x90\xb0\x75\xea\xc0\x3c\x99\xaf\x75\x70\xee\x34\x1a\x2c\xb1\xd5\xfb\x4c\xfa\x3b\x4f\x7b\xd4\x24\x37\x9e\x84\x4c\x1f\xa2\x51\xa5\x76\x30\x0d\x7b\x1c\xd4\xe0\x60\xb6\xd2\xa5\x58\x05\x0b\x8a\xb8\xf1\x49\x0a\x91\x92\xc8\x2b\xcb\xe3\x1b\x6c\xa0\x5b\x08\x2e\xbb\x3e\x25\x0f\x41\xd4\x48\xe3\x23\x2b\x20\x66\xd9\xcb\x3d\x15\x57\x40\x6e\xd7\xb6\x1f\xa9\x05\xb0\xd4\xd7\xfe\xad\x61\x15\x05\xdd\x76\xdc\xa4\x23\xe6\x7f\x25\x3d\x89\xf6\xba\xd5\x72\xcc\x2f\x78\x8c\xa4\x5e\x09\x23\xbc\x0b\x4f\xdc\x37\x0d\xff\x8a\xe9\x4f\xcc\xf9\xe4\xcb\x79\xf6\xa1\x24\x86\x86\x26\xcb\x3c\x68\xad\x77\xd5\x71\xb7\x74\xb3\x24\x08\xb2\x35\x7e\xa2\xc0\x05\xcd\x19\xda\x0a\xc1\xde\x57\x80\xa6\x83\xfe\x8c\xe6\xcd\xfd\x2d\xc5\x65\x16\xdb\x12\x73\xf3\x07\x51\x4c\xa8\x48\xc2\x28\x87\x5c\x3b\xcd\xaf\x68\x8c\xea\x1a\x19\xe7\xa5\x95\xc8\x1c\x8a\xe0\x29\x95\x0b\x78\x0f\xd4\xab\xbd\x27\x6a\xf4\x85\x96\xfd\xf0\x2b\x93\xb4\x4c\x18\xb0\x9b\x24\x81\x0c\x0c\xfd\xc6\x6d\x5e\x1c\x05\x21\xe8\xe7\x65\x94\x0d\x9d\xd3\xf5\xb1\x98\x4a\xff\x65\x7e\x53\x80\x4d\xc2\x46\xaa\x04\xfd\x0f\x18\x19\x60\x0b\x8d\x1b\x78\x95\x55\x67\x9e\x3f\xfe\x53\xcb\x29\x7f\x18\x68\x83\x53\x13\x0b\x22\x36\x13\x73\x51\x73\x77\x84\x62\x46\xf1\x30\x57\x74\x67\xbc\xf8\xd2\x3e\xfe\xfe\x7f\xff\xe8\xed\x6e\x5c\x6b\x1e\x20\x04\x8f\x3c\x7d\x9a\xb0\x88\xac\x7e\x81\x12\xf7\x06\x07\xca\xe0\xe2\xc4\x25\x76\x31\xf2\xd3\x7e\xfc\xeb\xe5\x79\xa5\x10\xec\xf2\xab\x47\x21\x65\xad\xf5\x49\x74\xa0\x92\x0b\xf6\x1d\xb1\xea\x52\x67\xcd\x21\x2a\xd6\x40\x77\x30\xc8\x98\x53\x20\x6e\x56\x9d\x3d\x78\xab\x8d\x38\x7f\x27\x16\xb6\x27\x8e\x80\x29\xc5\x78\x2a\xdd\x6d\xc9\x0d\x80\x13\x36\xc5\x29\x83\xac\xe8\xa2\xa7\x16\x09\x27\x9f\x74\xa2\xf5\x5a\xfd\xed\x40\x00\xcd\xd8\x5b\x20\x94\x5c\xc3\x83\xb9\x24\xb5\x50\xd9\x61\xa8\x5d\x86\xba\x6e\x4d\xd7\xab\xe0\x83\x18\x52\x37\xc0\x5c\x0e\x65\xd6\x15\x8d\xdc\x3f\x3f\xfe\x8c\x8a\x63\x0a\x14\x91\x1e\x33\x32\x9a\x9a\xc0\xa0\x98\x0c\x1a\x4c\xe4\x22\xb5\x6e\xdb\x9d\xb5\xdf\xd8\xd5\x12\x3d\x07\xba\x96\x52\x04\xd8\xf2\xa8\x44\x6f\x26\xb6\x66\x1f\x55\x22\x8b\x0f\x44\x64\x70\xf5\x9f\x00\x46\x2a\xae\x28\xf0\xdf\xfa\x45\xac\x5a\x7d\x8a\x87\x9e\xf1\xb5\x45\x67\x80\x54\x9a\x95\xc7\x71\xcb\xbc\x4e\x74\x09\x23\xee\xf7\x5d\x39\xb6\x9a\x2e\xb4\x15\xe5\xa2\xd2\x10\x33\x86\x42\x1e\xee\xfb\xe5\x2e\x1a\x4f\xca\x7b\x9c\x0c\xd2\x3a\xdb\x07\xd0\x86\x61\x6b\x25\xf7\x39\x6b\x2e\x54\x70\xe4\x58\xa0\xac\xda\xa7\xed\xd0\x88\x70\x81\xe6\x67\x9c\x0a\xcb\xd1\x5e\x50\x66\x2c\x2b\x60\x84\x1d\xea\xc0\xd4\x69\xd0\x91\xdb\x2b\xc6\xa0\xb0\x58\x3c\x14\x4e\xdd\x7b\xbb\xf0\xb9\xc2\xc1\x97\x56\xde\x27\x7a\x65\x39\x37\x4e\xd3\xc0\xed\xf4\xda\xd7\xaf\x77\x67\x38\x18\x62\x4b\xd3\xe5\x75\x3c\xf8\x13\x56\xc5\x78\xef\x29\x92\xe5\xad\x41\x0d\xaa\x3b\x33\xd9\x03\xdf\x40\x3e\xfb\x89\x2c\x09\x51\x88\xa5\xfa\xa8\xab\xc2\x7e\x7c\xd5\x15\xa5\xe3\x78\x72\x30\xc4\x6e\x87\xbe\x72\xf6\x92\xeb\x51\xd4\x87\x8b\x10\x55\xc9\xed\xd6\x2a\xef\xbb\xdb\x63\xf6\x41\xe7\x1b\xdb\x6d\x87\xbc\x0b\x13\xfa\x38\xd0\x99\xbb\x29\x17\xcb\xf8\x16\x39\xcd\x1f\x43\x24\x71\x4c\xa9\xdb\x3f\x3c\x7e\x97\x83\x3a\xdf\x8d\x54\x71\x8f\x99\x11\x31\x3d\x27\xdc\xda\x7b\x26\xdf\x8f\x0c\x26\x7a\x93\xb8\x89\x10\xb6\x74\x43\x9f\x00\xfd\xb9\x91\x87\x3c\x5f\xf3\x8b\x87\xf2\x3c\x25\x81\x7f\xbf\x50\x24\xb4\x53\xa7\x95\xbd\xbd\xbc\xaf\xf5\xe6\xb8\x32\x43\x81\xfc\xe2\x22\x85\xe2\xef\x13\xd4\x94\x63\x4b\x0a\x9f\xb3\x31\x75\x8a\xd8\xae\x1a\x27\xe1\x77\x69\x50\xef\x2f\x5c\xe8\x98\x10\xdb\x66\x17\x35\xbf\x68\x67\x72\x05\x6c\x44\xab\x5d\x1e\xfc\x93\x50\x0d\x65\x77\xa1\x03\xe3\x15\xc8\x29\x76\xd6\x91\xe8\xce\xae\x0b\xda\x74\x3a\x35\x7c\xa0\x84\x5c\x44\x57\x40\x11\x5d\x86\x5d\x5f\xbd\x54\x3e\xf5\xb2\x57\xb0\xe7\x3c\xcf\x97\x5d\xc7\x12\x2c\x9a\x26\x2e\x69\x85\x49\xd3\x82\xdc\xe0\x89\x02\xc8\x87\x02\xb0\x7a\xb1\xe4\xec\x7c\x7c\xcb\xb3\xe9\xf0\x99\x89\x94\xde\xaf\x4d\x89\x8f\xd3\x56\x45\x1d\x75\x5a\x70\x5c\x96\x0e\x07\x5b\x60\x9a\xe5\xdc\x04\xd4\xfb\xe8\x41\x2c\x18\x7f\x40\xf9\x4c\xb6\x48\x3b\x1d\xd2\xa1\xdc\xdb\xa2\x0c\x71\x24\x7d\x91\xf3\x02\x71\x1a\x2f\x8a\x6f\x8b\xfa\x6f\x96\xa9\x53\xe8\x0b\x5d\x7c\xbc\xf2\xca\xf0\xc7\x64\xcd\x26\xf0\x5c\x25\x96\x41\x3e\xd3\x35\x40\x43\xac\x2e\xfb\xfa\xc0\xc8\x4e\xc3\xac\x50\x6a\x2a\x0b\x60\x36\x96\x34\x7d\xcb\xf1\x04\x8a\xe5\xce\x43\xd8\xb0\x40\xf9\x5c\xda\x0b\x96\x4d\xc2\x28\x5e\xdd\x50\x94\x75\x67\x27\x88\xcc\xc9\xc7\x4f\xf2\x83\xef\xad\xe6\x57\x3e\x9b\xf0\x5e\x4b\xd0\x5a\x9a\x1a\xf9\xa3\x84\x7d\x1b\x80\x12\x5e\x69\x11\xcc\xfa\x36\x1a\xfe\x76\x56\x80\xe8\xa1\x44\xfe\xfa\x7a\x08\x51\xe0\x5a\x57\x0a\xd2\x10\x32\x94\xe8\x89\x09\x89\xd0\xf0\x84\x6c\x36\xac\x3e\x80\xf8\x80\xb2\x57\x47\xb6\x41\xd5\x06\x33\xf2\x7d\x6c\x53\x84\x27\xd5\xeb\x36\xf9\xaa\x15\x05\xd3\x0e\x59\x1a\x5e\x70\x4f\x52\xc8\x33\x62\xa1\xa7\x70\x0b\x7b\xb6\xe7\xa6\x66\xda\x7d\x6a\x1a\xa9\xf9\x2d\xa6\x76\x6e\x0e\x9b\xac\x8b\xe5\xbb\x4a\x92\x39\x99\x08\xac\x33\xd4\x65\x67\x9b\xa1\x41\xf7\x92\x68\x30\xe2\xb2\xb2\xaf\x7d\xe4\x24\xd8\x74\x3c\xa2\x84\x70\xdc\x8f\x23\x25\x94\xcd\x59\x7b\x2c\xe1\x60\xd9\xfe\xd4\xde\x18\x34\x70\xca\x29\x15\xb2\xe9\xa1\x35\x42\x93\xed\x98\xca\x05\xfe\x27\x52\xa5\x8d\x4f\x44\xc4\x37\x48\xea\x67\xfa\xac\x64\x81\x96\xdb\x2f\x45\xf5\x73\x2e\xf7\x07\x52\xe5\x45\x53\x5f\x10\x2f\xc8\xe9\xe8\x95\x3d\x08\x59\x19\xda\x99\xdc\x44\x5f\x32\xd0\xe9\x2a\x10\x5d\xf3\xcf\x9b\x19\x43\x73\x90\x9a\x2b\x48\xc3\xd7\xbc\xcf\xbf\x22\x79\xd4\x4e\xa7\x94\x40\xe8\xc6\xd2\xe4\xc8\x1e\x3a\xa6\x9c\x48\x58\x9e\x67\x8b\x36\x10\x60\x5a\x54\xdc\x86\xc1\x85\xfa\xa7\xab\xaf\xfb\x40\x8d\xe0\x28\x68\xdd\x98\x72\x4a\x36\x92\x33\x91\xc0\xbd\x79\x13\xbd\x3a\xfb\xae\xd8\x9e\xba\x68\x8f\x3d\xc1\x8d\x1f\x12\x3a\xb4\xab\x92\x94\x6c\xad\x66\x9c\xc5\x5a\xef\xa8\x4f\x1a\x35\x28\xec\xaf\xa5\x80\x6c\x83\xb2\xd0\x53\xf3\x36\x6c\xab\x82\x7f\x45\x0f\x22\x75\xc1\x59\x03\x4c\x33\xaf\xf2\x6c\x26\xf7\x89\x0c\xbf\x7a\x3e\x65\x94\xe9\x61\x64\x2d\x71\xa0\x67\xfa\x3d\x6c\xe2\x59\x3d\xa0\x6f\xe9\x95\x1c\x71\x22\xeb\x92\x2d\x97\x10\xe9\xbe\x81\xc9\x3b\x55\x82\xd3\xca\x93\x86\xca\xaf\xd7\x5b\x4b\xc0\xfa\x6c\x47\xc5\xe4\x3c\xbe\x14\x90\x76\x8a\x5e\xbd\x7e\x92\x6b\xd9\x40\x20\x77\x7f\xfd\x55\xc4\x15\xe5\x4a\xae\x25\x3a\xd8\x3b\x3a\xcd\x65\xbd\x26\xfa\xab\x97\x98\x3e\x99\xef\x46\x3c\x4f\xe9\x95\xa5\xeb\x56\x92\xa4\xb4\x86\x8f\xc9\x99\x69\xc3\x75\xb9\x35\x69\xe8\x2f\x2a\x8b\x4d\x70\x64\x88\x00\x58\xf4\x0a\x9f\xd8\x02\x58\xa4\x4f\xb0\x5b\x50\x05\xba\x88\x92\x46\xe2\x55\x85\x60\x1d\x72\x5f\x27\x53\xd9\xac\x89\x35\xff\x50\xbd\x4e\xe6\x44\x41\x77\x1d\xff\x58\x39\xda\x70\xa2\x5d\x97\xb6\xe5\x6c\x4f\x53\x97\x15\x20\x76\xde\xb1\xc7\x3b\x19\x99\xbb\x3c\xe3\x0c\x6f\xd5\x30\xb0\x37\x5c\x2d\xb4\x42\x2a\xc8\x4e\x42\x2e\x15\x9c\xcd\xf7\x72\xe9\xd2\x1a\x49\x21\x34\x48\x9e\xf9\xad\xee\x6f\x8f\x7a\x60\xf1\x4a\x9d\x71\x11\x2b\x3a\xc6\x84\x32\x1a\x27\x7d\xad\x2a\x94\x47\x66\x29\x6e\xbc\x46\xbe\x1d\x73\x84\x4c\x94\xaa\x6d\xce\xaa\x55\xfd\xbf\x1a\xfb\xe2\xb3\x38\xce\x7f\x0c\x4c\x53\x39\xc5\x47\x4e\x8c\x4b\xb4\xf1\x34\x44\x3f\x59\xc5\x4f\x81\x52\x17\x14\x91\xf5\xbd\xf7\x05\xa8\x73\xcc\x43\xb1\x82\xd7\xde\xcf\xce\x97\xea\xce\x7a\x82\x98\x2d\x07\x77\x4f\x60\x6a\x58\x95\x17\x72\x14\xbe\xa1\xb1\x2d\x57\x5d\xc8\x03\x39\x75\xbb\xff\xaf\xd2\xab\x13\xd4\x48\x1d\x49\xda\x4a\x88\xa6\x6e\x3f\xca\x94\xf2\x29\xcb\x13\x4c\x6d\xf7\x86\x3d\xfc\xb6\x56\xf5\xdf\xb4\x35\x82\xde\x69\x0f\x21\xa8\xc7\x1e\x0e\x40\xf5\xb9\x60\xa2\xaa\x7d\x28\xf0\xf3\xa5\xa3\x47\x0d\x75\x02\xf1\xfa\xbc\x41\x8f\xe8\xc1\x09\xb8\xdc\x08\x00\xf1\x99\xcd\xa4\x68\x05\xe6\xf9\x1a\xc5\x78\x95\x9d\x8c\x08\x9c\xcd\xf4\x2a\x72\xba\xaf\xe3\xdc\xc8\xa1\x91\xa7\x90\xdf\xfb\x64\xe9\xcc\xdb\xb7\xcf\x80\x5a\x6c\xfa\x85\xe8\xfd\xe9\xcf\x4a\x01\x73\x48\x50\x6d\xc1\x49\xcd\x02\xc5\xec\xcc\x89\x92\x2c\x76\x4a\x9b\x6d\x0f\xe2\x75\xfd\xce\x97\x0d\xe6\x65\x7e\x29\xe8\xae\xf2\xf3\xfa\x3b\x96\x88\x9c\xff\xd2\x7e\xf9\xd1\x63\xa1\xcc\xef\x19\xe7\xfb\x78\xfe\x54\xc6\x14\x41\x33\xe3\x24\x2a\x4d\x26\x68\x74\x6b\x8f\x1a\xd5\x5c\xaf\x32\xf1\x2d\xc2\x4f\xe3\xd8\xc4\x34\x1f\x6d\x7a\xed\xc9\xe5\x1b\xeb\xef\xf7\x0d\x6e\xed\x39\x20\xcd\x0f\x96\xb2\x96\x4f\x23\xeb\x8c\x78\x27\xe8\x7c\x39\x70\x3a\xd9\x71\xd4\x2b\xa8\xef\x23\x84\xc0\x76\x94\x74\x30\xa1\x92\x29\xd5\xd2\x61\x3c\x35\x7f\x9a\xba\xf1\xa5\x34\x3f\x63\x3d\xa7\x21\xe3\x80\x51\x00\x10\x63\x7c\x96\xf5\xd5\xdf\x5c\xf8\xa4\xf0\xaf\x3e\x45\x2c\x8b\x4a\x4a\x54\x91\xf6\x67\x28\xe3\x27\xc1\xf9\x81\x33\x4a\xb1\x3d\x74\x3b\x06\x0d\x77\x7d\x08\xf5\x33\x7c\x8b\x5a\xc6\x28\xfb\x83\x72\xa7\xc6\x27\xd1\x10\x6f\xbc\x57\xc2\xfb\xf2\x5b\x7b\x8f\xfe\xbf\x9c\xb6\xe0\xe7\x9d\x07\x38\xad\x68\x01\x16\x54\x76\x9f\x0f\xb5\xf0\xff\x1e\xdf\x67\x0a\x58\x12\x1d\x89\xf6\x43\xae\x43\xd1\x75\x5e\x71\xb1\x3d\xe3\x04\x27\x50\xc7\x71\x6f\xb2\x8c\xee\xa2\x67\x41\x2f\x93\x8e\x2d\x4d\x18\x40\x08\xa1\x5c\x0c\xd2\x26\x9d\xe1\xfe\x1c\x03\x4d\x2d\x93\x5d\x8b\x23\xff\x71\x36\xd8\x4a\x07\xe5\xf1\x1c\x56\x87\x07\xf2\xb0\x69\x8a\x81\xfa\x07\xed\x0f\x0c\xa7\x20\x86\x16\xf7\x5f\x2e\xb8\xda\xa8\xda\x7d\x21\xbb\x4b\xa9\xb2\x14\xc3\x01\x03\xb5\x96\xa2\x98\x37\x0b\x2b\x51\xb7\x44\x87\x2b\x7a\x99\xb7\x5c\xde\xa5\xbf\x87\xa1\xb3\x1d\x80\xfd\x1b\x3d\xae\xae\xf3\x82\xf4\xbe\xa5\xe9\x8a\xf9\x44\x22\xc4\x9b\x6c\x93\x03\x1a\x6a\x6a\x20\x5e\xd2\x60\xa5\x25\x7d\x02\x5d\x40\x19\x79\x55\xe8\xf3\xf5\xf5\xb1\xfb\x60\x67\x43\x05\x5f\x9d\x9c\xd2\x5a\x2a\x26\x71\x49\x56\xc6\x5c\x8b\xd0\x31\x05\xb7\x45\x7b\xd9\xe8\x49\x6a\xdc\xe4\x49\x02\x5e\x9c\xc1\x6f\x7b\x1f\x5c\x66\x75\x03\xe9\x68\x98\xfd\xe4\x90\xd2\x70\x1a\x0f\xfc\xe7\x4d\x6d\xf0\x21\x1e\xcd\xe2\x67\x7b\x1c\xee\x21\xbc\x5f\xfb', 2)

A simple program that mirrors the center of an object in Y.

I tried in several ways but without success, could someone help me?

Hi @Deividi_Riedel,

Pyarmor won’t work with Rhino 7, as it’s python interpreter is based off of IronPython (.NET) and not CPython.

– Dale