$ fnidl HelloWorld.idl
When the command completes you will (hopefully) see that two Python packages have been generated; HelloWorld which contains all of the type definitions and the stub code required by the client, and HelloWorld_skel which contains the skeleton code required by the server.