Re: [Pythonmac-SIG] How to generate C files in Mac/Modules?

2007-08-23 Thread Ronald Oussoren


On 22 Aug, 2007, at 21:42, [EMAIL PROTECTED] wrote:



How are all the extension modules in Mac/Modules generated?  I'm  
trying to

remove PyArg_Parse() from the Python 3 C API.  They use PyArg_Parse
extensively.  If they were autogenerated I'd rather fix the generator
instead of editing each file by hand.


They are generated using bgen, which is in Tools/bgen/bgen. The last  
time I looked at this (which is a couple of years ago) you basicly had  
to be Jack to run this :-(. You also have to have the MacOS9 SDK  
headers, bgen doesn't look at the system headers at the moment.


I've talked with Jack about both issues a while back and they should  
be fixed, but neither of us have much time to actually do that.


Ronald



Thanks,

Skip

___
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig




smime.p7s
Description: S/MIME cryptographic signature
___
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig


Re: [Pythonmac-SIG] How to generate C files in Mac/Modules?

2007-08-23 Thread Brian Ray

On Aug 23, 2007, at 1:45 AM, Ronald Oussoren wrote:


 On 22 Aug, 2007, at 21:42, [EMAIL PROTECTED] wrote:


 How are all the extension modules in Mac/Modules generated?  I'm  
 trying to
 remove PyArg_Parse() from the Python 3 C API.  They use PyArg_Parse
 extensively.  If they were autogenerated I'd rather fix the generator
 instead of editing each file by hand.

 They are generated using bgen, which is in Tools/bgen/bgen. The  
 last time I looked at this (which is a couple of years ago) you  
 basicly had to be Jack to run this :-(. You also have to have the  
 MacOS9 SDK headers, bgen doesn't look at the system headers at the  
 moment.

I see PyArg_Parse... being generated from there. Maybe its just a  
matter of changing it in the two or three places? Although, I am not  
sure what your doing.

I was curious and also found this doc from MacPython:

file:///localhost/Developer/Examples/Python/MacPython/plugins.html

Mentions bgen and something called Modulator. Also I notice in the  
bgen module README it states something about not being mac-specific.  
This must not be true.

I wonder if FlatCarbon headers could be used instead of MacOS9 SDK.

I do not have any answers but I too am trying to get up to speed how  
all this works.

Brian Ray
[EMAIL PROTECTED]
http://kazavoo.com/blog
___
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig