AI-PredictionClient

 view release on metacpan or  search on metacpan

lib/AI/PredictionClient/Testing/Camel.pm  view on Meta::CPAN

use strict;
use warnings;
package AI::PredictionClient::Testing::Camel;
$AI::PredictionClient::Testing::Camel::VERSION = '0.05';
# ABSTRACT: Provides a camel image for testing  in various formats 
use 5.010;
use MIME::Base64 qw( encode_base64 decode_base64 );
use Moo;

my $camel_jpeg_b64;
my $camel_png_b64;

has camel_jpeg_ref => (
  is      => 'lazy',
  builder => 1,
);

sub _build_camel_jpeg_ref {
  my $self = $_[0];
  return \decode_base64(${ $self->camel_jpeg_b64_ref });
}

has camel_png_ref => (
  is      => 'lazy',
  builder => 1,
);

sub _build_camel_png_ref {
  my $self = $_[0];
  return \decode_base64(${ $self->camel_png_b64_ref });
}

has camel_jpeg_b64_ref => (
  is      => 'ro',
  default => sub { \$camel_jpeg_b64 },
);

has camel_png_b64_ref => (
  is      => 'ro',
  default => sub { \$camel_png_b64 },
);

$camel_jpeg_b64
  = '/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS
Ew8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJ
CQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjL/wAARCABAAEADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA
AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ
mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx
8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp
anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE
xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3
yWWOCMySuqIvVmOAKzJfEulQsym6BZRkgKeB61c1DT4NStvIuN+wMGBRypBHuK4f
V9DOm6lHCs7SWtwhIMiguMHlS3cciubEVKlNc0UrG1GEJu0nqd9bzLc20c6qyrIo
YBuuDUlZPhq6F1oFqc/NEvlMO4K8fywfxq5e6jbWCgzyYY/dRRlm+gFbKa5VJszc
XzcpaoriZdfk1C5dnLRwKcJCDjj1bHU/oP1qbTvEMlpciCVZJbZuhzlk/PqPb8q5
1jKblY1eHmlc7Cio4Z4riISwuHQ9CKkrrMArG8S2Ut1p6y26b5rd94QDJdcYZR+H
8q2aKmcVOLiyoycXdHnGmX15ZSSS6bMhhlxuVhuXI74yCD2qUzz3byXs0/mOw2se
gGD0A7V1d/4Z0zUJWlkhaKZvvSQsUJPqexNcD4iK+HWuLCL7RPGv3GZgzZKgjPQd
c/mK8qtRqU42bujup1IVJaLU3ooYfLBIAJ5qncyxxOBH98nA7VnWy61PYQSjSLth
JGrqyAEEEZHQ0r6HrqsmoXsAtraFgShYM7Z4HAz0JHU1j7ObXwml4p6s1tN1h9D1
VIZ332ty2H/6Ztjhv8f/AK1d7Xluk4n8T6Zay4eJ1kZ9w6gxtx+o/I16Foc5uNFt
ZC247NufXBx/Su/BTbjZ/wBf1c5cTFJ3RoUUUV3HKFcQlv8A2w2u3LxBgbd0VTz8
3VfxGxfyFdbqF/Dp1o08zgYHyqTgsfQVQ0IRWfh5LlyAHVriRh3zzn8gPyrColOa
jfa7NYNxi2L4WkMnh21BGAm6NRn+FWIH6AVp3NvHd20lvKMpIu01keE5EfQ1SPG2
OR1GDkcnd/WruraiunWZbrM/yxKO7U4SSpJy2sKSftGl3OFh097WaTVImD3dhMqs
COCmNoP4ndkehHpz6Bp/kHT7d7aIRQyIJFQDGA3P9axr2yh0rwldpKR5kiZlcnOX
bA6+g4H4VtWG3+zrbaML5S4GMcYFZ0Kfs3byLqz51csUUUV1GBXnsbW5ffPbxSNt
25ZQTj0p0tpbzW4t5YI3hGAI2UFeOnFTUUrId2RQW8NrF5dvEkSZJ2ouBk1HLp9n
NcLPLaxPMpBV2QEgjpg1ZoostguyG5tLa8QJcwRzKDkB1BANSqqooVQAoGAB0Apa
KLdRXP/Z';

