parameters: (self)
return_statement: return hasEffect
docstring: If true, the action has an effect on at least one bone of the armature.
docstring_summary: If true, the action has an effect on at least one bone of the armature.
docstring_tokens: If true the action has an effect on at least one bone of the armature .
function: def hasEffect(self):
  		"""If true, the action has an effect on at least one bone of the armature.
  		"""
  		hasEffect = 0
  		channelIpoDict = self.bAction.getAllChannelIpos()
  		channelIterator = iter(channelIpoDict)
  		try:
  			while not(hasEffect):
  				channelName = channelIterator.next()
  				if (channelName in self.armatureExporter.boneIndices.keys()):
  					bIpo = channelIpoDict[channelName]
  					if bIpo is not None:
  						# channel has Ipo
  						if (len(bIpo) > 0):
  							# Ipo with at least one curve
  							hasEffect = 1
  		except StopIteration:
  			pass
  		return hasEffect
function_tokens: def hasEffect ( self ) : hasEffect = 0 channelIpoDict = self . bAction . getAllChannelIpos ( ) channelIterator = iter ( channelIpoDict ) try : while not ( hasEffect ) : channelName = channelIterator . next ( ) if ( channelName in self . armatureExporter . boneIndices . keys ( ) ) : bIpo = channelIpoDict [ channelName ] if bIpo is not None : # channel has Ipo if ( len ( bIpo ) > 0 ) : # Ipo with at least one curve hasEffect = 1 except StopIteration : pass return hasEffect