Every line of 'python check if class has attribute' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.
18 def check_has_class(elm, name): 19 return name in elm.get_attribute('class')
33 def __check_attribute(ast_node): 34 attribute_name = ast_node.attr 35 if attribute_name not in STRING_AND_LIST_METHODS: 36 return False 37 return True
34 def _hasattr(klass, attr): 35 try: 36 return any(attr in superklass.__dict__ for superklass in klass.__mro__) 37 except AttributeError: 38 # Old-style class 39 return hasattr(klass, attr)
114 def isclassattr(o): 115 return inspect.isgetsetdescriptor(o) or inspect.ismemberdescriptor(o)
72 @classmethod 73 def is_a_class_property_getter(cls, attrs): 74 """ Return true if the attributes are for a class property getter. """ 75 return any(attr.startswith('Class.Property.Get(') for attr in attrs)
32 def has_attributes(*attributes): 33 def test(obj): 34 for each in attributes: 35 if not hasattr(obj, each): return False 36 return True 37 return test
27 def _hasattribute(obj, name): 28 try: 29 _getattribute(obj, name) 30 except AttributeError: 31 return False 32 else: 33 return True
293 def __subclasscheck__(cls, subcls): 294 if getattr(subcls, "__typed_python_category__", None) != "Class": 295 return False 296 297 if cls is typed_python._types.Class: 298 return True 299 300 return cls in subcls.MRO
64 def _hasattr(obj, attr_name): 65 # If possible, avoid retrieving the attribute as the object might run some 66 # lazy computation in it. 67 if attr_name in dir(obj): 68 return True 69 try: 70 getattr(obj, attr_name) 71 except AttributeError: 72 return False 73 else: 74 return True
24 def test_hasattr(self): 25 attrs = ( 26 "CONTENTSIZE_UNKNOWN", 27 "CONTENTSIZE_ERROR", 28 "COMPRESSION_RECOMMENDED_INPUT_SIZE", 29 "COMPRESSION_RECOMMENDED_OUTPUT_SIZE", 30 "DECOMPRESSION_RECOMMENDED_INPUT_SIZE", 31 "DECOMPRESSION_RECOMMENDED_OUTPUT_SIZE", 32 "MAGIC_NUMBER", 33 "FLUSH_BLOCK", 34 "FLUSH_FRAME", 35 "BLOCKSIZELOG_MAX", 36 "BLOCKSIZE_MAX", 37 "WINDOWLOG_MIN", 38 "WINDOWLOG_MAX", 39 "CHAINLOG_MIN", 40 "CHAINLOG_MAX", 41 "HASHLOG_MIN", 42 "HASHLOG_MAX", 43 "HASHLOG3_MAX", 44 "MINMATCH_MIN", 45 "MINMATCH_MAX", 46 "SEARCHLOG_MIN", 47 "SEARCHLOG_MAX", 48 "SEARCHLENGTH_MIN", 49 "SEARCHLENGTH_MAX", 50 "TARGETLENGTH_MIN", 51 "TARGETLENGTH_MAX", 52 "LDM_MINMATCH_MIN", 53 "LDM_MINMATCH_MAX", 54 "LDM_BUCKETSIZELOG_MAX", 55 "STRATEGY_FAST", 56 "STRATEGY_DFAST", 57 "STRATEGY_GREEDY", 58 "STRATEGY_LAZY", 59 "STRATEGY_LAZY2", 60 "STRATEGY_BTLAZY2", 61 "STRATEGY_BTOPT", 62 "STRATEGY_BTULTRA", 63 "STRATEGY_BTULTRA2", 64 "DICT_TYPE_AUTO", 65 "DICT_TYPE_RAWCONTENT", 66 "DICT_TYPE_FULLDICT", 67 ) 68 69 for a in attrs: 70 self.assertTrue(hasattr(zstd, a), a)