[Python-Dev] PEP 3144 review.
Stephen J. Turnbull
stephen at xemacs.org
Sun Sep 27 17:09:44 CEST 2009
Antoine Pitrou writes:
> There was a proposal to have a separate parse_address_and_mask
> method which would return a (Address, Network) tuple, I still don't
> know why you don't seem to consider it seriously, rather than
> trying to make the Network class a kind of all-in-one type
> conflating different concepts.
Because he thinks about the problem space differently from you.
Specifically, AFAICS he does not (maybe even "can't") see a reason to
distinguish an AddressWithMask from a Network. If so, it's a
reasonable API choice for him to choose not to have separate classes
to represent such similar concepts. That's all there is to it.
I personally do not have a problem with that, except that you
apparently can't grasp his way of thinking, and he apparently can't
grasp yours. I'm -1 on PEP 3144 primarily because of this
Secondarily because I agree that it's unnatural that a Network
instance can have an arbitrary distinguished address other than those
defined in the RFCs (the network and broadcast addresses), especially
since it matters to equality comparisons. (But I personally would use
ipaddr if it were in the stdlib despite that.)
More information about the Python-Dev