~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/osutils.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-05-08 07:05:00 UTC
  • mfrom: (3376.2.15 no-asserts)
  • Revision ID: pqm@pqm.ubuntu.com-20080508070500-9zyyvsk0eev20t4w
(mbp) remove and disallow assert statements

Show diffs side-by-side

added added

removed removed

Lines of Context:
554
554
 
555
555
 
556
556
def sha_file(f):
557
 
    if getattr(f, 'tell', None) is not None:
558
 
        assert f.tell() == 0
 
557
    """Calculate the hexdigest of an open file.
 
558
 
 
559
    The file cursor should be already at the start.
 
560
    """
559
561
    s = sha.new()
560
562
    BUFSIZE = 128<<10
561
563
    while True:
749
751
 
750
752
def splitpath(p):
751
753
    """Turn string into list of parts."""
752
 
    assert isinstance(p, basestring)
753
 
 
754
754
    # split on either delimiter because people might use either on
755
755
    # Windows
756
756
    ps = re.split(r'[\\/]', p)
766
766
    return rps
767
767
 
768
768
def joinpath(p):
769
 
    assert isinstance(p, (list, tuple))
770
769
    for f in p:
771
770
        if (f == '..') or (f is None) or (f == ''):
772
771
            raise errors.BzrError("sorry, %r not allowed in path" % f)
866
865
    avoids that problem.
867
866
    """
868
867
 
869
 
    assert len(base) >= MIN_ABS_PATHLENGTH, ('Length of base must be equal or'
870
 
        ' exceed the platform minimum length (which is %d)' % 
871
 
        MIN_ABS_PATHLENGTH)
 
868
    if len(base) < MIN_ABS_PATHLENGTH:
 
869
        # must have space for e.g. a drive letter
 
870
        raise ValueError('%r is too short to calculate a relative path'
 
871
            % (base,))
872
872
 
873
873
    rp = abspath(path)
874
874