Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eClvI-0002T3-0F for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Nov 2017 12:27:08 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1eClvH-00052z-Ec for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Nov 2017 12:27:07 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1eClvG-00052F-Ik for pgsql-hackers@postgresql.org; Thu, 09 Nov 2017 12:27:06 +0000 Received: from mahout.postgresql.org ([2001:4800:1501:1::227]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1eClvD-0003e0-Kf for pgsql-hackers@postgresql.org; Thu, 09 Nov 2017 12:27:05 +0000 Received: from coridan.postgresql.org ([2001:4800:1501:1::213]) by mahout.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1eClvD-0004nJ-DH for pgsql-hackers@postgresql.org; Thu, 09 Nov 2017 12:27:03 +0000 Received: from localhost ([127.0.0.1] helo=coridan.postgresql.org) by coridan.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eClvC-0007pX-3w for pgsql-hackers@postgresql.org; Thu, 09 Nov 2017 12:27:02 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: Re: Jsonb transform for pl/python To: pgsql-hackers@postgresql.org From: Aleksander Alekseev Cc: Anthony Bykov Date: Thu, 09 Nov 2017 12:26:46 +0000 User-Agent: pgcommitfest X-cfsender: a.alekseev In-Reply-To: <20171025145100.3a19933f@anthony-24-g082ur> References: <20171025145100.3a19933f@anthony-24-g082ur> <20171025145100.3a19933f@anthony-24-g082ur> Message-ID: <20171109122646.1353.77959.pgcf@coridan.postgresql.org> List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org VGhlIGZvbGxvd2luZyByZXZpZXcgaGFzIGJlZW4gcG9zdGVkIHRocm91Z2gg dGhlIGNvbW1pdGZlc3QgYXBwbGljYXRpb246Cm1ha2UgaW5zdGFsbGNoZWNr LXdvcmxkOiAgdGVzdGVkLCBmYWlsZWQKSW1wbGVtZW50cyBmZWF0dXJlOiAg ICAgICB0ZXN0ZWQsIHBhc3NlZApTcGVjIGNvbXBsaWFudDogICAgICAgICAg IHRlc3RlZCwgcGFzc2VkCkRvY3VtZW50YXRpb246ICAgICAgICAgICAgdGVz dGVkLCBwYXNzZWQKCkhlbGxvIEFudGhvbnksDQoNCkdyZWF0IGpvYiENCg0K SSBkZWNpZGVkIHRvIHRha2UgYSBjbG9zZXIgbG9vayBvbiB5b3VyIHBhdGNo LiBIZXJlIGFyZSBzb21lIGRlZmVjdHMgSSANCmRpc2NvdmVyZWQuDQoNCj4g KyAgIEFkZGl0aW9uYWwgZXh0ZW5zaW9ucyBhcmUgYXZhaWxhYmxlIHRoYXQg aW1wbGVtZW50IHRyYW5zZm9ybXMgZm9yDQo+ICsgICB0aGUgPHR5cGU+anNv bmI8L3R5cGU+IHR5cGUgZm9yIHRoZSBsYW5ndWFnZSBQTC9QeXRob24uICBU aGUNCj4gKyAgIGV4dGVuc2lvbnMgZm9yIFBML1BlcmwgYXJlIGNhbGxlZA0K DQoxLiBUaGUgcGFydCByZWdhcmRpbmcgUEwvUGVybCBpcyBvYnZpb3VzbHkg ZnJvbSBhbm90aGVyIHBhdGNoLg0KDQoyLiBqc29uYl9wbHB5dGhvbjJ1IGFu ZCBqc29uYl9wbHB5dGhvbnUgYXJlIG1hcmtlZCBhcyByZWxvY2F0YWJsZSwg d2hpbGUgDQpqc29uYl9wbHB5dGhvbjN1IGlzIG5vdC4gSXMgaXQgYSBtaXN0 YWtlPyBBbnl3YXkgaWYgYW4gZXh0ZW5zaW9uIGlzIHJlbG9jYXRhYmxlDQp0 aGVyZSBzaG91bGQgYmUgYSB0ZXN0IHRoYXQgY2hlY2tzIHRoaXMuDQoNCjMu IE5vdCBhbGwganNvbiB0eXBlcyBhcmUgdGVzdC1jb3ZlcmVkLiBUZXN0cyBm b3IgJ3RydWUnIDo6IGpzb25iLCAnMy4xNCcgOjogDQpqc29uYiBhbmQgJ251 bGwnIDo6IGpzb25iIGFyZSBtaXNzaW5nLg0KDQo0LiBqc29uYl9wbHB5dGhv bi5jOjEzMyAtICJJdGVyYXRlIHRyaHJvdWdoIEpzb25iIG9iamVjdC4iIFR5 cG8sIGl0IHNob3VsZCBiZSANCiJ0aHJvdWdoIiBvciBwcm9iYWJseSBldmVu ICJvdmVyIi4NCg0KNS4gSXQgbG9va3MgbGlrZSB5b3UndmUgaW1wbGVtZW50 ZWQgdHJhbnNmb3JtIGluIHR3byBkaXJlY3Rpb25zIFB5dGhvbiA8LT4gDQpK U09OQiwgaG93ZXZlciBJIHNlZSB0ZXN0cyBvbmx5IGZvciBQeXRob24gPC0g SlNPTkIgY2FzZS4NCg0KNi4gVGVzdHMgcGFzc2VkIG9uIFB5dGhvbiAyLjcu MTQgYnV0IGZhaWxlZCBvbiAzLjYuMjoNCg0KPiAgQ1JFQVRFIEVYVEVOU0lP TiBqc29uYl9wbHB5dGhvbjN1IENBU0NBREU7DQo+ICsgRVJST1I6ICBjb3Vs ZCBub3QgYWNjZXNzIGZpbGUgIiRsaWJkaXIvanNvbmJfcGxweXRob24zIjog Tm8gc3VjaCBmaWxlIG9yDQo+IGRpcmVjdG9yeQ0KDQptb2R1bGVfcGF0aG5h bWUgaW4ganNvbmJfcGxweXRob24zdS5jb250cm9sIHNob3VsZCBiZSAkbGli ZGlyL2pzb25iX3BscHl0aG9uM3UsDQpub3QgJGxpYmRpci9qc29uYl9wbHB5 dGhvbjMuDQoNClRlc3RlZCBvbiBBcmNoIExpbnV4IHg2NCwgR0NDIDcuMi4w LgoKVGhlIG5ldyBzdGF0dXMgb2YgdGhpcyBwYXRjaCBpczogV2FpdGluZyBv biBBdXRob3IKCi0tIApTZW50IHZpYSBwZ3NxbC1oYWNrZXJzIG1haWxpbmcg bGlzdCAocGdzcWwtaGFja2Vyc0Bwb3N0Z3Jlc3FsLm9yZykKVG8gbWFrZSBj aGFuZ2VzIHRvIHlvdXIgc3Vic2NyaXB0aW9uOgpodHRwOi8vd3d3LnBvc3Rn cmVzcWwub3JnL21haWxwcmVmL3Bnc3FsLWhhY2tlcnMK