[python-sybase] More Pythonic default args

Skip Montanaro skip at pobox.com
Mon, 7 Jun 2004 09:01:49 -0500


--spfUOeq96F
Content-Type: text/plain; charset=us-ascii
Content-Description: message body and .signature
Content-Transfer-Encoding: 7bit


It seems more Pythonic to use None as a default parameter value instead of
mutable objects like dictionaries and lists, even when the parameters aren't
modified by the function.  A simple patch for execute() and executemany() is
attached.

-- 
Skip Montanaro
Got gigs? http://www.musi-cal.com/submit.html
Got spam? http://www.spambayes.org/
skip@pobox.com


--spfUOeq96F
Content-Type: application/octet-stream
Content-Disposition: attachment;
        filename="Sybase.diff"
Content-Transfer-Encoding: base64

KioqIFN5YmFzZS5weX4JRnJpIE1heSAyOCAxNDowMToyOSAyMDA0Ci0tLSBTeWJhc2UucHkJ
TW9uIEp1biAgNyAwODo1NjoxOCAyMDA0CioqKioqKioqKioqKioqKgoqKiogNzAwLDcwNiAq
KioqCiAgICAgICAgICBzZWxmLl9mZXRjaGVyID0gTm9uZQogICAgICAgICAgc2VsZi5fY2xv
c2VkID0gMQogIAohICAgICBkZWYgZXhlY3V0ZShzZWxmLCBzcWwsIHBhcmFtcyA9IHt9KToK
ICAgICAgICAgICcnJ0RCLUFQSSBDdXJzb3IuZXhlY3V0ZSgpCiAgICAgICAgICAnJycKICAg
ICAgICAgIF9jdHguZGVidWdfbXNnKCdDdXJzb3IuZXhlY3V0ZVxuJykKLS0tIDcwMCw3MDYg
LS0tLQogICAgICAgICAgc2VsZi5fZmV0Y2hlciA9IE5vbmUKICAgICAgICAgIHNlbGYuX2Ns
b3NlZCA9IDEKICAKISAgICAgZGVmIGV4ZWN1dGUoc2VsZiwgc3FsLCBwYXJhbXMgPSBOb25l
KToKICAgICAgICAgICcnJ0RCLUFQSSBDdXJzb3IuZXhlY3V0ZSgpCiAgICAgICAgICAnJycK
ICAgICAgICAgIF9jdHguZGVidWdfbXNnKCdDdXJzb3IuZXhlY3V0ZVxuJykKKioqKioqKioq
KioqKioqCioqKiA3MDgsNzEzICoqKioKLS0tIDcwOCw3MTUgLS0tLQogICAgICAgICAgICAg
IHJhaXNlIFByb2dyYW1taW5nRXJyb3IoJ2N1cnNvciBpcyBjbG9zZWQnKQogICAgICAgICAg
c2VsZi5fbG9jaygpCiAgICAgICAgICB0cnk6CisgICAgICAgICAgICAgaWYgcGFyYW1zIGlz
IE5vbmU6CisgICAgICAgICAgICAgICAgIHBhcmFtcyA9IHt9CiAgICAgICAgICAgICAgIyBE
aXNjYXJkIGFueSBwcmV2aW91cyByZXN1bHRzCiAgICAgICAgICAgICAgc2VsZi5fZmV0Y2hl
ciA9IE5vbmUKICAKKioqKioqKioqKioqKioqCioqKiA3MjUsNzMxICoqKioKICAgICAgICAg
IGZpbmFsbHk6CiAgICAgICAgICAgICAgc2VsZi5fdW5sb2NrKCkKICAKISAgICAgZGVmIGV4
ZWN1dGVtYW55KHNlbGYsIHNxbCwgcGFyYW1zX3NlcSA9IFtdKToKICAgICAgICAgICcnJ0RC
LUFQSSBDdXJzb3IuZXhlY3V0ZW1hbnkoKQogICAgICAgICAgJycnCiAgICAgICAgICBfY3R4
LmRlYnVnX21zZygnQ3Vyc29yLmV4ZWN1dGVtYW55XG4nKQotLS0gNzI3LDczMyAtLS0tCiAg
ICAgICAgICBmaW5hbGx5OgogICAgICAgICAgICAgIHNlbGYuX3VubG9jaygpCiAgCiEgICAg
IGRlZiBleGVjdXRlbWFueShzZWxmLCBzcWwsIHBhcmFtc19zZXEgPSBOb25lKToKICAgICAg
ICAgICcnJ0RCLUFQSSBDdXJzb3IuZXhlY3V0ZW1hbnkoKQogICAgICAgICAgJycnCiAgICAg
ICAgICBfY3R4LmRlYnVnX21zZygnQ3Vyc29yLmV4ZWN1dGVtYW55XG4nKQoqKioqKioqKioq
KioqKioKKioqIDczMyw3MzggKioqKgotLS0gNzM1LDc0MiAtLS0tCiAgICAgICAgICAgICAg
cmFpc2UgUHJvZ3JhbW1pbmdFcnJvcignY3Vyc29yIGlzIGNsb3NlZCcpCiAgICAgICAgICBz
ZWxmLl9sb2NrKCkKICAgICAgICAgIHRyeToKKyAgICAgICAgICAgICBpZiBwYXJhbXNfc2Vx
IGlzIE5vbmU6CisgICAgICAgICAgICAgICAgIHBhcmFtc19zZXEgPSBbXQogICAgICAgICAg
ICAgIGZvciBwYXJhbXMgaW4gcGFyYW1zX3NlcToKICAgICAgICAgICAgICAgICAgc2VsZi5l
eGVjdXRlKHNxbCwgcGFyYW1zKQogICAgICAgICAgICAgICAgICBpZiBub3Qgc2VsZi5fZmV0
Y2hlci5faXNfaWRsZSgpOgo=
--spfUOeq96F--