File: item.py

package info (click to toggle)
w3af 1.0-rc3svn3489-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 59,908 kB
  • ctags: 16,916
  • sloc: python: 136,990; xml: 63,472; sh: 153; ruby: 94; makefile: 40; asm: 35; jsp: 32; perl: 18; php: 5
file content (27 lines) | stat: -rw-r--r-- 751 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Natural Language Toolkit - Item
#  An item should be capable of operating on its string value
#
# Author: Sumukh Ghodke <sumukh dot ghodke at gmail dot com>
#
# URL: <http://www.nltk.org/>
# This software is distributed under GPL, for license information see LICENSE.TXT

import re

class Item:
    def __init__(self, line):
        self.line = line
    
    def stripNewLineAndWhitespace(self):
        nonewline = self.line.strip()
        return re.compile(' ').sub('', nonewline)

class NameItem(Item):
    def __init__(self, line):
        Item.__init__(self, line)
    
    def processed(self):
        return re.compile('\.$').sub('', self.stripNewLineAndWhitespace())
    
    def isAttribute(self):
        return self.line.find(':') != -1