From arj.python at gmail.com Thu Mar 5 02:26:08 2020 From: arj.python at gmail.com (Abdur-Rahmaan Janhangeer) Date: Thu, 5 Mar 2020 11:26:08 +0400 Subject: [Pandas-dev] Use of __dunder__ methods in Pandas Message-ID: Greetings list, I have a talk about dunder methods in Python (https://conference.mscc.mu/speaker/67604187-57c3-4be6-987c-ea4bef388ad3) I would like to also include a part about how Pandas makes use of dunder methods (if any). Would be grateful if i can get one or two cases / link to files that are relevent. Thank you! -------------- next part -------------- An HTML attachment was scrubbed... URL: From tom.augspurger88 at gmail.com Tue Mar 10 12:20:29 2020 From: tom.augspurger88 at gmail.com (Tom Augspurger) Date: Tue, 10 Mar 2020 11:20:29 -0500 Subject: [Pandas-dev] March 2020 Dev Meeting Message-ID: The monthly dev meeting is tomorrow at 18:00 UTC. Note that your local time may be different than last month. The US had a DST transition last weekend, while Europe didn't. Our calendar is at https://pandas.pydata.org/docs/development/meeting.html#calendar Video Call: https://meet.google.com/hav-rmax-zjx Minutes: https://docs.google.com/document/u/1/d/1tGbTiYORHiSPgVMXawiweGJlBw5dOkVJLY-licoBmBU/edit?ouid=102771015311436394588&usp=docs_home&ths=true Please add items you'd like to see discussed to the agenda. Tom -------------- next part -------------- An HTML attachment was scrubbed... URL: From wesmckinn at gmail.com Tue Mar 10 12:27:52 2020 From: wesmckinn at gmail.com (Wes McKinney) Date: Tue, 10 Mar 2020 11:27:52 -0500 Subject: [Pandas-dev] Discussion on standardized PyData "data frame protocol" Message-ID: Input / feedback from the pandas development community on this thread that Gael (scikit-learn core developer) started would be useful https://discuss.ossdata.org/t/a-dataframe-protocol-for-the-pydata-ecosystem/267/13 From william.ayd at icloud.com Tue Mar 10 12:57:29 2020 From: william.ayd at icloud.com (William Ayd) Date: Tue, 10 Mar 2020 09:57:29 -0700 Subject: [Pandas-dev] March 2020 Dev Meeting In-Reply-To: References: Message-ID: <1FE9AF4A-FF34-45B5-AFDE-293B61AA2FE4@icloud.com> Hi All, Just want to point out that the iCal link appears to be off by an hour, at least for me being in PDT. If using the recurring iCal invite, I would advise double checking the time for the meeting. - Will > On Mar 10, 2020, at 9:20 AM, Tom Augspurger wrote: > > The monthly dev meeting is tomorrow at 18:00 UTC. Note that your local time may be different than last month. The US had a DST transition last weekend, while Europe didn't. Our calendar is at https://pandas.pydata.org/docs/development/meeting.html#calendar > Video Call: https://meet.google.com/hav-rmax-zjx > Minutes: https://docs.google.com/document/u/1/d/1tGbTiYORHiSPgVMXawiweGJlBw5dOkVJLY-licoBmBU/edit?ouid=102771015311436394588&usp=docs_home&ths=true > Please add items you'd like to see discussed to the agenda. > > > > Tom > > _______________________________________________ > Pandas-dev mailing list > Pandas-dev at python.org > https://mail.python.org/mailman/listinfo/pandas-dev William Ayd william.ayd at icloud.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From tom.augspurger88 at gmail.com Sun Mar 15 10:00:48 2020 From: tom.augspurger88 at gmail.com (Tom Augspurger) Date: Sun, 15 Mar 2020 09:00:48 -0500 Subject: [Pandas-dev] ANN: Pandas 1.0.2 released Message-ID: Hi all, I'm pleased to announce that pandas 1.0.2 is now available. This is a minor bug-fix release in the 1.0.x series and includes some regression fixes and bug fixes. We recommend that all users upgrade to this version. See the full whatsnew for a list of all the changes. The release will be available on the defaults and conda-forge channels: conda install pandas Or via PyPI: python3 -m pip install --upgrade pandas Please report any issues with the release on the pandas issue tracker Thanks to all the contributors who made this release possible. - Tom -------------- next part -------------- An HTML attachment was scrubbed... URL: From wesmckinn at gmail.com Sun Mar 15 18:34:24 2020 From: wesmckinn at gmail.com (Wes McKinney) Date: Sun, 15 Mar 2020 17:34:24 -0500 Subject: [Pandas-dev] Discussion on standardized PyData "data frame protocol" In-Reply-To: References: Message-ID: There's been a good amount of discussion on the thread. I wrote a "straw man" PR to add some concrete code to the discussion about an interface protocol https://github.com/wesm/dataframe-protocol/pull/1 Feedback on the details from pandas users / consumers would be most welcome On Tue, Mar 10, 2020 at 11:27 AM Wes McKinney wrote: > > Input / feedback from the pandas development community on this thread > that Gael (scikit-learn core developer) started would be useful > > https://discuss.ossdata.org/t/a-dataframe-protocol-for-the-pydata-ecosystem/267/13 From tom.augspurger88 at gmail.com Wed Mar 18 14:22:55 2020 From: tom.augspurger88 at gmail.com (Tom Augspurger) Date: Wed, 18 Mar 2020 13:22:55 -0500 Subject: [Pandas-dev] ANN: Pandas 1.0.3 Released Message-ID: Hi all, I'm pleased to announce that pandas 1.0.3 is now available. This is a minor bug-fix release in the 1.0.x series and includes some regression fixes and bug fixes. We recommend that all users upgrade to this version. See the full whatsnew for a list of all the changes. The release will be available on the defaults and conda-forge channels: conda install pandas Or via PyPI: python3 -m pip install --upgrade pandas Please report any issues with the release on the pandas issue tracker . Thanks to all the contributors who made this release possible. - Tom -------------- next part -------------- An HTML attachment was scrubbed... URL: From jorisvandenbossche at gmail.com Fri Mar 20 12:37:02 2020 From: jorisvandenbossche at gmail.com (Joris Van den Bossche) Date: Fri, 20 Mar 2020 17:37:02 +0100 Subject: [Pandas-dev] Domain and hosting In-Reply-To: References: Message-ID: Hi Marc, Can you give an update on this thread? (and thanks for your work on this!) Joris On Mon, 17 Feb 2020 at 20:17, Andy Ray Terrel wrote: > > > On Mon, Feb 17, 2020 at 12:24 PM Marc Garcia > wrote: > >> The OVH hosting is also free. I thought Rackspace started sending >> invoices now, I saw on Twitter comments from some other projects about it. >> > > NumFOCUS has negotiated a 2 year extension. The twitter comments seems to > be mostly tied to personal accounts. > > >> >> Part of the idea of moving to OVH was because they should provide us with >> the Binder infrastructure if we make the examples in the docs runnable. >> > > OVH is great but as far as I know there is no formal relationship. Sorry > if there are details elsewhere that I've missed. Anywho, I just wanted to > make sure you know I had resources to help if needed. > > >> Not sure how we should move forward then. Should we simply disable or >> redirect pandas.io, and we set up the CI to update the website and the >> dev docs there? The current server seems to work well enough, and probably >> not worth moving things for now if we still have it for two more years. >> Does anyone have a different idea or a preference? >> > >> On Mon, Feb 17, 2020 at 1:09 PM Andy Ray Terrel >> wrote: >> >>> >>> >>> On Mon, Feb 17, 2020 at 4:13 AM Marc Garcia >>> wrote: >>> >>>> We've got a bit of a mess at the moment with the pandas domain and >>>> hosting. I'll try to leave things in a more reasonable way, but there are >>>> some decisions pending. >>>> >>>> My understanding from a thread in this list was that everybody was >>>> happy with using pandas.io, and we set up the domain for the new >>>> hosting, and also dev.pandas.io for the development version of the >>>> website (and the blog and anything published in our GitHub organization >>>> pages). >>>> >>>> From the discussion in >>>> https://github.com/pandas-dev/pandas/issues/28528 seems like the >>>> preference is to keep the old pandas.pydata.org instead. Given that, I >>>> think we can get rid of the dev.pandas.io, and point pandas.pydata.org >>>> to the new server once it's ready. >>>> >>>> For the website, I think the agreement is to update it with the latest >>>> version from master. So, no dev.pandas.io. For the development >>>> (master) documentation, I think it can live in >>>> pandas.pydata.org/docs/dev/. >>>> >>>> The blog, I think the best is to have the posts as pages on the >>>> website, in a directory blog/, so we don't need to maintain separaterly, >>>> and it has the look and feel of the website. >>>> >>>> For the new hosting, I'll move everything (all old documentation >>>> versions) from the current server to the new one, and then set up that the >>>> website and the development docs are automatically updated. Tom, can you >>>> give me access to the current web server so I can fetch the data please? >>>> >>> >>> Marc, send me your ssh-key and preferred login, I can get you access. >>> NumFOCUS just got a deal with AWS and we have the Rackspace servers for >>> another two years, so unless you are just dying to pay fees, let me get you >>> free servers. >>> >>> >>>> >>>> Once everything is working in the new server, we'll be able to see it >>>> in pandas.io, and when we're happy we can change the domain >>>> pandas.pydata.org to point to it, and disable pandas.io. >>>> >>>> Please let me know if there are objections to any of the above, >>>> otherwise I'll move forward. >>>> >>>> Cheers! >>>> _______________________________________________ >>>> Pandas-dev mailing list >>>> Pandas-dev at python.org >>>> https://mail.python.org/mailman/listinfo/pandas-dev >>>> >>> _______________________________________________ > Pandas-dev mailing list > Pandas-dev at python.org > https://mail.python.org/mailman/listinfo/pandas-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From garcia.marc at gmail.com Fri Mar 20 12:49:23 2020 From: garcia.marc at gmail.com (Marc Garcia) Date: Fri, 20 Mar 2020 16:49:23 +0000 Subject: [Pandas-dev] Domain and hosting In-Reply-To: References: Message-ID: I finally moved the old docs to the OVH server, and synchronized the dev docs and the website automatically from the CI there. We had problems with GitHub actions and the ssh key, and found it was easier to move forward with OVH. Also, if we use OVH, then we could potentially use the rackspace server for benchmarks or other things (the OVH infrastructure is just a storage for static files, we could not do the opposite). There is one issue pending, looks like these cloud storages do not support symlinks. I guess there is a workaround, and asked OVH about it, but still haven't heard from them. Once that is done, we can point pandas.pydata.org to OVH, and update the release script that deploys the documentation, and we should be done. On Fri, Mar 20, 2020 at 4:37 PM Joris Van den Bossche < jorisvandenbossche at gmail.com> wrote: > Hi Marc, > > Can you give an update on this thread? > (and thanks for your work on this!) > > Joris > > On Mon, 17 Feb 2020 at 20:17, Andy Ray Terrel > wrote: > >> >> >> On Mon, Feb 17, 2020 at 12:24 PM Marc Garcia >> wrote: >> >>> The OVH hosting is also free. I thought Rackspace started sending >>> invoices now, I saw on Twitter comments from some other projects about it. >>> >> >> NumFOCUS has negotiated a 2 year extension. The twitter comments seems to >> be mostly tied to personal accounts. >> >> >>> >>> Part of the idea of moving to OVH was because they should provide us >>> with the Binder infrastructure if we make the examples in the docs runnable. >>> >> >> OVH is great but as far as I know there is no formal relationship. Sorry >> if there are details elsewhere that I've missed. Anywho, I just wanted to >> make sure you know I had resources to help if needed. >> >> >>> Not sure how we should move forward then. Should we simply disable or >>> redirect pandas.io, and we set up the CI to update the website and the >>> dev docs there? The current server seems to work well enough, and probably >>> not worth moving things for now if we still have it for two more years. >>> Does anyone have a different idea or a preference? >>> >> >>> On Mon, Feb 17, 2020 at 1:09 PM Andy Ray Terrel >>> wrote: >>> >>>> >>>> >>>> On Mon, Feb 17, 2020 at 4:13 AM Marc Garcia >>>> wrote: >>>> >>>>> We've got a bit of a mess at the moment with the pandas domain and >>>>> hosting. I'll try to leave things in a more reasonable way, but there are >>>>> some decisions pending. >>>>> >>>>> My understanding from a thread in this list was that everybody was >>>>> happy with using pandas.io, and we set up the domain for the new >>>>> hosting, and also dev.pandas.io for the development version of the >>>>> website (and the blog and anything published in our GitHub organization >>>>> pages). >>>>> >>>>> From the discussion in >>>>> https://github.com/pandas-dev/pandas/issues/28528 seems like the >>>>> preference is to keep the old pandas.pydata.org instead. Given that, >>>>> I think we can get rid of the dev.pandas.io, and point >>>>> pandas.pydata.org to the new server once it's ready. >>>>> >>>>> For the website, I think the agreement is to update it with the latest >>>>> version from master. So, no dev.pandas.io. For the development >>>>> (master) documentation, I think it can live in >>>>> pandas.pydata.org/docs/dev/. >>>>> >>>>> The blog, I think the best is to have the posts as pages on the >>>>> website, in a directory blog/, so we don't need to maintain separaterly, >>>>> and it has the look and feel of the website. >>>>> >>>>> For the new hosting, I'll move everything (all old documentation >>>>> versions) from the current server to the new one, and then set up that the >>>>> website and the development docs are automatically updated. Tom, can you >>>>> give me access to the current web server so I can fetch the data please? >>>>> >>>> >>>> Marc, send me your ssh-key and preferred login, I can get you access. >>>> NumFOCUS just got a deal with AWS and we have the Rackspace servers for >>>> another two years, so unless you are just dying to pay fees, let me get you >>>> free servers. >>>> >>>> >>>>> >>>>> Once everything is working in the new server, we'll be able to see it >>>>> in pandas.io, and when we're happy we can change the domain >>>>> pandas.pydata.org to point to it, and disable pandas.io. >>>>> >>>>> Please let me know if there are objections to any of the above, >>>>> otherwise I'll move forward. >>>>> >>>>> Cheers! >>>>> _______________________________________________ >>>>> Pandas-dev mailing list >>>>> Pandas-dev at python.org >>>>> https://mail.python.org/mailman/listinfo/pandas-dev >>>>> >>>> _______________________________________________ >> Pandas-dev mailing list >> Pandas-dev at python.org >> https://mail.python.org/mailman/listinfo/pandas-dev >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gvandenburg at turing.ac.uk Tue Mar 31 15:59:07 2020 From: gvandenburg at turing.ac.uk (Gerrit van den Burg) Date: Tue, 31 Mar 2020 20:59:07 +0100 Subject: [Pandas-dev] CSV Sniffer Message-ID: <28180378-d758-8eed-38a6-7d990c234397@turing.ac.uk> Dear pandas developers, I'm the author of CleverCSV, a drop-in replacement for the Python csv module with improved accuracy for dialect detection (compared to csv.Sniffer). CleverCSV achieves a 22% increase in accuracy over the Python Sniffer for non-standard csv files. See these links for more context: - https://towardsdatascience.com/handling-messy-csv-files-2ef829aa441d - https://github.com/alan-turing-institute/CleverCSV Since the pandas module uses the csv Sniffer to detect the dialect in the pd.read_csv function with sep=None, I was wondering whether there would be any interest in replacing this with CleverCSV. If so, I'd be happy to prepare a pull request. Kind regards, Gerrit van den Burg -- Gerrit J.J. van den Burg The Alan Turing Institute gertjanvandenburg.com The Alan Turing Institute is a limited liability company, registered in England with registered number 09512457. Our registered office is at British Library, 96 Euston Road, London, England, NW1 2DB. We are also a charity registered in England with charity number 1162533. DISCLAIMER: Although The Alan Turing Institute has taken reasonable precautions to ensure no viruses are present in this email, The Alan Turing Institute cannot accept responsibility for any loss or damage sustained as a result of computer viruses and the recipient must ensure that the email (and attachments) are virus free. While we take care to protect our systems from virus attacks and other harmful events, we give no warranty that this message (including attachments) is free of any virus or other harmful matter, and we accept no responsibility for any loss or damage resulting from the recipient receiving, opening or using it. E-mail transmission cannot be guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or be incomplete. If you think someone may have interfered with this email, please contact the Alan Turing Institute by telephone only and speak to the person dealing with your matter or the Accounts Department. Fraudsters are increasingly targeting organisations and their affiliates, often requesting funds to be transferred to a different bank account. The Alan Turing?s bank details are contained within our terms of engagement. If you receive a suspicious or unexpected email from us, or purporting to have been sent on our behalf, particularly containing different bank details, please do not reply to the email, click on any links, open any attachments, or comply with any instructions contained within it, but contact our Accounts department by telephone. Our Transparency Notice found here - https://www.turing.ac.uk/transparency-notice sets out how and why we collect, store, use and share your personal data and it explains your rights and how to raise concerns with us. From tom.augspurger88 at gmail.com Tue Mar 31 16:56:54 2020 From: tom.augspurger88 at gmail.com (Tom Augspurger) Date: Tue, 31 Mar 2020 15:56:54 -0500 Subject: [Pandas-dev] CSV Sniffer In-Reply-To: <28180378-d758-8eed-38a6-7d990c234397@turing.ac.uk> References: <28180378-d758-8eed-38a6-7d990c234397@turing.ac.uk> Message-ID: Thanks for reaching out, Pandas keeps its list of required dependencies small so I don't think we could use CleverCSV by default. But we do have many optional dependencies. I imagine that we'd be open to an optional dependency on CleverCSV and an option for using it instead of `csv.Sniffer`, or users could provide the sniffer as a keyword argument to read_csv. If there aren't any objections raised on the mailing list, then I think the next thing to do is to open an issue on GitHub with a proposed change to the API for how users could optionally use CleverCSV, and then a pull request after the design details have been ironed out. Tom On Tue, Mar 31, 2020 at 3:38 PM Gerrit van den Burg < gvandenburg at turing.ac.uk> wrote: > Dear pandas developers, > > I'm the author of CleverCSV, a drop-in replacement for the Python csv > module with improved accuracy for dialect detection (compared to > csv.Sniffer). CleverCSV achieves a 22% increase in accuracy over the > Python Sniffer for non-standard csv files. See these links for more > context: > > - https://towardsdatascience.com/handling-messy-csv-files-2ef829aa441d > - https://github.com/alan-turing-institute/CleverCSV > > Since the pandas module uses the csv Sniffer to detect the dialect in > the pd.read_csv function with sep=None, I was wondering whether there > would be any interest in replacing this with CleverCSV. If so, I'd be > happy to prepare a pull request. > > Kind regards, > > Gerrit van den Burg > > -- > Gerrit J.J. van den Burg > The Alan Turing Institute > gertjanvandenburg.com > > The Alan Turing Institute is a limited liability company, registered in > England with registered number 09512457. Our registered office is at > British Library, 96 Euston Road, London, England, NW1 2DB. We are also a > charity registered in England with charity number 1162533. DISCLAIMER: > Although The Alan Turing Institute has taken reasonable precautions to > ensure no viruses are present in this email, The Alan Turing Institute > cannot accept responsibility for any loss or damage sustained as a result > of computer viruses and the recipient must ensure that the email (and > attachments) are virus free. While we take care to protect our systems from > virus attacks and other harmful events, we give no warranty that this > message (including attachments) is free of any virus or other harmful > matter, and we accept no responsibility for any loss or damage resulting > from the recipient receiving, opening or using it. E-mail transmission > cannot be guaranteed to be secure or error-free as information could be > intercepted, corrupted, lost, destroyed, arrive late or be incomplete. If > you think someone may have interfered with this email, please contact the > Alan Turing Institute by telephone only and speak to the person dealing > with your matter or the Accounts Department. Fraudsters are increasingly > targeting organisations and their affiliates, often requesting funds to be > transferred to a different bank account. The Alan Turing?s bank details are > contained within our terms of engagement. If you receive a suspicious or > unexpected email from us, or purporting to have been sent on our behalf, > particularly containing different bank details, please do not reply to the > email, click on any links, open any attachments, or comply with any > instructions contained within it, but contact our Accounts department by > telephone. Our Transparency Notice found here - > https://www.turing.ac.uk/transparency-notice sets out how and why we > collect, store, use and share your personal data and it explains your > rights and how to raise concerns with us. > _______________________________________________ > Pandas-dev mailing list > Pandas-dev at python.org > https://mail.python.org/mailman/listinfo/pandas-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gfyoung17 at gmail.com Tue Mar 31 18:10:29 2020 From: gfyoung17 at gmail.com (G Young) Date: Tue, 31 Mar 2020 15:10:29 -0700 Subject: [Pandas-dev] CSV Sniffer In-Reply-To: References: <28180378-d758-8eed-38a6-7d990c234397@turing.ac.uk> Message-ID: I agree with Tom that we at best could make this an optional dependency. I will say for one thing though the library has done a pretty good job aligning with the API of Python's builtin CSV, so teaching people how to use it wouldn't be that difficult. On Tue, Mar 31, 2020 at 1:57 PM Tom Augspurger wrote: > Thanks for reaching out, > > Pandas keeps its list of required dependencies small so I don't think we > could > use CleverCSV by default. But we do have many optional dependencies. I > imagine > that we'd be open to an optional dependency on CleverCSV and an option for > using > it instead of `csv.Sniffer`, or users could provide the sniffer as a > keyword > argument to read_csv. > > If there aren't any objections raised on the mailing list, then I think > the next thing to > do is to open an issue on GitHub with a proposed change to the API for how > users > could optionally use CleverCSV, and then a pull request after the design > details > have been ironed out. > > Tom > > On Tue, Mar 31, 2020 at 3:38 PM Gerrit van den Burg < > gvandenburg at turing.ac.uk> wrote: > >> Dear pandas developers, >> >> I'm the author of CleverCSV, a drop-in replacement for the Python csv >> module with improved accuracy for dialect detection (compared to >> csv.Sniffer). CleverCSV achieves a 22% increase in accuracy over the >> Python Sniffer for non-standard csv files. See these links for more >> context: >> >> - https://towardsdatascience.com/handling-messy-csv-files-2ef829aa441d >> - https://github.com/alan-turing-institute/CleverCSV >> >> Since the pandas module uses the csv Sniffer to detect the dialect in >> the pd.read_csv function with sep=None, I was wondering whether there >> would be any interest in replacing this with CleverCSV. If so, I'd be >> happy to prepare a pull request. >> >> Kind regards, >> >> Gerrit van den Burg >> >> -- >> Gerrit J.J. van den Burg >> The Alan Turing Institute >> gertjanvandenburg.com >> >> The Alan Turing Institute is a limited liability company, registered in >> England with registered number 09512457. Our registered office is at >> British Library, 96 Euston Road, London, England, NW1 2DB. We are also a >> charity registered in England with charity number 1162533. DISCLAIMER: >> Although The Alan Turing Institute has taken reasonable precautions to >> ensure no viruses are present in this email, The Alan Turing Institute >> cannot accept responsibility for any loss or damage sustained as a result >> of computer viruses and the recipient must ensure that the email (and >> attachments) are virus free. While we take care to protect our systems from >> virus attacks and other harmful events, we give no warranty that this >> message (including attachments) is free of any virus or other harmful >> matter, and we accept no responsibility for any loss or damage resulting >> from the recipient receiving, opening or using it. E-mail transmission >> cannot be guaranteed to be secure or error-free as information could be >> intercepted, corrupted, lost, destroyed, arrive late or be incomplete. If >> you think someone may have interfered with this email, please contact the >> Alan Turing Institute by telephone only and speak to the person dealing >> with your matter or the Accounts Department. Fraudsters are increasingly >> targeting organisations and their affiliates, often requesting funds to be >> transferred to a different bank account. The Alan Turing?s bank details are >> contained within our terms of engagement. If you receive a suspicious or >> unexpected email from us, or purporting to have been sent on our behalf, >> particularly containing different bank details, please do not reply to the >> email, click on any links, open any attachments, or comply with any >> instructions contained within it, but contact our Accounts department by >> telephone. Our Transparency Notice found here - >> https://www.turing.ac.uk/transparency-notice sets out how and why we >> collect, store, use and share your personal data and it explains your >> rights and how to raise concerns with us. >> _______________________________________________ >> Pandas-dev mailing list >> Pandas-dev at python.org >> https://mail.python.org/mailman/listinfo/pandas-dev >> > _______________________________________________ > Pandas-dev mailing list > Pandas-dev at python.org > https://mail.python.org/mailman/listinfo/pandas-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: