(value)
| 456 | |
| 457 | |
| 458 | def _code_for(value): |
| 459 | if value == None: |
| 460 | return NULL_CODE |
| 461 | elif isinstance(value, bytes): |
| 462 | return BYTES_CODE |
| 463 | elif isinstance(value, six.text_type): |
| 464 | return STRING_CODE |
| 465 | elif (not hasattr(fdb, '_version') or fdb._version >= 500) and isinstance(value, bool): |
| 466 | return FALSE_CODE |
| 467 | elif isinstance(value, six.integer_types): |
| 468 | return INT_ZERO_CODE |
| 469 | elif isinstance(value, ctypes.c_float) or isinstance(value, SingleFloat): |
| 470 | return FLOAT_CODE |
| 471 | elif isinstance(value, ctypes.c_double) or isinstance(value, float): |
| 472 | return DOUBLE_CODE |
| 473 | elif isinstance(value, uuid.UUID): |
| 474 | return UUID_CODE |
| 475 | elif isinstance(value, Versionstamp): |
| 476 | return VERSIONSTAMP_CODE |
| 477 | elif isinstance(value, tuple) or isinstance(value, list): |
| 478 | return NESTED_CODE |
| 479 | else: |
| 480 | raise ValueError("Unsupported data type: " + str(type(value))) |
| 481 | |
| 482 | |
| 483 | def _compare_floats(f1, f2): |
no test coverage detected