Check if a value is `None` or JavaScript `null`. In Pyodide, JavaScript `null` is represented by the `jsnull` object, so we check for both Python `None` and `jsnull`. This function ensures consistent behavior across Pyodide and MicroPython for null-like values. ```python
(value)
| 100 | |
| 101 | |
| 102 | def is_none(value): |
| 103 | """ |
| 104 | Check if a value is `None` or JavaScript `null`. |
| 105 | |
| 106 | In Pyodide, JavaScript `null` is represented by the `jsnull` object, |
| 107 | so we check for both Python `None` and `jsnull`. This function ensures |
| 108 | consistent behavior across Pyodide and MicroPython for null-like |
| 109 | values. |
| 110 | |
| 111 | ```python |
| 112 | from pyscript import ffi |
| 113 | import js |
| 114 | |
| 115 | |
| 116 | val1 = None |
| 117 | val2 = js.null |
| 118 | val3 = 42 |
| 119 | |
| 120 | print(ffi.is_none(val1)) # True |
| 121 | print(ffi.is_none(val2)) # True |
| 122 | print(ffi.is_none(val3)) # False |
| 123 | ``` |
| 124 | """ |
| 125 | return value is None or value is jsnull |
| 126 | |
| 127 | |
| 128 | try: |
no outgoing calls
no test coverage detected