/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/_readdir_py.py

  • Committer: Vincent Ladeuil
  • Date: 2007-11-24 14:20:59 UTC
  • mto: (3928.1.1 bzr.integration)
  • mto: This revision was merged to the branch mainline in revision 3929.
  • Revision ID: v.ladeuil+lp@free.fr-20071124142059-2114qtsgfdv8g9p1
Ssl files needed for the test https server.

* bzrlib/tests/ssl_certs/create_ssls.py: 
Script to create the ssl keys and certificates.

* bzrlib/tests/ssl_certs/server.crt: 
Server certificate signed by the certificate authority.

* bzrlib/tests/ssl_certs/server.csr: 
Server certificate signing request.

* bzrlib/tests/ssl_certs/server_without_pass.key: 
Server key usable without password.

* bzrlib/tests/ssl_certs/server_with_pass.key: 
Server key.

* bzrlib/tests/ssl_certs/ca.key: 
Certificate authority private key.

* bzrlib/tests/ssl_certs/ca.crt: 
Certificate authority certificate.

* bzrlib/tests/ssl_certs/__init__.py: 
Provide access to ssl files (keys and certificates). 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2008 Canonical Ltd
2
 
#
3
 
# This program is free software; you can redistribute it and/or modify
4
 
# it under the terms of the GNU General Public License as published by
5
 
# the Free Software Foundation; either version 2 of the License, or
6
 
# (at your option) any later version.
7
 
#
8
 
# This program is distributed in the hope that it will be useful,
9
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
 
# GNU General Public License for more details.
12
 
#
13
 
# You should have received a copy of the GNU General Public License
14
 
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
 
 
17
 
"""Python implementation of readdir interface."""
18
 
 
19
 
from __future__ import absolute_import
20
 
 
21
 
import stat
22
 
 
23
 
 
24
 
_directory = 'directory'
25
 
_chardev = 'chardev'
26
 
_block = 'block'
27
 
_file = 'file'
28
 
_fifo = 'fifo'
29
 
_symlink = 'symlink'
30
 
_socket = 'socket'
31
 
_unknown = 'unknown'
32
 
 
33
 
_formats = {
34
 
    stat.S_IFDIR: 'directory',
35
 
    stat.S_IFCHR: 'chardev',
36
 
    stat.S_IFBLK: 'block',
37
 
    stat.S_IFREG: 'file',
38
 
    stat.S_IFIFO: 'fifo',
39
 
    stat.S_IFLNK: 'symlink',
40
 
    stat.S_IFSOCK: 'socket',
41
 
}
42
 
 
43
 
 
44
 
def _kind_from_mode(stat_mode, _formats=_formats, _unknown='unknown'):
45
 
    """Generate a file kind from a stat mode. This is used in walkdirs.
46
 
 
47
 
    It's performance is critical: Do not mutate without careful benchmarking.
48
 
    """
49
 
    try:
50
 
        return _formats[stat_mode & 0o170000]
51
 
    except KeyError:
52
 
        return _unknown