$camel_png_b64
  = 'iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAOiUlEQVR42u2beYxd
V33HP+ecu7593uz2eBwvsWMnUJI4gQRSoOw0pSJdpEqILkIq0FYUqfxTKrVIrWhV
IRCiVBUSVFVpC5StLKW0FAqBxCFx7IQ48T5jz/pm3v7uu/s5/WNcILXJYjK2ROb3
15Pufef93uee+zvf8/3dK4wxhudxSJ7nsQVgC8DzPKxneqLRmjyLCftt4qCD45fp
LJ9m8dGvsefOtzCx6wU/ewD67QaNsw8TdZchaSOSJpajkFnMoNvBr1UpOobS6Laf
rRmQJTFHvvYxRHCS+kiFsm3TaS9x8rET+IUiL7rjNtYWuqzMzVO/8W4KldGfLQAn
7v0XqnIRb3wEjGE46CI9h0KxSKVex2QZhWKBVmOdwepJjDEIIZ6zpJIkYemJwwgy
hPKY3ncI27avHoDVhXNcOPJNqrUiSkB9Yhy/UmLfzTfjFcuE7QZhEDKza5blxhpp
HOJ4hZ86mTDoMv/gl4nWf8DY1DYs2ybqt3jk2GcY2f8adt/6huccgLicEsyzhMXH
7yfLMpoLJzn1nU9TKirGpiZxXIdhr0+pXMQvFpg/fYHbfvODjG7f+1Ml0m+v8uBn
3sfszhEq43tQTgEhLbK4i456BN0mQ2s3N736dzYfwP+PXnOZx779RR7+yt8xOzvO
6PgYtfE6hVKJc0+cZPaut7P71tdecRK95gpHPvfnTI3bFOsTKNvDLY0jhESnAWnQ
IY4GdBurWJN3cuOr3np1dUBldJo73vx2Dr7sF6mNVClUyhRHxhF2Ab/os3TyoZ/q
yt/78XczUdXYtoMlLTA5eTIkT0KSQQujM9JwiOvaRPPf4PDnPkieZ1dfCO0+9HqG
wxDLc1CWg5CSPNN0Fh591j+cpilPfOfTPPjJ91AvC3Seg84Iu2uYJCTuLBF3LpBF
AVkcQp6gswwhBMni97j343/IwskjV08IAYzNHiTTFlIIwGCMxrItRNRg5cwjTO15
4dMXukGbU/d9ns6Z/6FcdJierhJ0eyRhjFQKz/cJu20c1wWlyJOYLE2QCIQUOJ6L
EVCfqrB+5BOsn3uQA3f9Bm6hvPkzoFCpo4rjJGFIHgdIneE4NiOjI5w9/IWn/f7i
ie9z7LPvxQuPs/vADUzt3n8xC4ERhjxJCIMAKSFNYoa9LhiDZdkgQCqF7TgUKxXc
Qpnx7TOMl2Me+uz76K4vXZ29wNT+l5DFCZZfIhx00VrjF306c99n/cLJn/i9oLPG
mW9+lImJKoVyFccvEwVdlO3g+QX8UolyfZRitYq0HJTjUqzWEMoiN2A5LlIqbNfF
dhwEoCybdNBgZqrAw597P0k0vAoArr+d4TBESoFbKFKqVLAsi3LR4Vsf+yOG/c6l
yjJNOfzP76Vg5xhjQBuyYQclJV6hRKFaozI6gVuq4pZquKUKXqmGtH2cQhm/XEG5



( run in 1.165 second using v1.01-cache-2.11-cpan-39bf76dae61 )