Changeset 4042:374af534512f in livinglogic.python.xist

Show
Ignore:
Timestamp:
06/04/10 23:36:04 (9 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Strip trailing whitespace.

Files:
24 modified

Legend:

Unmodified
Added
Removed
  • src/ll/__init__.py

    r3930 r4042  
    2929## 
    3030##  Copyright (c) 1998-2002 John Aycock 
    31 ##   
     31## 
    3232##  Permission is hereby granted, free of charge, to any person obtaining 
    3333##  a copy of this software and associated documentation files (the 
     
    3737##  permit persons to whom the Software is furnished to do so, subject to 
    3838##  the following conditions: 
    39 ##   
     39## 
    4040##  The above copyright notice and this permission notice shall be 
    4141##  included in all copies or substantial portions of the Software. 
    42 ##   
     42## 
    4343##  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
    4444##  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
  • src/ll/daemon.py

    r3933 r4042  
    9595        os.dup2(so.fileno(), sys.stdout.fileno()) 
    9696        os.dup2(se.fileno(), sys.stderr.fileno()) 
    97      
     97 
    9898    def handlesighup(self, signum, frame): 
    9999        """ 
     
    139139        sys.stdout.flush() 
    140140        sys.stderr.flush() 
    141      
     141 
    142142        # Do first fork 
    143143        try: 
     
    147147        except OSError, exc: 
    148148            sys.exit("{0}: fork #1 failed: ({1}) {2}\n".format(sys.argv[0], exc.errno, exc.strerror)) 
    149      
     149 
    150150        # Decouple from parent environment 
    151151        os.chdir("/") 
    152152        os.umask(0) 
    153153        os.setsid() 
    154      
     154 
    155155        # Do second fork 
    156156        try: 
     
    160160        except OSError, exc: 
    161161            sys.exit("{0}: fork #2 failed: ({1}) {2}\n".format(sys.argv[0], exc.errno, exc.strerror)) 
    162      
     162 
    163163        # Now I am a daemon! 
    164      
     164 
    165165        # Switch user 
    166166        self.switchuser(self.options.user, self.options.group) 
     
    168168        # Redirect standard file descriptors (will belong to the new user) 
    169169        self.openstreams() 
    170      
     170 
    171171        # Write pid file (will belong to the new user) 
    172172        if self.options.pidfile is not None: 
  • src/ll/make.py

    r4025 r4042  
    403403        for (argname, arg) in self.getkwargs().iteritems(): 
    404404            output.append("arg {0}{1}".format(argname, format(arg))) 
    405              
     405 
    406406        if output: 
    407407            output = " with {0}".format(", ".join(output)) 
     
    14071407        else: 
    14081408            rest = delta.seconds 
    1409      
     1409 
    14101410            (rest, secs) = divmod(rest, 60) 
    14111411            (rest, mins) = divmod(rest, 60) 
    14121412            rest += delta.days*24 
    1413      
     1413 
    14141414            secs += delta.microseconds/1000000. 
    14151415            if rest: 
     
    16921692            self.byteswritten = 0 
    16931693            self.fileswritten = 0 
    1694      
     1694 
    16951695            self.buildno += 1 # increment build number so that actions that stored the old one can detect a new build round 
    1696      
     1696 
    16971697            for target in targets: 
    16981698                data = self._get(target, bigcrunch) 
    16991699            now = datetime.datetime.utcnow() 
    1700      
     1700 
    17011701            if self.showsummary: 
    17021702                args = [] 
  • src/ll/nightshade.py

    r3893 r4042  
    7979    """ 
    8080    Return a string suitable for a "Last-Modified" and "Expires" header. 
    81      
     81 
    8282    :var:`dt` is a :class:`datetime.datetime` object. If ``:var:`dt`.tzinfo`` is 
    8383    :const:`None` :var:`dt` is assumed to be in the local timezone (using the 
     
    9595    :class:`Connect` objects can be used as decorators that wraps a function 
    9696    that needs a database connection. 
    97      
     97 
    9898    If calling the wrapped function results in a database exception that has 
    9999    been caused by a lost connection to the database or similar problems, 
     
    221221        :var:`p_cachecontrol` (a string) are mapped to the appropriate CherryPy 
    222222        response headers. If :var:`p_etag` is not specified a value is calculated. 
    223      
     223 
    224224        If the procedure/function raised a PL/SQL exception with a code between 
    225225        20200 and 20599, 20000 will be substracted from this value and the 
  • src/ll/orasql/__init__.py

    r3948 r4042  
    554554                    for subobj in do(obj): 
    555555                        yield subobj 
    556      
     556 
    557557                if not obj.ismview(self): 
    558558                    # Primary key 
     
    564564                        for subobj in do(PrimaryKey(rec2.constraint_name, rec2.owner, self)): 
    565565                            yield subobj 
    566      
     566 
    567567                    # Comments 
    568568                    if schema == "all": 
     
    677677                from 
    678678                    all_procedures 
    679                 where  
     679                where 
    680680                    lower(procedure_name) = lower(:object_name) and 
    681681                    lower(owner) = lower(nvl(:owner, user)) and 
     
    11241124        yield "owner" 
    11251125        yield "connection" 
    1126      
     1126 
    11271127        if mode == "detail": 
    11281128            yield "cdate()" 
     
    26112611        path = url.path 
    26122612        return len(path) == 0 or (len(path) == 1 and not path[0]) 
    2613          
     2613 
    26142614    def _istype(self, url): 
    26152615        path = url.path 
    26162616        return len(path) == 1 or (len(path) == 2 and not path[1]) 
    2617          
     2617 
    26182618    def isdir(self, url): 
    26192619        return self._isroot(url) or self._istype(url) 
  • src/ll/orasql/scripts/oradiff.py

    r3933 r4042  
    152152                return False 
    153153            return True 
    154      
     154 
    155155        for (i, obj) in enumerate(connection.iterobjects(mode="flat", schema="user")): 
    156156            keepdef = keep(obj) 
  • src/ll/orasql/scripts/oradrop.py

    r3933 r4042  
    5151 
    5252    term = not options.execute 
    53      
     53 
    5454    cs = s4connectstring(connection.connectstring()) 
    5555 
  • src/ll/scripts/ucat.py

    r3930 r4042  
    5353    p.add_option("-r", "--recursive", dest="recursive", help="Copy stuff recursively?", action="store_true", default=False) 
    5454    p.add_option("-x", "--ignoreerrors", dest="ignoreerrors", help="Ignore errors?", action="store_true", default=False) 
    55      
     55 
    5656    (options, args) = p.parse_args(args) 
    5757    if len(args) < 1: 
  • src/ll/scripts/ucp.py

    r3933 r4042  
    6464                    msg = astyle.style_default(astyle.style_url(str(urlwrite)), " (", str(size), " bytes)") 
    6565                    stderr.writeln(msg) 
    66                  
     66 
    6767 
    6868 
     
    7575    p.add_option("-r", "--recursive", dest="recursive", help="Copy stuff recursively?", action="store_true", default=False) 
    7676    p.add_option("-x", "--ignoreerrors", dest="ignoreerrors", help="Ignore errors?", action="store_true", default=False) 
    77      
     77 
    7878    (options, args) = p.parse_args(args) 
    7979    if len(args) < 2: 
  • src/ll/scripts/uls.py

    r3933 r4042  
    164164    p.add_option("-r", "--recursive", dest="recursive", help="Recursive listing?", action="store_true") 
    165165    p.add_option("-w", "--spacing", dest="spacing", help="Spacing between columns", type="int", default=3) 
    166      
     166 
    167167    (options, args) = p.parse_args(args) 
    168168 
  • src/ll/sisyphus.py

    r3933 r4042  
    172172    """ 
    173173    A Job object executes a task once. 
    174      
     174 
    175175    The job announces its presence (and its process id) in a file that is stored 
    176176    in the :dir:`~/run` directory. Logs will be created in the :dir:`~/log` 
  • src/ll/spark.py

    r3893 r4042  
    11#  Copyright (c) 1998-2002 John Aycock 
    2 #   
     2# 
    33#  Permission is hereby granted, free of charge, to any person obtaining 
    44#  a copy of this software and associated documentation files (the 
     
    88#  permit persons to whom the Software is furnished to do so, subject to 
    99#  the following conditions: 
    10 #   
     10# 
    1111#  The above copyright notice and this permission notice shall be 
    1212#  included in all copies or substantial portions of the Software. 
    13 #   
     13# 
    1414#  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
    1515#  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
     
    269269        sets = [ [(1,0), (2,0)] ] 
    270270        self.links = {} 
    271          
     271 
    272272        for i in xrange(len(tokens)): 
    273273            sets.append([]) 
  • src/ll/toxicc.py

    r3933 r4042  
    6363                    toxic.code(""" 
    6464                        set @i = 1; 
    65                     
     65 
    6666                        declare @row_name varchar(100); 
    6767                        declare person_cursor cursor for 
     
    9090                ) 
    9191            ) 
    92             return e.convert(converter)  
     92            return e.convert(converter) 
    9393 
    9494    print toxic.xml2sqs(search().conv().string(encoding"us-ascii")).encode("us-ascii") 
  • src/ll/ul4c.py

    r3975 r4042  
    283283    ``"addlist"`` 
    284284        Append the object in register :attr:`r2` to the list in register :attr:`r1`. 
    285      
     285 
    286286    ``"adddict"`` 
    287287        Add a new entry to the dictionary in register :attr:`r1`. The object in 
    288288        :attr:`r2` is the key and the object in register :attr:`r3` is the value. 
    289      
     289 
    290290    ``"updatedict"`` 
    291291        Update the dictionary in register :attr:`r1` with the items from the 
    292292        dictionary in :attr:`r2`. 
    293      
     293 
    294294    ``"loadvar"``: 
    295295        Load the variable named :attr:`arg` into the register :attr:`r1`. 
     
    580580        compiled (using :var:`startdelim` and :var:`enddelim` as the tag 
    581581        delimiters). 
    582          
     582 
    583583        """ 
    584584        self.startdelim = startdelim 
     
    23602360    emptyerror = "loop expression required" 
    23612361    start = "for" 
    2362      
     2362 
    23632363    @spark.production('for ::= name in expr0') 
    23642364    def for0(self, iter, _0, cont): 
  • src/ll/url.py

    r3933 r4042  
    8787    """ 
    8888    Return a string suitable for a "Last-Modified" and "Expires" header. 
    89      
     89 
    9090    :var:`dt` is a :class:`datetime.datetime` object in UTC. 
    9191    """ 
     
    402402        Create the directory :var:`url`. 
    403403        """ 
    404          
     404 
    405405    @misc.notimplemented 
    406406    def makedirs(self, url, mode=0777): 
     
    698698                    for subchild in _walk(base, relchildname, pattern, which): 
    699699                        yield subchild 
    700      
     700 
    701701        def walk(filename, pattern=None): 
    702702            return _walk(filename, "", pattern, (True, True)) 
     
    11471147    A :class:`Resource` is a base class that provides a file-like interface 
    11481148    to local and remote files, URLs and other resources. 
    1149      
     1149 
    11501150    Attributes 
    11511151    ---------- 
     
    15041504            remotepython = None 
    15051505            nice = None 
    1506              
     1506 
    15071507        context = getcontext(context) 
    15081508        if context is threadlocalcontext.__class__.context: 
     
    16611661        def __get__(self): 
    16621662            return self._path.startswith("/") 
    1663      
     1663 
    16641664        def __set__(self, isabs): 
    16651665            isabs = bool(isabs) 
     
    16691669                else: 
    16701670                    self._path = self._path[1:] 
    1671      
     1671 
    16721672        def __delete__(self): 
    16731673            if self._path.startswith("/"): 
     
    17121712        def __set__(self, path): 
    17131713            self._setpathorsegments(path) 
    1714      
     1714 
    17151715        def __delete__(self): 
    17161716            self.clear() 
     
    17241724                self._segments = self._path2segments(self._path) 
    17251725            return self._segments 
    1726      
     1726 
    17271727        def __set__(self, path): 
    17281728            self._setpathorsegments(path) 
     
    17431743            except IndexError: 
    17441744                return None 
    1745      
     1745 
    17461746        def __set__(self, file): 
    17471747            """ 
     
    17551755            else: 
    17561756                self.segments = [file] 
    1757      
     1757 
    17581758        def __delete__(self): 
    17591759            """ 
     
    17781778                    ext = segment[pos+1:] 
    17791779            return ext 
    1780      
     1780 
    17811781        def __set__(self, ext): 
    17821782            if ext is None: 
     
    17911791                    segment = segment + "." + ext 
    17921792                self[-1] = segment 
    1793      
     1793 
    17941794        def __delete__(self): 
    17951795            segments = self.segments 
     
    23922392                        self.scheme = scheme # the info about what we have to expect in the rest of the URL can be found in self.reg now 
    23932393                        url = url[pos+1:] 
    2394      
     2394 
    23952395                # find the fragment (RFC2396, Section 4.1) 
    23962396                if self.reg.usefrag: 
     
    24002400                        self.frag = _unescape(url[pos+1:]) 
    24012401                        url = url[:pos] 
    2402      
     2402 
    24032403                if self.reg.usehierarchy: 
    24042404                    # find the query (RFC2396, Section 3.4) 
     
    24812481        Join :var:`self` with another (possible relative) :class:`URL` 
    24822482        :var:`other`, to form a new :class:`URL`. 
    2483          
     2483 
    24842484        :var:`other` may be a :class:`str`, :class:`unicode` or :class:`URL` 
    24852485        object. It may be :const:`None` (referring to the "current document") 
  • src/ll/xist/scripts/xml2xsc.py

    r3933 r4042  
    119119    else: 
    120120        raise ValueError("unknown parser {0!r}".format(parser)) 
    121      
     121 
    122122    return etree2xnd(sims, node) 
    123123 
  • test/test_ansistyle.py

    r3930 r4042  
    8888    c.popcolor() 
    8989    assert "".join(c.feed("kunz")) == "\033[0mkunz" 
    90      
     90 
  • test/test_misc.py

    r4036 r4042  
    120120 
    121121    iterable = [17, 23, 37] 
    122      
     122 
    123123    # Wrong arguments 
    124124    py.test.raises(TypeError, misc.item) 
  • test/test_url_open.py

    r4037 r4042  
    125125                    assert u2.owner() == owner 
    126126                    assert u2.group() == group 
    127          
     127 
    128128                    u2.chown(owner, group) 
    129129                    assert u1.owner() == owner 
  • test/test_xist_sims.py

    r4041 r4042  
    2121        e = el1() 
    2222        e.bytes() 
    23      
     23 
    2424        e = el1(u"gurk") 
    2525        e.bytes() 
    2626        w = recwarn.pop(sims.EmptyElementWithContentWarning) 
    27      
     27 
    2828        e = el1(php.php(u"gurk")) 
    2929        e.bytes() 
    3030        w = recwarn.pop(sims.EmptyElementWithContentWarning) 
    31      
     31 
    3232        e = el1(xsc.Comment(u"gurk")) 
    3333        e.bytes() 
    3434        w = recwarn.pop(sims.EmptyElementWithContentWarning) 
    35      
     35 
    3636        e = el1(el1()) 
    3737        e.bytes() 
     
    5555 
    5656        el11.model = sims.Elements(el11, el21) 
    57      
     57 
    5858        e = el11() 
    5959        e.bytes() 
    60      
     60 
    6161        e = el11(u"foo") 
    6262        e.bytes() 
    6363        w = recwarn.pop(sims.IllegalTextWarning) 
    64      
     64 
    6565        e = el11(php.php(u"gurk")) 
    6666        e.bytes() 
    67      
     67 
    6868        e = el11(xsc.Comment(u"gurk")) 
    6969        e.bytes() 
    70      
     70 
    7171        e = el11(el11()) 
    7272        e.bytes() 
    73      
     73 
    7474        e = el11(el21()) 
    7575        e.bytes() 
    76      
     76 
    7777        e = el11(el12()) 
    7878        e.bytes() 
    7979        w = recwarn.pop(sims.WrongElementWarning) 
    80      
     80 
    8181        e = el11(el22()) 
    8282        e.bytes() 
     
    100100 
    101101        el11.model = sims.ElementsOrText(el11, el21) 
    102      
     102 
    103103        e = el11() 
    104104        e.bytes() 
    105      
     105 
    106106        e = el11(u"foo") 
    107107        e.bytes() 
    108      
     108 
    109109        e = el11(php.php(u"gurk")) 
    110110        e.bytes() 
    111      
     111 
    112112        e = el11(xsc.Comment(u"gurk")) 
    113113        e.bytes() 
    114      
     114 
    115115        e = el11(el11()) 
    116116        e.bytes() 
    117      
     117 
    118118        e = el11(el21()) 
    119119        e.bytes() 
    120      
     120 
    121121        e = el11(el12()) 
    122122        e.bytes() 
    123123        w = recwarn.pop(sims.WrongElementWarning) 
    124      
     124 
    125125        e = el11(el22()) 
    126126        e.bytes() 
     
    138138        e = el1() 
    139139        e.bytes() 
    140      
     140 
    141141        e = el1(u"foo") 
    142142        e.bytes() 
    143      
     143 
    144144        e = el1(php.php(u"gurk")) 
    145145        e.bytes() 
    146      
     146 
    147147        e = el1(xsc.Comment(u"gurk")) 
    148148        e.bytes() 
    149      
     149 
    150150        e = el1(el1()) 
    151151        e.bytes() 
     
    167167        e = el1() 
    168168        e.bytes() 
    169      
     169 
    170170        e = el1(u"foo") 
    171171        e.bytes() 
    172172        w = recwarn.pop(sims.IllegalTextWarning) 
    173      
     173 
    174174        e = el1(php.php(u"gurk")) 
    175175        e.bytes() 
    176      
     176 
    177177        e = el1(xsc.Comment(u"gurk")) 
    178178        e.bytes() 
    179      
     179 
    180180        e = el1(el1()) 
    181181        e.bytes() 
    182182        w = recwarn.pop(sims.ElementWarning) 
    183      
     183 
    184184        # Elements from a different namespace are OK 
    185185        e = el1(el2()) 
  • test/test_xist_toxic.py

    r4041 r4042  
    9898            toxic.code(u""" 
    9999                set @i = 1; 
    100                 
     100 
    101101                declare @row_name varchar(100); 
    102102                declare person_cursor cursor for 
  • test/test_xist_url.py

    r4041 r4042  
    2424 
    2525 
    26 def test_fancyurl():     
     26def test_fancyurl(): 
    2727    node = html.a("gurk", href=("http://", jsp.expression("server"))) 
    2828    assert node.bytes(base="root:about/us.html") == b'<a href="http://<%= server %>">gurk</a>' 
    2929 
    3030 
    31 def test_replaceurls():  
     31def test_replaceurls(): 
    3232    node = html.div("gurk", style="background-image: url(gurk.gif);") 
    3333    node.attrs.style.replaceurls(lambda u: url.URL("http://www.example.org")/u) 
  • test/test_xist_xfind.py

    r4041 r4042  
    215215    yield check, [], u"align", u"ri", u"en" 
    216216    yield check, [], u"align", u"x" 
    217     yield check, [], u"gurk", u"",  
     217    yield check, [], u"gurk", u"", 
    218218 
    219219 
  • test/test_xml_codec.py

    r3933 r4042  
    132132        check_partial(decoder, u"\u1234a".encode("utf-32"), *result) 
    133133        decoder.reset() 
    134      
     134 
    135135        # Fake utf-32 stored big endian 
    136136        check_partial(decoder, u"\ufeff\u1234a".encode("utf-32-be"), *result) 
    137137        decoder.reset() 
    138      
     138 
    139139        # Fake utf-32 stored little endian 
    140140        check_partial(decoder, u"\ufeff\u1234a".encode("utf-32-le"), *result) 
     
    237237    # No recursion 
    238238    py.test.raises(ValueError, u"<?xml version='1.0' encoding='xml'?><gurk/>".encode, "xml") 
    239      
     239