~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

Merge cleanup into texinfo

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
""")
48
48
 
49
49
from bzrlib.symbol_versioning import (
50
 
        deprecated_method,
51
 
        deprecated_function,
52
50
        DEPRECATED_PARAMETER,
53
51
        )
54
52
from bzrlib.trace import (
539
537
 
540
538
        This function will only be defined for Transports which have a
541
539
        physical local filesystem representation.
 
540
 
 
541
        :raises errors.NotLocalUrl: When no local path representation is
 
542
            available.
542
543
        """
543
544
        raise errors.NotLocalUrl(self.abspath(relpath))
544
545
 
1550
1551
        return transport
1551
1552
 
1552
1553
 
1553
 
# We try to recognize an url lazily (ignoring user, password, etc)
1554
 
_urlRE = re.compile(r'^(?P<proto>[^:/\\]+)://(?P<rest>.*)$')
1555
 
 
1556
1554
def get_transport(base, possible_transports=None):
1557
1555
    """Open a transport to access a URL or directory.
1558
1556
 
1571
1569
    base = directories.dereference(base)
1572
1570
 
1573
1571
    def convert_path_to_url(base, error_str):
1574
 
        m = _urlRE.match(base)
1575
 
        if m:
 
1572
        if urlutils.is_url(base):
1576
1573
            # This looks like a URL, but we weren't able to
1577
1574
            # instantiate it as such raise an appropriate error
1578
1575
            # FIXME: we have a 'error_str' unused and we use last_err below
1739
1736
register_lazy_transport('ftp://', 'bzrlib.transport.ftp', 'FtpTransport')
1740
1737
register_transport_proto('aftp://', help="Access using active FTP.")
1741
1738
register_lazy_transport('aftp://', 'bzrlib.transport.ftp', 'FtpTransport')
1742
 
 
1743
 
try:
1744
 
    import kerberos
1745
 
    kerberos_available = True
1746
 
except ImportError:
1747
 
    kerberos_available = False
1748
 
 
1749
 
if kerberos_available:
1750
 
    # Default to trying GSSAPI authentication (if the kerberos module is
1751
 
    # available)
1752
 
    register_transport_proto('ftp+gssapi://', register_netloc=True)
1753
 
    register_lazy_transport('ftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
1754
 
                            'GSSAPIFtpTransport')
1755
 
    register_transport_proto('aftp+gssapi://', register_netloc=True)
1756
 
    register_lazy_transport('aftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
1757
 
                            'GSSAPIFtpTransport')
1758
 
    register_transport_proto('ftp+nogssapi://', register_netloc=True)
1759
 
    register_transport_proto('aftp+nogssapi://', register_netloc=True)
1760
 
 
1761
 
    register_lazy_transport('ftp://', 'bzrlib.transport.ftp._gssapi',
1762
 
                            'GSSAPIFtpTransport')
1763
 
    register_lazy_transport('aftp://', 'bzrlib.transport.ftp._gssapi',
1764
 
                            'GSSAPIFtpTransport')
1765
 
    register_lazy_transport('ftp+nogssapi://', 'bzrlib.transport.ftp',
1766
 
                            'FtpTransport')
1767
 
    register_lazy_transport('aftp+nogssapi://', 'bzrlib.transport.ftp',
1768
 
                            'FtpTransport')
 
1739
register_transport_proto('gio+', help="Access using any GIO supported protocols.")
 
1740
register_lazy_transport('gio+', 'bzrlib.transport.gio_transport', 'GioTransport')
 
1741
 
 
1742
 
 
1743
# Default to trying GSSAPI authentication (if the kerberos module is
 
1744
# available)
 
1745
register_transport_proto('ftp+gssapi://', register_netloc=True)
 
1746
register_transport_proto('aftp+gssapi://', register_netloc=True)
 
1747
register_transport_proto('ftp+nogssapi://', register_netloc=True)
 
1748
register_transport_proto('aftp+nogssapi://', register_netloc=True)
 
1749
register_lazy_transport('ftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
 
1750
                        'GSSAPIFtpTransport')
 
1751
register_lazy_transport('aftp+gssapi://', 'bzrlib.transport.ftp._gssapi',
 
1752
                        'GSSAPIFtpTransport')
 
1753
register_lazy_transport('ftp://', 'bzrlib.transport.ftp._gssapi',
 
1754
                        'GSSAPIFtpTransport')
 
1755
register_lazy_transport('aftp://', 'bzrlib.transport.ftp._gssapi',
 
1756
                        'GSSAPIFtpTransport')
 
1757
register_lazy_transport('ftp+nogssapi://', 'bzrlib.transport.ftp',
 
1758
                        'FtpTransport')
 
1759
register_lazy_transport('aftp+nogssapi://', 'bzrlib.transport.ftp',
 
1760
                        'FtpTransport')
1769
1761
 
1770
1762
register_transport_proto('memory://')
1771
1763
register_lazy_transport('memory://', 'bzrlib.transport.memory',