From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta002.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) by sourceware.org (Postfix) with ESMTPS id D65673858D35 for ; Thu, 16 Mar 2023 15:53:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D65673858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=Shaw.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=shaw.ca Received: from shw-obgw-4004a.ext.cloudfilter.net ([10.228.9.227]) by cmsmtp with ESMTP id cp5npNVFHjvm1cpurplvym; Thu, 16 Mar 2023 15:53:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=shaw.ca; s=s20180605; t=1678982001; bh=b0aFBOy/dc1lqeX+uy9TLPRzmWo5kBlOQtyoWFLiEmM=; h=Date:Reply-To:Subject:To:References:Cc:From:In-Reply-To; b=JpH0PFDBUK/xI79ZCLv4Yd9Al4oiIhBynD2nEugDCVR/BSPhHrenotbXKn2UUDEtH Ko0d63Gb291scxeS9aBzTK0ikXpLlcyVIi3zokbT/KcblCirDONMfLAVtkKmvYwpIu D9KZyliDdaMlLJgS146SmZoTgmrDXpXyM75TyoOxHM2l2lEQEj0HhVK/6PjnsHu0nC zryTHfU7ECuEXuM2OI0jUv+9B8E0KWmjCPPn30YQ18BjQl+9+mWV2V+dscW3/pRoGO oqhUWi2c7fgkH2JrBLPkCVSggEpkz3HZl3mavEijlIIjMYh1+e3+2eHgltYW4W0BKe f9etOG5IYq5xg== Received: from [10.0.0.5] ([184.64.102.149]) by cmsmtp with ESMTP id cpurpgSCq3fOScpurpffLP; Thu, 16 Mar 2023 15:53:21 +0000 X-Authority-Analysis: v=2.4 cv=J8G5USrS c=1 sm=1 tr=0 ts=64133b71 a=DxHlV3/gbUaP7LOF0QAmaA==:117 a=DxHlV3/gbUaP7LOF0QAmaA==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=w_pzkKWiAAAA:8 a=NEAV23lmAAAA:8 a=78rA_d41C60HtRJ0gcUA:9 a=QEXdDO2ut3YA:10 a=4x1vDonE7KTVFzRANSgA:9 a=rRHGEFJwfBMA:10 a=ITdVHhY7-e0A:10 a=1dclSHSeCb2Z5_kYyOoA:9 a=2IvqOs-xA98AfMJ8QvsA:9 a=sRI3_1zDfAgwuvI8zelB:22 Content-Type: multipart/mixed; boundary="------------WlKflR410BsP0hKFtMLj2rgT" Message-ID: Date: Thu, 16 Mar 2023 09:53:20 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Reply-To: cygwin-apps@cygwin.com Subject: Re: ITA xlsx2csv (was Re: python2 removal) Content-Language: en-CA To: cygwin-apps@cygwin.com References: <07106598-5bc3-055f-5875-abe5aa7baffc@dronecode.org.uk> <2f49719c-aff9-8053-bb6d-cea25b150fd3@dronecode.org.uk> Cc: Jari Aalto From: Brian Inglis Organization: Inglis In-Reply-To: <2f49719c-aff9-8053-bb6d-cea25b150fd3@dronecode.org.uk> X-CMAE-Envelope: MS4xfL2u46x9iCHnpXT94F9bSOlRiCECEex3PVpo1H6xCt27NOlR3gPMHc+M9uDPHfCSVkt5ntJFz11A5FZq2Pfo7ZZ/1WYzJAXCZ3B4Qn+Q/1xhbjZ1F6pQ VRMWQvT0bIcmueLaK4BfLDKCcSm4jJA6AO0kczLMu9otB0xH2o1l0SZho0iSWhtDA+d9uXwHFIewSyj6yZiM/VT62ygMp+M2s19EBdd1unhKXlEZ9VJ69j5a X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------WlKflR410BsP0hKFtMLj2rgT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 2023-03-16 07:29, Jon Turney wrote: > On 15/03/2023 12:56, Brian Inglis via Cygwin-apps wrote: >> On 2023-03-14 13:17, Jon Turney via Cygwin-apps wrote: >>> On 15/01/2023 12:52, Jon Turney via Cygwin-apps wrote: >>>> This has come up in discussion a few times, and is now well overdue, I think. >>>> Python 2.7 is the last python2 version, which was sunsetted on January 1, 2020. >>>> 3) There might also still be some other packages lurking which just install >>>> a script with a shebang containing 'python', and assume that python is >>>> python2. I don't know how we could identify those. >>> The remaining cases of packages which have a dependency on python and/or >>> python2 are either this (packages which contain a python script with a python >>> shebang line), or the other case which I hadn't previously considered - a >>> package which contain an executable or shared library linked with >>> libpython2.7.dll. >>> So, again I need inspect these to determine what should happen to them. >> I'd like to adopt *xlsx2csv* - for an initial build see: > Jari is still the maintainer of record for that package, so I need to give him > an opportunity to reply here. >> https://cygwin.com/cgi-bin2/jobs.cgi?id=5607 >> https://cygwin.com/cgit/cygwin-packages/playground/commit/?id=af279166a903b526274f8b10264e206fc5010a68 >> https://github.com/cygwin/scallywag/actions/runs/4419738199 >> The author remains the same but version numbering staggers around then jumps >> to 0.5 and is now up to 0.8.1. >> The manual was a POD file from Jari run thru pod2man for 0.11 from 2010, but >> very outdated now, not to mention using Perl docs for Python modules, so I'm >> rewriting from help2man output to be current, comprehensive, and functional >> with `groff -man`. >> [I use it to get data into portable form, make it threat free, and fake >> spreadsheets for my accountant, if I want to use gvim instead of Gnumeric or >> Libre Office calc! ;^> ] > The critical piece of data I'm missing here is which of these is true: > a) This package contains a script with a python shebang. The current version > doesn't work when python is python3, so an upgrade is needed to continue working > when python2 is removed, or > b) This package contains a script with a python shebang. The current version > will continue to work when python is python3. Unfortunately only a generic cygbuild sh script is supplied with the package - does nothing but complain without some other "magic" script or data! ;^> Jari's Debian 8/9 xlsx2csv releases have been updated to 0.20+20161027 from 0.11+20120814. $ sed 1q xlsx2csv.py #!/usr/bin/env python Does not work with python3, nor after running 2to3 fixes - see attached logs - IANAPythonista Anyway pylint was not useful compared to 2to3 - see attached pylint before and after 2to3 logs compared to 2to3 log. -- Take care. Thanks, Brian Inglis Calgary, Alberta, Canada La perfection est atteinte Perfection is achieved non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut -- Antoine de Saint-Exupéry --------------WlKflR410BsP0hKFtMLj2rgT Content-Type: text/plain; charset=UTF-8; name="xlsx2csv-pylint-2.log" Content-Disposition: attachment; filename="xlsx2csv-pylint-2.log" Content-Transfer-Encoding: base64 KioqKioqKioqKioqKiBNb2R1bGUgeGxzeDJjc3YucHkKeGxzeDJjc3YucHkuYmFrOjI4Njo2 NTogRTAwMDE6IGxlYWRpbmcgemVyb3MgaW4gZGVjaW1hbCBpbnRlZ2VyIGxpdGVyYWxzIGFy ZSBub3QgcGVybWl0dGVkOyB1c2UgYW4gMG8gcHJlZml4IGZvciBvY3RhbCBpbnRlZ2VycyAo PHVua25vd24+LCBsaW5lIDI4NikgKHN5bnRheC1lcnJvcikK --------------WlKflR410BsP0hKFtMLj2rgT Content-Type: text/plain; charset=UTF-8; name="xlsx2csv-2to3.log" Content-Disposition: attachment; filename="xlsx2csv-2to3.log" Content-Transfer-Encoding: base64 UmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IGFwcGx5ClJlZmFjdG9y aW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBhc3NlcnRzClJlZmFjdG9yaW5nVG9v bDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBiYXNlc3RyaW5nClJlZmFjdG9yaW5nVG9vbDog U2tpcHBpbmcgb3B0aW9uYWwgZml4ZXI6IGJ1ZmZlcgpSZWZhY3RvcmluZ1Rvb2w6IEFkZGlu ZyB0cmFuc2Zvcm1hdGlvbjogZGljdApSZWZhY3RvcmluZ1Rvb2w6IEFkZGluZyB0cmFuc2Zv cm1hdGlvbjogZXhjZXB0ClJlZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9u OiBleGVjClJlZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBleGVjZmls ZQpSZWZhY3RvcmluZ1Rvb2w6IEFkZGluZyB0cmFuc2Zvcm1hdGlvbjogZXhpdGZ1bmMKUmVm YWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IGZpbHRlcgpSZWZhY3Rvcmlu Z1Rvb2w6IEFkZGluZyB0cmFuc2Zvcm1hdGlvbjogZnVuY2F0dHJzClJlZmFjdG9yaW5nVG9v bDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBmdXR1cmUKUmVmYWN0b3JpbmdUb29sOiBBZGRp bmcgdHJhbnNmb3JtYXRpb246IGdldGN3ZHUKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJh bnNmb3JtYXRpb246IGhhc19rZXkKUmVmYWN0b3JpbmdUb29sOiBTa2lwcGluZyBvcHRpb25h bCBmaXhlcjogaWRpb21zClJlZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9u OiBpbXBvcnQKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IGltcG9y dHMKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IGltcG9ydHMyClJl ZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBpbnB1dApSZWZhY3Rvcmlu Z1Rvb2w6IEFkZGluZyB0cmFuc2Zvcm1hdGlvbjogaW50ZXJuClJlZmFjdG9yaW5nVG9vbDog QWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBpc2luc3RhbmNlClJlZmFjdG9yaW5nVG9vbDogQWRk aW5nIHRyYW5zZm9ybWF0aW9uOiBpdGVydG9vbHMKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcg dHJhbnNmb3JtYXRpb246IGl0ZXJ0b29sc19pbXBvcnRzClJlZmFjdG9yaW5nVG9vbDogQWRk aW5nIHRyYW5zZm9ybWF0aW9uOiBsb25nClJlZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5z Zm9ybWF0aW9uOiBtYXAKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246 IG1ldGFjbGFzcwpSZWZhY3RvcmluZ1Rvb2w6IEFkZGluZyB0cmFuc2Zvcm1hdGlvbjogbWV0 aG9kYXR0cnMKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IG5lClJl ZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBuZXh0ClJlZmFjdG9yaW5n VG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBub256ZXJvClJlZmFjdG9yaW5nVG9vbDog QWRkaW5nIHRyYW5zZm9ybWF0aW9uOiBudW1saXRlcmFscwpSZWZhY3RvcmluZ1Rvb2w6IEFk ZGluZyB0cmFuc2Zvcm1hdGlvbjogb3BlcmF0b3IKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcg dHJhbnNmb3JtYXRpb246IHBhcmVuClJlZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9y bWF0aW9uOiBwcmludApSZWZhY3RvcmluZ1Rvb2w6IEFkZGluZyB0cmFuc2Zvcm1hdGlvbjog cmFpc2UKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IHJhd19pbnB1 dApSZWZhY3RvcmluZ1Rvb2w6IEFkZGluZyB0cmFuc2Zvcm1hdGlvbjogcmVkdWNlClJlZmFj dG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiByZWxvYWQKUmVmYWN0b3JpbmdU b29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IHJlbmFtZXMKUmVmYWN0b3JpbmdUb29sOiBB ZGRpbmcgdHJhbnNmb3JtYXRpb246IHJlcHIKUmVmYWN0b3JpbmdUb29sOiBTa2lwcGluZyBv cHRpb25hbCBmaXhlcjogc2V0X2xpdGVyYWwKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJh bnNmb3JtYXRpb246IHN0YW5kYXJkZXJyb3IKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJh bnNmb3JtYXRpb246IHN5c19leGMKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3Jt YXRpb246IHRocm93ClJlZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiB0 dXBsZV9wYXJhbXMKUmVmYWN0b3JpbmdUb29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IHR5 cGVzClJlZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiB1bmljb2RlClJl ZmFjdG9yaW5nVG9vbDogQWRkaW5nIHRyYW5zZm9ybWF0aW9uOiB1cmxsaWIKUmVmYWN0b3Jp bmdUb29sOiBTa2lwcGluZyBvcHRpb25hbCBmaXhlcjogd3NfY29tbWEKUmVmYWN0b3JpbmdU b29sOiBBZGRpbmcgdHJhbnNmb3JtYXRpb246IHhyYW5nZQpSZWZhY3RvcmluZ1Rvb2w6IEFk ZGluZyB0cmFuc2Zvcm1hdGlvbjogeHJlYWRsaW5lcwpSZWZhY3RvcmluZ1Rvb2w6IEFkZGlu ZyB0cmFuc2Zvcm1hdGlvbjogemlwClJlZmFjdG9yaW5nVG9vbDogUmVmYWN0b3JpbmcgeGxz eDJjc3YucHkKUmVmYWN0b3JpbmdUb29sOiBSZWZhY3RvcmVkIHhsc3gyY3N2LnB5ClJlZmFj dG9yaW5nVG9vbDogV3JvdGUgY2hhbmdlcyB0byB4bHN4MmNzdi5weQpSZWZhY3RvcmluZ1Rv b2w6IEZpbGVzIHRoYXQgd2VyZSBtb2RpZmllZDoKUmVmYWN0b3JpbmdUb29sOiB4bHN4MmNz di5weQotLS0geGxzeDJjc3YucHkJKG9yaWdpbmFsKQorKysgeGxzeDJjc3YucHkJKHJlZmFj dG9yZWQpCkBAIC0xNDgsMTAgKzE0OCwxMCBAQAogICAgICAgICAgICAgYXR0cnMgPSBzaGVl dE5vZGUuX2F0dHJzCiAgICAgICAgICAgICBuYW1lID0gYXR0cnNbIm5hbWUiXS52YWx1ZQog ICAgICAgICAgICAgaWYgc2VsZi5hcHBOYW1lID09ICd4bCc6Ci0gICAgICAgICAgICAgICAg aWYgYXR0cnMuaGFzX2tleSgncjppZCcpOiBpZCA9IGludChhdHRyc1sicjppZCJdLnZhbHVl WzM6XSkKKyAgICAgICAgICAgICAgICBpZiAncjppZCcgaW4gYXR0cnM6IGlkID0gaW50KGF0 dHJzWyJyOmlkIl0udmFsdWVbMzpdKQogICAgICAgICAgICAgICAgIGVsc2U6IGlkID0gaW50 KGF0dHJzWydzaGVldElkJ10udmFsdWUpCiAgICAgICAgICAgICBlbHNlOgotICAgICAgICAg ICAgICAgIGlmIGF0dHJzLmhhc19rZXkoJ3NoZWV0SWQnKTogaWQgPSBpbnQoYXR0cnNbInNo ZWV0SWQiXS52YWx1ZSkKKyAgICAgICAgICAgICAgICBpZiAnc2hlZXRJZCcgaW4gYXR0cnM6 IGlkID0gaW50KGF0dHJzWyJzaGVldElkIl0udmFsdWUpCiAgICAgICAgICAgICAgICAgZWxz ZTogaWQgPSBpbnQoYXR0cnNbJ3I6aWQnXS52YWx1ZVszOl0pCiAgICAgICAgICAgICBzZWxm LnNoZWV0cy5hcHBlbmQoeyduYW1lJzogbmFtZSwgJ2lkJzogaWR9KQogCkBAIC0yNzIsMTgg KzI3MiwxOCBAQAogICAgICAgICAgICAgICAgICMgZ2V0IGNlbGwgZm9ybWF0CiAgICAgICAg ICAgICAgICAgZm9ybWF0ID0gTm9uZQogICAgICAgICAgICAgICAgIHhmc19udW1mbXQgPSBz ZWxmLnN0eWxlcy5jZWxsWGZzW3NdCi0gICAgICAgICAgICAgICAgaWYgc2VsZi5zdHlsZXMu bnVtRm10cy5oYXNfa2V5KHhmc19udW1mbXQpOgorICAgICAgICAgICAgICAgIGlmIHhmc19u dW1mbXQgaW4gc2VsZi5zdHlsZXMubnVtRm10czoKICAgICAgICAgICAgICAgICAgICAgZm9y bWF0ID0gc2VsZi5zdHlsZXMubnVtRm10c1t4ZnNfbnVtZm10XQotICAgICAgICAgICAgICAg IGVsaWYgU1RBTkRBUkRfRk9STUFUUy5oYXNfa2V5KHhmc19udW1mbXQpOgorICAgICAgICAg ICAgICAgIGVsaWYgeGZzX251bWZtdCBpbiBTVEFOREFSRF9GT1JNQVRTOgogICAgICAgICAg ICAgICAgICAgICBmb3JtYXQgPSBTVEFOREFSRF9GT1JNQVRTW3hmc19udW1mbXRdCiAgICAg ICAgICAgICAgICAgIyBnZXQgZm9ybWF0IHR5cGUKLSAgICAgICAgICAgICAgICBpZiBmb3Jt YXQgYW5kIEZPUk1BVFMuaGFzX2tleShmb3JtYXQpOgorICAgICAgICAgICAgICAgIGlmIGZv cm1hdCBhbmQgZm9ybWF0IGluIEZPUk1BVFM6CiAgICAgICAgICAgICAgICAgICAgIGZvcm1h dF90eXBlID0gRk9STUFUU1tmb3JtYXRdCiAKICAgICAgICAgICAgICAgICAgICAgaWYgZm9y bWF0X3R5cGUgPT0gJ2RhdGUnOiAjIGRhdGUvdGltZQogICAgICAgICAgICAgICAgICAgICAg ICAgdHJ5OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHNlbGYud29ya2Jvb2su ZGF0ZTE5MDQ6Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGUgPSBkYXRl dGltZS5kYXRldGltZSgxOTA0LCAwMSwgMDEpICsgZGF0ZXRpbWUudGltZWRlbHRhKGZsb2F0 KGRhdGEpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRlID0gZGF0ZXRp bWUuZGF0ZXRpbWUoMTkwNCwgMG8xLCAwbzEpICsgZGF0ZXRpbWUudGltZWRlbHRhKGZsb2F0 KGRhdGEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRhdGUgPSBkYXRldGltZS5kYXRldGltZSgxODk5LCAx MiwgMzApICsgZGF0ZXRpbWUudGltZWRlbHRhKGZsb2F0KGRhdGEpKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGlmIHNlbGYuZGF0ZWZvcm1hdDoKQEAgLTMyMiwxMiArMzIyLDEy IEBACiAgICAgICAgICAgICBzZWxmLmluX2NlbGxfdmFsdWUgPSBUcnVlCiAgICAgICAgICNl bGlmIHNlbGYuaW5fY2VsbCBhbmQgbmFtZSA9PSAnZic6CiAgICAgICAgICMgICAgc2VsZi5p bl9jZWxsX2Zvcm11bGEgPSBUcnVlCi0gICAgICAgIGVsaWYgc2VsZi5pbl9zaGVldCBhbmQg bmFtZSA9PSAncm93JyBhbmQgYXR0cnMuaGFzX2tleSgncicpOgorICAgICAgICBlbGlmIHNl bGYuaW5fc2hlZXQgYW5kIG5hbWUgPT0gJ3JvdycgYW5kICdyJyBpbiBhdHRyczoKICAgICAg ICAgICAgIHNlbGYucm93TnVtID0gYXR0cnNbJ3InXQogICAgICAgICAgICAgc2VsZi5pbl9y b3cgPSBUcnVlCiAgICAgICAgICAgICBzZWxmLmNvbHVtbnMgPSB7fQogICAgICAgICAgICAg c2VsZi5zcGFucyA9IE5vbmUKLSAgICAgICAgICAgIGlmIGF0dHJzLmhhc19rZXkoJ3NwYW5z Jyk6CisgICAgICAgICAgICBpZiAnc3BhbnMnIGluIGF0dHJzOgogICAgICAgICAgICAgICAg IHNlbGYuc3BhbnMgPSBbaW50KGkpIGZvciBpIGluIGF0dHJzWydzcGFucyddLnNwbGl0KCI6 IildCiAgICAgICAgIGVsaWYgbmFtZSA9PSAnc2hlZXREYXRhJzoKICAgICAgICAgICAgIHNl bGYuaW5fc2hlZXQgPSBUcnVlCkBAIC0zNDMsOSArMzQzLDkgQEAKICAgICAgICAgICAgIHNl bGYuY29sdW1uc1t0IC0gMSArIHNlbGYuY29sSW5kZXhdID0gc2VsZi5kYXRhCiAgICAgICAg ICAgICBzZWxmLmluX2NlbGwgPSBGYWxzZQogICAgICAgICBpZiBzZWxmLmluX3JvdyBhbmQg bmFtZSA9PSAncm93JzoKLSAgICAgICAgICAgIGlmIGxlbihzZWxmLmNvbHVtbnMua2V5cygp KSA+IDA6CisgICAgICAgICAgICBpZiBsZW4obGlzdChzZWxmLmNvbHVtbnMua2V5cygpKSkg PiAwOgogICAgICAgICAgICAgICAgIGQgPSBbIiJdICogKG1heChzZWxmLmNvbHVtbnMua2V5 cygpKSArIDEpCi0gICAgICAgICAgICAgICAgZm9yIGsgaW4gc2VsZi5jb2x1bW5zLmtleXMo KToKKyAgICAgICAgICAgICAgICBmb3IgayBpbiBsaXN0KHNlbGYuY29sdW1ucy5rZXlzKCkp OgogICAgICAgICAgICAgICAgICAgICBkW2tdID0gc2VsZi5jb2x1bW5zW2tdLmVuY29kZSgi dXRmLTgiKQogICAgICAgICAgICAgICAgIGlmIHNlbGYuc3BhbnM6CiAgICAgICAgICAgICAg ICAgICAgIGwgPSBzZWxmLnNwYW5zWzBdICsgc2VsZi5zcGFuc1sxXSAtIDEKQEAgLTM2Niw3 ICszNjYsNyBAQAogICAgICAgICBlbHNlOgogICAgICAgICAgICAgaWYgZnVsbHBhdGgubG93 ZXIoKS5lbmRzd2l0aCgiLnhsc3giKToKICAgICAgICAgICAgICAgICBvdXRmaWxlcGF0aCA9 IGZ1bGxwYXRoWzotNF0gKyAnY3N2JwotICAgICAgICAgICAgICAgIHByaW50KCJDb252ZXJ0 aW5nICVzIHRvICVzIiAlKGZ1bGxwYXRoLCBvdXRmaWxlcGF0aCkpCisgICAgICAgICAgICAg ICAgcHJpbnQoKCJDb252ZXJ0aW5nICVzIHRvICVzIiAlKGZ1bGxwYXRoLCBvdXRmaWxlcGF0 aCkpKQogICAgICAgICAgICAgICAgIGYgPSBvcGVuKG91dGZpbGVwYXRoLCAndytiJykKICAg ICAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgICAgIHhsc3gyY3N2KGZ1bGxw YXRoLCBmLCAqKmt3YXJncykK --------------WlKflR410BsP0hKFtMLj2rgT Content-Type: text/plain; charset=UTF-8; name="xlsx2csv-pylint-3.log" Content-Disposition: attachment; filename="xlsx2csv-pylint-3.log" Content-Transfer-Encoding: base64 KioqKioqKioqKioqKiBNb2R1bGUgeGxzeDJjc3YKeGxzeDJjc3YucHk6MTQwOjI3OiBFMTEw MTogSW5zdGFuY2Ugb2YgJ0RvY3VtZW50JyBoYXMgbm8gJ2ZpcnN0Q2hpbGQnIG1lbWJlciAo bm8tbWVtYmVyKQp4bHN4MmNzdi5weToxNDI6Mjg6IEUxMTAxOiBJbnN0YW5jZSBvZiAnRG9j dW1lbnQnIGhhcyBubyAnZmlyc3RDaGlsZCcgbWVtYmVyIChuby1tZW1iZXIpCnhsc3gyY3N2 LnB5OjE0NjoxNzogRTExMDE6IEluc3RhbmNlIG9mICdEb2N1bWVudCcgaGFzIG5vICdmaXJz dENoaWxkJyBtZW1iZXIgKG5vLW1lbWJlcikKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCllvdXIgY29kZSBoYXMgYmVlbiByYXRlZCBhdCA5LjQ0LzEwCgo= --------------WlKflR410BsP0hKFtMLj2rgT--