(self, key, data, handler)
| 235 | return None |
| 236 | |
| 237 | def setUserData(self, key, data, handler): |
| 238 | old = None |
| 239 | try: |
| 240 | d = self._user_data |
| 241 | except AttributeError: |
| 242 | d = {} |
| 243 | self._user_data = d |
| 244 | if key in d: |
| 245 | old = d[key][0] |
| 246 | if data is None: |
| 247 | # ignore handlers passed for None |
| 248 | handler = None |
| 249 | if old is not None: |
| 250 | del d[key] |
| 251 | else: |
| 252 | d[key] = (data, handler) |
| 253 | return old |
| 254 | |
| 255 | def _call_user_data_handler(self, operation, src, dst): |
| 256 | if hasattr(self, "_user_data"): |
no outgoing calls