Sha256: c0409062b5af12ef1513e70519a0a3aaa55b9ad0843be6f6a065448233de9f01

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

from lxml import etree
#from lxml.objectify import dump


class Cdependency:
    def __init__(self,node=None):
        if node is None:
            self.node = etree.Element('dep')
        else:
            self.node = node
            
    def get_node_comment(self):
        return self.node_comment
    
    def get_node(self):
        return self.node
    
    def get_from(self):
        return self.node.get('from')
    
    def get_to(self):
        return self.node.get('to')
    
    def get_function(self):
        return self.node.get('rfunc')

    def set_from(self, f):
        self.node.set('from',f)
    
    def set_to(self,t):
        self.node.set('to',t)
    
    def set_function(self,f):
        self.node.set('rfunc',f)
        

    def set_comment(self,c):
        c = c.replace('--','- -')
        self.node.insert(0,etree.Comment(c) )
            
    
    def __str__(self):
        return dump(self.node)



class Cdependencies:
    def __init__(self,node=None):
        if node is None:
            self.node = etree.Element('deps')
        else:
            self.node = node
            
    def get_node(self):
        return self.node
            
    def to_kaf(self):
        pass
    
    def to_naf(self):
        pass
            
    def __str__(self):
        return dump(self.node)


    def __get_node_deps(self):
        for node_dep in self.node.findall('dep'):
            yield node_dep
            
    def get_dependencies(self):
        for node in self.__get_node_deps():
            yield Cdependency(node)
            
            
    def add_dependency(self,my_dep):
        self.node.append(my_dep.get_node())
            

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opener-opinion-detector-base-2.0.1 core/site-packages/pre_build/KafNafParser/dependency_data.py
opener-opinion-detector-base-2.0.0 core/site-packages/pre_build/KafNafParser/dependency_data.py