本文整理汇总了Python中krpc.attributes.Attributes.is_a_class_member方法的典型用法代码示例。如果您正苦于以下问题:Python Attributes.is_a_class_member方法的具体用法?Python Attributes.is_a_class_member怎么用?Python Attributes.is_a_class_member使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类krpc.attributes.Attributes
的用法示例。
在下文中一共展示了Attributes.is_a_class_member方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from krpc.attributes import Attributes [as 别名]
# 或者: from krpc.attributes.Attributes import is_a_class_member [as 别名]
def __init__(self, service_name, name, procedures, documentation):
super(Class, self).__init__()
self.service_name = service_name
self.name = name
self.fullname = service_name+'.'+name
self.documentation = documentation
self.cref = 'T:%s.%s' % (service_name, name)
self.members = {}
for pname,pinfo in procedures.items():
if Attributes.is_a_class_member(pinfo['attributes']) and \
Attributes.get_class_name(pinfo['attributes']) == name:
if Attributes.is_a_class_method(pinfo['attributes']):
member = ClassMethod(service_name, name, pname, **pinfo)
elif Attributes.is_a_class_static_method(pinfo['attributes']):
member = ClassStaticMethod(service_name, name, pname, **pinfo)
else:
continue
self.members[member.name] = member
properties = {}
for pname,pinfo in procedures.items():
if Attributes.is_a_class_property_accessor(pinfo['attributes']):
propname = Attributes.get_class_property_name(pinfo['attributes'])
if propname not in properties:
properties[propname] = {}
if Attributes.is_a_class_property_getter(pinfo['attributes']):
properties[propname]['getter'] = Procedure(service_name, pname, **pinfo)
else:
properties[propname]['setter'] = Procedure(service_name, pname, **pinfo)
for propname,prop in properties.items():
prop = ClassProperty(service_name, name, propname, **prop)
self.members[prop.name] = prop
示例2: __init__
# 需要导入模块: from krpc.attributes import Attributes [as 别名]
# 或者: from krpc.attributes.Attributes import is_a_class_member [as 别名]
def __init__(self, name, procedures, classes, enumerations, documentation, sort):
super(Service, self).__init__()
self.name = name
self.fullname = name
self.documentation = documentation
self.cref = 'T:%s' % name
members = []
cprocedures = defaultdict(lambda: dict())
properties = defaultdict(lambda: dict())
for pname,info in procedures.iteritems():
if Attributes.is_a_procedure(info['attributes']):
members.append(Procedure(name, pname, **info))
elif Attributes.is_a_property_accessor(info['attributes']):
propname = Attributes.get_property_name(info['attributes'])
if Attributes.is_a_property_getter(info['attributes']):
properties[propname]['getter'] = Procedure(name, pname, **info)
else:
properties[propname]['setter'] = Procedure(name, pname, **info)
elif Attributes.is_a_class_member(info['attributes']):
cname = Attributes.get_class_name(info['attributes'])
cprocedures[cname][pname] = info
for propname,prop in properties.iteritems():
members.append(Property(name, propname, **prop))
self.classes = {cname: Class(name, cname, cprocedures[cname], sort=sort, **cinfo) for (cname,cinfo) in classes.iteritems()}
self.enumerations = {ename: Enumeration(name, ename, sort=sort, **einfo) for (ename,einfo) in enumerations.iteritems()}
self.members = OrderedDict((member.name, member) for member in sorted(members, key=sort))