コード例 #1
0
ファイル: field.py プロジェクト: unix1010/isf-1
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(Group, self).hash()
     return khash(hashed, frozenset(self._values))
コード例 #2
0
ファイル: container.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Repeat, self).hash()
     return khash(hashed, self._min_times, self._max_times, self._step, self._repeats)
コード例 #3
0
ファイル: field.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(String, self).hash()
     return khash(hashed, self._max_size)
コード例 #4
0
ファイル: container.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Conditional, self).hash()
     return khash(hashed, self._condition.hash())
コード例 #5
0
ファイル: field.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(RandomBits, self).hash()
     return khash(hashed, self._min_length, self._max_length, self._num_mutations, self._step, self._seed)
コード例 #6
0
ファイル: field.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(Group, self).hash()
     return khash(hashed, frozenset(self._values))
コード例 #7
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Pad, self).hash()
     return khash(hashed, self._pad_length, self._pad_data)
コード例 #8
0
ファイル: container.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Trunc, self).hash()
     return khash(hashed, self._max_size)
コード例 #9
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(ForEach, self).hash()
     return khash(hashed + self._mutated_field.hash())
コード例 #10
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Conditional, self).hash()
     return khash(hashed, self._condition.hash())
コード例 #11
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Trunc, self).hash()
     return khash(hashed, self._max_size)
コード例 #12
0
ファイル: condition.py プロジェクト: cisco-sas/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the condition
     '''
     hashed = super(Compare, self).hash()
     return khash(hashed, self._comp_value, self._comp_type)
コード例 #13
0
ファイル: calculated.py プロジェクト: 0xd3d0/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(Calculated, self).hash()
     return khash(hashed, self._field_name)
コード例 #14
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(_LibraryBitField, self).hash()
     return khash(hashed, self._length, self._signed, self._min_value, self._max_value)
コード例 #15
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Repeat, self).hash()
     return khash(hashed, self._min_times, self._max_times, self._step, self._repeats)
コード例 #16
0
ファイル: container.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(TakeFrom, self).hash()
     return khash(hashed, self.min_elements, self.max_elements, self.seed)
コード例 #17
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(RandomBytes, self).hash()
     return khash(hashed, self._min_length, self._max_length, self._num_mutations, self._step, self._seed)
コード例 #18
0
ファイル: calculated.py プロジェクト: zhanglGitHub/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(Calculated, self).hash()
     return khash(hashed, self._field_name)
コード例 #19
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(TakeFrom, self).hash()
     return khash(hashed, self.min_elements, self.max_elements, self.seed)
コード例 #20
0
ファイル: field.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(Dynamic, self).hash()
     return khash(hashed, self._key, self._length)
コード例 #21
0
ファイル: container.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(ForEach, self).hash()
     return khash(hashed + self._mutated_field.hash())
コード例 #22
0
ファイル: field.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(BitField, self).hash()
     return khash(hashed, self._length, self._signed, self._min_value, self._max_value)
コード例 #23
0
ファイル: container.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Pad, self).hash()
     return khash(hashed, self._pad_length, self._pad_data)
コード例 #24
0
ファイル: field.py プロジェクト: unix1010/isf-1
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(Dynamic, self).hash()
     return khash(hashed, self._key, self._length)
コード例 #25
0
ファイル: field.py プロジェクト: unix1010/isf-1
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     hashed = super(String, self).hash()
     return khash(hashed, self._max_size)
コード例 #26
0
ファイル: condition.py プロジェクト: unix1010/isf-1
 def hash(self):
     '''
     :rtype: int
     :return: hash of the condition
     '''
     hashed = super(Compare, self).hash()
     return khash(hashed, self._comp_value, self._comp_type)
コード例 #27
0
ファイル: field.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     self._initialize()
     hashed = khash(type(self).__name__, self._default_value, self._fuzzable)
     return hashed
コード例 #28
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the field
     '''
     if self._hash is None:
         self._initialize()
         self._hash = khash(type(self).__name__, self._default_value, self._fuzzable)
     return self._hash
コード例 #29
0
ファイル: container.py プロジェクト: LucaBongiorni/kitty
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Container, self).hash()
     for f in self._fields:
         f_hashed = f.hash()
         hashed = khash(hashed + f_hashed)
     return hashed
コード例 #30
0
 def hash(self):
     '''
     :rtype: int
     :return: hash of the container
     '''
     hashed = super(Container, self).hash()
     for f in self._fields:
         f_hashed = f.hash()
         hashed = khash(hashed + f_hashed)
     return hashed
コード例 #31
0
ファイル: graph.py プロジェクト: wflk/kitty
 def hash(self):
     hashed = super(GraphModel, self).hash()
     skeys = sorted(self._graph.keys())
     for key in skeys:
         for conn in self._graph[key]:
             t_hashed = conn.dst.hash()
             self.logger.info('hash of template %s is %s' % (conn.dst.get_name(), t_hashed))
             hashed = khash(hashed, t_hashed)
     self.logger.info('hash of model is %s' % hashed)
     return hashed
