Every line of 'python check if object 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.
27 def _hasattribute(obj, name): 28 try: 29 _getattribute(obj, name) 30 except AttributeError: 31 return False 32 else: 33 return True
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
53 def hasattrs(obj, *attrs): 54 """hasattrs 55 Returns True if obj has all given attributes (implemented with hasattr()) 56 :param obj: Object to check 57 :param *attrs: Attributes to check for on obj 58 """ 59 for attr in attrs: 60 if not hasattr(obj, attr): 61 return False 62 return True
9 def exists_and_truthy_getattr(obj, attr_name): 10 return bool(getattr(obj, attr_name, False))
74 def assert_attr(self, obj, attr_name, type_of=None, value=EMPTY): 75 self.assertTrue(hasattr(obj, attr_name), 76 '%r has no attribute %s' % (obj, attr_name)) 77 attr = getattr(obj, attr_name) 78 if type_of is not None: 79 self.assertTrue(isinstance(attr, type_of), 80 'Attribute %r is not %r type' % (attr, type_of)) 81 if value is not EMPTY: 82 self.assertEqual(attr, value)
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
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
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)
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)