nix-archive-1(type directoryentry(namelibnode(type directoryentry(nameperl5node(type directoryentry(name site_perlnode(type directoryentry(name5.36.0node(type directoryentry(nameURInode(type directoryentry(name_ado.pmnode(typeregularcontents]package URI::_ado; use base 'URI::_odbc'; our $VERSION = '0.19'; sub dbi_driver { 'ADO' } ))entry(name_db.pmnode(typeregularcontentspackage URI::_db; use strict; use 5.008001; use base 'URI::_login'; our $VERSION = '0.19'; sub uri { shift } sub _no_scheme_ok { 0 } sub canonical_engine { shift->scheme } sub canonical { my $canon = shift->SUPER::canonical; my $engine = $canon->canonical_engine; return $canon if $canon->scheme eq $engine; $canon = $canon->clone; $canon->scheme($engine); return $canon; } sub engine { my $self = shift; return $self->scheme unless @_; my $old = $self->scheme(@_); bless $self => 'URI::_db' unless $self->isa('URI::_db'); return $old; } sub has_recognized_engine { ref $_[0] ne __PACKAGE__; } sub dbname { my $self = shift; my $is_full = $self->opaque =~ m{^//(?://|/?(?!/))}; return $self->path($is_full && defined $_[0] ? "/$_[0]" : shift) if @_; my @segs = $self->path_segments or return; shift @segs if $is_full; join '/' => @segs; } sub query_params { my $self = shift; require URI::QueryParam; return map { my $f = $_; map { $f => $_ } grep { defined } $self->query_param($f) } $self->query_param; } sub _dbi_param_map { my $self = shift; return ( [ host => scalar $self->host ], [ port => scalar $self->_port ], [ dbname => scalar $self->dbname ], ); } sub dbi_params { my $self = shift; return ( ( map { @{ $_ } } grep { defined $_->[1] && length $_->[1] } $self->_dbi_param_map ), $self->query_params, ); } sub dbi_driver { return undef } sub _dsn_params { my $self = shift; my @params = $self->dbi_params; my @kvpairs; while (@params) { push @kvpairs => join '=', shift @params, shift @params; } return join ';' => @kvpairs; } sub dbi_dsn { my $self = shift; my $driver = $self->dbi_driver or return $self->_dsn_params; return join ':' => 'dbi', $driver, $self->_dsn_params; } 1; ))entry(name_odbc.pmnode(typeregularcontentspackage URI::_odbc; use base 'URI::_db'; our $VERSION = '0.19'; sub dbi_driver { 'ODBC' } sub _dbi_param_map { my $self = shift; my $host = $self->host; my $port = $self->_port; # Just return the DSN if no host or port. return [ DSN => scalar $self->dbname ] unless $host || $port; return ( [ Server => $host ], [ Port => $port || $self->default_port ], [ Database => scalar $self->dbname ], ); } 1; ))entry(name cassandra.pmnode(typeregularcontentscpackage URI::cassandra; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 9160 } 1; ))entry(namecouch.pmnode(typeregularcontentsHpackage URI::couch; use base 'URI::couchdb'; our $VERSION = '0.19'; 1; ))entry(name couchdb.pmnode(typeregularcontentspackage URI::couchdb; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 5984 } sub canonical_engine { 'couchdb' } 1; ))entry(name cubrid.pmnode(typeregularcontentsKpackage URI::cubrid; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 33000 } sub dbi_driver { 'cubrid' } sub _dbi_param_map { my $self = shift; return ( [ host => scalar $self->host ], [ port => scalar $self->_port ], [ database => scalar $self->dbname ], ); } 1; ))entry(namedb.pmnode(typeregularcontentsY$package URI::db; # db:engine:dbname # db:engine:/path/to/some.db # db:engine://dbname # db:engine:///path/to/some.db # db:engine:../relative.db # db:engine://../relative.db # db:engine://[netloc][:port][/dbname][?param1=value1&...] # db:engine://[user[:password]@][netloc][:port][/dbname][?param1=value1&...] use strict; use 5.008001; use base 'URI::Nested'; use URI::_db; our $VERSION = '0.19'; sub prefix { 'db' } sub nested_class { 'URI::_db' } 1; __END__ =head1 Name URI::db - Database URIs =head1 Synopsis use URI; my $db_uri = URI->new('db:pg://user@localhost'); my $pg_uri = URI->new('postgres://example.com/template1'); my $sl_uri = URI->new('sqlite:/var/db/widgets.db'); =head1 Description This class provides support for database URIs. They're inspired by L and L, though they're a bit more formal. The specification for their format is documented in L|https:/github.com/theory/db-uri/>. B This is an alpha release. I will do my best to preserve functionality going forward, especially as L uses this module. However, as the database URI specification moves forward, changes I require backwards-incompatible changes. Caveat Hackor. =head3 Format A database URI is made up of these parts: db:engine:[//[user[:password]@][host][:port]/][dbname][?params][#fragment] =over =item C The literal string C is the scheme that defines a database URI. Optional for well-known engines. =item C A string identifying the database engine. =item C The user name to use when connecting to the database. =item C The password to use when connecting to the database. =item C The host address to connect to. =item C The network port to connect to. =item C The name of the database. For some engines, this will be a file name, in which case it may be a complete or local path, as appropriate. =item C A URI-standard GET query string representing additional parameters to be passed to the engine. =item C Identifies a database part, such as a table or view. =back =head3 Examples Some examples: =over =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =item * C =back =head1 Interface The following differences exist compared to the C class interface: =head2 Class Method =head3 C Returns the default port for the engine. This is a class method value defined by each recognized URI engine. =head2 Constructors =head3 C my $uri = URI::db->new($string); my $uri = URI::db->new($string, $base); Always returns a URI::db object. C<$base> may be another URI object or string. Unlike in L's C, the scheme will always be applied to the URI if it does not already have one. =head2 Accessors =head3 C my $scheme = $uri->scheme; $uri->scheme( $new_scheme ); Gets or sets the scheme part of the URI. For C URIs, the scheme cannot be changed to any value other than "db" (or any case variation thereof). For non-C URIs, the scheme may be changed to any value, though the URI object may no longer be a database URI. =head3 C my $engine = $uri->engine; $uri->engine( $new_engine ); Gets or sets the engine part of the URI, which may be any valid URI scheme value, though recognized engines provide additional context, such as the C and a driver-specific C. If called with an argument, it updates the engine, possibly changing the class of the URI, and returns the old engine value. =head3 C my $canonical_engine = $uri->canonical_engine; Returns the canonical engine. A number of engine names are aliases for other engines. This method will return the non-aliased engine name. For example, the C engine will return the canonical engine C, the C returns the canonical engine C, and C returns the canonical engine C. =head3 C my $dbname = $uri->dbname; $uri->dbname( $new_dbname ); Gets or sets the name of the database. If called with an argument, the path will also be updated. =head3 C my $host = $uri->host; $uri->host( $new_host ); Gets or sets the host to connect to. =head3 C my $port = $uri->port; $uri->port( $new_port ); Gets or sets the port to connect to. =head3 C my $user = $uri->user; $uri->user( $new_user ); Gets or sets the user name. =head3 C my $password = $uri->password; $uri->password( $new_password ); Gets or sets the password. =head3 C Returns the underlying engine URI. For URIs starting with C, this will be the URI that follows. For database URIs without C, the URI itself will be returned. =head2 Instance Methods =head3 C my $has_recognized_engine = $uri->has_recognized_engine; Returns true if the engine is recognized by URI::db, and false if it is not. A recognized engine is simply one that inherits from C. =head3 C my @params = $uri->query_params; Returns a list of key/value pairs representing all query parameters. Parameters specified more than once will be returned more than once, so avoid assigning to a hash. If you want a hash, use L's C, where duplicate keys lead to an array of values for that key: use URI::QueryParam; my $params = $uri->query_form_hash; =head3 C if ( my $driver = $uri->dbi_driver ) { eval "require DBD::$driver" or die; } Returns a string representing the L driver name for the database engine, if one is known. Returns C if no driver is known. =head3 C DBI->connect( $uri->dbi_dsn, $uri->user, $uri->password ); Returns a L DSN appropriate for use in a call to C<< DBI->connect >>. The attributes will usually be pulled from the URI host name, port, and database name, as well as the query parameters. If no driver is known for the URI, the C part of the DSN will be omitted, in which case you can use the C<$DBI_DRIVER> environment variable to identify an appropriate driver. If the URI supports multiple drivers, pass the name of the one you want to C. Currently only URI::myssql supports alternate drivers, ADO, ODBC, or Sybase. Otherwise, each database URI does its best to create a valid DBI DSN. Some examples: | URI | DSN | |--------------------------------------+--------------------------------------------------| | db:pg:try | dbi:Pg:dbname=try | | db:mysql://localhost:33/foo | dbi:mysql:host=localhost;port=33;database=foo | | db:db2://localhost:33/foo | dbi:DB2:HOSTNAME=localhost;PORT=33;DATABASE=foo | | db:vertica:dbadmin | dbi:ODBC:DSN=dbadmin | | db:mssql://foo.com/pubs?Driver=MSSQL | dbi:ODBC:Host=foo.com;Database=pubs;Driver=MSSQL | =head3 C my @params = $uri->dbi_params; Returns a list of key/value pairs used as parameters in the L DSN, including query parameters. Parameters specified more than once will be returned more than once, so avoid assigning to a hash. =head3 C my $abs = $uri->abs( $base_uri ); For C URIs, simply returns the URI::db object itself. For Non-C URIs, the behavior is the same as for L including respect for C<$URI::ABS_ALLOW_RELATIVE_SCHEME>. =head3 C my $rel = $uri->rel( $base_uri ); For C URIs, simply returns the URI::db object itself. For Non-C URIs, the behavior is the same as for L. =head3 C my $canonical_uri = $uri->canonical; Returns a normalized version of the URI. This behavior is the same for other URIs, except that the engine will be replaced with the value of C if it is not already the canonical engine. =head1 Support This module is stored in an open L. Feel free to fork and contribute! Please file bug reports via L or by sending mail to L. =head1 Author David E. Wheeler =head1 Copyright and License Copyright (c) 2013-2016 David E. Wheeler. Some Rights Reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut ))entry(namedb2.pmnode(typeregularcontentsEpackage URI::db2; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 50000 } sub dbi_driver { 'DB2' } sub _dbi_param_map { my $self = shift; return ( [ HOSTNAME => scalar $self->host ], [ PORT => scalar $self->_port ], [ DATABASE => scalar $self->dbname ], ); } 1; ))entry(namederby.pmnode(typeregularcontents_package URI::derby; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 1527 } 1; ))entry(name exasol.pmnode(typeregularcontentspackage URI::exasol; use base 'URI::_odbc'; our $VERSION = '0.19'; sub default_port { 8563 } sub _dbi_param_map { my $self = shift; my $host = $self->host; my $port = $self->_port; # Just return the DSN if no host or port. return [ DSN => scalar $self->dbname ] unless $host || $port; return ( [ EXAHOST => $host ], [ EXAPORT => $port || $self->default_port ], ); } 1; ))entry(name firebird.pmnode(typeregularcontentspackage URI::firebird; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 3050 } sub dbi_driver { 'Firebird' } 1; ))entry(namehive.pmnode(typeregularcontents_package URI::hive; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 10000 } 1; ))entry(name impala.pmnode(typeregularcontentsapackage URI::impala; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 21000 } 1; ))entry(name informix.pmnode(typeregularcontents4package URI::informix; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 1526 } sub dbi_driver { 'Informix' } sub _dbi_param_map { } sub dbi_dsn { my $self = shift; return join ':' => 'dbi', $self->dbi_driver, join ';' => $self->dbname, ($self->_dsn_params || ()); } 1; ))entry(name ingres.pmnode(typeregularcontents0package URI::ingres; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 1524 } sub dbi_driver { 'Ingres' } sub _dbi_param_map { } sub dbi_dsn { my $self = shift; return join ':' => 'dbi', $self->dbi_driver, join ';' => $self->dbname, ($self->_dsn_params || ()); } 1; ))entry(name interbase.pmnode(typeregularcontentspackage URI::interbase; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 3050 } sub dbi_driver { 'InterBase' } 1; ))entry(name ldapdb.pmnode(typeregularcontentsKpackage URI::ldapdb; use base 'URI::_db'; our $VERSION = '0.19'; sub dbi_driver { 'LDAP' } sub _dbi_param_map { my $self = shift; return ( [ dbname => scalar $self->dbname ], ); } sub dbi_dsn { my $self = shift; return join ':' => 'dbi', $self->dbi_driver, $self->dbname } 1; =head1 Name URI::ldapdb - LDAP database URI =head1 Description Linkage between URI::db and DBD::LDAP. I would have used L, but that was already taken for a module with slightly different intentions. =head1 Contributed By Brian T. Wightman =cut ))entry(namemaria.pmnode(typeregularcontentsFpackage URI::maria; use base 'URI::mysql'; our $VERSION = '0.19'; 1; ))entry(name mariadb.pmnode(typeregularcontentsHpackage URI::mariadb; use base 'URI::mysql'; our $VERSION = '0.19'; 1; ))entry(namemax.pmnode(typeregularcontentsDpackage URI::max; use base 'URI::maxdb'; our $VERSION = '0.19'; 1; ))entry(namemaxdb.pmnode(typeregularcontentsfpackage URI::maxdb; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 7673 } sub dbi_driver { 'MaxDB' } sub canonical_engine { 'maxdb' } sub _dbi_param_map { } sub dbi_dsn { my $self = shift; return join ( ':' => 'dbi', $self->dbi_driver, grep { defined } $self->host, $self->_port, ) . $self->path_query; } 1; ))entry(namemonet.pmnode(typeregularcontentsHpackage URI::monet; use base 'URI::monetdb'; our $VERSION = '0.19'; 1; ))entry(name monetdb.pmnode(typeregularcontentsipackage URI::monetdb; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 50000 } sub dbi_driver { 'monetdb' } sub canonical_engine { 'monetdb' } sub _dbi_param_map { my $self = shift; # DBD::monetdb had no database name support. return ( [ host => scalar $self->host ], [ port => scalar $self->_port ], ); } 1; ))entry(namemongo.pmnode(typeregularcontentsHpackage URI::mongo; use base 'URI::mongodb'; our $VERSION = '0.19'; 1; ))entry(name mongodb.pmnode(typeregularcontentspackage URI::mongodb; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 27017 } sub canonical_engine { 'mongodb' } 1; ))entry(namemssql.pmnode(typeregularcontents/package URI::mssql; use base 'URI::_odbc'; our $VERSION = '0.19'; sub default_port { 1433 } sub canonical_engine { 'mssql' } sub dbi_dsn { my $self = shift; my $driver = shift or return $self->SUPER::dbi_dsn; my $lcd = lc $driver; return $self->SUPER::dbi_dsn if $lcd eq 'odbc'; my $class = $lcd eq 'ado' ? 'URI::_ado' : $lcd eq 'sybase' ? 'URI::sybase' : die "Unknown driver: $driver\n"; eval "require $class" or die; # Make a copy blessed into the alternate class to get its DSN. my $alt = bless \"$self" => $class; return $alt->dbi_dsn; } 1; =head1 Name URI::mssql - Microsoft SQL Server database URI =head1 Description L format for Microsoft SQL Server. =head1 Interface The following differences exist compared to the C interface: =head2 Instance Methods =head3 C my $dsn = $uri->dbi_dsn; $dsn = $uri->dbi_dsn($driver); Extends the implementation of C to support a driver argument. By default, C returns a DSN appropriate for use with L. Pass "sybase" or "ado" to instead get a DSN appropriate to L or L, respectively. Note that DBD::ADO value is experimental and subject to change. L. =cut ))entry(namemysql.pmnode(typeregularcontentsipackage URI::mysql; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 3306 } sub dbi_driver { 'mysql' } sub canonical_engine { 'mysql' } sub _dbi_param_map { my $self = shift; return ( [ host => scalar $self->host ], [ port => scalar $self->_port ], [ database => scalar $self->dbname ], ); } 1; ))entry(name oracle.pmnode(typeregularcontentspackage URI::oracle; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 1521 } sub dbi_driver { 'Oracle' } sub _dbi_param_map { my $self = shift; return ( [ host => scalar $self->host ], [ port => scalar $self->_port ], [ sid => scalar $self->dbname ], ); } sub dbi_dsn { my $self = shift; my $params = $self->_dsn_params; $params =~ s/sid=// unless $self->host || $self->_port; return join ':' => 'dbi', $self->dbi_driver, $params } 1; ))entry(namepg.pmnode(typeregularcontentspackage URI::pg; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 5432 } sub dbi_driver { 'Pg' } sub canonical_engine { 'pg' } 1; ))entry(namepgsql.pmnode(typeregularcontents@package URI::pgsql; use base 'URI::pg'; our $VERSION = '0.19'; ))entry(namepgxc.pmnode(typeregularcontentsBpackage URI::pgxc; use base 'URI::pg'; our $VERSION = '0.19'; 1; ))entry(name postgres.pmnode(typeregularcontentsCpackage URI::postgres; use base 'URI::pg'; our $VERSION = '0.19'; ))entry(name postgresql.pmnode(typeregularcontentsHpackage URI::postgresql; use base 'URI::pg'; our $VERSION = '0.19'; 1; ))entry(name postgresxc.pmnode(typeregularcontentsHpackage URI::postgresxc; use base 'URI::pg'; our $VERSION = '0.19'; 1; ))entry(name redshift.pmnode(typeregularcontentsFpackage URI::redshift; use base 'URI::pg'; our $VERSION = '0.19'; 1; ))entry(name snowflake.pmnode(typeregularcontentsdpackage URI::snowflake; use base 'URI::_odbc'; our $VERSION = '0.19'; sub default_port { 443 } 1; ))entry(name sqlite.pmnode(typeregularcontentspackage URI::sqlite; use base 'URI::_db'; our $VERSION = '0.19'; sub dbi_driver { 'SQLite' } sub canonical_engine { 'sqlite' } sub _dbi_param_map { return [ dbname => scalar shift->dbname ]; } 1; ))entry(name sqlite3.pmnode(typeregularcontentsIpackage URI::sqlite3; use base 'URI::sqlite'; our $VERSION = '0.19'; 1; ))entry(name sqlserver.pmnode(typeregularcontentsJpackage URI::sqlserver; use base 'URI::mssql'; our $VERSION = '0.19'; 1; ))entry(name sybase.pmnode(typeregularcontents~package URI::sybase; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 2638 } sub dbi_driver { 'Sybase' } 1; ))entry(name teradata.pmnode(typeregularcontentspackage URI::teradata; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 1025 } sub dbi_driver { 'Teradata' } sub _dbi_param_map { return [ DATABASE => scalar shift->dbname ]; } sub dbi_dsn { my $self = shift; return join ';' => ( join ( ':' => 'dbi', $self->dbi_driver, grep { defined } $self->host, $self->_port ), $self->_dsn_params || () ); } 1; ))entry(nameunify.pmnode(typeregularcontents/package URI::unify; use base 'URI::_db'; our $VERSION = '0.19'; sub default_port { 27117 } sub dbi_driver { 'Unify' } sub _dbi_param_map { } sub dbi_dsn { my $self = shift; return join ':' => 'dbi', $self->dbi_driver, join ';' => $self->dbname, ($self->_dsn_params || ()); } 1; ))entry(name vertica.pmnode(typeregularcontentscpackage URI::vertica; use base 'URI::_odbc'; our $VERSION = '0.19'; sub default_port { 5433 } 1; ))))entry(namearmv8l-linux-thread-multinode(type directoryentry(nameautonode(type directoryentry(nameURInode(type directoryentry(namedbnode(type directoryentry(name .packlistnode(typeregularcontents/gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/_ado.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/_db.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/_odbc.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/cassandra.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/couch.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/couchdb.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/cubrid.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/db.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/db2.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/derby.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/exasol.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/firebird.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/hive.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/impala.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/informix.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/ingres.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/interbase.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/ldapdb.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/maria.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/mariadb.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/max.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/maxdb.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/monet.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/monetdb.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/mongo.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/mongodb.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/mssql.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/mysql.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/oracle.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/pg.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/pgsql.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/pgxc.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/postgres.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/postgresql.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/postgresxc.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/redshift.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/snowflake.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/sqlite.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/sqlite3.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/sqlserver.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/sybase.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/teradata.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/unify.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/lib/perl5/site_perl/5.36.0/URI/vertica.pm /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/share/man/man3/URI::db.3 /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/share/man/man3/URI::ldapdb.3 /gnu/store/01761qhpngr8y4pycbic8yn4a7vwbpgs-perl-uri-db-0.19/share/man/man3/URI::mssql.3 ))))))))))))))))))entry(namesharenode(type directoryentry(namemannode(type directoryentry(nameman3node(type directoryentry(name URI::db.3.zstnode(typeregularcontents(/dA=2ʸi2t1{#:5$RH,^qʰě['dt8ἌPFo-Fo=/Aed`d<Ȁ``Pg M,O0bHT:]~./nFk`}x7vqC]D7oTN o=!zLr\z8<2!"t(IWu5ĈD`6>sYmY ]Y)TTXd$t"8|NI6+J {P7(t "&&$l" lV{/0h0굨 AU5Tİ7VJR?>x{=XjBaE~Hwm CM x6=[H,{2?^0 Kw O;a#i:WdXKrU)n"l&2bM>+*@Y fae hD`.0 EgSq񱘰P"4CryPQ%ee-0EȢd"4RB=[NfK.Zy7~j'QHx4 ڸQ]Rc>,&B`W!\Eum~!@?G|iqPo F*j #9sڌƗu, vlrgK_+|ۤrJ(6k1>I+S#]U)3( nT2ĚtJz>.hgco?.֨suL)"$I#Q*ta>c,!b8  $I5DC OT,{JJ83k#r雐&@õ_Բ^0x~IIM[b=xYM] C%UATQąh-J^RWۉq="mjb<!4}>3zk/n ǯ3kc/#?ec`'}.hjnY٥YCy< f WԌkj.-Pz4Z }E;v5$+wNOIY53Vg[nhHd}&;D pgM11)@wH|\.E fkyZx}, ѝch%#dC9[Uut[\q[g. ZD2)ƴ6%D;s'%,^@ʧ!i< m7eA5IW[kU1(_ f|ۢ%5n? ņ<w[m#EL6l, 4YfmSe uF)XjٮՔ8b-~%Q4-1'?0DlD[i:^!ŔRH $,hSR^'qQ^KI;ADӡg1da΅ F䔫?V1/uo"uG1gs=V Zw׿չF-&ڂ7W 2/9ƼD׋è1Iaao5KvOvS:7k/B><++-GR>ۑyܸ8P!NJ̓ZLjwD$qzHf"]+9 S  ~!OR>t%Ih¶ 1DŽ ̔$ʐC|19.Eu4dIO/}y'0~vήXSb,NQd%K5" $VN*oJFLY{TgCS)h/m!O뾑ؿBA|jww%G=/qGA$ ð=Z1! f&N׭ gwZ_P!E*ic _XY2B'4F{wt<. ~ʞH>iTݣW4xU,s]7E`Ffu6-yZu > l.1Ky% R 5aO8Og=фG| ;9;/!7*̓71ᨼ (?,E( ~ʻ4)ts?Sj1fe&b(g#W}IĠ>K֔m-۱oVbC+Sok$F l_ւN#GS1f[H|rh -#xlϲ`yӆ]eٷ-B#֙9?^" } PT qxdyzi|UuMp6oVc|C2xaq6OW k61Bzx눥&>U+$*hQķG|n`l]#d?^3H;4(lyo[ >J݌j;k ݲpeָqhc&0k6~!Z1@ 5x5 sEaܤyK^nZ ̯v QHTe$x\!?flY}y "5QƽOx)BҰ›nG~XPm.F?ALRU_>^=;y͋| 3I&V1+`-z|E)YBO`Nf0&av #XZaK۫bn-ȷ"l*r'8eL f\ca]T8yƞeK?p7ޣ-{Zgp-'%xD+KOmf|*3wm8zʐ@[‡wuMW-)\'RS$U4vwl8t=A{^MdvZJbl cy~)BZ )WU)Тy8% PڢG_Ъ(8zyGH@<>wvsJd&&]iZ"\YUb_ Z|LOGhӢn9h ûQjwĉatd)' .̨e=Ol唾1*a\4L_FPd=(IȵM})6VA4˚n܂H^(;k-vK;56Apf`tߞq"G,~nNR`mY'vl_А X/A&dV\n_yh^r$2R#biek[/}~*%21lHP\n5ȁ*7~g0;^R|S" 2=YpMݚ<(,&'$ۗ5LBΌ>[zk"con̜Jb_Mk޿9s$GBl>~8}$oeTvkZfkY8_ 6.nMP~|F&W|&]RqYz) DEɇ3x{`«|]h=Ɓ`#oR 14쁮8))entry(nameURI::ldapdb.3.zstnode(typeregularcontents~(/d;U-PjΖt ٌ7 gm Kliuxf}w3v6Xn/|xF e!aᢌzRE 5(, tED*H*Z2 εFRf qފOū|}RL7iϥ8z#HY,Lv{roޜxNڼnL㸉9Oj(0 .΢X}z:S}!fjcß53,nH̵Ͳemc/!LAtNokCI  EI- țq El6~0uI[ѷ<PTht=6@$I1a(hI9̍2AAJJ ݇bC daA'WKj$Gheg\V>y*~xbW>hz{[7 gj-E(mUoGU݋QQpkHOfdAOeܳfõȍōV6<,7V5z,ks {I޸/HXH-kAԻ  %OȌ&7B:$돫HGCMIDҪNQ@x J Es&#!UH:Kмm%.qni.Y3D?xA=pqyOb-~2M Qw DJ)'% >%cI[ҴR+y; =$S&n! hY?Y.yk ơw uxkv8y c%b @PIkfH-pcQ+],Z@)3i֙铍%91򐍌g8:qғﶥldコsiwdV!WM5/y`E8 L1pb̪P*$%v,6(!ZÃk c~pHr#]xDsw>8Xr-5%GI#CTqc6ZJ o) W  ьFG6t=%IFeSEp7M#ls6g7uJsBll2`ݾxO.![J)l+;([A0&5_10@8d$y9IZ$3Ω-څpZVF"ЪC7))entry(nameURI::mssql.3.zstnode(typeregularcontents(/d_C`.PZm \5d!U>^ @|Qtt&@H %3=}`W[L s cRuUKO][td3~ zzm wŗw>zE,#qS$6{!D[\a$IֿH'GhY KE'ybi`Rl(» D'5T2&&hNү\rҗy6R[