コード例 #32
0
ファイル: graph.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     hashed = super(GraphModel, self).hash()
     skeys = sorted(self._graph.keys())
     for key in skeys:
         for conn in self._graph[key]:
             t_hashed = conn.dst.hash()
             self.logger.info("hash of template %s is %s" % (conn.dst.get_name(), t_hashed))
             hashed = khash(hashed, t_hashed)
     self.logger.info("hash of model is %s" % hashed)
     return hashed
コード例 #33
0
ファイル: staged_sequence.py プロジェクト: 0xd3d0/kitty
 def hash(self):
     hashed = None
     for stage in self._stages:
         hashed = khash(hashed, stage.hash())
     return hashed
コード例 #34
0
ファイル: mutated_field.py プロジェクト: cisco-sas/kitty
 def hash(self):
     hashed = super(BlockDuplicate, self).hash()
     return khash(hashed, self._num_dups)
コード例 #35
0
ファイル: field.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     hashed = super(RandomBytes, self).hash()
     return khash(hashed, self._min_length, self._max_length, self._num_mutations, self._step, self._seed)
コード例 #36
0
ファイル: field.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     hashed = super(Group, self).hash()
     return khash(hashed, frozenset(self._values))
コード例 #37
0
ファイル: field.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     hashed = super(String, self).hash()
     return khash(hashed, self._max_size)
コード例 #38
0
ファイル: condition.py プロジェクト: unix1010/isf-1
 def hash(self):
     '''
     :rtype: int
     :return: hash of the condition
     '''
     return khash(type(self).__name__)
コード例 #39
0
 def hash(self):
     hashed = super(BitFlip, self).hash()
     return khash(hashed, self._num_bits)
コード例 #40
0
 def hash(self):
     hashed = super(Compare, self).hash()
     return khash(hashed, self._comp_value, self._comp_type)
コード例 #41
0
 def hash(self):
     hashed = super(ListCondition, self).hash()
     return khash(hashed, len(self._value_list),
                  frozenset(self._value_list))
コード例 #42
0
 def hash(self):
     return khash(type(self).__name__)
コード例 #43
0
 def hash(self):
     hashed = super(FieldCondition, self).hash()
     return khash(hashed, self._field_name)
コード例 #44
0
ファイル: mutated_field.py プロジェクト: cisco-sas/kitty
 def hash(self):
     hashed = super(BitFlip, self).hash()
     return khash(hashed, self._num_bits)
コード例 #45
0
 def hash(self):
     hashed = khash(self._strategy, self._seed)
     for t in self._templates:
         hashed = khash(hashed, t.hash())
     return hashed
コード例 #46
0
 def hash(self):
     hashed = super(BlockDuplicate, self).hash()
     return khash(hashed, self._num_dups)
コード例 #47
0
 def hash(self):
     hashed = None
     for stage in self._stages:
         hashed = khash(hashed, stage.hash())
     return hashed
コード例 #48
0
 def hash(self):
     hashed = super(BlockOperation, self).hash()
     return khash(hashed, self._block_size)
コード例 #49
0
ファイル: graph.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     return khash(self.get_name())
コード例 #50
0
 def hash(self):
     hashed = super(ByteFlip, self).hash()
     return khash(hashed, self._num_bytes)
コード例 #51
0
ファイル: field.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     self._get_ready()
     hashed = khash(type(self).__name__, self._default_value, self._fuzzable)
     return hashed
コード例 #52
0
ファイル: graph.py プロジェクト: kevinhsu/kitty
 def hash(self):
     return khash(self.get_name())
コード例 #53
0
ファイル: field.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     hashed = super(BitField, self).hash()
     return khash(hashed, self._length, self._signed, self._min_value, self._max_value)
コード例 #54
0
ファイル: base.py プロジェクト: kevinhsu/kitty
 def hash(self):
     '''
     :return: a hash of the model object (used for notifying change in the model)
     '''
     return khash(type(self).__name__)
コード例 #55
0
ファイル: field.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     hashed = super(Dynamic, self).hash()
     return khash(hashed, self._key, self._length)
コード例 #56
0
ファイル: staged_sequence.py プロジェクト: 0xd3d0/kitty
 def hash(self):
     hashed = khash(self._strategy, self._seed)
     for t in self._templates:
         hashed = khash(hashed, t.hash())
     return hashed
コード例 #57
0
ファイル: field.py プロジェクト: Fors3cDream/kitty
 def hash(self):
     hashed = super(Calculated, self).hash()
     return khash(hashed, self._field_name)
コード例 #58
0
ファイル: mutated_field.py プロジェクト: cisco-sas/kitty
 def hash(self):
     hashed = super(BlockOperation, self).hash()
     return khash(hashed, self._block_size)