git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@270 4cde692c-a291-49d1-8350-778aa11640f8
This commit is contained in:
jvr 2002-06-04 19:10:14 +00:00
parent 20d41f31e4
commit b6eda92dd1

View File

@ -1,8 +1,6 @@
import string
_accessstrings = {0: "", 1: "readonly", 2: "executeonly", 3: "noaccess"} _accessstrings = {0: "", 1: "readonly", 2: "executeonly", 3: "noaccess"}
class ps_object: class ps_object:
literal = 1 literal = 1
@ -328,15 +326,15 @@ class PSOperators:
def ps_readstring(self, def ps_readstring(self,
ps_boolean = ps_boolean, ps_boolean = ps_boolean,
len = len): len = len):
string = self.pop('stringtype') s = self.pop('stringtype')
oldstr = string.value oldstr = s.value
file = self.pop('filetype') file = self.pop('filetype')
#pad = file.value.read(1) #pad = file.value.read(1)
# for StringIO, this is faster # for StringIO, this is faster
file.value.pos = file.value.pos + 1 file.value.pos = file.value.pos + 1
newstr = file.value.read(len(oldstr)) newstr = file.value.read(len(oldstr))
string.value = newstr s.value = newstr
self.push(string) self.push(s)
self.push(ps_boolean(len(oldstr) == len(newstr))) self.push(ps_boolean(len(oldstr) == len(newstr)))
def ps_known(self): def ps_known(self):
@ -390,14 +388,14 @@ class PSOperators:
def ps_anchorsearch(self): def ps_anchorsearch(self):
seek = self.pop('stringtype') seek = self.pop('stringtype')
string = self.pop('stringtype') s = self.pop('stringtype')
seeklen = len(seek.value) seeklen = len(seek.value)
if string.value[:seeklen] == seek.value: if s.value[:seeklen] == seek.value:
self.push(ps_string(string.value[seeklen:])) self.push(ps_string(s.value[seeklen:]))
self.push(seek) self.push(seek)
self.push(ps_boolean(1)) self.push(ps_boolean(1))
else: else:
self.push(string) self.push(s)
self.push(ps_boolean(0)) self.push(ps_boolean(0))
def ps_array(self): def ps_array(self):