[SCM] librdf-ns-perl Debian packaging branch, master, updated. debian/20130208-1-22-g47de138

Jakob Voss jakob at nichtich.de
Fri Apr 19 13:28:40 UTC 2013


The following commit has been merged in the master branch:
commit 6867d3e175d64809bebf8484ab04929e83110644
Merge: be178b21662fbc05e1bb939e9e7ae8535c21a49d ad98732201dc6744c78c74d46dda6810691d125a
Author: Jakob Voss <jakob at nichtich.de>
Date:   Wed Nov 2 21:43:56 2011 +0100

    Merge branch 'master' of github.com:nichtich/RDF-NS

diff --combined lib/RDF/NS.pm
index 97a5399,d5205dd..433788b
--- a/lib/RDF/NS.pm
+++ b/lib/RDF/NS.pm
@@@ -5,12 -5,13 +5,13 @@@ package RDF::NS
  
  use Scalar::Util qw(blessed);
  use File::ShareDir;
+ use 5.10.0;
  
  our $AUTOLOAD;
  
  sub new {
      my $class   = shift;
 -    my $version = shift;
 +    my $version = shift || 'undef';
  	$version = $RDF::NS::VERSION if $version eq 'any';
      LOAD( $class, File::ShareDir::dist_file('RDF-NS', "$version.txt" ), @_ );
  }
@@@ -30,8 -31,8 +31,8 @@@ sub LOAD 
          if ( $prefix =~ /^(isa|can|new)$/ ) {
              warn "Cannot support prefix $prefix!" if $warn;
              next;
-         } elsif ( $prefix =~ /^[a-z][a-z0-9]+$/ ) {
-             if ( $namespace =~ /^[a-z][a-z0-9]+:[^"<>]*$/ ) {
+         } elsif ( $prefix =~ /^[a-z][a-z0-9]*$/ ) {
+             if ( $namespace =~ /^[a-z][a-z0-9]*:[^"<>]*$/ ) {
                  $ns->{$prefix} = $namespace;
              } elsif( $warn ) {
                  warn "Skipping invalid $prefix namespace $namespace";
@@@ -44,16 -45,6 +45,16 @@@
      bless $ns, $class;
  }
  
 +sub FORMAT {
 +    my $self = shift;
 +	my $format = shift;
 +    $format = 'TTL' if $format =~ /^n(otation)?3$/i;
 +    if ($format =~ /^(ttl|n3|sparql|txt)$/i) {
 +	    $format = uc($format);
 +	    $self->$format( @_ );
 +	}
 +}
 +
  sub TTL {
      my $self = shift;
      $self->MAP( sub { "\@prefix $_: <".$self->{$_}."> ." } , @_ );
@@@ -69,12 -60,6 +70,12 @@@ sub XMLNS 
      $self->MAP( sub { "xmlns:$_=\"".$self->{$_}."\"" } , @_ );
  }
  
 +sub TXT {
 +    my $self = shift;
 +    $self->MAP( sub { "$_\t".$self->{$_} } , @_ );
 +}
 +
 +
  sub SELECT {
      my $self = shift;
      $self->MAP( sub { $_ => $self->{$_} } , @_ );
@@@ -100,17 -85,18 +101,18 @@@ sub GET 
  
  sub URI {
      my $self = shift;
-     return unless shift =~ /^([a-z][a-z0-9]+)([:_]([^:]+))?$/;
-     my $ns = $self->{$1} or return;
+     return unless shift =~ /^([a-z][a-z0-9]*)?([:_]([^:]+))?$/;
+     my $ns = $self->{$1 // ''};
+     return unless defined $ns;
      return $self->GET($ns) unless $3;
      return $self->GET($ns.$3);
  }
  
  sub AUTOLOAD {
      my $self = shift;
-     return unless $AUTOLOAD =~ /:([a-z][a-z0-9]+)(_([^:]+))?$/;
+     return unless $AUTOLOAD =~ /:([a-z][a-z0-9]*)(_([^:]+))?$/;
      my $ns = $self->{$1} or return;
-     my $local = defined $3 ? $3 : shift;
+     my $local = $3 // shift;
      return $self->GET($ns) unless defined $local;
      return $self->GET($ns.$local);
  }

-- 
librdf-ns-perl Debian packaging



More information about the Pkg-perl-cvs-commits mailing list