Text::CSV will use Text::CSV_XS only if the latter is already installed. Otherwise it drops back to Text::CSV_PP which is included in the dist. If you just install Text::CSV it won't try to auto-install any XS backend AFAIAA. (Edit: it does pop it in the META "recommends" field so if your installation framework grabs that automatically you could end up with it then)
Here's the relevant part of the Makefile.PL:
eval q| require Text::CSV_XS |; $has_xs = 1 unless ($@); my %xs_prereq; if ($has_xs) { my $xs_version = Text::CSV_XS->VERSION; if ($xs_version >= $req_xs_ver) { $message = "You have Text::CSV_XS (v.$xs_version), so Text::CS +V can work very fast!!"; } else { %xs_prereq = ('Text::CSV_XS' => $req_xs_ver); $message = "Your Text::CSV_XS version is $xs_version. If you i +nstall v.$req_xs_ver,\n" . "Text::CSV will work faster."; } } else { $message = "If you install Text::CSV_XS v.$req_xs_ver, it makes Te +xt::CSV faster."; }
So yes, Text::CSV would seem to satisfy perlfan's requirement.
🦛
In reply to Re^6: Looking for a pure Perl CSV module
by hippo
in thread Looking for a pure Perl CSV module
by perlfan
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |