[Python-Dev] Re: Masks in getargs.c (was: 2.3b1 release)

Guido van Rossum guido@python.org
Wed, 16 Apr 2003 14:17:10 -0400


> > > And it introduces incompatibilities.
> > 
> > What kind?  I thought it would be a new format code?
> 
> Two new format codes ('k' and 'K'), and changes to existing format
> codes - per your request:
> 
> | How about the following counterproposal. This also changes some of the
> | other format codes to be a little more regular.
> |
> | Code C type Range check
> |
> | b unsigned char 0..UCHAR_MAX
> | B unsigned char none **
> | h unsigned short 0..USHRT_MAX
> | H unsigned short none **
> | i int INT_MIN..INT_MAX
> | I * unsigned int 0..UINT_MAX
> | l long LONG_MIN..LONG_MAX
> | k * unsigned long none
> | L long long LLONG_MIN..LLONG_MAX
> | K * unsigned long long none
> |
> | Notes:
> |
> | * New format codes.
> |
> | ** Changed from previous "range-and-a-half" to "none"; the
> | range-and-a-half checking wasn't particularly useful.

Oh of course.  None to worry about IMO.

> > > BTW: Since you want to release a beta version, what's the state
> > > of the FutureWarning about hex/oct constants: will this stay the
> > > way it is?
> > 
> > Probably, unless you hve a better idea. :-(
> 
> I haven't used warnings very much, but is there a possibility to
> disable them per module? You get a lot of them if you 'import
> win32con' for example.

Yes, you can suppress warnings per module.  Please read the docs.

--Guido van Rossum (home page: http://www.python.org/~guido/)