1751
1751
# None is the default transport, for things with no url scheme
1752
1752
register_transport_proto('file://',
1753
1753
help="Access using the standard filesystem (default)")
1754
register_lazy_transport('file://', 'brzlib.transport.local', 'LocalTransport')
1754
register_lazy_transport('file://', 'breezy.transport.local', 'LocalTransport')
1756
1756
register_transport_proto('sftp://',
1757
1757
help="Access using SFTP (most SSH servers provide SFTP).",
1758
1758
register_netloc=True)
1759
register_lazy_transport('sftp://', 'brzlib.transport.sftp', 'SFTPTransport')
1759
register_lazy_transport('sftp://', 'breezy.transport.sftp', 'SFTPTransport')
1760
1760
# Decorated http transport
1761
1761
register_transport_proto('http+urllib://',
1762
1762
# help="Read-only access of branches exported on the web."
1763
1763
register_netloc=True)
1764
register_lazy_transport('http+urllib://', 'brzlib.transport.http._urllib',
1764
register_lazy_transport('http+urllib://', 'breezy.transport.http._urllib',
1765
1765
'HttpTransport_urllib')
1766
1766
register_transport_proto('https+urllib://',
1767
1767
# help="Read-only access of branches exported on the web using SSL."
1768
1768
register_netloc=True)
1769
register_lazy_transport('https+urllib://', 'brzlib.transport.http._urllib',
1769
register_lazy_transport('https+urllib://', 'breezy.transport.http._urllib',
1770
1770
'HttpTransport_urllib')
1771
1771
register_transport_proto('http+pycurl://',
1772
1772
# help="Read-only access of branches exported on the web."
1773
1773
register_netloc=True)
1774
register_lazy_transport('http+pycurl://', 'brzlib.transport.http._pycurl',
1774
register_lazy_transport('http+pycurl://', 'breezy.transport.http._pycurl',
1775
1775
'PyCurlTransport')
1776
1776
register_transport_proto('https+pycurl://',
1777
1777
# help="Read-only access of branches exported on the web using SSL."
1778
1778
register_netloc=True)
1779
register_lazy_transport('https+pycurl://', 'brzlib.transport.http._pycurl',
1779
register_lazy_transport('https+pycurl://', 'breezy.transport.http._pycurl',
1780
1780
'PyCurlTransport')
1781
1781
# Default http transports (last declared wins (if it can be imported))
1782
1782
register_transport_proto('http://',
1784
1784
register_transport_proto('https://',
1785
1785
help="Read-only access of branches exported on the web using SSL.")
1786
1786
# The default http implementation is urllib
1787
register_lazy_transport('http://', 'brzlib.transport.http._pycurl',
1787
register_lazy_transport('http://', 'breezy.transport.http._pycurl',
1788
1788
'PyCurlTransport')
1789
register_lazy_transport('http://', 'brzlib.transport.http._urllib',
1789
register_lazy_transport('http://', 'breezy.transport.http._urllib',
1790
1790
'HttpTransport_urllib')
1791
register_lazy_transport('https://', 'brzlib.transport.http._pycurl',
1791
register_lazy_transport('https://', 'breezy.transport.http._pycurl',
1792
1792
'PyCurlTransport')
1793
register_lazy_transport('https://', 'brzlib.transport.http._urllib',
1793
register_lazy_transport('https://', 'breezy.transport.http._urllib',
1794
1794
'HttpTransport_urllib')
1796
1796
register_transport_proto('ftp://', help="Access using passive FTP.")
1797
register_lazy_transport('ftp://', 'brzlib.transport.ftp', 'FtpTransport')
1797
register_lazy_transport('ftp://', 'breezy.transport.ftp', 'FtpTransport')
1798
1798
register_transport_proto('aftp://', help="Access using active FTP.")
1799
register_lazy_transport('aftp://', 'brzlib.transport.ftp', 'FtpTransport')
1799
register_lazy_transport('aftp://', 'breezy.transport.ftp', 'FtpTransport')
1800
1800
register_transport_proto('gio+', help="Access using any GIO supported protocols.")
1801
register_lazy_transport('gio+', 'brzlib.transport.gio_transport', 'GioTransport')
1801
register_lazy_transport('gio+', 'breezy.transport.gio_transport', 'GioTransport')
1804
1804
# Default to trying GSSAPI authentication (if the kerberos module is
1807
1807
register_transport_proto('aftp+gssapi://', register_netloc=True)
1808
1808
register_transport_proto('ftp+nogssapi://', register_netloc=True)
1809
1809
register_transport_proto('aftp+nogssapi://', register_netloc=True)
1810
register_lazy_transport('ftp+gssapi://', 'brzlib.transport.ftp._gssapi',
1811
'GSSAPIFtpTransport')
1812
register_lazy_transport('aftp+gssapi://', 'brzlib.transport.ftp._gssapi',
1813
'GSSAPIFtpTransport')
1814
register_lazy_transport('ftp://', 'brzlib.transport.ftp._gssapi',
1815
'GSSAPIFtpTransport')
1816
register_lazy_transport('aftp://', 'brzlib.transport.ftp._gssapi',
1817
'GSSAPIFtpTransport')
1818
register_lazy_transport('ftp+nogssapi://', 'brzlib.transport.ftp',
1810
register_lazy_transport('ftp+gssapi://', 'breezy.transport.ftp._gssapi',
1811
'GSSAPIFtpTransport')
1812
register_lazy_transport('aftp+gssapi://', 'breezy.transport.ftp._gssapi',
1813
'GSSAPIFtpTransport')
1814
register_lazy_transport('ftp://', 'breezy.transport.ftp._gssapi',
1815
'GSSAPIFtpTransport')
1816
register_lazy_transport('aftp://', 'breezy.transport.ftp._gssapi',
1817
'GSSAPIFtpTransport')
1818
register_lazy_transport('ftp+nogssapi://', 'breezy.transport.ftp',
1819
1819
'FtpTransport')
1820
register_lazy_transport('aftp+nogssapi://', 'brzlib.transport.ftp',
1820
register_lazy_transport('aftp+nogssapi://', 'breezy.transport.ftp',
1821
1821
'FtpTransport')
1823
1823
register_transport_proto('memory://')
1824
register_lazy_transport('memory://', 'brzlib.transport.memory',
1824
register_lazy_transport('memory://', 'breezy.transport.memory',
1825
1825
'MemoryTransport')
1827
1827
register_transport_proto('readonly+',
1828
1828
# help="This modifier converts any transport to be readonly."
1830
register_lazy_transport('readonly+', 'brzlib.transport.readonly',
1830
register_lazy_transport('readonly+', 'breezy.transport.readonly',
1831
1831
'ReadonlyTransportDecorator')
1833
1833
register_transport_proto('fakenfs+')
1834
register_lazy_transport('fakenfs+', 'brzlib.transport.fakenfs',
1834
register_lazy_transport('fakenfs+', 'breezy.transport.fakenfs',
1835
1835
'FakeNFSTransportDecorator')
1837
1837
register_transport_proto('log+')
1838
register_lazy_transport('log+', 'brzlib.transport.log', 'TransportLogDecorator')
1838
register_lazy_transport('log+', 'breezy.transport.log', 'TransportLogDecorator')
1840
1840
register_transport_proto('trace+')
1841
register_lazy_transport('trace+', 'brzlib.transport.trace',
1841
register_lazy_transport('trace+', 'breezy.transport.trace',
1842
1842
'TransportTraceDecorator')
1844
1844
register_transport_proto('unlistable+')
1845
register_lazy_transport('unlistable+', 'brzlib.transport.unlistable',
1845
register_lazy_transport('unlistable+', 'breezy.transport.unlistable',
1846
1846
'UnlistableTransportDecorator')
1848
1848
register_transport_proto('brokenrename+')
1849
register_lazy_transport('brokenrename+', 'brzlib.transport.brokenrename',
1849
register_lazy_transport('brokenrename+', 'breezy.transport.brokenrename',
1850
1850
'BrokenRenameTransportDecorator')
1852
1852
register_transport_proto('vfat+')
1853
1853
register_lazy_transport('vfat+',
1854
'brzlib.transport.fakevfat',
1854
'breezy.transport.fakevfat',
1855
1855
'FakeVFATTransportDecorator')
1857
1857
register_transport_proto('nosmart+')
1858
register_lazy_transport('nosmart+', 'brzlib.transport.nosmart',
1858
register_lazy_transport('nosmart+', 'breezy.transport.nosmart',
1859
1859
'NoSmartTransportDecorator')
1861
1861
register_transport_proto('bzr://',
1862
1862
help="Fast access using the Bazaar smart server.",
1863
1863
register_netloc=True)
1865
register_lazy_transport('bzr://', 'brzlib.transport.remote',
1865
register_lazy_transport('bzr://', 'breezy.transport.remote',
1866
1866
'RemoteTCPTransport')
1867
1867
register_transport_proto('bzr-v2://', register_netloc=True)
1869
register_lazy_transport('bzr-v2://', 'brzlib.transport.remote',
1869
register_lazy_transport('bzr-v2://', 'breezy.transport.remote',
1870
1870
'RemoteTCPTransportV2Only')
1871
1871
register_transport_proto('bzr+http://',
1872
1872
# help="Fast access using the Bazaar smart server over HTTP."
1873
1873
register_netloc=True)
1874
register_lazy_transport('bzr+http://', 'brzlib.transport.remote',
1874
register_lazy_transport('bzr+http://', 'breezy.transport.remote',
1875
1875
'RemoteHTTPTransport')
1876
1876
register_transport_proto('bzr+https://',
1877
1877
# help="Fast access using the Bazaar smart server over HTTPS."
1878
1878
register_netloc=True)
1879
1879
register_lazy_transport('bzr+https://',
1880
'brzlib.transport.remote',
1880
'breezy.transport.remote',
1881
1881
'RemoteHTTPTransport')
1882
1882
register_transport_proto('bzr+ssh://',
1883
1883
help="Fast access using the Bazaar smart server over SSH.",
1884
1884
register_netloc=True)
1885
register_lazy_transport('bzr+ssh://', 'brzlib.transport.remote',
1885
register_lazy_transport('bzr+ssh://', 'breezy.transport.remote',
1886
1886
'RemoteSSHTransport')
1888
1888
register_transport_proto('ssh:')
1889
register_lazy_transport('ssh:', 'brzlib.transport.remote',
1889
register_lazy_transport('ssh:', 'breezy.transport.remote',
1890
1890
'HintingSSHTransport')
1893
1893
transport_server_registry = registry.Registry()
1894
transport_server_registry.register_lazy('bzr', 'brzlib.smart.server',
1894
transport_server_registry.register_lazy('bzr', 'breezy.smart.server',
1895
1895
'serve_bzr', help="The Bazaar smart server protocol over TCP. (default port: 4155)")
1896
1896
transport_server_registry.default_key = 'bzr'