Commit 0f99414d authored by Koichi Yasuoka's avatar Koichi Yasuoka
Browse files

speed up

parent 3fea8835
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
#! /usr/bin/python -i
# "UDPipe2UD.py" by Koichi Yasuoka, July 3, 2019.
# "UDPipe2UD.py" by Koichi Yasuoka, September 15, 2019.

class UDPipeEntry(object):
  def __init__(self,result):
@@ -9,10 +9,10 @@ class UDPipeEntry(object):
        w=UDPipeEntry(r)
        if w.id>0:
          t.append(w)
      for i,w in enumerate(t):
        w.head=w if w._head==0 else t[i+w._head-w.id]
        w._parent=self
      self._tokens=t
      for w in t:
        w._parent=self
        w.head=w._head
      self._result=result
    else:
      w=result.split("\t")
@@ -24,11 +24,11 @@ class UDPipeEntry(object):
      self._result=""
  def __setattr__(self,name,value):
    v=value
    if hasattr(self,name):
    if name=="head":
      t=self._parent._tokens
      i=t.index(self)
      v=self if v==0 else t[i+v-self.id]
    if hasattr(self,name):
      if getattr(self,name)!=v:
        super(UDPipeEntry,self._parent).__setattr__("_result","")
        if name=="id":