From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30614 invoked by alias); 5 Aug 2014 15:43:17 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 30517 invoked by uid 89); 5 Aug 2014 15:43:16 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.1 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-ob0-f172.google.com Received: from mail-ob0-f172.google.com (HELO mail-ob0-f172.google.com) (209.85.214.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 05 Aug 2014 15:43:14 +0000 Received: by mail-ob0-f172.google.com with SMTP id wn1so798870obc.3 for ; Tue, 05 Aug 2014 08:43:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=vlBTMcfR541Laa24bVSUwOMzA4KpXxDE6emDOiQATys=; b=XllN7A2VLTh3558pN8TEEtOM40rqeiULoBbIJ/CuB27qCWfxpPv5rUkQQrGfo9y3pr 1bmlVm5g9P+keqwgVVZWTD5W5yBGBisB+7dFN2IeKzbzUgmzBJKk8+GRpZhKquKCahgQ 7xa2uNeDWxOFw3FjirH77jPTuRLTHPAPxcQu9eA17p1MTEcpIcqsb4SnL1MOWYJUxv7R DMUhzh6MQ+63fA/gjlfMC1Hd/Ag8UUs2AlbYVSZjHHIKLgNFQpAu/LL4LSoqQr0vtKuR 3UOuFTkEMtVL0R5zSwEJaoG2VDKBVTDf+7aEom09fkurp62Ce1UJQAuS34S1+FJolQ2g t7gw== X-Gm-Message-State: ALoCoQkKavtmmufTcUy6DWRZ7oMvrh+LZOOtG3vwlYAVowvshA3coEObRQc5S1upSJnkZWckSq4D MIME-Version: 1.0 X-Received: by 10.182.113.199 with SMTP id ja7mr6654278obb.74.1407253390994; Tue, 05 Aug 2014 08:43:10 -0700 (PDT) Received: by 10.202.12.193 with HTTP; Tue, 5 Aug 2014 08:43:10 -0700 (PDT) Date: Tue, 05 Aug 2014 15:43:00 -0000 Message-ID: Subject: [PATCH] Fix xmethod Python so that it works with Python 3 From: Siva Chandra To: gdb-patches Content-Type: multipart/mixed; boundary=089e012954dc7ca13904ffe3b656 X-IsSubscribed: yes X-SW-Source: 2014-08/txt/msg00054.txt.bz2 --089e012954dc7ca13904ffe3b656 Content-Type: text/plain; charset=UTF-8 Content-length: 633 Attached is a patch which fixes few misses in my original xmethods patch which do not work with Python 3. Tested with Python 2.7.3 and Python 3.2.3. ChangeLog 2014-08-05 Siva Chandra Reddy gdb/ * python/lib/gdb/command/xmethods.py (set_xm_status1): Use the 'items' methods instead of 'iteritems' method on dictionaries. gdb/testsuite/ * gdb.python/py-xmethods.py (A_getarrayind) (E_method_char_worker.__call__, E_method_int_worker.__call__): Use 'print' with function call syntax. (E_method_matcher.match): Fix tab vs space indentation mixup. --089e012954dc7ca13904ffe3b656 Content-Type: text/plain; charset=US-ASCII; name="fix_xmethods_for_python3.txt" Content-Disposition: attachment; filename="fix_xmethods_for_python3.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hyhebxs40 Content-length: 2583 ZGlmZiAtLWdpdCBhL2dkYi9weXRob24vbGliL2dkYi9jb21tYW5kL3htZXRo b2RzLnB5IGIvZ2RiL3B5dGhvbi9saWIvZ2RiL2NvbW1hbmQveG1ldGhvZHMu cHkKaW5kZXggNTVjYzgxZi4uMjA2MzEzZSAxMDA2NDQKLS0tIGEvZ2RiL3B5 dGhvbi9saWIvZ2RiL2NvbW1hbmQveG1ldGhvZHMucHkKKysrIGIvZ2RiL3B5 dGhvbi9saWIvZ2RiL2NvbW1hbmQveG1ldGhvZHMucHkKQEAgLTE0MCw3ICsx NDAsNyBAQCBkZWYgcHJpbnRfeG1faW5mbyh4bV9kaWN0LCBuYW1lX3JlKToK IAogZGVmIHNldF94bV9zdGF0dXMxKHhtX2RpY3QsIG5hbWVfcmUsIHN0YXR1 cyk6CiAgICAgIiIiU2V0IHRoZSBzdGF0dXMgKGVuYWJsZWQvZGlzYWJsZWQp IG9mIGEgZGljdGlvbmFyeSBvZiB4bWV0aG9kcy4iIiIKLSAgICBmb3IgbG9j dXNfc3RyLCBtYXRjaGVycyBpbiB4bV9kaWN0Lml0ZXJpdGVtcygpOgorICAg IGZvciBsb2N1c19zdHIsIG1hdGNoZXJzIGluIHhtX2RpY3QuaXRlbXMoKToK ICAgICAgICAgZm9yIG1hdGNoZXIgaW4gbWF0Y2hlcnM6CiAgICAgICAgICAg ICBpZiBub3QgbmFtZV9yZToKICAgICAgICAgICAgICAgICAjIElmIHRoZSBu YW1lIHJlZ2V4IGlzIG1pc3NpbmcsIHRoZW4gc2V0IHRoZSBzdGF0dXMgb2Yg dGhlCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHkt eG1ldGhvZHMucHkgYi9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHkteG1l dGhvZHMucHkKaW5kZXggNmZlY2YyYi4uMjZkZjNkZSAxMDA2NDQKLS0tIGEv Z2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3B5LXhtZXRob2RzLnB5CisrKyBi L2dkYi90ZXN0c3VpdGUvZ2RiLnB5dGhvbi9weS14bWV0aG9kcy5weQpAQCAt NDAsNyArNDAsNyBAQCBkZWYgQV9nZXRhKG9iaik6CiAKIAogZGVmIEFfZ2V0 YXJyYXlpbmQob2JqLCBpbmRleCk6Ci0gIHByaW50ICdGcm9tIFB5dGhvbiA8 QV9nZXRhcnJheWluZD46JworICBwcmludCAoJ0Zyb20gUHl0aG9uIDxBX2dl dGFycmF5aW5kPjonKQogICByZXR1cm4gb2JqWydhcnJheSddW2luZGV4XQog CiAKQEAgLTYxLDcgKzYxLDcgQEAgY2xhc3MgRV9tZXRob2RfY2hhcl93b3Jr ZXIoWE1ldGhvZFdvcmtlcik6CiAgICAgICAgIHJldHVybiBnZGIubG9va3Vw X3R5cGUoJ2NoYXInKQogCiAgICAgZGVmIF9fY2FsbF9fKHNlbGYsIG9iaiwg YXJnKToKLSAgICAgICAgcHJpbnQgJ0Zyb20gUHl0aG9uIDxFX21ldGhvZF9j aGFyPicKKyAgICAgICAgcHJpbnQgKCdGcm9tIFB5dGhvbiA8RV9tZXRob2Rf Y2hhcj4nKQogICAgICAgICByZXR1cm4gTm9uZQogCiAKQEAgLTczLDcgKzcz LDcgQEAgY2xhc3MgRV9tZXRob2RfaW50X3dvcmtlcihYTWV0aG9kV29ya2Vy KToKICAgICAgICAgcmV0dXJuIGdkYi5sb29rdXBfdHlwZSgnaW50JykKIAog ICAgIGRlZiBfX2NhbGxfXyhzZWxmLCBvYmosIGFyZyk6Ci0gICAgICAgIHBy aW50ICdGcm9tIFB5dGhvbiA8RV9tZXRob2RfaW50PicKKyAgICAgICAgcHJp bnQgKCdGcm9tIFB5dGhvbiA8RV9tZXRob2RfaW50PicpCiAgICAgICAgIHJl dHVybiBOb25lCiAKIApAQCAtODYsNyArODYsNyBAQCBjbGFzcyBFX21ldGhv ZF9tYXRjaGVyKFhNZXRob2RNYXRjaGVyKToKICAgICAgICAgY2xhc3NfdGFn ID0gY2xhc3NfdHlwZS51bnF1YWxpZmllZCgpLnRhZwogICAgICAgICBpZiBu b3QgcmUubWF0Y2goJ15kb3A6OkUkJywgY2xhc3NfdGFnKToKICAgICAgICAg ICAgIHJldHVybiBOb25lCi0JaWYgbm90IHJlLm1hdGNoKCdebWV0aG9kJCcs IG1ldGhvZF9uYW1lKToKKyAgICAgICAgaWYgbm90IHJlLm1hdGNoKCdebWV0 aG9kJCcsIG1ldGhvZF9uYW1lKToKICAgICAgICAgICAgIHJldHVybiBOb25l CiAgICAgICAgIHdvcmtlcnMgPSBbXQogICAgICAgICBpZiBzZWxmLm1ldGhv ZHNbMF0uZW5hYmxlZDoK --089e012954dc7ca13904ffe3b656--