diff --git a/docs/_sources/genrst/builtin_types.rst.txt b/docs/_sources/genrst/builtin_types.rst.txt index e9763c3..0107f7c 100644 --- a/docs/_sources/genrst/builtin_types.rst.txt +++ b/docs/_sources/genrst/builtin_types.rst.txt @@ -2,7 +2,7 @@ Builtin types ============= -Generated Tue 23 Jul 2024 04:50:56 UTC +Generated Wed 31 Jul 2024 20:51:35 UTC Exception --------- diff --git a/docs/_sources/genrst/core_language.rst.txt b/docs/_sources/genrst/core_language.rst.txt index 64c64ed..3b9b5d2 100644 --- a/docs/_sources/genrst/core_language.rst.txt +++ b/docs/_sources/genrst/core_language.rst.txt @@ -2,7 +2,7 @@ Core language ============= -Generated Tue 23 Jul 2024 04:50:56 UTC +Generated Wed 31 Jul 2024 20:51:35 UTC .. _cpydiff_core_fstring_concat: diff --git a/docs/_sources/genrst/modules.rst.txt b/docs/_sources/genrst/modules.rst.txt index 5a77498..62fa0bd 100644 --- a/docs/_sources/genrst/modules.rst.txt +++ b/docs/_sources/genrst/modules.rst.txt @@ -2,7 +2,7 @@ Modules ======= -Generated Tue 23 Jul 2024 04:50:56 UTC +Generated Wed 31 Jul 2024 20:51:35 UTC .. Preamble section inserted into generated output @@ -310,13 +310,13 @@ Sample code:: x = random.getrandbits(64) print("{}".format(x)) -+-------------------------+---------------------------------------------------------------------+ -| CPy output: | uPy output: | -+-------------------------+---------------------------------------------------------------------+ -| :: | :: | -| | | -| 3720919278385122334 | /bin/sh: 1: ../ports/unix/build-standard/micropython: not found | -+-------------------------+---------------------------------------------------------------------+ ++--------------------------+---------------------------------------------------------------------+ +| CPy output: | uPy output: | ++--------------------------+---------------------------------------------------------------------+ +| :: | :: | +| | | +| 11280061628789195614 | /bin/sh: 1: ../ports/unix/build-standard/micropython: not found | ++--------------------------+---------------------------------------------------------------------+ .. _cpydiff_modules_random_randint: diff --git a/docs/_sources/genrst/syntax.rst.txt b/docs/_sources/genrst/syntax.rst.txt index 03bb581..5c5f1f5 100644 --- a/docs/_sources/genrst/syntax.rst.txt +++ b/docs/_sources/genrst/syntax.rst.txt @@ -2,7 +2,7 @@ Syntax ====== -Generated Tue 23 Jul 2024 04:50:56 UTC +Generated Wed 31 Jul 2024 20:51:35 UTC .. _cpydiff_syntax_arg_unpacking: diff --git a/docs/_sources/library/network.WINC.rst.txt b/docs/_sources/library/network.WINC.rst.txt index 06008df..cd6e88b 100644 --- a/docs/_sources/library/network.WINC.rst.txt +++ b/docs/_sources/library/network.WINC.rst.txt @@ -96,13 +96,13 @@ Constructors .. method:: connected_sta() - This method returns a list containing the connected client's IP adress. + This method returns a list containing the connected client's IP address. .. method:: wait_for_sta(timeout) This method blocks and waits for a client to connect. If timeout is 0 this will block forever. This method returns a list containing the - connected client's IP adress. + connected client's IP address. .. method:: ifconfig([ip_addr, subnet_addr, gateway_addr, dns_addr]) diff --git a/docs/_sources/library/omv.audio.rst.txt b/docs/_sources/library/omv.audio.rst.txt index 3c35b00..26cdf6b 100644 --- a/docs/_sources/library/omv.audio.rst.txt +++ b/docs/_sources/library/omv.audio.rst.txt @@ -25,7 +25,7 @@ Functions ``highpass`` is the high pass filter cut-off given the target sample frequency. This parameter is applicable for the Arduino Portenta H7 only. - ``samples`` is the number of samples to accumulate per callback. This is typically caluclated + ``samples`` is the number of samples to accumulate per callback. This is typically calculated based on the decimation factor and number of channels. If set to -1, the number of samples will be calculated automatically based on the decimation factor and number of channels. diff --git a/docs/_sources/library/omv.image.rst.txt b/docs/_sources/library/omv.image.rst.txt index 7b6d614..440869e 100644 --- a/docs/_sources/library/omv.image.rst.txt +++ b/docs/_sources/library/omv.image.rst.txt @@ -1862,7 +1862,7 @@ The image object is the basic object for machine vision operations. 1 bit per pixel making them very small. The OpenMV image library allows bitmap images to be used in all places `sensor.GRAYSCALE` and `sensor.RGB565` images can be used. However, many operations when applied on bitmap images don't - make any sense becuase bitmap images only have 2 values. OpenMV recommends + make any sense because bitmap images only have 2 values. OpenMV recommends using bitmap images for ``mask`` values in operations and such as they fit on the MicroPython heap quite easily. Finally, bitmap image pixel values 0 and 1 are interpreted as black and white when being applied to `sensor.GRAYSCALE` @@ -2628,10 +2628,10 @@ The image object is the basic object for machine vision operations. image. You can pass greater than 0 integer or floating point values. ``x_spacing`` allows you to add (if positive) or subtract (if negative) x - pixels between cahracters. + pixels between characters. ``y_spacing`` allows you to add (if positive) or subtract (if negative) y - pixels between cahracters (for multi-line text). + pixels between characters (for multi-line text). ``mono_space`` defaults to True which forces text to be fixed spaced. For large text scales this looks terrible. Set the False to get non-fixed width @@ -2689,7 +2689,7 @@ The image object is the basic object for machine vision operations. .. method:: draw_edges(image:Image, corners, color:Optional[int,Tuple[int,int,int]]=None, size=0, thickness=1, fill=False) -> Image - Draws line edges between a corner list returned by methods like `blob.corners`. Coners is + Draws line edges between a corner list returned by methods like `blob.corners`. Corners is a four valued tuple of two valued x/y tuples. E.g. [(x1,y1),(x2,y2),(x3,y3),(x4,y4)]. ``color`` is an RGB888 tuple for Grayscale or RGB565 images. Defaults to @@ -2706,14 +2706,13 @@ The image object is the basic object for machine vision operations. Not supported on compressed images or bayer images. - .. method:: draw_image(image:Image, x:int, y:int, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0) -> Image + .. method:: draw_image(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - Draws an ``image`` whose top-left corner starts at location x, y. You may either pass x, y - separately or as a tuple (x, y). This method automatically handles rendering the image passed - into the correct pixel format for the destination image while also handling clipping seamlessly. - - You may also pass a path instead of an image object for this method to automatically load the image - from disk and use it in one step. E.g. ``draw_image("test.jpg")``. + Draws an ``image`` whose top-left corner starts at location ``x``, ``y``. This method automatically + handles rendering the image passed into the correct pixel format for the destination image while + also handling clipping seamlessly. ``image`` may also be a RGB888 tuple to draw a color instead + of an image. You may also pass a path instead of an image object for this method to automatically + load the image from disk and use it in one step. E.g. ``draw_image("test.jpg")``. ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified @@ -2764,13 +2763,17 @@ The image object is the basic object for machine vision operations. * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + ``mask`` is another image to use as a pixel level mask for the operation. + Returns the image object so you can call another method using ``.`` notation. + Not supported on compressed images or bayer/yuv images. + .. method:: draw_keypoints(keypoints, color:Optional[int,Tuple[int,int,int]]=None, size=10, thickness=1, fill=False) -> Image Draws the keypoints of a keypoints object on the image. You may also pass a list of three value tuples containing the (x, y, rotation_angle_in_degrees) to - re-use this method for drawing keypoint glyphs which are a cirle with a line + reuse this method for drawing keypoint glyphs which are a circle with a line pointing in a particular direction. ``color`` is an RGB888 tuple for Grayscale or RGB565 images. Defaults to @@ -2909,7 +2912,7 @@ The image object is the basic object for machine vision operations. 1 bit per pixel making them very small. The OpenMV image library allows bitmap images to be used in all places `sensor.GRAYSCALE` and `sensor.RGB565` images can be used. However, many operations when applied on bitmap images don't - make any sense becuase bitmap images only have 2 values. OpenMV recommends + make any sense because bitmap images only have 2 values. OpenMV recommends using bitmap images for ``mask`` values in operations and such as they fit on the MicroPython heap quite easily. Finally, bitmap image pixel values 0 and 1 are interpreted as black and white when being applied to `sensor.GRAYSCALE` @@ -2931,177 +2934,453 @@ The image object is the basic object for machine vision operations. Not supported on compressed images or bayer/yuv images. - .. method:: b_and(image:Image, mask:Optional[Image]=None) -> Image + .. method:: b_and(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - Logically ANDs this image with another image. + Finds the logical ``AND`` of ``image`` and this image (e.g. ``a & b``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``b_and("test.jpg")``. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - Returns the image object so you can call another method using ``.`` notation. + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. - Not supported on compressed images or bayer images. + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - .. method:: b_nand(image:Image, mask:Optional[Image]=None) -> Image + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - Logically NANDs this image with another image. + ``hint`` can be a logical OR of the flags: - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. Returns the image object so you can call another method using ``.`` notation. - Not supported on compressed images or bayer images. + Not supported on compressed images or bayer/yuv images. - .. method:: b_or(image:Image, mask:Optional[Image]=None) -> Image + .. method:: b_nand(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - Logically ORs this image with another image. + Finds the logical ``NAND`` of ``image`` and this image (e.g. ``~(a & b)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``b_nand("test.jpg")``. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - Returns the image object so you can call another method using ``.`` notation. + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. - Not supported on compressed images or bayer images. + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - .. method:: b_nor(image:Image, mask:Optional[Image]=None) -> Image + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - Logically NORs this image with another image. + ``hint`` can be a logical OR of the flags: - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. Returns the image object so you can call another method using ``.`` notation. - Not supported on compressed images or bayer images. + Not supported on compressed images or bayer/yuv images. - .. method:: b_xor(image:Image, mask:Optional[Image]=None) -> Image + .. method:: b_or(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - Logically XORs this image with another image. + Finds the logical ``OR`` of ``image`` and this image (e.g. ``(a | b)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``b_or("test.jpg")``. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - Returns the image object so you can call another method using ``.`` notation. + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. - Not supported on compressed images or bayer images. + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. - .. method:: b_xnor(image:Image, mask:Optional[Image]=None) -> Image + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. - Logically XNORs this image with another image. + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. + ``hint`` can be a logical OR of the flags: - Returns the image object so you can call another method using ``.`` notation. + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. - Not supported on compressed images or bayer images. + ``mask`` is another image to use as a pixel level mask for the operation. - ISP Methods - ~~~~~~~~~~~ + Returns the image object so you can call another method using ``.`` notation. - .. method:: awb(max:bool=False) -> Image + Not supported on compressed images or bayer/yuv images. - Performs automatic white balance on the image using the gray-world algorithm. This method - operates on RAW Bayer Images so that you can improve image quality before converting - to RGB565 or passing the RAW Bayer Image to an image processing funciton. You may also - call this on a RGB565. This method has no affect on binary/grayscale images. + .. method:: b_nor(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - ``max`` if True uses the white-patch algorithm instead. + Finds the logical ``NOR`` of ``image`` and this image (e.g. ``~(a | b)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``b_nor("test.jpg")``. - Returns the image object so you can call another method using ``.`` notation. + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - Not supported on compressed or yuv images. + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - .. method:: ccm(matrix) -> Image + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. - Multiples the passed floating-point color-correction-matrix with the image. Matrices may be in the form of:: + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. - [[rr, rg, rb], [gr, gg, gb], [br, bg, bb]] - [[rr, rg, rb], [gr, gg, gb], [br, bg, bb], [xx, xx, xx]] - [[rr, rg, rb, ro], [gr, gg, gb, go], [br, bg, bb, bo]] - [[rr, rg, rb, ro], [gr, gg, gb, go], [br, bg, bb, bo], [xx, xx, xx, xx]] + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. - [rr, rg, rb, ro, gr, gg, gb, go, br, bg, bb, bo] - [rr, rg, rb, ro, gr, gg, gb, go, br, bg, bb, bo, xx, xx, xx, xx] + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - The CCM Method does:: + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - |R'| |R| |R'| |R| - |G'| = 3x3 Matrix * |G| or |G'| = 3x4 Matrix * |G| - |B'| |B| |B'| |B| - |1| + ``hint`` can be a logical OR of the flags: - Note that the sum of each row in the 3x3 matrix should generally be -1, +1, or 0. - Weights may either be positive or negative. + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. - You may want to use this method to eliminate systemic cross talk between color channels. - Or alternatively, to do color correction on the whole image. + ``mask`` is another image to use as a pixel level mask for the operation. Returns the image object so you can call another method using ``.`` notation. Not supported on compressed images or bayer/yuv images. - .. method:: gamma(gamma:float=1.0, contrast:float=1.0, brightness:float=0.0) -> Image + .. method:: b_xor(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - Quickly changes the image gamma, contrast, and brightness. + Finds the logical ``XOR`` of ``image`` and this image (e.g. ``(a ^ b)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``b_xor("test.jpg")``. - ``gamma`` with values greater than 1.0 makes the image darker in a non-linear - manner while less than 1.0 makes the image brighter. The gamma value is applied - to the image by scaling all pixel color channels to be between [0:1) and then - doing a remapping of ``pow(pixel, 1/gamma)`` on all pixels before scaling back. + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``contrast`` with values greater than 1.0 makes the image brighter in a linear - manner while less than 1.0 makes the image darker. The contrast value is applied - to the image by scaling all pixel color channels to be between [0:1) and then - doing a remapping of ``pixel * contrast`` on all pixels before scaling back. + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``brightness`` with values greater than 0.0 makes the image brighter in a constant - manner while less than 0.0 makes the image darker. The brightness value is applied - to the image by scaling all pixel color channels to be between [0:1) and then - doing a remapping of ``pixel + brightness`` on all pixels before scaling back. + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + .. method:: b_xnor(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Finds the logical ``XNOR`` of ``image`` and this image (e.g. ``~(a ^ b)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``b_xnor("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + ISP Methods + ~~~~~~~~~~~ + + .. method:: awb(max:bool=False) -> Image + + Performs automatic white balance on the image using the gray-world algorithm. This method + operates on RAW Bayer Images so that you can improve image quality before converting + to RGB565 or passing the RAW Bayer Image to an image processing function. You may also + call this on a RGB565. This method has no affect on binary/grayscale images. + + ``max`` if True uses the white-patch algorithm instead. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed or yuv images. + + .. method:: ccm(matrix) -> Image + + Multiples the passed floating-point color-correction-matrix with the image. Matrices may be in the form of:: + + [[rr, rg, rb], [gr, gg, gb], [br, bg, bb]] + [[rr, rg, rb], [gr, gg, gb], [br, bg, bb], [xx, xx, xx]] + [[rr, rg, rb, ro], [gr, gg, gb, go], [br, bg, bb, bo]] + [[rr, rg, rb, ro], [gr, gg, gb, go], [br, bg, bb, bo], [xx, xx, xx, xx]] + + [rr, rg, rb, ro, gr, gg, gb, go, br, bg, bb, bo] + [rr, rg, rb, ro, gr, gg, gb, go, br, bg, bb, bo, xx, xx, xx, xx] + + The CCM Method does:: + + |R'| |R| |R'| |R| + |G'| = 3x3 Matrix * |G| or |G'| = 3x4 Matrix * |G| + |B'| |B| |B'| |B| + |1| + + Note that the sum of each row in the 3x3 matrix should generally be -1, +1, or 0. + Weights may either be positive or negative. + + You may want to use this method to eliminate systemic cross talk between color channels. + Or alternatively, to do color correction on the whole image. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + .. method:: gamma(gamma:float=1.0, contrast:float=1.0, brightness:float=0.0) -> Image + + Quickly changes the image gamma, contrast, and brightness. + + ``gamma`` with values greater than 1.0 makes the image darker in a non-linear + manner while less than 1.0 makes the image brighter. The gamma value is applied + to the image by scaling all pixel color channels to be between [0:1) and then + doing a remapping of ``pow(pixel, 1/gamma)`` on all pixels before scaling back. + + ``contrast`` with values greater than 1.0 makes the image brighter in a linear + manner while less than 1.0 makes the image darker. The contrast value is applied + to the image by scaling all pixel color channels to be between [0:1) and then + doing a remapping of ``pixel * contrast`` on all pixels before scaling back. + + ``brightness`` with values greater than 0.0 makes the image brighter in a constant + manner while less than 0.0 makes the image darker. The brightness value is applied + to the image by scaling all pixel color channels to be between [0:1) and then + doing a remapping of ``pixel + brightness`` on all pixels before scaling back. Returns the image object so you can call another method using ``.`` notation. @@ -3153,169 +3432,657 @@ The image object is the basic object for machine vision operations. `Image.negate` is an alias for `Image.invert`. - .. method:: replace(image:Image, hmirror=False, vflip=False, transpose=False, mask:Optional[Image]=None) -> Image + .. method:: replace(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - Replaces all pixels in the image object with a new image. + Draws an ``image`` whose top-left corner starts at location ``x``, ``y``. This method automatically + handles rendering the image passed into the correct pixel format for the destination image while + also handling clipping seamlessly. ``image`` may also be a RGB888 tuple to draw a color instead + of an image. You may also pass a path instead of an image object for this method to automatically + load the image from disk and use it in one step. E.g. ``replace("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``image`` can either be another image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - Set ``hmirror`` to True to horizontally mirror the replacing image. + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. - Set ``vflip`` to True to vertically flip the replacing image. + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. - Set ``transpose`` to True to flip the image along the diagonal (this changes - the image image width/height if the image is non-square). + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. - If you want to rotate an image by multiples of 90 degrees pass the following: + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - * vflip=False, hmirror=False, transpose=False -> 0 degree rotation - * vflip=True, hmirror=False, transpose=True -> 90 degree rotation - * vflip=True, hmirror=True, transpose=False -> 180 degree rotation - * vflip=False, hmirror=True, transpose=True -> 270 degree rotation + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - .. note:: + ``hint`` can be a logical OR of the flags: - If you don't pass an ``image`` this method will operate on the underlying - image that you were going to replace by applying the ``hmirror``, ``vflip``, - and ``transpose`` options to rotate the image around. E.g. if you want - to do ``img.replace(img, etc...)`` you just need to do ``img.replace(etc..)``. + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. Note that the mask is applied on the image before hmirror/vflip/transpose - so the mask should be the same width/height of the initial unmodifed image. Returns the image object so you can call another method using ``.`` notation. - Not supported on compressed images or bayer images. - - .. method:: assign(image:Image, hmirror=False, vflip=False, transpose=False, mask:Optional[Image]=None) -> Image - - Alias for `Image.replace`. - - .. method:: set(image:Image, hmirror=False, vflip=False, transpose=False, mask:Optional[Image]=None) -> Image - - Alias for `Image.replace`. - - .. method:: add(image:Image, mask:Optional[Image]=None) -> Image - - Adds an image pixel-wise to this one. - - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). - - ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. + Not supported on compressed images or bayer/yuv images. - Returns the image object so you can call another method using ``.`` notation. + .. note:: - Not supported on compressed images or bayer images. + `Image.replace` is an alias for `Image.draw_image`. - .. method:: sub(image:Image, reverse=False, mask:Optional[Image]=None) -> Image + .. method:: assign(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - Subtracts an image pixel-wise to this one. + Draws an ``image`` whose top-left corner starts at location ``x``, ``y``. This method automatically + handles rendering the image passed into the correct pixel format for the destination image while + also handling clipping seamlessly. ``image`` may also be a RGB888 tuple to draw a color instead + of an image. You may also pass a path instead of an image object for this method to automatically + load the image from disk and use it in one step. E.g. ``assign("test.jpg")``. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - Set ``reverse`` to True to reverse the subtraction operation from - ``this_image-image`` to ``image-this_image``. + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. - Returns the image object so you can call another method using ``.`` notation. + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. - Not supported on compressed images or bayer images. + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. - .. method:: min(image:Image, mask:Optional[Image]=None) -> Image + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - Returns the minimum image of two images pixel-wise. + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``hint`` can be a logical OR of the flags: - ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. Returns the image object so you can call another method using ``.`` notation. - Not supported on compressed images or bayer images. + Not supported on compressed images or bayer/yuv images. + + .. note:: + + `Image.assign` is an alias for `Image.draw_image`. + + .. method:: set(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Draws an ``image`` whose top-left corner starts at location ``x``, ``y``. This method automatically + handles rendering the image passed into the correct pixel format for the destination image while + also handling clipping seamlessly. ``image`` may also be a RGB888 tuple to draw a color instead + of an image. You may also pass a path instead of an image object for this method to automatically + load the image from disk and use it in one step. E.g. ``set("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. - .. method:: max(image:Image, mask:Optional[Image]=None) -> Image + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - Returns the maximum image of two images pixel-wise. + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. Returns the image object so you can call another method using ``.`` notation. - Not supported on compressed images or bayer images. + Not supported on compressed images or bayer/yuv images. + + .. note:: + + `Image.set` is an alias for `Image.draw_image`. + + .. method:: add(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image - .. method:: difference(image:Image, mask:Optional[Image]=None) -> Image + Numerically adds ``image`` and this image (e.g. ``min(a + b, 255)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``add("test.jpg")``. - Returns the absolute difference image between two images (e.g. ||a-b||). + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. Returns the image object so you can call another method using ``.`` notation. - Not supported on compressed images or bayer images. + Not supported on compressed images or bayer/yuv images. + + .. method:: sub(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Numerically subtracts ``image`` and this image (e.g. ``max(a - b, 0)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``sub("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. - .. method:: blend(image:Image, alpha=128, mask:Optional[Image]=None) -> Image + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. - Alpha blends two images with each other. + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. - ``image`` can either be an image object, a path to an uncompressed image - file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can - either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale - for grayscale images or a RGB565 value for RGB images). + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. - ``alpha`` controls how much of the other image to blend into this image. - ``alpha`` should be an integer value between 0 and 256. A value closer to - zero blends more of the other image into this image and a value closer to - 256 does the opposite. + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. ``mask`` is another image to use as a pixel level mask for the operation. - The mask should be an image with just black or white pixels and should be the - same size as the image being operated on. Only pixels set in the mask are - modified. Returns the image object so you can call another method using ``.`` notation. - Not supported on compressed images or bayer images. + Not supported on compressed images or bayer/yuv images. + + .. method:: rsub(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Numerically reverse subtracts ``image`` and this image (e.g. ``max(b - a, 0)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``rsub("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + .. method:: min(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Numerically finds the minimum of ``image`` and this image (e.g. ``min(a, b)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``min("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + .. method:: max(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Numerically finds the maximum of ``image`` and this image (e.g. ``max(a, b)``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``max("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + .. method:: difference(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Numerically finds the absolute difference of ``image`` and this image (e.g. ``|a - b|``), + color channel by color channel, from the top-left corner at location ``x``, ``y``. + This method automatically handles rendering the image passed into the correct pixel format for + the destination image while also handling clipping seamlessly. ``image`` may also be a RGB888 + tuple to draw a color instead of an image. You may also pass a path instead of an image object + for this method to automatically load the image from disk and use it in one step. E.g. ``difference("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + .. method:: blend(image:Image, x:int=0, y:int=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, mask:Optional[Image]=None) -> Image + + Draws an ``image`` whose top-left corner starts at location ``x``, ``y``. This method automatically + handles rendering the image passed into the correct pixel format for the destination image while + also handling clipping seamlessly. ``image`` may also be a RGB888 tuple to draw a color instead + of an image. You may also pass a path instead of an image object for this method to automatically + load the image from disk and use it in one step. E.g. ``blend("test.jpg")``. + + ``x_scale`` controls how much the displayed image is scaled by in the x direction (float). If this + value is negative the image will be flipped horizontally. Note that if ``y_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``y_scale`` controls how much the displayed image is scaled by in the y direction (float). If this + value is negative the image will be flipped vertically. Note that if ``x_scale`` is not specified + then it will match ``x_scale`` to maintain the aspect ratio. + + ``roi`` is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This + allows you to extract just the pixels in the ROI to scale and draw on the destination image. + + ``rgb_channel`` is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed) + and to render onto the destination image. For example, if you pass ``rgb_channel=1`` this will + extract the green channel of the source RGB565 image and draw that in grayscale on the + destination image. + + ``alpha`` controls how much of the source image to blend into the destination image. A value of + 256 draws an opaque source image while a value lower than 256 produces a blend between the source + and destination image. 0 results in no modification to the destination image. + + ``color_palette`` if not ``None`` can be `image.PALETTE_RAINBOW`, `image.PALETTE_IRONBOW`, or + a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of + whatever the source image is. This is applied after ``rgb_channel`` extraction if used. + + ``alpha_palette`` if not ``None`` can be a 256 pixel in total GRAYSCALE image to use as a alpha + palette which modulates the ``alpha`` value of the source image being drawn at a pixel pixel + level allowing you to precisely control the alpha value of pixels based on their grayscale value. + A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes + more transparent until 0. This is applied after ``rgb_channel`` extraction if used. + + ``hint`` can be a logical OR of the flags: + + * `image.AREA`: Use area scaling when downscaling versus the default of nearest neighbor. + * `image.BILINEAR`: Use bilinear scaling versus the default of nearest neighbor scaling. + * `image.BICUBIC`: Use bicubic scaling versus the default of nearest neighbor scaling. + * `image.CENTER`: Center the image being drawn on the display. This is applied after scaling. + * `image.HMIRROR`: Horizontally mirror the image. + * `image.VFLIP`: Vertically flip the image. + * `image.TRANSPOSE`: Transpose the image (swap x/y). + * `image.EXTRACT_RGB_CHANNEL_FIRST`: Do rgb_channel extraction before scaling. + * `image.APPLY_COLOR_PALETTE_FIRST`: Apply color palette before scaling. + * `image.SCALE_ASPECT_KEEP`: Scale the image being drawn to fit inside the display. + * `image.SCALE_ASPECT_EXPAND`: Scale the image being drawn to fill the display (results in cropping) + * `image.SCALE_ASPECT_IGNORE`: Scale the image being drawn to fill the display (results in stretching). + * `image.ROTATE_90`: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE). + * `image.ROTATE_180`: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP). + * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). + * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. + + ``mask`` is another image to use as a pixel level mask for the operation. + + Returns the image object so you can call another method using ``.`` notation. + + Not supported on compressed images or bayer/yuv images. + + .. note:: + + `Image.blend` is an alias for `Image.draw_image`. .. method:: histeq(adaptive=False, clip_limit=-1, mask:Optional[Image]=None) -> Image @@ -3579,11 +4346,11 @@ The image object is the basic object for machine vision operations. .. method:: gaussian(size:int, unsharp:Optional[bool]=False, mul:Optional[float]=1.0, add:Optional[float]=0.0, threshold:Optional[bool]=False, offset:Optional[int]=0, invert:Optional[bool]=False, mask:Optional[Image]=None) -> Image - Convolves the image by a smoothing guassian kernel. + Convolves the image by a smoothing gaussian kernel. ``size`` is the kernel size. Use 1 (3x3 kernel), 2 (5x5 kernel), etc. - If ``unsharp`` is set to the True then instead of doing just a guassian + If ``unsharp`` is set to the True then instead of doing just a gaussian filtering operation this method will perform an unsharp mask operation which improves image sharpness on edges. @@ -3770,7 +4537,7 @@ The image object is the basic object for machine vision operations. .. method:: get_similarity(image:Image, x:Optional[int]=0, y:Optional[int]=0, x_scale:float=1.0, y_scale:float=1.0, roi:Optional[Tuple[int,int,int,int]]=None, rgb_channel:int=-1, alpha:int=256, color_palette=None, alpha_palette=None, hint:int=0, dssim:bool=False) -> Similarity Computes the similarity between two images. The similarity is computed by - using the structural similiary index (SSIM). The SSIM is a metric that + using the structural similarity index (SSIM). The SSIM is a metric that compares the structural similarity between two images. The SSIM is a value between -1 and 1. A value of 1 means the images are identical, a value of 0 means the images are not similar, and a value of -1 means the images are @@ -3836,7 +4603,7 @@ The image object is the basic object for machine vision operations. * `image.ROTATE_270`: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE). * `image.BLACK_BACKGROUND`: Assume the background image being drawn on is black speeding up blending. - ``dssim`` if true will compute the structual disimilarity index (DSSIM) instead of the SSIM. A + ``dssim`` if true will compute the structural disimilarity index (DSSIM) instead of the SSIM. A value of 0 means the images are identical. A value of 1 means the images are completely different. Returns a `image.Similarity` object. @@ -3892,7 +4659,7 @@ The image object is the basic object for machine vision operations. channels. For grayscale images use ``bins`` and for RGB565 images use the others for each channel. The bin counts must be greater than 2 for each channel. Additionally, it makes no sense to set the bin count larger than - the number of unique pixel values for each channel. By default, the historgram + the number of unique pixel values for each channel. By default, the histogram will have the maximum number of bins per channel. ``difference`` may be set to an image object to cause this method to operate @@ -3956,7 +4723,7 @@ The image object is the basic object for machine vision operations. channels. For grayscale images use ``bins`` and for RGB565 images use the others for each channel. The bin counts must be greater than 2 for each channel. Additionally, it makes no sense to set the bin count larger than - the number of unique pixel values for each channel. By default, the historgram + the number of unique pixel values for each channel. By default, the histogram will have the maximum number of bins per channel. ``difference`` may be set to an image object to cause this method to operate @@ -4082,10 +4849,10 @@ The image object is the basic object for machine vision operations. If a blob's pixel count is less than ``pixels_threshold`` it is filtered out. - ``merge`` if True merges all not filtered out blobs whos bounding + ``merge`` if True merges all not filtered out blobs whose bounding rectangles intersect each other. ``margin`` can be used to increase or decrease the size of the bounding rectangles for blobs during the - intersection test. For example, with a margin of 1 blobs whos bounding + intersection test. For example, with a margin of 1 blobs whose bounding rectangles are 1 pixel away from each other will be merged. Merging blobs allows you to implement color code tracking. Each blob object @@ -4169,13 +4936,13 @@ The image object is the basic object for machine vision operations. specified, it is equal to the image rectangle. Only pixels within the ``roi`` are operated on. - ``merge_distance`` specifies the maximum number of pixels two line segements - can be seperated by each other (at any point on one line) to be merged. + ``merge_distance`` specifies the maximum number of pixels two line segments + can be separated by each other (at any point on one line) to be merged. ``max_theta_difference`` is the maximum theta difference in degrees two line - segements that are ``merge_distance`` apart to be merged. + segments that are ``merge_distance`` apart to be merged. - This method uses the LSD library (also used by OpenCV) to find line segements + This method uses the LSD library (also used by OpenCV) to find line segments in the image. It's somewhat slow but very accurate and lines don't jump around. This method is not available on the OpenMV Cam M4. @@ -4395,13 +5162,13 @@ The image object is the basic object for machine vision operations. If not specified, it is equal to the image rectangle. ``roi`` and ``template`` roi must have the same w/h but may have any x/y - location in the image. You may slide smaller rois arround a larger image to + location in the image. You may slide smaller rois around a larger image to get an optical flow gradient image... `Image.find_displacement()` normally computes the x/y translation between two images. However, if you pass ``logpolar=True`` it will instead find rotation and scale changes between the two images. The same `image.displacement` object - result encodes both possible repsonses. + result encodes both possible responses. Not supported on compressed images or bayer images. @@ -4557,7 +5324,7 @@ The image object is the basic object for machine vision operations. Takes a double wide grayscale image that contains the output of two camera sensors side-by-side and replaces one of the images in the double wide image with the stero-disparity - image where each pixel reprsents depth. E.g. if you have two 320x240 cameras then this method + image where each pixel represents depth. E.g. if you have two 320x240 cameras then this method takes a 640x240 image. ``reversed`` By default the left image is compared to the right image and the right image @@ -4570,7 +5337,7 @@ The image object is the basic object for machine vision operations. not match this then you will get useless results. ``max_disparity`` is the maximum distance to search for a matching pixel block using the - sum-of-absolute differences algorith. Larger values take exponentially longer to search with + sum-of-absolute differences algorithm. Larger values take exponentially longer to search with but result in higher quality images. Lower values make the algorithm run faster but may result in nonsense output. @@ -4653,7 +5420,7 @@ Constants and is fast. When downscaling an image this method will subsample the input image to produce the downscaled - image. Use `image.AREA` for the higest quality downscaling if speed is not an issue. + image. Use `image.AREA` for the highest quality downscaling if speed is not an issue. .. data:: BICUBIC :type: int @@ -4662,7 +5429,7 @@ Constants but is slow. When downscaling an image this method will subsample the input image to produce the downscaled - image. Use `image.AREA` for the higest quality downscaling if speed is not an issue. + image. Use `image.AREA` for the highest quality downscaling if speed is not an issue. .. data:: VFLIP :type: int @@ -4701,7 +5468,7 @@ Constants :type: int Scale the image being drawn to fit inside of the image/canvas being drawn on while maintaining - the aspect ratio. Unless the image aspect ratios match the image being drawn will not completley + the aspect ratio. Unless the image aspect ratios match the image being drawn will not completely cover the image/canvas being drawn on. Any x_scale/y_scale values passed will additionally scale the scaled image. diff --git a/docs/_sources/library/omv.imu.rst.txt b/docs/_sources/library/omv.imu.rst.txt index 2de17ee..65f89c7 100644 --- a/docs/_sources/library/omv.imu.rst.txt +++ b/docs/_sources/library/omv.imu.rst.txt @@ -43,7 +43,7 @@ Functions Returns the rotation angle in degrees (float) of the camera module. * 0 -> Camera is standing up. - * 90 -> Camera is roated left. + * 90 -> Camera is rotated left. * 180 -> Camera is upside down. * 270 -> Camera is rotated right. diff --git a/docs/_sources/library/omv.ml.preprocessing.rst.txt b/docs/_sources/library/omv.ml.preprocessing.rst.txt index 9b5a0fe..5df91ba 100644 --- a/docs/_sources/library/omv.ml.preprocessing.rst.txt +++ b/docs/_sources/library/omv.ml.preprocessing.rst.txt @@ -51,3 +51,5 @@ Constructors allows you to directly specify the range of the input data, the mean, and the standard deviation. The Grayscale or RGB88 image is then converted into a floating point tensor for the model to process based on these values. + + uint16 and int16 input tensors are not supported. diff --git a/docs/_sources/library/omv.ml.rst.txt b/docs/_sources/library/omv.ml.rst.txt index 07a83f3..c4d0836 100644 --- a/docs/_sources/library/omv.ml.rst.txt +++ b/docs/_sources/library/omv.ml.rst.txt @@ -65,7 +65,7 @@ Constructors using this option, but, you need to be careful if you deallocate. Once a model is loaded you can execute it multiple times with different inputs using `predict()`. - The model will rember its internal state between calls to `predict()`. + The model will remember its internal state between calls to `predict()`. When deleted the model will automatically free up any memory it used from the heap or frame buffer stack. @@ -78,15 +78,15 @@ Constructors to the number of input tensors the model supports. The method returns a list of numpy ``ndarray`` objects corresponding to the number of output tensors the model has. - The model input tensors can be up to 4D tensors of uint8, int8, int16, or float32 values. The passed + The model input tensors can be up to 4D tensors of uint8, int8, uint16, int16, or float32 values. The passed numpy ``ndarray`` for an input tensor is then converted to floating point and scaled/offset based on the input tensor's scale and zero point values before being passed to the model. For example, an ``ndarray`` of uint8 values will be converted to float32s between 0.0-255.0, divided by the input tensor's scale, and - then have the input tensor's zero point added to it. The same process is done for int8 and int16 values + then have the input tensor's zero point added to it. The same process is done for int8, uint16, and int16 values whereas float32 values are passed directly to the model ignoring the scale and zero point values. - The model's output tensors can be up to 4D tensors of uint8, int8, or float32 values. For uint8 - and int8 tensors the returned numpy ndarray is created by subtracting the output tensor's zero + The model's output tensors can be up to 4D tensors of uint8, int8, uint16, int16, or float32 values. For uint8, + int8, uint16, and int16 tensors the returned numpy ndarray is created by subtracting the output tensor's zero point value before multiplying by the output tensor's scale value. For float32 tensors, values are passed directly to the output without any scaling or offset being applied. @@ -127,7 +127,7 @@ Constructors :type: list[str] A list of strings containing the data type of each input tensor. - 'b', 'B', 'h', and 'f' respectively for uint8, int8, int16, and float32. + 'B', 'b', 'H', 'h', and 'f' respectively for uint8, int8, uint16, int16, and float32. .. attribute:: input_scale :type: list[float] diff --git a/docs/_sources/library/omv.rpc.rst.txt b/docs/_sources/library/omv.rpc.rst.txt index e8a56c1..1266937 100644 --- a/docs/_sources/library/omv.rpc.rst.txt +++ b/docs/_sources/library/omv.rpc.rst.txt @@ -34,10 +34,10 @@ size. Once the remote method finishes executing it will return a ``memory_view_o can also be up to 2^32-1 bytes in size. Because the argument and response are both generic byte containers you can pass anything through the ``rpc`` library and receive any type of response. A simple way to pass arguments is to use ``struct.pack()`` to create the argument and ``struct.unpack()`` to -receieve the argument on the other side. For the response, the other side may send a string +receive the argument on the other side. For the response, the other side may send a string object or json string as the result which the master can then interpret. -As for errors, if you try to execute a non-existant function or method name the +As for errors, if you try to execute a non-existent function or method name the ``rpc_master.call()`` method will return an empty ``bytes()`` object. If the ``rpc`` library failed to communicate with the slave the ``rpc`` library will return None. @@ -159,12 +159,12 @@ Constructors Executes a remote call on the slave device. ``name`` is a string name of the remote function or method to execute. ``data`` is the ``bytes`` like object that will be sent as the argument of the remote function - or method to exeucte. ``send_timeout`` defines how many milliseconds to wait while trying to connect to + or method to execute. ``send_timeout`` defines how many milliseconds to wait while trying to connect to the slave and get it to execute the remote function or method. Once the master starts sending the - argument to the slave deivce ``send_timeout`` does not apply. The library will allow the argument to + argument to the slave device ``send_timeout`` does not apply. The library will allow the argument to take up to 5 seconds to be sent. ``recv_timeout`` defines how many milliseconds to wait after the slave - started executing the remote method to receive the repsonse. Note that once the master starts - receiving the repsonse ``recv_timeout`` does not apply. The library will allow the response to take up + started executing the remote method to receive the response. Note that once the master starts + receiving the response ``recv_timeout`` does not apply. The library will allow the response to take up to 5 seconds to be received. Note that a new packet that includes a copy of ``data`` will be created internally inside the ``rpc`` diff --git a/docs/_sources/library/omv.sensor.rst.txt b/docs/_sources/library/omv.sensor.rst.txt index f8c18eb..9de955b 100644 --- a/docs/_sources/library/omv.sensor.rst.txt +++ b/docs/_sources/library/omv.sensor.rst.txt @@ -137,7 +137,7 @@ Functions Creating secondary images normally requires creating them on the heap which has a limited amount of RAM... but, also gets fragmented making it hard to - grab a large contigous memory array to store an image in. With this method + grab a large contiguous memory array to store an image in. With this method you are able to allocate a very large memory array for an image instantly by taking space away from our frame buffer stack memory which we use for computer vision algorithms. That said, this also means you'll run out of @@ -156,9 +156,9 @@ Functions fixed by firmware. The stack then grows down until it hits the heap. Next, frame buffers are stored in a secondary memory region. Memory is liad out with the main frame buffer on the bottom and the frame buffer - stack on the top. When `sensor.snapshot()` is called it fills the frame bufer + stack on the top. When `sensor.snapshot()` is called it fills the frame buffer from the bottom. The frame buffer stack is then able to use whatever is - left over. This memory allocation method is extremely efficent for computer + left over. This memory allocation method is extremely efficient for computer vision on microcontrollers. .. function:: set_pixformat(pixformat:int) -> None @@ -264,7 +264,7 @@ Functions Set the camera image gainceiling. 2, 4, 8, 16, 32, 64, or 128. -.. function:: set_contrast(constrast:int) -> None +.. function:: set_contrast(contrast:int) -> None Set the camera image contrast. -3 to +3. @@ -318,7 +318,7 @@ Functions Camera auto exposure algorithms are pretty conservative about how much they adjust the exposure value by and will generally avoid changing the - exposure value by much. Instead, they change the gain value alot of deal + exposure value by much. Instead, they change the gain value a lot to deal with changing lighting. .. function:: get_exposure_us() -> int @@ -410,7 +410,7 @@ Functions `sensor.snapshot()` will automatically handle switching active frame buffers in the background. From your code's perspective there is only ever 1 active frame buffer even though there might - be more than 1 frame buffer on the system and another frame buffer reciving data in the background. + be more than 1 frame buffer on the system and another frame buffer receiving data in the background. If count is: @@ -425,7 +425,7 @@ Functions In double buffer mode your OpenMV Cam will allocate two frame buffers for receiving images. When you call `sensor.snapshot()` one framebuffer will be used to receive the image and the camera driver will continue to run. When the next frame is received it will be stored - in the other frame bufer. In the advent you call `sensor.snapshot()` again + in the other frame buffer. In the advent you call `sensor.snapshot()` again before the first line of the next frame after is received your code will execute at the frame rate of the camera. Otherwise, the image will be dropped. @@ -520,7 +520,7 @@ Functions * `sensor.IOCTL_SET_READOUT_WINDOW` - Pass this enum followed by a rect tuple (x, y, w, h) or a size tuple (w, h). * This IOCTL allows you to control the readout window of the camera sensor which dramatically improves the frame rate at the cost of field-of-view. - * If you pass a rect tuple (x, y, w, h) the readout window will be positoned on that rect tuple. The rect tuple's x/y position will be adjusted so the size w/h fits. Additionally, the size w/h will be adjusted to not be smaller than the ``framesize``. + * If you pass a rect tuple (x, y, w, h) the readout window will be positioned on that rect tuple. The rect tuple's x/y position will be adjusted so the size w/h fits. Additionally, the size w/h will be adjusted to not be smaller than the ``framesize``. * If you pass a size tuple (w, h) the readout window will be centered given the w/h. Additionally, the size w/h will be adjusted to not be smaller than the ``framesize``. * This IOCTL is extremely helpful for increasing the frame rate on higher resolution cameras like the OV2640/OV5640. * `sensor.IOCTL_GET_READOUT_WINDOW` - Pass this enum for `sensor.ioctl` to return the current readout window rect tuple (x, y, w, h). By default this is (0, 0, maximum_camera_sensor_pixel_width, maximum_camera_sensor_pixel_height). @@ -551,7 +551,7 @@ Functions * `sensor.IOCTL_LEPTON_SET_MEASUREMENT_MODE` - Pass this followed by True or False to turn off automatic gain control on the FLIR Lepton and force it to output an image where each pixel value represents an exact temperature value in celsius. A second True enables high temperature mode enabling measurements up to 500C on the Lepton 3.5, False is the default low temperature mode. * `sensor.IOCTL_LEPTON_GET_MEASUREMENT_MODE` - Pass this to get a tuple for (measurement-mode-enabled, high-temp-enabled). * `sensor.IOCTL_LEPTON_SET_MEASUREMENT_RANGE` - Pass this when measurement mode is enabled to set the temperature range in celsius for the mapping operation. The temperature image returned by the FLIR Lepton will then be clamped between these min and max values and then scaled to values between 0 to 255. To map a pixel value back to a temperature (on a grayscale image) do: ((pixel * (max_temp_in_celsius - min_temp_in_celsius)) / 255.0) + min_temp_in_celsius. - * The first arugment should be the min temperature in celsius. + * The first argument should be the min temperature in celsius. * The second argument should be the max temperature in celsius. If the arguments are reversed the library will automatically swap them for you. * `sensor.IOCTL_LEPTON_GET_MEASUREMENT_RANGE` - Pass this to return the sorted (min, max) 2 value temperature range tuple. The default is -10C to 40C if not set yet. * `sensor.IOCTL_HIMAX_MD_ENABLE` - Pass this enum followed by ``True``/``False`` to enable/disable motion detection on the HM01B0. You should also enable the I/O pin (PC15 on the Arduino Portenta) attached the HM01B0 motion detection line to receive an interrupt. diff --git a/docs/_sources/library/pyb.I2C.rst.txt b/docs/_sources/library/pyb.I2C.rst.txt index 7cf8fd8..be8907a 100644 --- a/docs/_sources/library/pyb.I2C.rst.txt +++ b/docs/_sources/library/pyb.I2C.rst.txt @@ -66,11 +66,11 @@ Constructors the bus, if any). If extra arguments are given, the bus is initialised. See ``init`` for parameters of initialisation. - The physical pins of the I2C busses on the OpenMV Cam are: + The physical pins of the I2C buses on the OpenMV Cam are: - ``I2C(2)`` is on the Y position: ``(SCL, SDA) = (P4, P5) = (PB10, PB11)`` - The physical pins of the I2C busses on the OpenMV Cam M7 are: + The physical pins of the I2C buses on the OpenMV Cam M7 are: - ``I2C(2)`` is on the Y position: ``(SCL, SDA) = (P4, P5) = (PB10, PB11)`` - ``I2C(4)`` is on the Y position: ``(SCL, SDA) = (P7, P8) = (PD12, PD13)`` diff --git a/docs/_sources/library/pyb.UART.rst.txt b/docs/_sources/library/pyb.UART.rst.txt index 989f879..4292e9d 100644 --- a/docs/_sources/library/pyb.UART.rst.txt +++ b/docs/_sources/library/pyb.UART.rst.txt @@ -57,7 +57,7 @@ Constructors - ``UART(3)``: ``(TX, RX) = (P4, P5) = (PB10, PB11)`` - The physical pins of the UART busses are for the OpenMV Cam M7 and H7: + The physical pins of the UART buses are for the OpenMV Cam M7 and H7: - ``UART(1)``: ``(TX, RX) = (P1, P0) = (PB14, PB15)`` - ``UART(3)``: ``(TX, RX) = (P4, P5) = (PB10, PB11)`` diff --git a/docs/_sources/openmvcam/quickref.rst.txt b/docs/_sources/openmvcam/quickref.rst.txt index c0db8a8..f4ec3f7 100644 --- a/docs/_sources/openmvcam/quickref.rst.txt +++ b/docs/_sources/openmvcam/quickref.rst.txt @@ -40,7 +40,7 @@ General OpenMV Cams Board Control --------------------------------- All OpenMV Cams can use the `machine` module to control the camera hardware. Please refer to the -pinout image for which SPI/I2C/UART/CAN/PWM/TIMER channels are avialable on what I/O pins. +pinout image for which SPI/I2C/UART/CAN/PWM/TIMER channels are available on what I/O pins. Delay and timing ^^^^^^^^^^^^^^^^ diff --git a/docs/_sources/openmvcam/tutorial/openmvide_overview.rst.txt b/docs/_sources/openmvcam/tutorial/openmvide_overview.rst.txt index c9fcdaf..2af7c75 100644 --- a/docs/_sources/openmvcam/tutorial/openmvide_overview.rst.txt +++ b/docs/_sources/openmvcam/tutorial/openmvide_overview.rst.txt @@ -60,7 +60,7 @@ text for the replace. Additionally, it also can preserve case while replacing. Finally, the find and replace features works not only on the current file, but, it can work on all files in a folder or all open files in OpenMV IDE. -In addition to the nice text editing enviornment OpenMV IDE also provides +In addition to the nice text editing environment OpenMV IDE also provides auto-completion support hover tool-tips on keywords. So, after typing ``.`` for example in Python OpenMV IDE will detect that you're about to write a function or method name and it will show you an auto-completion text box. Once you've @@ -353,7 +353,7 @@ your computer first before playing them since disk I/O over USB on your OpenMV Cam is slow. Finally, FFMPEG is used to provide conversion and video player support and may -be used for any non-OpenMV Cam activites you like. FFMPEG can convert/play +be used for any non-OpenMV Cam activities you like. FFMPEG can convert/play a large number of file formats. * diff --git a/docs/_sources/openmvcam/tutorial/overview.rst.txt b/docs/_sources/openmvcam/tutorial/overview.rst.txt index 5ecf94f..d77847c 100644 --- a/docs/_sources/openmvcam/tutorial/overview.rst.txt +++ b/docs/_sources/openmvcam/tutorial/overview.rst.txt @@ -27,7 +27,7 @@ happily forever. But, if I want to use a 2D sensor like a camera everything changes. Since a camera sensor generates tons of data a faster more resourceful computer is required to process the sensor data. Now, with this faster more powerful computer -you can definately do many more things. But, what if my goal were still to just +you can definitely do many more things. But, what if my goal were still to just turn on an LED? Spin a motor? Or open a valve? Could I still get the Arduino like experience with a camera sensor? diff --git a/docs/_sources/openmvcam/tutorial/system_architecture.rst.txt b/docs/_sources/openmvcam/tutorial/system_architecture.rst.txt index 2a1b51a..8dc7e80 100644 --- a/docs/_sources/openmvcam/tutorial/system_architecture.rst.txt +++ b/docs/_sources/openmvcam/tutorial/system_architecture.rst.txt @@ -16,7 +16,7 @@ revved the OpenMV Cam with a faster and faster main processor the SDR DRAM speed also has not kept up with the internal RAM speed. On the STM32H7 for example the internal RAM bandwidth is 3.2GB/s versus a maximum SDR RAM bandwidth of 666MB/s even if we built the system with an 8-layer board using a 32-bit DRAM bus -requring 50+ I/O pins for the DRAM. +requiring 50+ I/O pins for the DRAM. So, since we're built on the STM32 architecture and limited to using expensive and slow SDR DRAM for now we haven't added it as our internal SRAM is way faster. @@ -28,7 +28,7 @@ Memory Architecture Given the above memory architecture limitations we built all of our code to run inside of the STM32 microcontroller memory. However, the STM32 doesn't have one -large contigous memory map. It features different segments of RAM for different +large contiguous memory map. It features different segments of RAM for different situations. First, there's a segment of RAM which contains global variables, the heap, and diff --git a/docs/_sources/reference/filesystem.rst.txt b/docs/_sources/reference/filesystem.rst.txt index ccae4bf..ef71db5 100644 --- a/docs/_sources/reference/filesystem.rst.txt +++ b/docs/_sources/reference/filesystem.rst.txt @@ -35,7 +35,7 @@ mounted. On STM32 / Pyboard, the internal flash is mounted at ``/flash``, and optionally the SDCard at ``/sd``. On ESP8266/ESP32, the primary filesystem is mounted at ``/``. On the OpenMV Cam the internal flash is mounted at ``/`` unless an SDCard -is installed which will be moutned at ``/`` instead. +is installed which will be mounted at ``/`` instead. Block devices ------------- diff --git a/docs/differences/python_310.html b/docs/differences/python_310.html index 23552de..6a96f60 100644 --- a/docs/differences/python_310.html +++ b/docs/differences/python_310.html @@ -424,7 +424,7 @@
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
Generated Tue 23 Jul 2024 04:50:56 UTC
+Generated Wed 31 Jul 2024 20:51:35 UTC
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
Generated Tue 23 Jul 2024 04:50:56 UTC
+Generated Wed 31 Jul 2024 20:51:35 UTC
Cause: MicroPython is optimised for code space.
@@ -754,7 +754,7 @@© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
diff --git a/docs/genrst/index.html b/docs/genrst/index.html index 3f6b96d..5483c19 100644 --- a/docs/genrst/index.html +++ b/docs/genrst/index.html @@ -184,7 +184,7 @@© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors. - Last updated on 23 Jul 2024. + Last updated on 31 Jul 2024.
Generated Tue 23 Jul 2024 04:50:56 UTC
+Generated Wed 31 Jul 2024 20:51:35 UTC
To save code size, many functions that accept keyword arguments in CPython only accept positional arguments in MicroPython.
@@ -494,7 +494,7 @@CPy output:
uPy output:
3720919278385122334
+11280061628789195614
@@ -673,7 +673,7 @@ sys¶
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/genrst/syntax.html b/docs/genrst/syntax.html
index 5bc6b6e..e1ba0f8 100644
--- a/docs/genrst/syntax.html
+++ b/docs/genrst/syntax.html
@@ -113,7 +113,7 @@
Syntax¶
-Generated Tue 23 Jul 2024 04:50:56 UTC
+Generated Wed 31 Jul 2024 20:51:35 UTC
Argument unpacking does not work if the argument being unpacked is the nth or greater argument where n is the number of bits in an MP_SMALL_INT.¶
Cause: The implementation uses an MP_SMALL_INT to flag args that need to be unpacked.
@@ -259,7 +259,7 @@ Unicode
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/index.html b/docs/index.html
index 834075d..12d4d07 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -84,7 +84,7 @@ MicroPython documentation
Welcome! This is the documentation for MicroPython
- v1.23, for the OpenMV Cam and compatible platforms, last updated 23 Jul 2024.
+ v1.23, for the OpenMV Cam and compatible platforms, last updated 31 Jul 2024.
General documentation for MicroPython:
@@ -196,7 +196,7 @@ MicroPython documentation
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/_thread.html b/docs/library/_thread.html
index b9f69cc..eb65a35 100644
--- a/docs/library/_thread.html
+++ b/docs/library/_thread.html
@@ -141,7 +141,7 @@
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/array.html b/docs/library/array.html
index 9b540b1..b5462e7 100644
--- a/docs/library/array.html
+++ b/docs/library/array.html
@@ -226,7 +226,7 @@ Classes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/asyncio.html b/docs/library/asyncio.html
index a9b72a3..aa0f49c 100644
--- a/docs/library/asyncio.html
+++ b/docs/library/asyncio.html
@@ -572,7 +572,7 @@ Event Loop
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/binascii.html b/docs/library/binascii.html
index 8a3c7d8..2fe363e 100644
--- a/docs/library/binascii.html
+++ b/docs/library/binascii.html
@@ -177,7 +177,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/bluetooth.html b/docs/library/bluetooth.html
index 408f3ad..6498d1c 100644
--- a/docs/library/bluetooth.html
+++ b/docs/library/bluetooth.html
@@ -883,7 +883,7 @@ Constructor
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/btree.html b/docs/library/btree.html
index 50789b0..d9bd260 100644
--- a/docs/library/btree.html
+++ b/docs/library/btree.html
@@ -301,7 +301,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/builtins.html b/docs/library/builtins.html
index 3df088a..4368f9c 100644
--- a/docs/library/builtins.html
+++ b/docs/library/builtins.html
@@ -572,7 +572,7 @@ Exceptions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/cmath.html b/docs/library/cmath.html
index 4884c13..a68ff85 100644
--- a/docs/library/cmath.html
+++ b/docs/library/cmath.html
@@ -216,7 +216,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/collections.html b/docs/library/collections.html
index cd04eff..d4ab09a 100644
--- a/docs/library/collections.html
+++ b/docs/library/collections.html
@@ -254,7 +254,7 @@ Classes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/cryptolib.html b/docs/library/cryptolib.html
index 1cd8799..8bfaf4a 100644
--- a/docs/library/cryptolib.html
+++ b/docs/library/cryptolib.html
@@ -174,7 +174,7 @@ Classes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/deflate.html b/docs/library/deflate.html
index a9dbe40..e4ff3d6 100644
--- a/docs/library/deflate.html
+++ b/docs/library/deflate.html
@@ -289,7 +289,7 @@ Compression
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/errno.html b/docs/library/errno.html
index 5176549..42dfb86 100644
--- a/docs/library/errno.html
+++ b/docs/library/errno.html
@@ -173,7 +173,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/gc.html b/docs/library/gc.html
index 363b184..7fb4dce 100644
--- a/docs/library/gc.html
+++ b/docs/library/gc.html
@@ -208,7 +208,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/gzip.html b/docs/library/gzip.html
index 7a3bd3a..79dddda 100644
--- a/docs/library/gzip.html
+++ b/docs/library/gzip.html
@@ -241,7 +241,7 @@ Examples
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/hashlib.html b/docs/library/hashlib.html
index 05a0b71..b04397f 100644
--- a/docs/library/hashlib.html
+++ b/docs/library/hashlib.html
@@ -202,7 +202,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/heapq.html b/docs/library/heapq.html
index 95152bf..1f3414a 100644
--- a/docs/library/heapq.html
+++ b/docs/library/heapq.html
@@ -168,7 +168,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/index.html b/docs/library/index.html
index e90d850..c76b5ad 100644
--- a/docs/library/index.html
+++ b/docs/library/index.html
@@ -390,7 +390,7 @@ Third-party libraries on the OpenMV Cam
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/io.html b/docs/library/io.html
index 662dd3c..59e13ea 100644
--- a/docs/library/io.html
+++ b/docs/library/io.html
@@ -262,7 +262,7 @@ Classes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/json.html b/docs/library/json.html
index 59583f9..4506056 100644
--- a/docs/library/json.html
+++ b/docs/library/json.html
@@ -179,7 +179,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.ADC.html b/docs/library/machine.ADC.html
index 5764966..0049dfe 100644
--- a/docs/library/machine.ADC.html
+++ b/docs/library/machine.ADC.html
@@ -201,7 +201,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.ADCBlock.html b/docs/library/machine.ADCBlock.html
index acc55bf..6f84226 100644
--- a/docs/library/machine.ADCBlock.html
+++ b/docs/library/machine.ADCBlock.html
@@ -188,7 +188,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.CAN.html b/docs/library/machine.CAN.html
index c8070c4..aec20b0 100644
--- a/docs/library/machine.CAN.html
+++ b/docs/library/machine.CAN.html
@@ -460,7 +460,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.I2C.html b/docs/library/machine.I2C.html
index 6bd0ac9..ee0d514 100644
--- a/docs/library/machine.I2C.html
+++ b/docs/library/machine.I2C.html
@@ -362,7 +362,7 @@ Memory operations
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.I2S.html b/docs/library/machine.I2S.html
index 77a8105..1f752a5 100644
--- a/docs/library/machine.I2S.html
+++ b/docs/library/machine.I2S.html
@@ -309,7 +309,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.PWM.html b/docs/library/machine.PWM.html
index df058f2..07ccd77 100644
--- a/docs/library/machine.PWM.html
+++ b/docs/library/machine.PWM.html
@@ -261,7 +261,7 @@ Limitations of PWM
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.Pin.html b/docs/library/machine.Pin.html
index 5a3885f..dd1d50b 100644
--- a/docs/library/machine.Pin.html
+++ b/docs/library/machine.Pin.html
@@ -433,7 +433,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.RTC.html b/docs/library/machine.RTC.html
index 602d71e..56db0aa 100644
--- a/docs/library/machine.RTC.html
+++ b/docs/library/machine.RTC.html
@@ -244,7 +244,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.SPI.html b/docs/library/machine.SPI.html
index 56357c4..7d10d30 100644
--- a/docs/library/machine.SPI.html
+++ b/docs/library/machine.SPI.html
@@ -296,7 +296,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.Signal.html b/docs/library/machine.Signal.html
index 058e8e8..b78b278 100644
--- a/docs/library/machine.Signal.html
+++ b/docs/library/machine.Signal.html
@@ -253,7 +253,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.Timer.html b/docs/library/machine.Timer.html
index 61f4a42..74d1f90 100644
--- a/docs/library/machine.Timer.html
+++ b/docs/library/machine.Timer.html
@@ -221,7 +221,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.UART.html b/docs/library/machine.UART.html
index 998b023..40ffd6e 100644
--- a/docs/library/machine.UART.html
+++ b/docs/library/machine.UART.html
@@ -319,7 +319,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.WDT.html b/docs/library/machine.WDT.html
index 85ec236..2bb1918 100644
--- a/docs/library/machine.WDT.html
+++ b/docs/library/machine.WDT.html
@@ -165,7 +165,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/machine.html b/docs/library/machine.html
index 1dbaafa..cae521d 100644
--- a/docs/library/machine.html
+++ b/docs/library/machine.html
@@ -415,7 +415,7 @@ Classes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/math.html b/docs/library/math.html
index e984141..1e5307c 100644
--- a/docs/library/math.html
+++ b/docs/library/math.html
@@ -395,7 +395,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/micropython.html b/docs/library/micropython.html
index 0cb814d..1114f31 100644
--- a/docs/library/micropython.html
+++ b/docs/library/micropython.html
@@ -283,7 +283,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/mutex.html b/docs/library/mutex.html
index fc300bd..072ac97 100644
--- a/docs/library/mutex.html
+++ b/docs/library/mutex.html
@@ -198,7 +198,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/network.LAN.html b/docs/library/network.LAN.html
index 8fd2046..13c5f9c 100644
--- a/docs/library/network.LAN.html
+++ b/docs/library/network.LAN.html
@@ -233,7 +233,7 @@ Specific LAN class implementations
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/network.WINC.html b/docs/library/network.WINC.html
index 49d9b57..8c0d973 100644
--- a/docs/library/network.WINC.html
+++ b/docs/library/network.WINC.html
@@ -216,7 +216,7 @@ Methods
connected_sta()¶
-This method returns a list containing the connected client’s IP adress.
+This method returns a list containing the connected client’s IP address.
@@ -224,7 +224,7 @@ Methodswait_for_sta(timeout)¶
This method blocks and waits for a client to connect. If timeout is 0
this will block forever. This method returns a list containing the
-connected client’s IP adress.
+connected client’s IP address.
@@ -391,7 +391,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/network.WLAN.html b/docs/library/network.WLAN.html
index 142345c..7140e61 100644
--- a/docs/library/network.WLAN.html
+++ b/docs/library/network.WLAN.html
@@ -331,7 +331,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/network.html b/docs/library/network.html
index 35fa66d..fc55e4e 100644
--- a/docs/library/network.html
+++ b/docs/library/network.html
@@ -335,7 +335,7 @@ Network functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.audio.html b/docs/library/omv.audio.html
index 3556678..73f086c 100644
--- a/docs/library/omv.audio.html
+++ b/docs/library/omv.audio.html
@@ -133,7 +133,7 @@ Functionsgain_db is the microphone gain to apply.
highpass
is the high pass filter cut-off given the target sample frequency. This parameter
is applicable for the Arduino Portenta H7 only.
-samples
is the number of samples to accumulate per callback. This is typically caluclated
+
samples
is the number of samples to accumulate per callback. This is typically calculated
based on the decimation factor and number of channels. If set to -1, the number of samples
will be calculated automatically based on the decimation factor and number of channels.
@@ -172,7 +172,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.buzzer.html b/docs/library/omv.buzzer.html
index 9d43bcf..ed8eea7 100644
--- a/docs/library/omv.buzzer.html
+++ b/docs/library/omv.buzzer.html
@@ -164,7 +164,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.cpufreq.html b/docs/library/omv.cpufreq.html
index 60a8e4a..3a26679 100644
--- a/docs/library/omv.cpufreq.html
+++ b/docs/library/omv.cpufreq.html
@@ -161,7 +161,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.DACBacklight.html b/docs/library/omv.display.DACBacklight.html
index 30659f9..347e8db 100644
--- a/docs/library/omv.display.DACBacklight.html
+++ b/docs/library/omv.display.DACBacklight.html
@@ -165,7 +165,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.PWMBacklight.html b/docs/library/omv.display.PWMBacklight.html
index a08eecd..8bf12a7 100644
--- a/docs/library/omv.display.PWMBacklight.html
+++ b/docs/library/omv.display.PWMBacklight.html
@@ -166,7 +166,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.ST7701.html b/docs/library/omv.display.ST7701.html
index 13cfd87..cb5ece5 100644
--- a/docs/library/omv.display.ST7701.html
+++ b/docs/library/omv.display.ST7701.html
@@ -162,7 +162,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.displaydata.html b/docs/library/omv.display.displaydata.html
index 0d13fce..c8a45ff 100644
--- a/docs/library/omv.display.displaydata.html
+++ b/docs/library/omv.display.displaydata.html
@@ -182,7 +182,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.dsidisplay.html b/docs/library/omv.display.dsidisplay.html
index 566200e..41c56a7 100644
--- a/docs/library/omv.display.dsidisplay.html
+++ b/docs/library/omv.display.dsidisplay.html
@@ -272,7 +272,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.html b/docs/library/omv.display.html
index f4dfb4d..c3a1e69 100644
--- a/docs/library/omv.display.html
+++ b/docs/library/omv.display.html
@@ -264,7 +264,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.rgbdisplay.html b/docs/library/omv.display.rgbdisplay.html
index 6a84709..61373c1 100644
--- a/docs/library/omv.display.rgbdisplay.html
+++ b/docs/library/omv.display.rgbdisplay.html
@@ -261,7 +261,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.display.spidisplay.html b/docs/library/omv.display.spidisplay.html
index 376d9f4..bf0c16f 100644
--- a/docs/library/omv.display.spidisplay.html
+++ b/docs/library/omv.display.spidisplay.html
@@ -292,7 +292,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.fir.html b/docs/library/omv.fir.html
index 1c922c4..7d885df 100644
--- a/docs/library/omv.fir.html
+++ b/docs/library/omv.fir.html
@@ -570,7 +570,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.ft5x06.html b/docs/library/omv.ft5x06.html
index 3431140..76451c6 100644
--- a/docs/library/omv.ft5x06.html
+++ b/docs/library/omv.ft5x06.html
@@ -282,7 +282,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.gif.html b/docs/library/omv.gif.html
index ebc000f..7ff2087 100644
--- a/docs/library/omv.gif.html
+++ b/docs/library/omv.gif.html
@@ -232,7 +232,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.gt911.html b/docs/library/omv.gt911.html
index 2775cb3..8593e42 100644
--- a/docs/library/omv.gt911.html
+++ b/docs/library/omv.gt911.html
@@ -191,7 +191,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.image.html b/docs/library/omv.image.html
index 029ce2e..96042a7 100644
--- a/docs/library/omv.image.html
+++ b/docs/library/omv.image.html
@@ -2263,7 +2263,7 @@ Conversion Methodssensor.GRAYSCALE
and sensor.RGB565
images
can be used. However, many operations when applied on bitmap images don’t
-make any sense becuase bitmap images only have 2 values. OpenMV recommends
+make any sense because bitmap images only have 2 values. OpenMV recommends
using bitmap images for mask
values in operations and such as they
fit on the MicroPython heap quite easily. Finally, bitmap image pixel values
0 and 1 are interpreted as black and white when being applied to sensor.GRAYSCALE
@@ -2956,9 +2956,9 @@ Drawing Methodsscale may be increased to increase/decrease the size of the text on the
image. You can pass greater than 0 integer or floating point values.
x_spacing
allows you to add (if positive) or subtract (if negative) x
-pixels between cahracters.
+pixels between characters.
y_spacing
allows you to add (if positive) or subtract (if negative) y
-pixels between cahracters (for multi-line text).
+pixels between characters (for multi-line text).
mono_space
defaults to True which forces text to be fixed spaced. For
large text scales this looks terrible. Set the False to get non-fixed width
character spacing which looks A LOT better.
@@ -3004,7 +3004,7 @@ Drawing Methods
draw_edges(image: Image, corners, color: int | Tuple[int, int, int] | None = None, size=0, thickness=1, fill=False) Image ¶
-Draws line edges between a corner list returned by methods like blob.corners
. Coners is
+
Draws line edges between a corner list returned by methods like blob.corners
. Corners is
a four valued tuple of two valued x/y tuples. E.g. [(x1,y1),(x2,y2),(x3,y3),(x4,y4)].
color
is an RGB888 tuple for Grayscale or RGB565 images. Defaults to
white. However, you may also pass the underlying pixel value (0-255) for
@@ -3018,12 +3018,12 @@
Drawing Methods
-draw_image(image: Image, x: int, y: int, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0) Image ¶
-Draws an image
whose top-left corner starts at location x, y. You may either pass x, y
-separately or as a tuple (x, y). This method automatically handles rendering the image passed
-into the correct pixel format for the destination image while also handling clipping seamlessly.
-You may also pass a path instead of an image object for this method to automatically load the image
-from disk and use it in one step. E.g. draw_image("test.jpg")
.
+draw_image(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Draws an image
whose top-left corner starts at location x
, y
. This method automatically
+handles rendering the image passed into the correct pixel format for the destination image while
+also handling clipping seamlessly. image
may also be a RGB888 tuple to draw a color instead
+of an image. You may also pass a path instead of an image object for this method to automatically
+load the image from disk and use it in one step. E.g. draw_image("test.jpg")
.
x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
then it will match x_scale
to maintain the aspect ratio.
@@ -3068,7 +3068,9 @@ Drawing Methodsimage.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
+Not supported on compressed images or bayer/yuv images.
@@ -3076,7 +3078,7 @@ Drawing Methodsdraw_keypoints(keypoints, color: int | Tuple[int, int, int] | None = None, size=10, thickness=1, fill=False) Image ¶
Draws the keypoints of a keypoints object on the image. You may also pass a
list of three value tuples containing the (x, y, rotation_angle_in_degrees) to
-re-use this method for drawing keypoint glyphs which are a cirle with a line
+reuse this method for drawing keypoint glyphs which are a circle with a line
pointing in a particular direction.
color
is an RGB888 tuple for Grayscale or RGB565 images. Defaults to
white. However, you may also pass the underlying pixel value (0-255) for
@@ -3196,7 +3198,7 @@
Binary Methodssensor.GRAYSCALE
and sensor.RGB565
images
can be used. However, many operations when applied on bitmap images don’t
-make any sense becuase bitmap images only have 2 values. OpenMV recommends
+make any sense because bitmap images only have 2 values. OpenMV recommends
using bitmap images for mask
values in operations and such as they
fit on the MicroPython heap quite easily. Finally, bitmap image pixel values
0 and 1 are interpreted as black and white when being applied to sensor.GRAYSCALE
@@ -3219,98 +3221,350 @@ Binary Methods
-
-b_and(image: Image, mask: Image | None = None) Image ¶
-Logically ANDs this image with another image.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+b_and(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Finds the logical AND
of image
and this image (e.g. a & b
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. b_and("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-b_nand(image: Image, mask: Image | None = None) Image ¶
-Logically NANDs this image with another image.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+b_nand(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Finds the logical NAND
of image
and this image (e.g. ~(a & b)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. b_nand("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-b_or(image: Image, mask: Image | None = None) Image ¶
-Logically ORs this image with another image.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+b_or(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Finds the logical OR
of image
and this image (e.g. (a | b)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. b_or("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-b_nor(image: Image, mask: Image | None = None) Image ¶
-Logically NORs this image with another image.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+b_nor(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Finds the logical NOR
of image
and this image (e.g. ~(a | b)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. b_nor("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-b_xor(image: Image, mask: Image | None = None) Image ¶
-Logically XORs this image with another image.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+b_xor(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Finds the logical XOR
of image
and this image (e.g. (a ^ b)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. b_xor("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-b_xnor(image: Image, mask: Image | None = None) Image ¶
-Logically XNORs this image with another image.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+b_xnor(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Finds the logical XNOR
of image
and this image (e.g. ~(a ^ b)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. b_xnor("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
@@ -3321,7 +3575,7 @@ ISP Methodsawb(max: bool = False) Image ¶
Performs automatic white balance on the image using the gray-world algorithm. This method
operates on RAW Bayer Images so that you can improve image quality before converting
-to RGB565 or passing the RAW Bayer Image to an image processing funciton. You may also
+to RGB565 or passing the RAW Bayer Image to an image processing function. You may also
call this on a RGB565. This method has no affect on binary/grayscale images.
max
if True uses the white-patch algorithm instead.
Returns the image object so you can call another method using .
notation.
@@ -3420,153 +3674,594 @@ Math Methods
-replace(image: Image, hmirror=False, vflip=False, transpose=False, mask: Image | None = None) Image ¶
-Replaces all pixels in the image object with a new image.
-image
can either be another image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-Set hmirror
to True to horizontally mirror the replacing image.
-Set vflip
to True to vertically flip the replacing image.
-Set transpose
to True to flip the image along the diagonal (this changes
-the image image width/height if the image is non-square).
-If you want to rotate an image by multiples of 90 degrees pass the following:
+replace(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Draws an image
whose top-left corner starts at location x
, y
. This method automatically
+handles rendering the image passed into the correct pixel format for the destination image while
+also handling clipping seamlessly. image
may also be a RGB888 tuple to draw a color instead
+of an image. You may also pass a path instead of an image object for this method to automatically
+load the image from disk and use it in one step. E.g. replace("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
-vflip=False, hmirror=False, transpose=False -> 0 degree rotation
-vflip=True, hmirror=False, transpose=True -> 90 degree rotation
-vflip=True, hmirror=True, transpose=False -> 180 degree rotation
-vflip=False, hmirror=True, transpose=True -> 270 degree rotation
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+mask
is another image to use as a pixel level mask for the operation.
+Returns the image object so you can call another method using .
notation.
+Not supported on compressed images or bayer/yuv images.
Note
-If you don’t pass an image
this method will operate on the underlying
-image that you were going to replace by applying the hmirror
, vflip
,
-and transpose
options to rotate the image around. E.g. if you want
-to do img.replace(img, etc...)
you just need to do img.replace(etc..)
.
+Image.replace
is an alias for Image.draw_image
.
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified. Note that the mask is applied on the image before hmirror/vflip/transpose
-so the mask should be the same width/height of the initial unmodifed image.
-Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
-
-assign(image: Image, hmirror=False, vflip=False, transpose=False, mask: Image | None = None) Image ¶
-Alias for Image.replace
.
+assign(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Draws an image
whose top-left corner starts at location x
, y
. This method automatically
+handles rendering the image passed into the correct pixel format for the destination image while
+also handling clipping seamlessly. image
may also be a RGB888 tuple to draw a color instead
+of an image. You may also pass a path instead of an image object for this method to automatically
+load the image from disk and use it in one step. E.g. assign("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
+Returns the image object so you can call another method using .
notation.
+Not supported on compressed images or bayer/yuv images.
+
+Note
+Image.assign
is an alias for Image.draw_image
.
+
-
-set(image: Image, hmirror=False, vflip=False, transpose=False, mask: Image | None = None) Image ¶
-Alias for Image.replace
.
+set(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Draws an image
whose top-left corner starts at location x
, y
. This method automatically
+handles rendering the image passed into the correct pixel format for the destination image while
+also handling clipping seamlessly. image
may also be a RGB888 tuple to draw a color instead
+of an image. You may also pass a path instead of an image object for this method to automatically
+load the image from disk and use it in one step. E.g. set("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
+Returns the image object so you can call another method using .
notation.
+Not supported on compressed images or bayer/yuv images.
+
+Note
+Image.set
is an alias for Image.draw_image
.
+
-
-add(image: Image, mask: Image | None = None) Image ¶
-Adds an image pixel-wise to this one.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+add(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Numerically adds image
and this image (e.g. min(a + b, 255)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. add("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-sub(image: Image, reverse=False, mask: Image | None = None) Image ¶
-Subtracts an image pixel-wise to this one.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-Set reverse
to True to reverse the subtraction operation from
-this_image-image
to image-this_image
.
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
-Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
-
-
-
--
-min(image: Image, mask: Image | None = None) Image ¶
-Returns the minimum image of two images pixel-wise.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
-Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+sub(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Numerically subtracts image
and this image (e.g. max(a - b, 0)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. sub("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
+Returns the image object so you can call another method using .
notation.
+Not supported on compressed images or bayer/yuv images.
+
+
+
+-
+rsub(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Numerically reverse subtracts image
and this image (e.g. max(b - a, 0)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. rsub("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
+Returns the image object so you can call another method using .
notation.
+Not supported on compressed images or bayer/yuv images.
+
+
+
+-
+min(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Numerically finds the minimum of image
and this image (e.g. min(a, b)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. min("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
+Returns the image object so you can call another method using .
notation.
+Not supported on compressed images or bayer/yuv images.
-
-max(image: Image, mask: Image | None = None) Image ¶
-Returns the maximum image of two images pixel-wise.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+max(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Numerically finds the maximum of image
and this image (e.g. max(a, b)
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. max("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-difference(image: Image, mask: Image | None = None) Image ¶
-Returns the absolute difference image between two images (e.g. ||a-b||).
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+difference(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Numerically finds the absolute difference of image
and this image (e.g. |a - b|
),
+color channel by color channel, from the top-left corner at location x
, y
.
+This method automatically handles rendering the image passed into the correct pixel format for
+the destination image while also handling clipping seamlessly. image
may also be a RGB888
+tuple to draw a color instead of an image. You may also pass a path instead of an image object
+for this method to automatically load the image from disk and use it in one step. E.g. difference("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
-
-blend(image: Image, alpha=128, mask: Image | None = None) Image ¶
-Alpha blends two images with each other.
-image
can either be an image object, a path to an uncompressed image
-file (bmp/pgm/ppm), or a scalar value. If a scalar value the value can
-either be an RGB888 tuple or the underlying pixel value (e.g. an 8-bit grayscale
-for grayscale images or a RGB565 value for RGB images).
-alpha
controls how much of the other image to blend into this image.
-alpha
should be an integer value between 0 and 256. A value closer to
-zero blends more of the other image into this image and a value closer to
-256 does the opposite.
-mask
is another image to use as a pixel level mask for the operation.
-The mask should be an image with just black or white pixels and should be the
-same size as the image being operated on. Only pixels set in the mask are
-modified.
+blend(image: Image, x: int = 0, y: int = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, mask: Image | None = None) Image ¶
+Draws an image
whose top-left corner starts at location x
, y
. This method automatically
+handles rendering the image passed into the correct pixel format for the destination image while
+also handling clipping seamlessly. image
may also be a RGB888 tuple to draw a color instead
+of an image. You may also pass a path instead of an image object for this method to automatically
+load the image from disk and use it in one step. E.g. blend("test.jpg")
.
+x_scale
controls how much the displayed image is scaled by in the x direction (float). If this
+value is negative the image will be flipped horizontally. Note that if y_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+y_scale
controls how much the displayed image is scaled by in the y direction (float). If this
+value is negative the image will be flipped vertically. Note that if x_scale
is not specified
+then it will match x_scale
to maintain the aspect ratio.
+roi
is the region-of-interest rectangle tuple (x, y, w, h) of the source image to draw. This
+allows you to extract just the pixels in the ROI to scale and draw on the destination image.
+rgb_channel
is the RGB channel (0=R, G=1, B=2) to extract from an RGB565 image (if passed)
+and to render onto the destination image. For example, if you pass rgb_channel=1
this will
+extract the green channel of the source RGB565 image and draw that in grayscale on the
+destination image.
+alpha
controls how much of the source image to blend into the destination image. A value of
+256 draws an opaque source image while a value lower than 256 produces a blend between the source
+and destination image. 0 results in no modification to the destination image.
+color_palette
if not None
can be image.PALETTE_RAINBOW
, image.PALETTE_IRONBOW
, or
+a 256 pixel in total RGB565 image to use as a color lookup table on the grayscale value of
+whatever the source image is. This is applied after rgb_channel
extraction if used.
+alpha_palette
if not None
can be a 256 pixel in total GRAYSCALE image to use as a alpha
+palette which modulates the alpha
value of the source image being drawn at a pixel pixel
+level allowing you to precisely control the alpha value of pixels based on their grayscale value.
+A pixel value of 255 in the alpha lookup table is opaque which anything less than 255 becomes
+more transparent until 0. This is applied after rgb_channel
extraction if used.
+hint
can be a logical OR of the flags:
+
+
+image.AREA
: Use area scaling when downscaling versus the default of nearest neighbor.
+image.BILINEAR
: Use bilinear scaling versus the default of nearest neighbor scaling.
+image.BICUBIC
: Use bicubic scaling versus the default of nearest neighbor scaling.
+image.CENTER
: Center the image being drawn on the display. This is applied after scaling.
+image.HMIRROR
: Horizontally mirror the image.
+image.VFLIP
: Vertically flip the image.
+image.TRANSPOSE
: Transpose the image (swap x/y).
+image.EXTRACT_RGB_CHANNEL_FIRST
: Do rgb_channel extraction before scaling.
+image.APPLY_COLOR_PALETTE_FIRST
: Apply color palette before scaling.
+image.SCALE_ASPECT_KEEP
: Scale the image being drawn to fit inside the display.
+image.SCALE_ASPECT_EXPAND
: Scale the image being drawn to fill the display (results in cropping)
+image.SCALE_ASPECT_IGNORE
: Scale the image being drawn to fill the display (results in stretching).
+image.ROTATE_90
: Rotate the image by 90 degrees (this is just VFLIP | TRANSPOSE).
+image.ROTATE_180
: Rotate the image by 180 degrees (this is just HMIRROR | VFLIP).
+image.ROTATE_270
: Rotate the image by 270 degrees (this is just HMIRROR | TRANSPOSE).
+image.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
+
+
+mask
is another image to use as a pixel level mask for the operation.
Returns the image object so you can call another method using .
notation.
-Not supported on compressed images or bayer images.
+Not supported on compressed images or bayer/yuv images.
+
+Note
+Image.blend
is an alias for Image.draw_image
.
+
@@ -3801,9 +4496,9 @@ Filtering Methods
-
gaussian(size: int, unsharp: bool | None = False, mul: float | None = 1.0, add: float | None = 0.0, threshold: bool | None = False, offset: int | None = 0, invert: bool | None = False, mask: Image | None = None) Image ¶
-Convolves the image by a smoothing guassian kernel.
+Convolves the image by a smoothing gaussian kernel.
size
is the kernel size. Use 1 (3x3 kernel), 2 (5x5 kernel), etc.
-If unsharp
is set to the True then instead of doing just a guassian
+
If unsharp
is set to the True then instead of doing just a gaussian
filtering operation this method will perform an unsharp mask operation which
improves image sharpness on edges.
mul
allows you to do a global contrast adjustment. It’s value should be greater than
@@ -3961,7 +4656,7 @@
Get Methods
get_similarity(image: Image, x: int | None = 0, y: int | None = 0, x_scale: float = 1.0, y_scale: float = 1.0, roi: Tuple[int, int, int, int] | None = None, rgb_channel: int = -1, alpha: int = 256, color_palette=None, alpha_palette=None, hint: int = 0, dssim: bool = False) Similarity ¶
Computes the similarity between two images. The similarity is computed by
-using the structural similiary index (SSIM). The SSIM is a metric that
+using the structural similarity index (SSIM). The SSIM is a metric that
compares the structural similarity between two images. The SSIM is a value
between -1 and 1. A value of 1 means the images are identical, a value of
0 means the images are not similar, and a value of -1 means the images are
@@ -4017,7 +4712,7 @@
Get Methodsimage.BLACK_BACKGROUND
: Assume the background image being drawn on is black speeding up blending.
-
dssim
if true will compute the structual disimilarity index (DSSIM) instead of the SSIM. A
+
dssim
if true will compute the structural disimilarity index (DSSIM) instead of the SSIM. A
value of 0 means the images are identical. A value of 1 means the images are completely different.
Returns a image.Similarity
object.
@@ -4068,7 +4763,7 @@ Get Methodsbins and for RGB565 images use
the others for each channel. The bin counts must be greater than 2 for each
channel. Additionally, it makes no sense to set the bin count larger than
-the number of unique pixel values for each channel. By default, the historgram
+the number of unique pixel values for each channel. By default, the histogram
will have the maximum number of bins per channel.
difference
may be set to an image object to cause this method to operate
on the difference image between the current image and the difference
image
@@ -4126,7 +4821,7 @@
Get Methodsbins and for RGB565 images use
the others for each channel. The bin counts must be greater than 2 for each
channel. Additionally, it makes no sense to set the bin count larger than
-the number of unique pixel values for each channel. By default, the historgram
+the number of unique pixel values for each channel. By default, the histogram
will have the maximum number of bins per channel.
difference
may be set to an image object to cause this method to operate
on the difference image between the current image and the difference
image
@@ -4235,10 +4930,10 @@
Detection Methodsarea_threshold it is filtered
out.
If a blob’s pixel count is less than pixels_threshold
it is filtered out.
-merge
if True merges all not filtered out blobs whos bounding
+
merge
if True merges all not filtered out blobs whose bounding
rectangles intersect each other. margin
can be used to increase or
decrease the size of the bounding rectangles for blobs during the
-intersection test. For example, with a margin of 1 blobs whos bounding
+intersection test. For example, with a margin of 1 blobs whose bounding
rectangles are 1 pixel away from each other will be merged.
Merging blobs allows you to implement color code tracking. Each blob object
has a code
value which is a bit vector made up of 1s for each color
@@ -4307,11 +5002,11 @@
Detection Methodsroi is the region-of-interest rectangle tuple (x, y, w, h). If not
specified, it is equal to the image rectangle. Only pixels within the
roi
are operated on.
-merge_distance
specifies the maximum number of pixels two line segements
-can be seperated by each other (at any point on one line) to be merged.
+merge_distance
specifies the maximum number of pixels two line segments
+can be separated by each other (at any point on one line) to be merged.
max_theta_difference
is the maximum theta difference in degrees two line
-segements that are merge_distance
apart to be merged.
-This method uses the LSD library (also used by OpenCV) to find line segements
+segments that are merge_distance
apart to be merged.
+This method uses the LSD library (also used by OpenCV) to find line segments
in the image. It’s somewhat slow but very accurate and lines don’t jump around.
This method is not available on the OpenMV Cam M4.
@@ -4511,12 +5206,12 @@ Detection Methodstemplate_roi is the region-of-interest rectangle (x, y, w, h) to work in.
If not specified, it is equal to the image rectangle.
roi
and template
roi must have the same w/h but may have any x/y
-location in the image. You may slide smaller rois arround a larger image to
+location in the image. You may slide smaller rois around a larger image to
get an optical flow gradient image…
Image.find_displacement()
normally computes the x/y translation between two
images. However, if you pass logpolar=True
it will instead find rotation
and scale changes between the two images. The same image.displacement
object
-result encodes both possible repsonses.
+result encodes both possible responses.
Not supported on compressed images or bayer images.
Note
@@ -4661,7 +5356,7 @@ Detection Methodsstero_disparity(reversed: bool = False, max_disparity: int = 64, threshold: int = 64)¶
Takes a double wide grayscale image that contains the output of two camera sensors
side-by-side and replaces one of the images in the double wide image with the stero-disparity
-image where each pixel reprsents depth. E.g. if you have two 320x240 cameras then this method
+image where each pixel represents depth. E.g. if you have two 320x240 cameras then this method
takes a 640x240 image.
reversed
By default the left image is compared to the right image and the right image
is then replaced. Pass true to compare the right image to the left image and replace the left
@@ -4672,7 +5367,7 @@
Detection Methodsmax_disparity is the maximum distance to search for a matching pixel block using the
-sum-of-absolute differences algorith. Larger values take exponentially longer to search with
+sum-of-absolute differences algorithm. Larger values take exponentially longer to search with
but result in higher quality images. Lower values make the algorithm run faster but may
result in nonsense output.
threshold
if the sum-of-absolute differences between two blocks is less than or equal
@@ -4765,7 +5460,7 @@
Constantsimage.AREA
for the higest quality downscaling if speed is not an issue.
+image. Use image.AREA
for the highest quality downscaling if speed is not an issue.
@@ -4774,7 +5469,7 @@ Constantsimage.AREA
for the higest quality downscaling if speed is not an issue.
+image. Use image.AREA
for the highest quality downscaling if speed is not an issue.
@@ -4820,7 +5515,7 @@ Constants
image.SCALE_ASPECT_KEEP: int¶
Scale the image being drawn to fit inside of the image/canvas being drawn on while maintaining
-the aspect ratio. Unless the image aspect ratios match the image being drawn will not completley
+the aspect ratio. Unless the image aspect ratios match the image being drawn will not completely
cover the image/canvas being drawn on. Any x_scale/y_scale values passed will additionally scale
the scaled image.
@@ -5075,7 +5770,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.imu.html b/docs/library/omv.imu.html
index f729d45..223fc1b 100644
--- a/docs/library/omv.imu.html
+++ b/docs/library/omv.imu.html
@@ -159,7 +159,7 @@ Functions
0 -> Camera is standing up.
-90 -> Camera is roated left.
+90 -> Camera is rotated left.
180 -> Camera is upside down.
270 -> Camera is rotated right.
@@ -213,7 +213,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.mjpeg.html b/docs/library/omv.mjpeg.html
index 0a7214c..0e9c15f 100644
--- a/docs/library/omv.mjpeg.html
+++ b/docs/library/omv.mjpeg.html
@@ -278,7 +278,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.ml.apps.html b/docs/library/omv.ml.apps.html
index bc25bbb..f497832 100644
--- a/docs/library/omv.ml.apps.html
+++ b/docs/library/omv.ml.apps.html
@@ -175,7 +175,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.ml.html b/docs/library/omv.ml.html
index 6941c9a..70cfd05 100644
--- a/docs/library/omv.ml.html
+++ b/docs/library/omv.ml.html
@@ -180,7 +180,7 @@ Constructorspredict()
.
-The model will rember its internal state between calls to predict()
.
+The model will remember its internal state between calls to predict()
.
When deleted the model will automatically free up any memory it used from the heap or frame buffer stack.
Methods¶
@@ -190,14 +190,14 @@ Methodsndarray objects corresponding
to the number of input tensors the model supports. The method returns a list of numpy ndarray
objects
corresponding to the number of output tensors the model has.
-The model input tensors can be up to 4D tensors of uint8, int8, int16, or float32 values. The passed
+
The model input tensors can be up to 4D tensors of uint8, int8, uint16, int16, or float32 values. The passed
numpy ndarray
for an input tensor is then converted to floating point and scaled/offset based on
the input tensor’s scale and zero point values before being passed to the model. For example, an ndarray
of uint8 values will be converted to float32s between 0.0-255.0, divided by the input tensor’s scale, and
-then have the input tensor’s zero point added to it. The same process is done for int8 and int16 values
+then have the input tensor’s zero point added to it. The same process is done for int8, uint16, and int16 values
whereas float32 values are passed directly to the model ignoring the scale and zero point values.
-The model’s output tensors can be up to 4D tensors of uint8, int8, or float32 values. For uint8
-and int8 tensors the returned numpy ndarray is created by subtracting the output tensor’s zero
+
The model’s output tensors can be up to 4D tensors of uint8, int8, uint16, int16, or float32 values. For uint8,
+int8, uint16, and int16 tensors the returned numpy ndarray is created by subtracting the output tensor’s zero
point value before multiplying by the output tensor’s scale value. For float32 tensors, values are
passed directly to the output without any scaling or offset being applied.
Note that predict()
requires the shape of the input ndarray
objects to match the shape of the model
@@ -239,7 +239,7 @@
Attributes
input_dtype: list[str]¶
A list of strings containing the data type of each input tensor.
-‘b’, ‘B’, ‘h’, and ‘f’ respectively for uint8, int8, int16, and float32.
+‘B’, ‘b’, ‘H’, ‘h’, and ‘f’ respectively for uint8, int8, uint16, int16, and float32.
@@ -305,7 +305,7 @@ Attributes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.ml.preprocessing.html b/docs/library/omv.ml.preprocessing.html
index d30d605..d119376 100644
--- a/docs/library/omv.ml.preprocessing.html
+++ b/docs/library/omv.ml.preprocessing.html
@@ -157,6 +157,7 @@ Constructors
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.ml.utils.html b/docs/library/omv.ml.utils.html
index 0070bd0..c6f3213 100644
--- a/docs/library/omv.ml.utils.html
+++ b/docs/library/omv.ml.utils.html
@@ -180,7 +180,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.omv.html b/docs/library/omv.omv.html
index 411b0e9..e624b75 100644
--- a/docs/library/omv.omv.html
+++ b/docs/library/omv.omv.html
@@ -195,7 +195,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.rpc.html b/docs/library/omv.rpc.html
index 855884d..2a9c920 100644
--- a/docs/library/omv.rpc.html
+++ b/docs/library/omv.rpc.html
@@ -158,9 +158,9 @@ How to use the Libraryrpc library and receive any type of response. A simple
way to pass arguments is to use struct.pack()
to create the argument and struct.unpack()
to
-receieve the argument on the other side. For the response, the other side may send a string
+receive the argument on the other side. For the response, the other side may send a string
object or json string as the result which the master can then interpret.
-As for errors, if you try to execute a non-existant function or method name the
+
As for errors, if you try to execute a non-existent function or method name the
rpc_master.call()
method will return an empty bytes()
object. If the rpc
library failed to communicate with the
slave the rpc
library will return None.
To keep things simple the rpc
library doesn’t maintain a connection between the master and slave
@@ -280,12 +280,12 @@
Methods
call(name, data=bytes(), send_timeout=1000, recv_timeout=1000)¶
Executes a remote call on the slave device. name
is a string name of the remote function or method
to execute. data
is the bytes
like object that will be sent as the argument of the remote function
-or method to exeucte. send_timeout
defines how many milliseconds to wait while trying to connect to
+or method to execute. send_timeout
defines how many milliseconds to wait while trying to connect to
the slave and get it to execute the remote function or method. Once the master starts sending the
-argument to the slave deivce send_timeout
does not apply. The library will allow the argument to
+argument to the slave device send_timeout
does not apply. The library will allow the argument to
take up to 5 seconds to be sent. recv_timeout
defines how many milliseconds to wait after the slave
-started executing the remote method to receive the repsonse. Note that once the master starts
-receiving the repsonse recv_timeout
does not apply. The library will allow the response to take up
+started executing the remote method to receive the response. Note that once the master starts
+receiving the response recv_timeout
does not apply. The library will allow the response to take up
to 5 seconds to be received.
Note that a new packet that includes a copy of data
will be created internally inside the rpc
library. You may encounter memory issues on the OpenMV Cam if you try to pass very large data
@@ -596,7 +596,7 @@
class rpc_network_slave - Network Slave Interface
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.rtsp.html b/docs/library/omv.rtsp.html
index 813acdb..76e613f 100644
--- a/docs/library/omv.rtsp.html
+++ b/docs/library/omv.rtsp.html
@@ -243,7 +243,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.sensor.html b/docs/library/omv.sensor.html
index 6afda7b..e70448e 100644
--- a/docs/library/omv.sensor.html
+++ b/docs/library/omv.sensor.html
@@ -265,7 +265,7 @@ FunctionsNote
Creating secondary images normally requires creating them on the heap which
has a limited amount of RAM… but, also gets fragmented making it hard to
-grab a large contigous memory array to store an image in. With this method
+grab a large contiguous memory array to store an image in. With this method
you are able to allocate a very large memory array for an image instantly
by taking space away from our frame buffer stack memory which we use for
computer vision algorithms. That said, this also means you’ll run out of
@@ -286,9 +286,9 @@
Functionssensor.snapshot()
is called it fills the frame bufer
+stack on the top. When sensor.snapshot()
is called it fills the frame buffer
from the bottom. The frame buffer stack is then able to use whatever is
-left over. This memory allocation method is extremely efficent for computer
+left over. This memory allocation method is extremely efficient for computer
vision on microcontrollers.
@@ -419,7 +419,7 @@ Functions
-sensor.set_contrast(constrast: int) None ¶
+sensor.set_contrast(contrast: int) None ¶
Set the camera image contrast. -3 to +3.
@@ -482,7 +482,7 @@ FunctionsNote
Camera auto exposure algorithms are pretty conservative about how much
they adjust the exposure value by and will generally avoid changing the
-exposure value by much. Instead, they change the gain value alot of deal
+exposure value by much. Instead, they change the gain value a lot to deal
with changing lighting.
@@ -602,7 +602,7 @@ Functionssensor.set_pixformat()
, sensor.set_framesize()
, and sensor.set_windowing()
.
sensor.snapshot()
will automatically handle switching active frame buffers in the background.
From your code’s perspective there is only ever 1 active frame buffer even though there might
-be more than 1 frame buffer on the system and another frame buffer reciving data in the background.
+be more than 1 frame buffer on the system and another frame buffer receiving data in the background.
If count is:
@@ -615,7 +615,7 @@ Functionssensor.DOUBLE_BUFFER
)In double buffer mode your OpenMV Cam will allocate two frame buffers for receiving images.
When you call sensor.snapshot()
one framebuffer will be used to receive the image and
the camera driver will continue to run. When the next frame is received it will be stored
-in the other frame bufer. In the advent you call sensor.snapshot()
again
+in the other frame buffer. In the advent you call sensor.snapshot()
again
before the first line of the next frame after is received your code will execute at the frame rate
of the camera. Otherwise, the image will be dropped.
@@ -721,7 +721,7 @@ Functions
sensor.IOCTL_SET_READOUT_WINDOW
- Pass this enum followed by a rect tuple (x, y, w, h) or a size tuple (w, h).
This IOCTL allows you to control the readout window of the camera sensor which dramatically improves the frame rate at the cost of field-of-view.
-If you pass a rect tuple (x, y, w, h) the readout window will be positoned on that rect tuple. The rect tuple’s x/y position will be adjusted so the size w/h fits. Additionally, the size w/h will be adjusted to not be smaller than the framesize
.
+If you pass a rect tuple (x, y, w, h) the readout window will be positioned on that rect tuple. The rect tuple’s x/y position will be adjusted so the size w/h fits. Additionally, the size w/h will be adjusted to not be smaller than the framesize
.
If you pass a size tuple (w, h) the readout window will be centered given the w/h. Additionally, the size w/h will be adjusted to not be smaller than the framesize
.
This IOCTL is extremely helpful for increasing the frame rate on higher resolution cameras like the OV2640/OV5640.
@@ -767,7 +767,7 @@ Functionssensor.IOCTL_LEPTON_GET_MEASUREMENT_MODE
- Pass this to get a tuple for (measurement-mode-enabled, high-temp-enabled).
sensor.IOCTL_LEPTON_SET_MEASUREMENT_RANGE
- Pass this when measurement mode is enabled to set the temperature range in celsius for the mapping operation. The temperature image returned by the FLIR Lepton will then be clamped between these min and max values and then scaled to values between 0 to 255. To map a pixel value back to a temperature (on a grayscale image) do: ((pixel * (max_temp_in_celsius - min_temp_in_celsius)) / 255.0) + min_temp_in_celsius.
-The first arugment should be the min temperature in celsius.
+The first argument should be the min temperature in celsius.
The second argument should be the max temperature in celsius. If the arguments are reversed the library will automatically swap them for you.
@@ -1427,7 +1427,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.tfp410.html b/docs/library/omv.tfp410.html
index 482006a..204f522 100644
--- a/docs/library/omv.tfp410.html
+++ b/docs/library/omv.tfp410.html
@@ -166,7 +166,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/omv.tv.html b/docs/library/omv.tv.html
index 285a85a..36a4c86 100644
--- a/docs/library/omv.tv.html
+++ b/docs/library/omv.tv.html
@@ -274,7 +274,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/openamp.html b/docs/library/openamp.html
index 9a6fe09..4764ed4 100644
--- a/docs/library/openamp.html
+++ b/docs/library/openamp.html
@@ -256,7 +256,7 @@ RemoteProc class
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/os.html b/docs/library/os.html
index 5f7a8b7..3115977 100644
--- a/docs/library/os.html
+++ b/docs/library/os.html
@@ -342,7 +342,7 @@ Filesystem mounting
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/platform.html b/docs/library/platform.html
index c860349..a2d15ce 100644
--- a/docs/library/platform.html
+++ b/docs/library/platform.html
@@ -177,7 +177,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.ADC.html b/docs/library/pyb.ADC.html
index a935144..3956288 100644
--- a/docs/library/pyb.ADC.html
+++ b/docs/library/pyb.ADC.html
@@ -244,7 +244,7 @@ The ADCAll Object
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.CAN.html b/docs/library/pyb.CAN.html
index f9cd669..bfacad3 100644
--- a/docs/library/pyb.CAN.html
+++ b/docs/library/pyb.CAN.html
@@ -573,7 +573,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.DAC.html b/docs/library/pyb.DAC.html
index 146660e..c89c475 100644
--- a/docs/library/pyb.DAC.html
+++ b/docs/library/pyb.DAC.html
@@ -280,7 +280,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.ExtInt.html b/docs/library/pyb.ExtInt.html
index 96c398b..ed9e77f 100644
--- a/docs/library/pyb.ExtInt.html
+++ b/docs/library/pyb.ExtInt.html
@@ -257,7 +257,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.Flash.html b/docs/library/pyb.Flash.html
index 32ca64f..f3caf0a 100644
--- a/docs/library/pyb.Flash.html
+++ b/docs/library/pyb.Flash.html
@@ -195,7 +195,7 @@ Hardware Note
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.I2C.html b/docs/library/pyb.I2C.html
index 99a8d1e..dfc7801 100644
--- a/docs/library/pyb.I2C.html
+++ b/docs/library/pyb.I2C.html
@@ -183,13 +183,13 @@ Constructorsinit for parameters of initialisation.
-The physical pins of the I2C busses on the OpenMV Cam are:
+The physical pins of the I2C buses on the OpenMV Cam are:
I2C(2)
is on the Y position: (SCL, SDA) = (P4, P5) = (PB10, PB11)
-The physical pins of the I2C busses on the OpenMV Cam M7 are:
+The physical pins of the I2C buses on the OpenMV Cam M7 are:
I2C(2)
is on the Y position: (SCL, SDA) = (P4, P5) = (PB10, PB11)
@@ -336,7 +336,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.LED.html b/docs/library/pyb.LED.html
index f1324e4..0397f38 100644
--- a/docs/library/pyb.LED.html
+++ b/docs/library/pyb.LED.html
@@ -176,7 +176,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.Pin.html b/docs/library/pyb.Pin.html
index 9e6ed7e..8a83855 100644
--- a/docs/library/pyb.Pin.html
+++ b/docs/library/pyb.Pin.html
@@ -464,7 +464,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.RTC.html b/docs/library/pyb.RTC.html
index 2a4fb49..404b49f 100644
--- a/docs/library/pyb.RTC.html
+++ b/docs/library/pyb.RTC.html
@@ -215,7 +215,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.SPI.html b/docs/library/pyb.SPI.html
index 21fd8cd..fece1a4 100644
--- a/docs/library/pyb.SPI.html
+++ b/docs/library/pyb.SPI.html
@@ -286,7 +286,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.Servo.html b/docs/library/pyb.Servo.html
index 4d674b2..67620ae 100644
--- a/docs/library/pyb.Servo.html
+++ b/docs/library/pyb.Servo.html
@@ -227,7 +227,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.Timer.html b/docs/library/pyb.Timer.html
index eaac030..428474f 100644
--- a/docs/library/pyb.Timer.html
+++ b/docs/library/pyb.Timer.html
@@ -465,7 +465,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.UART.html b/docs/library/pyb.UART.html
index dee142a..98ed4df 100644
--- a/docs/library/pyb.UART.html
+++ b/docs/library/pyb.UART.html
@@ -175,7 +175,7 @@ ConstructorsUART(3): (TX, RX) = (P4, P5) = (PB10, PB11)
-The physical pins of the UART busses are for the OpenMV Cam M7 and H7:
+The physical pins of the UART buses are for the OpenMV Cam M7 and H7:
UART(1)
: (TX, RX) = (P1, P0) = (PB14, PB15)
@@ -357,7 +357,7 @@ RTS: OpenMV Cam controls target’s transmitter
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.USB_HID.html b/docs/library/pyb.USB_HID.html
index 13db3de..df08b5b 100644
--- a/docs/library/pyb.USB_HID.html
+++ b/docs/library/pyb.USB_HID.html
@@ -182,7 +182,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.USB_VCP.html b/docs/library/pyb.USB_VCP.html
index 3e8aef1..bbea353 100644
--- a/docs/library/pyb.USB_VCP.html
+++ b/docs/library/pyb.USB_VCP.html
@@ -304,7 +304,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/pyb.html b/docs/library/pyb.html
index 45db8db..1d40c99 100644
--- a/docs/library/pyb.html
+++ b/docs/library/pyb.html
@@ -459,7 +459,7 @@ Classes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/random.html b/docs/library/random.html
index 2fca8ef..f6147dd 100644
--- a/docs/library/random.html
+++ b/docs/library/random.html
@@ -229,7 +229,7 @@ Other Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/re.html b/docs/library/re.html
index 2652f88..a7fde51 100644
--- a/docs/library/re.html
+++ b/docs/library/re.html
@@ -333,7 +333,7 @@ Match objects
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/select.html b/docs/library/select.html
index 8309684..398be39 100644
--- a/docs/library/select.html
+++ b/docs/library/select.html
@@ -237,7 +237,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/socket.html b/docs/library/socket.html
index e0b2fa7..9527497 100644
--- a/docs/library/socket.html
+++ b/docs/library/socket.html
@@ -530,7 +530,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/ssl.html b/docs/library/ssl.html
index 4cd074e..d9f22e7 100644
--- a/docs/library/ssl.html
+++ b/docs/library/ssl.html
@@ -292,7 +292,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/stm.html b/docs/library/stm.html
index 9ce9ff3..ca027eb 100644
--- a/docs/library/stm.html
+++ b/docs/library/stm.html
@@ -279,7 +279,7 @@ Functions specific to STM32WLxx MCUs
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/struct.html b/docs/library/struct.html
index 310ae1f..c043e3d 100644
--- a/docs/library/struct.html
+++ b/docs/library/struct.html
@@ -307,7 +307,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/sys.html b/docs/library/sys.html
index 67c7560..32dc74e 100644
--- a/docs/library/sys.html
+++ b/docs/library/sys.html
@@ -344,7 +344,7 @@ Constants
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/time.html b/docs/library/time.html
index fdbcf87..6d2bbc8 100644
--- a/docs/library/time.html
+++ b/docs/library/time.html
@@ -437,7 +437,7 @@ Methods
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/uctypes.html b/docs/library/uctypes.html
index 5aa0127..c72d91b 100644
--- a/docs/library/uctypes.html
+++ b/docs/library/uctypes.html
@@ -476,7 +476,7 @@ Limitations
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/uping.html b/docs/library/uping.html
index f6d9c6f..ebdee0d 100644
--- a/docs/library/uping.html
+++ b/docs/library/uping.html
@@ -134,7 +134,7 @@
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/urequests.html b/docs/library/urequests.html
index 6a214b9..c5100c4 100644
--- a/docs/library/urequests.html
+++ b/docs/library/urequests.html
@@ -249,7 +249,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/vfs.html b/docs/library/vfs.html
index 92b358c..761487a 100644
--- a/docs/library/vfs.html
+++ b/docs/library/vfs.html
@@ -339,7 +339,7 @@ Block devices
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/library/zlib.html b/docs/library/zlib.html
index 43a29b7..a7ba5ea 100644
--- a/docs/library/zlib.html
+++ b/docs/library/zlib.html
@@ -212,7 +212,7 @@ Functions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/license.html b/docs/license.html
index 75458ff..5b69aba 100644
--- a/docs/license.html
+++ b/docs/license.html
@@ -116,7 +116,7 @@ MicroPython license information
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/objects.inv b/docs/objects.inv
index b8a36ef..365ddc5 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/openmvcam/general.html b/docs/openmvcam/general.html
index 105d371..56f278b 100644
--- a/docs/openmvcam/general.html
+++ b/docs/openmvcam/general.html
@@ -179,7 +179,7 @@ Flashing LED Errors
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/quickref.html b/docs/openmvcam/quickref.html
index d5d3f76..bafb310 100644
--- a/docs/openmvcam/quickref.html
+++ b/docs/openmvcam/quickref.html
@@ -137,7 +137,7 @@
General OpenMV Cams Board Control¶
All OpenMV Cams can use the machine
module to control the camera hardware. Please refer to the
-pinout image for which SPI/I2C/UART/CAN/PWM/TIMER channels are avialable on what I/O pins.
+pinout image for which SPI/I2C/UART/CAN/PWM/TIMER channels are available on what I/O pins.
Delay and timing¶
Use the time
module:
@@ -651,7 +651,7 @@ I2C bus
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/analog_io.html b/docs/openmvcam/tutorial/analog_io.html
index 4fad757..2c7802a 100644
--- a/docs/openmvcam/tutorial/analog_io.html
+++ b/docs/openmvcam/tutorial/analog_io.html
@@ -153,7 +153,7 @@ 6.1.3. Analog IO
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/gpio_control.html b/docs/openmvcam/tutorial/gpio_control.html
index 87b5d21..eaed1a4 100644
--- a/docs/openmvcam/tutorial/gpio_control.html
+++ b/docs/openmvcam/tutorial/gpio_control.html
@@ -167,7 +167,7 @@ 6.1.2.2. As an Output
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/hardware_setup.html b/docs/openmvcam/tutorial/hardware_setup.html
index 3d00d47..b4860a5 100644
--- a/docs/openmvcam/tutorial/hardware_setup.html
+++ b/docs/openmvcam/tutorial/hardware_setup.html
@@ -303,7 +303,7 @@ 3.1. USB Flash Drive Notes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/index.html b/docs/openmvcam/tutorial/index.html
index 8b268ec..bf4ad93 100644
--- a/docs/openmvcam/tutorial/index.html
+++ b/docs/openmvcam/tutorial/index.html
@@ -172,7 +172,7 @@
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/io_tutorial.html b/docs/openmvcam/tutorial/io_tutorial.html
index d61721d..6cbeab0 100644
--- a/docs/openmvcam/tutorial/io_tutorial.html
+++ b/docs/openmvcam/tutorial/io_tutorial.html
@@ -165,7 +165,7 @@ 6.1. The PYB Module
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/led_control.html b/docs/openmvcam/tutorial/led_control.html
index 7c8b05a..4084bb8 100644
--- a/docs/openmvcam/tutorial/led_control.html
+++ b/docs/openmvcam/tutorial/led_control.html
@@ -151,7 +151,7 @@ 6.1.1. LED Control
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/more_information.html b/docs/openmvcam/tutorial/more_information.html
index 95a39b8..68ad168 100644
--- a/docs/openmvcam/tutorial/more_information.html
+++ b/docs/openmvcam/tutorial/more_information.html
@@ -123,7 +123,7 @@ 9. More Information
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/openmvide_overview.html b/docs/openmvcam/tutorial/openmvide_overview.html
index d61255c..c8a6d87 100644
--- a/docs/openmvcam/tutorial/openmvide_overview.html
+++ b/docs/openmvcam/tutorial/openmvide_overview.html
@@ -171,7 +171,7 @@ 4.2. Text Editing
-In addition to the nice text editing enviornment OpenMV IDE also provides
+
In addition to the nice text editing environment OpenMV IDE also provides
auto-completion support hover tool-tips on keywords. So, after typing .
for
example in Python OpenMV IDE will detect that you’re about to write a function
or method name and it will show you an auto-completion text box. Once you’ve
@@ -430,7 +430,7 @@
4.13. Video Tools
Finally, FFMPEG is used to provide conversion and video player support and may
-be used for any non-OpenMV Cam activites you like. FFMPEG can convert/play
+be used for any non-OpenMV Cam activities you like. FFMPEG can convert/play
a large number of file formats.
diff --git a/docs/openmvcam/tutorial/overview.html b/docs/openmvcam/tutorial/overview.html
index b81f0c9..3a85143 100644
--- a/docs/openmvcam/tutorial/overview.html
+++ b/docs/openmvcam/tutorial/overview.html
@@ -123,7 +123,7 @@ 1. Overview1. Overview
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/production.html b/docs/openmvcam/tutorial/production.html
index b96d3af..2787613 100644
--- a/docs/openmvcam/tutorial/production.html
+++ b/docs/openmvcam/tutorial/production.html
@@ -177,7 +177,7 @@ 8.2. How to protect your code
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/script_structure.html b/docs/openmvcam/tutorial/script_structure.html
index e2fb36f..52de81f 100644
--- a/docs/openmvcam/tutorial/script_structure.html
+++ b/docs/openmvcam/tutorial/script_structure.html
@@ -172,7 +172,7 @@ 5. Script Structure
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/software_setup.html b/docs/openmvcam/tutorial/software_setup.html
index c13060b..853cb0c 100644
--- a/docs/openmvcam/tutorial/software_setup.html
+++ b/docs/openmvcam/tutorial/software_setup.html
@@ -209,7 +209,7 @@ 2.4. Linux-RaspberryPi
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/system_architecture.html b/docs/openmvcam/tutorial/system_architecture.html
index de93a8a..112ad18 100644
--- a/docs/openmvcam/tutorial/system_architecture.html
+++ b/docs/openmvcam/tutorial/system_architecture.html
@@ -120,7 +120,7 @@ 7. System Architecture7. System Architecture7.1. Memory Architecture¶
Given the above memory architecture limitations we built all of our code to run
inside of the STM32 microcontroller memory. However, the STM32 doesn’t have one
-large contigous memory map. It features different segments of RAM for different
+large contiguous memory map. It features different segments of RAM for different
situations.
First, there’s a segment of RAM which contains global variables, the heap, and
the stack. The heap and global variables are fixed in size so only the stack
@@ -182,7 +182,7 @@
7.1. Memory Architecture
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/openmvcam/tutorial/uart_control.html b/docs/openmvcam/tutorial/uart_control.html
index 6aa3b5e..4165dfc 100644
--- a/docs/openmvcam/tutorial/uart_control.html
+++ b/docs/openmvcam/tutorial/uart_control.html
@@ -159,7 +159,7 @@ 6.1.4. UART Control
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/py-modindex.html b/docs/py-modindex.html
index 739d3bf..4914734 100644
--- a/docs/py-modindex.html
+++ b/docs/py-modindex.html
@@ -534,7 +534,7 @@ Python Module Index
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_arith.html b/docs/reference/asm_thumb2_arith.html
index 53c87aa..8c5d0cf 100644
--- a/docs/reference/asm_thumb2_arith.html
+++ b/docs/reference/asm_thumb2_arith.html
@@ -185,7 +185,7 @@ 5.5. Multiplication and division
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_compare.html b/docs/reference/asm_thumb2_compare.html
index 81be3a2..f0a506f 100644
--- a/docs/reference/asm_thumb2_compare.html
+++ b/docs/reference/asm_thumb2_compare.html
@@ -216,7 +216,7 @@ 6.5. Conditional execution
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_directives.html b/docs/reference/asm_thumb2_directives.html
index 2fe2e2f..6c39b52 100644
--- a/docs/reference/asm_thumb2_directives.html
+++ b/docs/reference/asm_thumb2_directives.html
@@ -166,7 +166,7 @@ 11.2. Defining inline data
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_float.html b/docs/reference/asm_thumb2_float.html
index 179a7d8..616d29a 100644
--- a/docs/reference/asm_thumb2_float.html
+++ b/docs/reference/asm_thumb2_float.html
@@ -208,7 +208,7 @@ 10.6. Convert between integer and float<
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_hints_tips.html b/docs/reference/asm_thumb2_hints_tips.html
index dd07174..2872101 100644
--- a/docs/reference/asm_thumb2_hints_tips.html
+++ b/docs/reference/asm_thumb2_hints_tips.html
@@ -339,7 +339,7 @@ 1.6. Overcoming MicroPython’s integer
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_index.html b/docs/reference/asm_thumb2_index.html
index 396e8e5..0b185a9 100644
--- a/docs/reference/asm_thumb2_index.html
+++ b/docs/reference/asm_thumb2_index.html
@@ -198,7 +198,7 @@ References
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_label_branch.html b/docs/reference/asm_thumb2_label_branch.html
index 928f0e9..45c16ab 100644
--- a/docs/reference/asm_thumb2_label_branch.html
+++ b/docs/reference/asm_thumb2_label_branch.html
@@ -214,7 +214,7 @@ 7.4. Subroutines (functions)
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_ldr.html b/docs/reference/asm_thumb2_ldr.html
index 7190298..8ea6056 100644
--- a/docs/reference/asm_thumb2_ldr.html
+++ b/docs/reference/asm_thumb2_ldr.html
@@ -154,7 +154,7 @@ 2.2. Register Load
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_logical_bit.html b/docs/reference/asm_thumb2_logical_bit.html
index ccf2c8b..8bec057 100644
--- a/docs/reference/asm_thumb2_logical_bit.html
+++ b/docs/reference/asm_thumb2_logical_bit.html
@@ -183,7 +183,7 @@ 4.4. Special instructions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_misc.html b/docs/reference/asm_thumb2_misc.html
index 25eb20e..ab20cd8 100644
--- a/docs/reference/asm_thumb2_misc.html
+++ b/docs/reference/asm_thumb2_misc.html
@@ -146,7 +146,7 @@ 9. Miscellaneous instructions
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_mov.html b/docs/reference/asm_thumb2_mov.html
index a4a8349..5814012 100644
--- a/docs/reference/asm_thumb2_mov.html
+++ b/docs/reference/asm_thumb2_mov.html
@@ -158,7 +158,7 @@ 1.2. Register moves
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_stack.html b/docs/reference/asm_thumb2_stack.html
index bb40d1f..f09f4eb 100644
--- a/docs/reference/asm_thumb2_stack.html
+++ b/docs/reference/asm_thumb2_stack.html
@@ -154,7 +154,7 @@ 8.2. Stack operations
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/asm_thumb2_str.html b/docs/reference/asm_thumb2_str.html
index 154e7c3..bb090e0 100644
--- a/docs/reference/asm_thumb2_str.html
+++ b/docs/reference/asm_thumb2_str.html
@@ -153,7 +153,7 @@ 3.2. Register Store
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/constrained.html b/docs/reference/constrained.html
index 0759243..388b623 100644
--- a/docs/reference/constrained.html
+++ b/docs/reference/constrained.html
@@ -543,7 +543,7 @@ Footnote: gc.collect() return value
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/filesystem.html b/docs/reference/filesystem.html
index ed16e28..19df5a9 100644
--- a/docs/reference/filesystem.html
+++ b/docs/reference/filesystem.html
@@ -169,7 +169,7 @@ VFS/flash, and optionally
the SDCard at /sd
. On ESP8266/ESP32, the primary filesystem is mounted at
/
. On the OpenMV Cam the internal flash is mounted at /
unless an SDCard
-is installed which will be moutned at /
instead.
+is installed which will be mounted at /
instead.
Block devices¶
@@ -456,7 +456,7 @@ Hybrid (ESP32)
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/glossary.html b/docs/reference/glossary.html
index 3a7e038..f4d40b4 100644
--- a/docs/reference/glossary.html
+++ b/docs/reference/glossary.html
@@ -289,7 +289,7 @@ Glossary
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/index.html b/docs/reference/index.html
index 692a4e4..d19f07f 100644
--- a/docs/reference/index.html
+++ b/docs/reference/index.html
@@ -143,7 +143,7 @@ MicroPython language and implementation
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/isr_rules.html b/docs/reference/isr_rules.html
index a7d917a..f8da414 100644
--- a/docs/reference/isr_rules.html
+++ b/docs/reference/isr_rules.html
@@ -489,7 +489,7 @@ Interrupts and the REPL
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/manifest.html b/docs/reference/manifest.html
index 83ef264..ea3796e 100644
--- a/docs/reference/manifest.html
+++ b/docs/reference/manifest.html
@@ -364,7 +364,7 @@ Examples
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/micropython2_migration.html b/docs/reference/micropython2_migration.html
index 9349c88..5617d6e 100644
--- a/docs/reference/micropython2_migration.html
+++ b/docs/reference/micropython2_migration.html
@@ -195,7 +195,7 @@ Changes
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/mpremote.html b/docs/reference/mpremote.html
index 7b5beaf..a9e212e 100644
--- a/docs/reference/mpremote.html
+++ b/docs/reference/mpremote.html
@@ -666,7 +666,7 @@ Commands
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/mpyfiles.html b/docs/reference/mpyfiles.html
index 0e37599..59fd945 100644
--- a/docs/reference/mpyfiles.html
+++ b/docs/reference/mpyfiles.html
@@ -388,7 +388,7 @@ Raw code elements
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/packages.html b/docs/reference/packages.html
index 3b1d26e..0e9a085 100644
--- a/docs/reference/packages.html
+++ b/docs/reference/packages.html
@@ -273,7 +273,7 @@ Freezing packages
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/pyboard.py.html b/docs/reference/pyboard.py.html
index 3747f74..5dab646 100644
--- a/docs/reference/pyboard.py.html
+++ b/docs/reference/pyboard.py.html
@@ -252,7 +252,7 @@ Using the pyboard library
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/repl.html b/docs/reference/repl.html
index 1b5b7b3..813a33d 100644
--- a/docs/reference/repl.html
+++ b/docs/reference/repl.html
@@ -402,7 +402,7 @@ Raw mode and raw-paste mode
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/reference/speed_python.html b/docs/reference/speed_python.html
index bf28948..d389679 100644
--- a/docs/reference/speed_python.html
+++ b/docs/reference/speed_python.html
@@ -460,7 +460,7 @@ Accessing hardware d
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/search.html b/docs/search.html
index 293ebf4..0bef333 100644
--- a/docs/search.html
+++ b/docs/search.html
@@ -103,7 +103,7 @@
© Copyright - The MicroPython Documentation is Copyright © 2014-2024, Damien P. George, Paul Sokolovsky, and contributors.
- Last updated on 23 Jul 2024.
+ Last updated on 31 Jul 2024.
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 1b10bab..c348f3b 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["differences/python_310", "differences/python_35", "differences/python_36", "differences/python_37", "differences/python_38", "differences/python_39", "genrst/builtin_types", "genrst/core_language", "genrst/index", "genrst/modules", "genrst/syntax", "index", "library/_thread", "library/array", "library/asyncio", "library/binascii", "library/bluetooth", "library/btree", "library/builtins", "library/cmath", "library/collections", "library/cryptolib", "library/deflate", "library/errno", "library/gc", "library/gzip", "library/hashlib", "library/heapq", "library/index", "library/io", "library/json", "library/machine", "library/machine.ADC", "library/machine.ADCBlock", "library/machine.CAN", "library/machine.I2C", "library/machine.I2S", "library/machine.PWM", "library/machine.Pin", "library/machine.RTC", "library/machine.SPI", "library/machine.Signal", "library/machine.Timer", "library/machine.UART", "library/machine.WDT", "library/math", "library/micropython", "library/mutex", "library/network", "library/network.LAN", "library/network.WINC", "library/network.WLAN", "library/omv.audio", "library/omv.buzzer", "library/omv.cpufreq", "library/omv.display", "library/omv.display.DACBacklight", "library/omv.display.PWMBacklight", "library/omv.display.ST7701", "library/omv.display.displaydata", "library/omv.display.dsidisplay", "library/omv.display.rgbdisplay", "library/omv.display.spidisplay", "library/omv.fir", "library/omv.ft5x06", "library/omv.gif", "library/omv.gt911", "library/omv.image", "library/omv.imu", "library/omv.mjpeg", "library/omv.ml", "library/omv.ml.apps", "library/omv.ml.preprocessing", "library/omv.ml.utils", "library/omv.omv", "library/omv.rpc", "library/omv.rtsp", "library/omv.sensor", "library/omv.tfp410", "library/omv.tv", "library/openamp", "library/os", "library/platform", "library/pyb", "library/pyb.ADC", "library/pyb.CAN", "library/pyb.DAC", "library/pyb.ExtInt", "library/pyb.Flash", "library/pyb.I2C", "library/pyb.LED", "library/pyb.Pin", "library/pyb.RTC", "library/pyb.SPI", "library/pyb.Servo", "library/pyb.Timer", "library/pyb.UART", "library/pyb.USB_HID", "library/pyb.USB_VCP", "library/random", "library/re", "library/select", "library/socket", "library/ssl", "library/stm", "library/struct", "library/sys", "library/time", "library/uctypes", "library/uping", "library/urequests", "library/vfs", "library/zlib", "license", "openmvcam/general", "openmvcam/quickref", "openmvcam/tutorial/analog_io", "openmvcam/tutorial/gpio_control", "openmvcam/tutorial/hardware_setup", "openmvcam/tutorial/index", "openmvcam/tutorial/io_tutorial", "openmvcam/tutorial/led_control", "openmvcam/tutorial/more_information", "openmvcam/tutorial/openmvide_overview", "openmvcam/tutorial/overview", "openmvcam/tutorial/production", "openmvcam/tutorial/script_structure", "openmvcam/tutorial/software_setup", "openmvcam/tutorial/system_architecture", "openmvcam/tutorial/uart_control", "reference/asm_thumb2_arith", "reference/asm_thumb2_compare", "reference/asm_thumb2_directives", "reference/asm_thumb2_float", "reference/asm_thumb2_hints_tips", "reference/asm_thumb2_index", "reference/asm_thumb2_label_branch", "reference/asm_thumb2_ldr", "reference/asm_thumb2_logical_bit", "reference/asm_thumb2_misc", "reference/asm_thumb2_mov", "reference/asm_thumb2_stack", "reference/asm_thumb2_str", "reference/constrained", "reference/filesystem", "reference/glossary", "reference/index", "reference/isr_rules", "reference/manifest", "reference/micropython2_migration", "reference/mpremote", "reference/mpyfiles", "reference/packages", "reference/pyboard.py", "reference/repl", "reference/speed_python"], "filenames": ["differences/python_310.rst", "differences/python_35.rst", "differences/python_36.rst", "differences/python_37.rst", "differences/python_38.rst", "differences/python_39.rst", "genrst/builtin_types.rst", "genrst/core_language.rst", "genrst/index.rst", "genrst/modules.rst", "genrst/syntax.rst", "index.rst", "library/_thread.rst", "library/array.rst", "library/asyncio.rst", "library/binascii.rst", "library/bluetooth.rst", "library/btree.rst", "library/builtins.rst", "library/cmath.rst", "library/collections.rst", "library/cryptolib.rst", "library/deflate.rst", "library/errno.rst", "library/gc.rst", "library/gzip.rst", "library/hashlib.rst", "library/heapq.rst", "library/index.rst", "library/io.rst", "library/json.rst", "library/machine.rst", "library/machine.ADC.rst", "library/machine.ADCBlock.rst", "library/machine.CAN.rst", "library/machine.I2C.rst", "library/machine.I2S.rst", "library/machine.PWM.rst", "library/machine.Pin.rst", "library/machine.RTC.rst", "library/machine.SPI.rst", "library/machine.Signal.rst", "library/machine.Timer.rst", "library/machine.UART.rst", "library/machine.WDT.rst", "library/math.rst", "library/micropython.rst", "library/mutex.rst", "library/network.rst", "library/network.LAN.rst", "library/network.WINC.rst", "library/network.WLAN.rst", "library/omv.audio.rst", "library/omv.buzzer.rst", "library/omv.cpufreq.rst", "library/omv.display.rst", "library/omv.display.DACBacklight.rst", "library/omv.display.PWMBacklight.rst", "library/omv.display.ST7701.rst", "library/omv.display.displaydata.rst", "library/omv.display.dsidisplay.rst", "library/omv.display.rgbdisplay.rst", "library/omv.display.spidisplay.rst", "library/omv.fir.rst", "library/omv.ft5x06.rst", "library/omv.gif.rst", "library/omv.gt911.rst", "library/omv.image.rst", "library/omv.imu.rst", "library/omv.mjpeg.rst", "library/omv.ml.rst", "library/omv.ml.apps.rst", "library/omv.ml.preprocessing.rst", "library/omv.ml.utils.rst", "library/omv.omv.rst", "library/omv.rpc.rst", "library/omv.rtsp.rst", "library/omv.sensor.rst", "library/omv.tfp410.rst", "library/omv.tv.rst", "library/openamp.rst", "library/os.rst", "library/platform.rst", "library/pyb.rst", "library/pyb.ADC.rst", "library/pyb.CAN.rst", "library/pyb.DAC.rst", "library/pyb.ExtInt.rst", "library/pyb.Flash.rst", "library/pyb.I2C.rst", "library/pyb.LED.rst", "library/pyb.Pin.rst", "library/pyb.RTC.rst", "library/pyb.SPI.rst", "library/pyb.Servo.rst", "library/pyb.Timer.rst", "library/pyb.UART.rst", "library/pyb.USB_HID.rst", "library/pyb.USB_VCP.rst", "library/random.rst", "library/re.rst", "library/select.rst", "library/socket.rst", "library/ssl.rst", "library/stm.rst", "library/struct.rst", "library/sys.rst", "library/time.rst", "library/uctypes.rst", "library/uping.rst", "library/urequests.rst", "library/vfs.rst", "library/zlib.rst", "license.rst", "openmvcam/general.rst", "openmvcam/quickref.rst", "openmvcam/tutorial/analog_io.rst", "openmvcam/tutorial/gpio_control.rst", "openmvcam/tutorial/hardware_setup.rst", "openmvcam/tutorial/index.rst", "openmvcam/tutorial/io_tutorial.rst", "openmvcam/tutorial/led_control.rst", "openmvcam/tutorial/more_information.rst", "openmvcam/tutorial/openmvide_overview.rst", "openmvcam/tutorial/overview.rst", "openmvcam/tutorial/production.rst", "openmvcam/tutorial/script_structure.rst", "openmvcam/tutorial/software_setup.rst", "openmvcam/tutorial/system_architecture.rst", "openmvcam/tutorial/uart_control.rst", "reference/asm_thumb2_arith.rst", "reference/asm_thumb2_compare.rst", "reference/asm_thumb2_directives.rst", "reference/asm_thumb2_float.rst", "reference/asm_thumb2_hints_tips.rst", "reference/asm_thumb2_index.rst", "reference/asm_thumb2_label_branch.rst", "reference/asm_thumb2_ldr.rst", "reference/asm_thumb2_logical_bit.rst", "reference/asm_thumb2_misc.rst", "reference/asm_thumb2_mov.rst", "reference/asm_thumb2_stack.rst", "reference/asm_thumb2_str.rst", "reference/constrained.rst", "reference/filesystem.rst", "reference/glossary.rst", "reference/index.rst", "reference/isr_rules.rst", "reference/manifest.rst", "reference/micropython2_migration.rst", "reference/mpremote.rst", "reference/mpyfiles.rst", "reference/packages.rst", "reference/pyboard.py.rst", "reference/repl.rst", "reference/speed_python.rst"], "titles": ["Python 3.10", "Python 3.5", "Python 3.6", "Python 3.7", "Python 3.8", "Python 3.9", "Builtin types", "Core language", "MicroPython differences from CPython", "Modules", "Syntax", "MicroPython documentation and references", "_thread
\u2013 multithreading support", "array
\u2013 arrays of numeric data", "asyncio
\u2014 asynchronous I/O scheduler", "binascii
\u2013 binary/ASCII conversions", "bluetooth
\u2014 low-level Bluetooth", "btree
\u2013 simple BTree database", "builtins
\u2013 builtin functions and exceptions", "cmath
\u2013 mathematical functions for complex numbers", "collections
\u2013 collection and container types", "cryptolib
\u2013 cryptographic ciphers", "deflate
\u2013 deflate compression & decompression", "errno
\u2013 system error codes", "gc
\u2013 control the garbage collector", "gzip
\u2013 gzip compression & decompression", "hashlib
\u2013 hashing algorithms", "heapq
\u2013 heap queue algorithm", "MicroPython libraries", "io
\u2013 input/output streams", "json
\u2013 JSON encoding and decoding", "machine
\u2014 functions related to the hardware", "class ADC \u2013 analog to digital conversion", "class ADCBlock \u2013 control ADC peripherals", "class CAN \u2013 controller area network communication bus", "class I2C \u2013 a two-wire serial protocol", "class I2S \u2013 Inter-IC Sound bus protocol", "class PWM \u2013 pulse width modulation", "class Pin \u2013 control I/O pins", "class RTC \u2013 real time clock", "class SPI \u2013 a Serial Peripheral Interface bus protocol (controller side)", "class Signal \u2013 control and sense external I/O devices", "class Timer \u2013 control hardware timers", "class UART \u2013 duplex serial communication bus", "class WDT \u2013 watchdog timer", "math
\u2013 mathematical functions", "micropython
\u2013 access and control MicroPython internals", "mutex
\u2014 mutex module", "network
\u2014 network configuration", "class LAN \u2013 control an Ethernet module", "class WINC \u2013 wifi shield driver", "class WLAN \u2013 control built-in WiFi interfaces", "audio
\u2014 Audio Module", "buzzer
\u2014 buzzer driver", "cpufreq
\u2014 CPU Frequency Control", "display
\u2014 display driver", "class DACBacklight \u2013 DAC Backlight", "class PWMBacklight \u2013 PWM Backlight", "class ST7701 \u2013 Display Controller", "class DisplayData \u2013 Display Data", "class DSIDisplay \u2013 DSI Display Driver", "class RGBDisplay \u2013 RGB Display Driver", "class SPIDisplay \u2013 SPI Display Driver", "fir
\u2014 thermal sensor driver (fir == far infrared)", "ft5x06
\u2014 Touch Screen Driver", "gif
\u2014 gif recording", "gt911
\u2014 Touch Screen Driver", "image
\u2014 machine vision", "imu
\u2014 imu sensor", "mjpeg
\u2014 mjpeg recording", "ml
\u2014 Machine Learning", "ml.apps
\u2014 ML Apps", "ml.preprocessing
\u2014 ML Preprocessing", "ml.utils
\u2014 ML Utils", "omv
\u2014 OpenMV Cam Information", "rpc
\u2014 rpc library", "rtsp
\u2014 rtsp library", "sensor
\u2014 camera sensor", "tfp410
\u2014 DVI/HDMI Controller", "tv
\u2014 tv shield driver", "openamp
\u2013 provides standard Asymmetric Multiprocessing (AMP) support", "os
\u2013 basic \u201coperating system\u201d services", "platform
\u2013 access to underlying platform\u2019s identifying data", "pyb
\u2014 functions related to the board", "class ADC \u2013 analog to digital conversion", "class CAN \u2013 controller area network communication bus", "class DAC \u2013 digital to analog conversion", "class ExtInt \u2013 configure I/O pins to interrupt on external events", "class Flash \u2013 access to built-in flash storage", "class I2C \u2013 a two-wire serial protocol", "class LED \u2013 LED object", "class Pin \u2013 control I/O pins", "class RTC \u2013 real time clock", "class SPI \u2013 a controller-driven serial protocol", "class Servo \u2013 3-wire hobby servo driver", "class Timer \u2013 control internal timers", "class UART \u2013 duplex serial communication bus", "class USB_HID \u2013 USB Human Interface Device (HID)", "class USB_VCP \u2013 USB virtual comm port", "random
\u2013 generate random numbers", "re
\u2013 simple regular expressions", "select
\u2013 wait for events on a set of streams", "socket
\u2013 socket module", "ssl
\u2013 SSL/TLS module", "stm
\u2014 functionality specific to STM32 MCUs", "struct
\u2013 pack and unpack primitive data types", "sys
\u2013 system specific functions", "time
\u2013 time related functions", "uctypes
\u2013 access binary data in a structured way", "uping
\u2014 Ping another computer", "urequests
\u2014 Related functions of HTTP client", "vfs
\u2013 virtual filesystem control", "zlib
\u2013 zlib compression & decompression", "MicroPython license information", "General information about the openmvcam", "Quick reference for the openmvcam", "6.1.3. Analog IO", "6.1.2. GPIO Control", "3. Hardware Setup", "OpenMV Cam Tutorial", "6. I/O Tutorial", "6.1.1. LED Control", "9. More Information", "4. OpenMV IDE Overview", "1. Overview", "8. Releasing your OpenMV Cam Scripts for Production", "5. Script Structure", "2. Software Setup", "7. System Architecture", "6.1.4. UART Control", "5. Arithmetic instructions", "6. Comparison instructions", "11. Assembler directives", "10. Floating point instructions", "1. Hints and tips", "Inline assembler for Thumb2 architectures", "7. Branch instructions", "2. Load register from memory", "4. Logical & bitwise instructions", "9. Miscellaneous instructions", "1. Register move instructions", "8. Stack push and pop", "3. Store register to memory", "MicroPython on microcontrollers", "Working with filesystems", "Glossary", "MicroPython language and implementation", "Writing interrupt handlers", "MicroPython manifest files", "MicroPython 2.0 Migration Guide", "MicroPython remote control: mpremote", "MicroPython .mpy files", "Package management", "The pyboard.py tool", "The MicroPython Interactive Interpreter Mode (aka REPL)", "Maximising MicroPython speed"], "terms": {"0": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 16, 17, 22, 28, 31, 32, 34, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 56, 57, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 79, 81, 82, 83, 84, 85, 86, 87, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 111, 112, 115, 116, 117, 129, 134, 137, 138, 142, 144, 145, 146, 147, 148, 150, 151, 152, 154, 155], "final": [0, 4, 5, 14, 28, 29, 40, 63, 65, 67, 69, 75, 107, 116, 117, 118, 121, 123, 126, 127, 128, 129, 143, 151, 154, 155], "wa": [0, 2, 4, 5, 16, 17, 22, 31, 40, 47, 59, 63, 67, 69, 70, 72, 73, 75, 77, 79, 83, 89, 91, 93, 96, 100, 102, 106, 107, 111, 114, 118, 121, 123, 124, 128, 136, 143, 151, 154, 155], "releas": [0, 2, 4, 5, 11, 14, 25, 47, 60, 61, 62, 64, 77, 80, 81, 87, 102, 119, 149, 151], "4": [0, 1, 6, 8, 9, 10, 16, 33, 35, 40, 48, 49, 50, 51, 63, 67, 70, 77, 81, 82, 83, 85, 86, 89, 90, 92, 93, 95, 96, 102, 105, 108, 109, 111, 115, 121, 132, 134, 136, 143, 144, 146, 147, 150, 151, 154], "octob": [0, 4, 5], "2021": 0, "The": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 139, 141, 142, 144, 145, 146, 148, 149, 150, 152], "featur": [0, 2, 3, 4, 5, 8, 11, 16, 22, 28, 46, 95, 98, 118, 123, 125, 128, 145, 146, 148, 151, 154, 155], "ar": [0, 1, 2, 3, 4, 5, 8, 9, 11, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 46, 48, 49, 50, 51, 52, 54, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 114, 115, 117, 118, 120, 121, 123, 125, 126, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "defin": [0, 1, 4, 5, 8, 11, 16, 22, 34, 38, 42, 46, 51, 67, 75, 83, 85, 88, 102, 104, 110, 111, 124, 126, 134, 135, 136, 143, 144, 147, 148, 150, 151, 152, 155], "pep": [0, 1, 2, 3, 4, 5, 9], "619": 0, "detail": [0, 4, 5, 7, 9, 16, 37, 38, 46, 67, 80, 83, 85, 87, 102, 106, 108, 111, 112, 123, 134, 135, 136, 143, 144, 147, 148, 150, 155], "descript": [0, 4, 5, 36, 40, 51, 67, 135, 148, 155], "chang": [0, 1, 2, 3, 4, 5, 6, 11, 16, 17, 31, 32, 35, 36, 38, 40, 44, 48, 50, 54, 56, 57, 66, 67, 76, 77, 78, 81, 84, 86, 94, 95, 102, 108, 111, 114, 123, 124, 131, 144, 147, 148, 151, 152, 154, 155], "can": [0, 1, 2, 3, 4, 5, 7, 11, 14, 16, 17, 20, 21, 22, 24, 25, 28, 29, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, 56, 57, 60, 61, 62, 63, 65, 67, 69, 70, 71, 72, 74, 76, 77, 79, 80, 81, 83, 84, 86, 87, 89, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 106, 107, 108, 111, 112, 114, 115, 116, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 133, 134, 136, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "found": [0, 2, 4, 5, 6, 7, 9, 10, 16, 28, 50, 67, 106, 111, 134, 143, 144, 147, 151, 155], "what": [0, 4, 5, 16, 31, 32, 41, 67, 70, 72, 75, 76, 95, 107, 108, 114, 115, 117, 118, 123, 124, 125, 128, 129, 145, 147, 154, 155], "": [0, 1, 4, 5, 7, 9, 11, 14, 15, 16, 17, 19, 22, 28, 29, 34, 35, 42, 45, 48, 50, 52, 56, 57, 63, 67, 68, 70, 72, 75, 76, 77, 80, 81, 84, 85, 88, 89, 95, 100, 101, 103, 105, 106, 107, 108, 110, 111, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 131, 132, 133, 138, 143, 144, 145, 147, 148, 150, 151, 152, 153, 155], "new": [0, 1, 2, 3, 4, 5, 13, 14, 16, 17, 20, 24, 26, 31, 34, 35, 37, 40, 42, 43, 63, 67, 71, 73, 75, 76, 77, 78, 80, 81, 83, 85, 86, 89, 91, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 114, 115, 118, 121, 123, 125, 128, 143, 145, 147, 149, 154, 155], "syntax": [0, 1, 2, 4, 8, 11, 16, 20, 48, 51, 100, 108, 135, 146, 155], "statu": [0, 1, 2, 3, 4, 5, 8, 11, 16, 41, 48, 49, 51, 81, 104, 119, 136, 139], "634": 0, "structur": [0, 11, 28, 67, 75, 77, 102, 119, 128, 134, 143, 144, 147, 155], "pattern": [0, 1, 46, 67, 77, 84, 100, 107], "match": [0, 1, 2, 3, 11, 16, 34, 48, 49, 60, 61, 62, 63, 67, 70, 72, 75, 79, 80, 85, 91, 95, 102, 123, 149, 151], "specif": [0, 2, 5, 11, 14, 16, 17, 20, 29, 31, 35, 36, 38, 42, 51, 63, 75, 77, 81, 83, 86, 89, 107, 108, 111, 112, 115, 143, 145, 147, 149, 150, 155], "1": [0, 1, 2, 3, 4, 5, 7, 10, 11, 14, 16, 17, 20, 21, 24, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 60, 61, 62, 63, 66, 67, 69, 71, 72, 73, 75, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 111, 115, 116, 117, 121, 123, 129, 131, 132, 134, 138, 143, 144, 145, 147, 149, 150, 151, 153, 154, 155], "635": 0, "motiv": 0, "rational": [0, 107], "636": 0, "tutori": [0, 11, 115, 122, 123, 124, 134, 143, 144, 147, 149, 155], "bpo": 0, "12782": 0, "parenthes": [0, 4], "context": [0, 1, 2, 3, 8, 11, 14, 31, 36, 47, 63, 77, 103, 133, 145, 147, 155], "manag": [0, 2, 8, 11, 17, 22, 25, 28, 40, 47, 51, 80, 112, 123, 127, 128, 145, 146, 150, 153, 155], "now": [0, 1, 2, 3, 4, 5, 11, 16, 17, 28, 39, 41, 43, 48, 49, 51, 67, 75, 77, 87, 91, 102, 107, 115, 117, 118, 120, 122, 123, 124, 125, 126, 128, 129, 145, 154], "offici": [0, 25], "allow": [0, 1, 2, 3, 4, 8, 11, 16, 17, 20, 22, 25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 41, 42, 43, 46, 48, 49, 50, 51, 60, 61, 62, 63, 64, 67, 69, 70, 71, 72, 73, 75, 76, 77, 79, 83, 84, 88, 89, 91, 94, 97, 98, 102, 103, 107, 108, 111, 112, 114, 118, 121, 123, 124, 128, 144, 145, 148, 150, 153, 154], "standard": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 17, 22, 23, 25, 26, 34, 42, 43, 48, 51, 60, 61, 67, 72, 85, 88, 94, 96, 102, 103, 105, 106, 107, 108, 118, 123, 129, 136, 143, 144, 145, 146, 154, 155], "librari": [0, 1, 2, 5, 11, 16, 17, 22, 29, 67, 70, 77, 80, 112, 120, 125, 143, 145, 146, 147, 148, 152, 155], "618": 0, "add": [0, 2, 4, 11, 16, 17, 20, 28, 41, 65, 67, 69, 73, 77, 91, 117, 123, 125, 127, 130, 134, 135, 144, 147, 148], "option": [0, 1, 2, 3, 4, 11, 16, 17, 20, 22, 26, 29, 31, 34, 38, 48, 50, 63, 67, 70, 83, 85, 95, 99, 101, 102, 106, 107, 108, 111, 115, 118, 119, 144, 147, 148, 149, 150, 152, 153, 154], "length": [0, 1, 11, 14, 16, 20, 31, 34, 35, 36, 39, 40, 43, 48, 67, 75, 81, 83, 85, 88, 96, 102, 108, 111, 134, 151], "check": [0, 1, 2, 5, 6, 10, 11, 20, 35, 67, 74, 89, 96, 103, 106, 128, 143, 150, 151, 154, 155], "To": [0, 2, 4, 9, 14, 16, 20, 28, 30, 48, 49, 51, 63, 67, 75, 77, 83, 84, 86, 89, 91, 95, 96, 100, 102, 107, 110, 114, 117, 118, 121, 123, 124, 125, 127, 128, 129, 134, 144, 147, 148, 150, 151, 152, 155], "zip": [0, 1, 11, 18], "interpret": [0, 1, 4, 7, 11, 30, 31, 67, 75, 103, 134, 143, 145, 146, 147, 148, 150, 153, 155], "improv": [0, 1, 2, 11, 17, 22, 67, 77, 128, 143, 145, 149], "626": 0, "precis": [0, 2, 31, 45, 60, 61, 62, 63, 67, 69, 77, 79, 84, 89, 93, 107, 133, 134, 143, 147], "line": [0, 2, 5, 7, 9, 10, 11, 14, 34, 35, 36, 40, 41, 43, 46, 77, 85, 87, 89, 93, 96, 98, 102, 115, 123, 124, 143, 147, 148, 150, 153, 154], "number": [0, 1, 3, 4, 8, 9, 11, 13, 14, 16, 17, 24, 26, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 49, 50, 51, 52, 57, 64, 65, 66, 67, 69, 70, 74, 75, 76, 77, 81, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 102, 104, 105, 106, 107, 108, 109, 111, 118, 123, 131, 134, 138, 139, 143, 144, 147, 149, 150, 151, 154, 155], "debug": [0, 4, 11, 67, 74, 83, 91, 100, 119, 125, 143, 145, 147, 155], "other": [0, 1, 2, 3, 4, 5, 6, 11, 13, 14, 16, 17, 22, 28, 29, 31, 32, 35, 36, 37, 38, 41, 42, 46, 47, 48, 50, 51, 63, 67, 71, 75, 77, 84, 85, 86, 87, 88, 89, 93, 95, 100, 101, 102, 104, 106, 107, 108, 111, 113, 120, 121, 123, 124, 126, 128, 133, 134, 143, 144, 147, 148, 149, 150, 155], "tool": [0, 11, 67, 118, 119, 124, 125, 144, 145, 146, 150, 151, 152, 154, 155], "type": [0, 1, 3, 4, 5, 8, 9, 11, 13, 16, 17, 28, 29, 34, 38, 48, 49, 50, 51, 62, 63, 67, 70, 72, 74, 75, 76, 77, 79, 81, 85, 96, 98, 102, 103, 106, 108, 110, 111, 118, 123, 125, 143, 144, 146, 147, 148, 149, 150, 151, 154, 155], "604": 0, "write": [0, 1, 10, 11, 13, 14, 16, 22, 25, 29, 30, 31, 35, 36, 38, 39, 40, 43, 60, 61, 62, 66, 67, 69, 75, 77, 81, 83, 86, 89, 95, 96, 98, 102, 103, 104, 111, 112, 114, 115, 116, 118, 123, 124, 125, 126, 129, 140, 144, 145, 146, 149, 150, 154, 155], "union": [0, 5], "x": [0, 3, 5, 6, 7, 9, 11, 20, 27, 38, 41, 45, 60, 61, 62, 63, 64, 66, 67, 68, 69, 73, 77, 79, 83, 87, 99, 108, 123, 127, 131, 134, 143, 147, 149, 150, 151, 152, 154, 155], "y": [0, 5, 7, 11, 45, 60, 61, 62, 63, 64, 66, 67, 68, 69, 73, 77, 79, 83, 89, 108, 123, 131, 149, 150, 152], "613": 0, "explicit": [0, 6, 108, 136, 143, 150, 154], "alias": [0, 29, 67, 95, 150], "612": 0, "paramet": [0, 3, 4, 5, 6, 8, 11, 16, 17, 18, 21, 22, 24, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 48, 49, 51, 52, 67, 77, 81, 83, 84, 85, 86, 89, 93, 96, 102, 103, 107, 110, 111, 112], "variabl": [0, 2, 3, 5, 8, 11, 16, 28, 46, 47, 75, 126, 128, 134, 143, 144, 147, 148, 150, 151, 153, 155], "import": [0, 1, 2, 3, 9, 11, 14, 16, 17, 20, 22, 25, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 60, 61, 62, 63, 65, 66, 69, 77, 79, 80, 84, 85, 86, 89, 93, 94, 95, 96, 100, 106, 108, 115, 116, 117, 120, 121, 123, 126, 129, 134, 143, 144, 145, 147, 148, 150, 151, 152, 153, 154, 155], "deprec": [0, 1, 31, 51, 83, 88, 102, 115], "remov": [0, 1, 2, 5, 11, 20, 28, 34, 38, 64, 67, 77, 81, 88, 118, 123, 143, 149, 150, 153], "restrict": [0, 4, 5, 6, 11, 35, 40, 46, 51, 95, 113, 147, 148, 155], "644": 0, "requir": [0, 4, 6, 8, 11, 16, 22, 29, 31, 35, 37, 38, 40, 41, 43, 46, 48, 49, 50, 51, 67, 70, 71, 72, 75, 76, 77, 83, 84, 86, 87, 89, 93, 95, 96, 102, 103, 104, 105, 106, 107, 108, 111, 112, 114, 115, 118, 123, 124, 134, 139, 143, 144, 145, 147, 148, 149, 151, 155], "openssl": [0, 2], "newer": [0, 1, 2], "632": 0, "distutil": 0, "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "Not": [0, 1, 5, 6, 7, 26, 37, 38, 67, 102, 107, 115, 136], "relev": [0, 1, 5, 96, 106, 110, 111, 135, 143, 155], "623": 0, "prepar": [0, 70], "wstr": 0, "member": [0, 8, 11], "pyunicodeobject": 0, "624": 0, "py_unicod": 0, "encod": [0, 2, 5, 6, 11, 15, 16, 28, 31, 67, 72, 95, 102, 103, 105, 108, 110, 136, 143], "api": [0, 2, 3, 4, 12, 16, 31, 36, 38, 80, 82, 86, 87, 88, 95, 107, 108, 145, 149], "597": 0, "encodingwarn": 0, "languag": [0, 1, 2, 3, 4, 5, 8, 11, 106, 108, 126, 135, 145, 147, 155], "int": [0, 1, 2, 4, 8, 9, 11, 13, 18, 38, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 79, 86, 105, 106, 116, 133, 134, 143, 151, 155], "ha": [0, 1, 2, 4, 5, 6, 8, 9, 11, 14, 16, 22, 24, 26, 27, 31, 33, 34, 36, 37, 38, 39, 40, 42, 43, 49, 50, 51, 66, 67, 70, 77, 80, 81, 83, 84, 85, 86, 89, 91, 92, 93, 96, 102, 103, 104, 106, 107, 111, 115, 116, 117, 118, 121, 123, 128, 129, 131, 133, 143, 145, 147, 148, 150, 151, 152, 154, 155], "method": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 16, 20, 22, 25, 28, 29, 31, 46, 48, 63, 77, 79, 81, 100, 103, 111, 115, 117, 121, 123, 128, 129, 143, 144, 145, 151, 154, 155], "bit_count": 0, "return": [0, 1, 2, 4, 5, 6, 8, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 50, 51, 54, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 115, 117, 123, 126, 128, 133, 135, 136, 138, 144, 145, 147, 150, 151, 154, 155], "ones": [0, 16, 128, 148], "binari": [0, 1, 2, 11, 22, 25, 26, 28, 29, 41, 50, 51, 77, 84, 102, 107, 112, 123, 129, 138, 145], "expans": [0, 154], "given": [0, 7, 13, 14, 16, 17, 18, 21, 22, 30, 31, 32, 33, 34, 35, 36, 38, 40, 42, 43, 44, 46, 48, 49, 51, 52, 70, 73, 75, 77, 80, 81, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 102, 103, 105, 106, 107, 108, 111, 115, 128, 144, 147, 148, 150, 151, 153, 155], "integ": [0, 4, 11, 14, 16, 32, 33, 34, 35, 37, 38, 43, 45, 46, 51, 67, 70, 77, 81, 83, 84, 85, 86, 87, 89, 91, 92, 93, 95, 96, 97, 98, 102, 104, 105, 106, 107, 108, 111, 131, 135, 143, 147, 151, 154, 155], "also": [0, 2, 5, 6, 16, 17, 18, 20, 21, 31, 35, 38, 41, 43, 46, 47, 50, 51, 56, 60, 61, 62, 63, 67, 70, 72, 75, 77, 80, 83, 84, 87, 89, 91, 95, 103, 107, 108, 111, 112, 123, 127, 128, 135, 136, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155], "known": [0, 16, 17, 24, 29, 38, 48, 51, 67, 103, 107, 118, 121, 133, 136, 143, 145, 147, 150, 155], "popul": [0, 20, 34, 67, 85, 134, 151], "count": [0, 2, 8, 11, 13, 43, 66, 67, 69, 77, 83, 92, 95, 96, 100, 105, 106, 108, 109, 111, 117, 138, 144, 147, 151], "view": [0, 1, 11, 38, 63, 67, 77, 95, 124, 131, 155], "dict": [0, 2, 3, 4, 5, 8, 11, 17, 18, 20, 91, 110, 143], "kei": [0, 1, 2, 4, 11, 14, 16, 17, 20, 21, 48, 50, 51, 91, 103, 108, 143, 150, 154], "valu": [0, 1, 2, 4, 5, 8, 11, 13, 14, 15, 16, 17, 20, 21, 22, 24, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 51, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 75, 77, 79, 83, 84, 85, 86, 87, 89, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 115, 116, 117, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 142, 144, 145, 147, 150, 151, 154, 155], "item": [0, 1, 11, 13, 17, 20, 27, 99, 147, 148, 149, 155], "all": [0, 1, 2, 3, 5, 7, 9, 11, 14, 16, 17, 18, 20, 22, 23, 26, 28, 29, 31, 34, 35, 36, 37, 38, 40, 41, 43, 46, 48, 53, 59, 63, 67, 68, 70, 75, 76, 77, 80, 81, 83, 84, 85, 87, 88, 89, 91, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 112, 113, 114, 115, 118, 120, 122, 123, 124, 125, 126, 128, 134, 141, 143, 144, 145, 147, 148, 150, 151, 153, 154, 155], "have": [0, 1, 2, 3, 4, 8, 9, 10, 11, 16, 18, 20, 22, 24, 28, 30, 34, 35, 37, 40, 41, 45, 50, 52, 63, 67, 70, 73, 75, 77, 81, 83, 84, 85, 87, 89, 91, 95, 101, 102, 103, 104, 107, 108, 109, 111, 114, 115, 118, 120, 122, 123, 125, 126, 127, 128, 129, 130, 131, 134, 137, 140, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 155], "map": [0, 11, 18, 23, 38, 67, 77, 87, 91, 107, 128, 134, 147, 151, 155], "attribut": [0, 1, 2, 3, 5, 8, 11, 18, 20, 77, 103, 106, 111], "give": [0, 16, 35, 41, 42, 46, 84, 89, 95, 106, 118, 123, 153], "mappingproxytyp": 0, "object": [0, 1, 2, 3, 4, 5, 8, 11, 14, 15, 16, 17, 18, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 83, 85, 86, 87, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 110, 111, 112, 115, 117, 121, 124, 126, 128, 129, 134, 143, 144, 145, 148, 151], "wrap": [0, 4, 6, 14, 22, 25, 34, 41, 70, 75, 83, 85, 86, 103, 107], "origin": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "dictionari": [0, 7, 11, 14, 17, 22, 23, 25, 76, 91, 106, 108, 110, 112, 143, 147, 150, 155], "function": [0, 1, 2, 3, 4, 5, 8, 9, 11, 16, 20, 28, 34, 35, 38, 39, 41, 44, 64, 70, 71, 73, 75, 76, 78, 84, 85, 87, 89, 94, 95, 96, 98, 108, 111, 115, 120, 123, 126, 128, 130, 133, 134, 135, 139, 143, 145, 147, 149, 150, 151, 152, 155], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 16, 17, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 59, 60, 61, 62, 63, 65, 66, 67, 69, 70, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 110, 111, 113, 114, 115, 116, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 137, 138, 139, 140, 142, 143, 144, 145, 148, 150, 151, 152, 153, 154, 155], "strict": 0, "flag": [0, 2, 10, 14, 16, 17, 20, 60, 61, 62, 63, 67, 69, 74, 79, 81, 100, 101, 102, 108, 130, 131, 133, 136, 137, 138, 139, 140, 142, 147, 150, 151, 153], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 127, 128, 129, 131, 132, 133, 135, 136, 138, 140, 143, 144, 145, 146, 148, 149, 150, 151, 154, 155], "iter": [0, 1, 2, 4, 9, 10, 11, 13, 17, 18, 20, 75, 81, 101, 148, 150, 155], "equal": [0, 1, 14, 31, 63, 65, 67, 69, 75, 77, 99, 131, 136], "builtin": [0, 7, 8, 11, 28, 29, 102, 106, 145], "extens": [0, 1, 5, 14, 24, 28, 29, 41, 101, 103, 106, 123, 143, 145, 149], "take": [0, 7, 9, 14, 16, 17, 29, 32, 34, 38, 40, 42, 46, 50, 52, 58, 63, 67, 70, 75, 76, 77, 83, 84, 85, 92, 94, 96, 98, 100, 103, 106, 107, 120, 123, 126, 134, 143, 147, 150, 151, 155], "argument": [0, 1, 2, 3, 4, 5, 8, 11, 14, 15, 16, 17, 18, 20, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 67, 70, 74, 75, 76, 77, 78, 79, 80, 81, 83, 85, 87, 89, 91, 92, 93, 94, 95, 96, 98, 99, 100, 102, 103, 104, 106, 107, 108, 111, 117, 123, 129, 130, 131, 132, 138, 139, 141, 143, 144, 147, 148, 150, 152, 153, 155], "longer": [0, 1, 4, 5, 14, 17, 26, 34, 43, 67, 74, 85, 107, 132, 154, 155], "accept": [0, 1, 2, 4, 9, 11, 14, 16, 17, 34, 43, 48, 50, 67, 70, 72, 76, 85, 87, 102, 103, 107, 141, 143, 147, 150], "decim": [0, 4, 52], "fraction": [0, 1, 4, 37, 45, 107], "convert": [0, 2, 5, 6, 11, 15, 27, 30, 32, 34, 38, 41, 45, 51, 67, 69, 70, 72, 85, 91, 102, 107, 110, 123, 135, 143, 145, 155], "onli": [0, 1, 2, 3, 4, 5, 6, 8, 11, 14, 16, 17, 21, 22, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 48, 49, 50, 51, 52, 54, 60, 61, 62, 63, 67, 77, 81, 83, 84, 85, 87, 89, 93, 95, 96, 99, 100, 102, 103, 104, 106, 107, 111, 112, 114, 115, 118, 123, 125, 128, 135, 143, 144, 145, 147, 148, 150, 151, 153, 155], "loss": [0, 77, 108, 147], "e": [0, 2, 6, 7, 11, 15, 16, 17, 19, 22, 23, 24, 28, 29, 36, 37, 45, 48, 50, 60, 61, 62, 63, 67, 72, 74, 77, 80, 82, 83, 85, 88, 95, 100, 101, 102, 103, 105, 106, 107, 108, 115, 118, 128, 130, 131, 138, 143, 144, 145, 148, 150, 152, 153, 154, 155], "g": [0, 2, 6, 7, 16, 17, 22, 25, 28, 29, 36, 48, 60, 61, 62, 63, 65, 67, 68, 69, 72, 74, 77, 79, 82, 85, 88, 91, 100, 102, 103, 106, 107, 108, 128, 130, 131, 143, 144, 145, 148, 150, 152, 153, 155], "__int__": [0, 4], "do": [0, 2, 6, 8, 10, 11, 17, 28, 31, 33, 43, 46, 59, 60, 61, 62, 63, 64, 67, 69, 70, 72, 75, 77, 78, 79, 87, 89, 99, 103, 107, 109, 113, 114, 117, 118, 121, 123, 124, 125, 126, 127, 128, 129, 142, 143, 144, 147, 148, 150, 155], "__index__": [0, 4], "If": [0, 6, 9, 13, 14, 15, 16, 17, 21, 22, 24, 25, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 50, 51, 52, 59, 60, 61, 62, 63, 64, 67, 70, 71, 74, 75, 77, 78, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112, 114, 115, 117, 118, 122, 123, 125, 126, 127, 128, 131, 134, 138, 143, 144, 147, 148, 150, 151, 152, 153, 154, 155], "__ipow__": 0, "notimpl": 0, "oper": [0, 1, 2, 4, 5, 7, 8, 11, 16, 17, 21, 27, 28, 29, 31, 34, 36, 38, 42, 46, 67, 75, 77, 83, 84, 85, 99, 100, 101, 102, 107, 108, 111, 114, 118, 124, 131, 135, 136, 139, 144, 145, 147, 153, 155], "correctli": [0, 2, 30, 31, 44], "fall": [0, 38, 67, 87, 95, 107, 143], "back": [0, 22, 67, 68, 73, 75, 76, 77, 95, 107, 112, 115, 118, 123, 125, 144, 147, 150, 154], "__pow__": 0, "__rpow__": 0, "expect": [0, 16, 31, 37, 67, 70, 72, 75, 107, 133, 147], "assign": [0, 4, 8, 11, 40, 67, 80, 85, 91, 108, 115, 134, 143, 147], "express": [0, 1, 2, 3, 4, 5, 8, 10, 11, 28, 46, 102, 107, 113, 123, 150], "unparenthes": [0, 5], "within": [0, 4, 14, 16, 34, 42, 46, 48, 67, 72, 75, 77, 83, 84, 85, 89, 95, 96, 108, 111, 114, 134, 148, 151, 154], "set": [0, 1, 2, 3, 11, 14, 16, 17, 18, 20, 22, 24, 25, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 65, 67, 68, 69, 70, 73, 74, 75, 76, 77, 79, 80, 81, 83, 84, 85, 86, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 112, 114, 115, 118, 123, 125, 126, 131, 133, 134, 135, 136, 138, 139, 140, 141, 145, 147, 148, 150, 151, 152, 153, 154, 155], "liter": [0, 2, 4, 8, 11, 67, 100, 108, 143], "comprehens": [0, 2, 4, 5, 8, 11, 151], "well": [0, 16, 17, 24, 28, 34, 85, 102, 104, 108, 123, 124, 145, 148, 152], "sequenc": [0, 2, 20, 99, 100, 102, 134, 150], "index": [0, 1, 2, 6, 11, 13, 16, 20, 31, 34, 64, 67, 73, 81, 85, 91, 100, 104, 106, 111, 129, 147, 152], "slice": [0, 11, 13, 18, 155], "__builtins__": 0, "which": [0, 1, 2, 3, 4, 6, 8, 11, 14, 16, 17, 20, 21, 22, 24, 25, 26, 28, 29, 31, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 46, 48, 50, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 118, 120, 121, 123, 124, 125, 126, 128, 129, 131, 133, 134, 136, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "i": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 125, 126, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "look": [0, 11, 28, 41, 67, 75, 106, 107, 114, 118, 120, 123, 125, 150, 151, 152, 154, 155], "symbol": [0, 7, 20, 23, 67, 102, 143, 150], "when": [0, 1, 2, 3, 4, 5, 8, 11, 14, 16, 20, 22, 24, 25, 28, 29, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 79, 80, 83, 85, 86, 87, 89, 91, 95, 96, 98, 99, 100, 102, 103, 105, 108, 111, 112, 114, 118, 121, 123, 124, 126, 128, 131, 133, 134, 136, 143, 144, 145, 147, 148, 150, 151, 152, 154, 155], "execut": [0, 9, 11, 31, 42, 46, 47, 63, 70, 75, 76, 77, 83, 92, 104, 106, 114, 123, 124, 125, 127, 128, 132, 133, 134, 136, 138, 139, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "instead": [0, 1, 5, 6, 8, 11, 14, 17, 22, 25, 28, 31, 38, 40, 41, 51, 60, 61, 62, 63, 67, 70, 71, 72, 77, 83, 93, 100, 101, 102, 103, 106, 107, 108, 112, 114, 118, 123, 127, 129, 138, 144, 145, 148, 150, 152, 153, 155], "__globals__": [0, 7], "initi": [0, 2, 4, 13, 16, 20, 21, 24, 29, 36, 38, 39, 52, 56, 57, 58, 60, 61, 62, 63, 66, 67, 77, 78, 79, 80, 86, 95, 103, 106, 126, 135, 138, 143, 147, 151, 154], "from": [0, 1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 16, 17, 18, 20, 22, 24, 25, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 52, 56, 57, 60, 61, 62, 63, 66, 67, 69, 70, 71, 72, 75, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 118, 120, 123, 125, 128, 129, 131, 133, 134, 135, 136, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "exist": [0, 4, 11, 16, 17, 21, 23, 26, 32, 34, 35, 40, 41, 75, 83, 96, 98, 103, 106, 111, 118, 123, 124, 143, 148, 149, 150, 151, 153, 154, 155], "els": [0, 34, 47, 70, 85, 98, 102, 106, 123, 125, 131], "current": [0, 1, 2, 3, 7, 8, 14, 16, 17, 22, 24, 26, 29, 31, 36, 37, 38, 39, 46, 48, 50, 51, 63, 64, 67, 70, 77, 81, 83, 89, 91, 92, 94, 95, 103, 106, 107, 108, 111, 114, 115, 118, 123, 124, 134, 139, 143, 147, 148, 149, 150, 153, 155], "two": [0, 1, 4, 5, 7, 11, 14, 16, 17, 31, 34, 37, 41, 45, 48, 51, 52, 59, 63, 67, 76, 77, 80, 83, 85, 96, 107, 111, 112, 118, 121, 123, 128, 131, 132, 133, 134, 138, 143, 147, 151, 152, 154, 155], "aiter": 0, "anext": 0, "been": [0, 1, 2, 4, 5, 16, 24, 28, 34, 43, 50, 67, 73, 77, 81, 85, 87, 123, 128, 143, 145, 148, 150, 152, 154, 155], "ad": [0, 1, 2, 3, 4, 5, 7, 11, 16, 20, 22, 29, 43, 64, 65, 67, 69, 70, 77, 92, 104, 106, 111, 125, 128, 131, 133, 137, 142, 144, 147, 149, 150, 152, 155], "provid": [0, 1, 2, 11, 13, 14, 16, 19, 22, 23, 25, 26, 28, 29, 32, 33, 34, 35, 37, 38, 45, 46, 47, 48, 49, 50, 51, 58, 67, 71, 81, 83, 85, 89, 101, 102, 103, 104, 106, 107, 108, 110, 111, 112, 113, 115, 123, 131, 133, 135, 136, 139, 143, 144, 145, 147, 149, 150, 151, 153, 154, 155], "asynchron": [0, 2, 11, 28, 29, 101, 120, 145], "counterpart": 0, "next": [0, 5, 7, 11, 14, 18, 37, 67, 75, 77, 96, 106, 116, 118, 123, 126, 128, 131, 143, 147, 149, 150, 151, 154], "respect": [0, 16, 35, 37, 38, 40, 67, 70, 77, 83, 84, 85, 89, 91, 93, 108, 130, 135, 146, 148], "static": [0, 16, 36, 50, 111, 134, 152], "staticmethod": [0, 11, 18, 134], "class": [0, 1, 2, 3, 4, 6, 8, 11, 18, 26, 28, 46, 64, 66, 78, 81, 100, 107, 108, 111, 115, 120, 121, 144, 145, 147, 149, 151, 155], "classmethod": [0, 11, 18, 21, 87, 91], "inherit": [0, 4, 8, 11, 28], "__module__": [0, 2, 8, 11], "__name__": [0, 7, 154], "__qualname__": 0, "__doc__": 0, "__annotations__": 0, "__wrapped__": 0, "moreov": 0, "callabl": [0, 11, 18, 38, 42, 70, 106], "regular": [0, 1, 2, 4, 6, 9, 11, 28, 31, 81, 121, 123, 150, 154], "annot": [0, 2, 3, 5], "complex": [0, 2, 4, 7, 11, 18, 28, 41, 70, 108, 124, 128, 143, 145], "target": [0, 11, 26, 35, 52, 80, 108, 123, 136, 145, 150, 152, 155], "everyth": [0, 44, 67, 76, 123, 124, 125, 128], "besid": [0, 17], "simpl": [0, 11, 28, 41, 67, 71, 75, 88, 124, 128, 134, 135, 143, 144, 147, 152], "name": [0, 2, 3, 4, 5, 8, 11, 16, 18, 20, 28, 29, 38, 46, 48, 49, 51, 66, 67, 70, 75, 76, 80, 81, 82, 87, 91, 95, 100, 102, 103, 104, 106, 107, 108, 110, 111, 123, 125, 143, 144, 145, 147, 148, 150, 152, 153, 154, 155], "526": [0, 2], "caus": [0, 6, 7, 9, 10, 31, 46, 63, 67, 95, 96, 117, 129, 132, 134, 136, 147, 155], "ani": [0, 5, 6, 9, 11, 14, 16, 17, 18, 20, 22, 25, 26, 31, 33, 34, 35, 38, 39, 40, 41, 43, 44, 46, 47, 48, 50, 53, 56, 57, 63, 67, 69, 70, 72, 75, 76, 77, 81, 83, 84, 85, 87, 89, 91, 93, 95, 96, 98, 99, 100, 101, 103, 107, 111, 113, 118, 123, 125, 126, 127, 128, 129, 132, 133, 134, 141, 143, 144, 145, 147, 148, 149, 150, 151, 153, 154, 155], "runtim": [0, 1, 4, 6, 11, 46, 143, 145, 151, 152, 155], "effect": [0, 7, 24, 26, 52, 67, 77, 91, 104, 108, 123, 126, 135, 145], "__future__": 0, "lazi": 0, "creat": [0, 1, 13, 14, 16, 17, 20, 26, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 47, 49, 50, 51, 56, 57, 58, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 108, 111, 114, 115, 117, 118, 120, 121, 122, 123, 126, 129, 132, 143, 144, 147, 150, 153, 154, 155], "empti": [0, 1, 3, 5, 13, 14, 16, 20, 27, 29, 34, 36, 67, 75, 85, 100, 101, 106, 123, 143], "demand": [0, 70, 143], "store": [0, 9, 11, 16, 17, 20, 27, 34, 35, 38, 43, 46, 63, 67, 70, 77, 84, 85, 88, 96, 98, 102, 105, 106, 111, 114, 118, 123, 128, 132, 133, 134, 135, 136, 143, 144, 145, 147, 151, 154, 155], "__dict__": [0, 13], "backward": [0, 81, 83, 144], "compat": [0, 6, 9, 10, 11, 16, 18, 20, 28, 67, 76, 81, 83, 101, 102, 106, 107, 111, 144, 145], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "best": [0, 5, 28, 31, 46, 65, 67, 69, 76, 77, 123, 125, 143, 146, 147, 155], "practic": [0, 11, 146], "work": [0, 1, 2, 3, 7, 8, 9, 11, 13, 16, 17, 19, 22, 25, 31, 38, 41, 45, 48, 50, 51, 63, 67, 70, 76, 77, 95, 98, 99, 102, 107, 108, 111, 112, 114, 115, 118, 123, 124, 125, 126, 127, 128, 134, 138, 143, 145, 146, 147, 149, 150, 153, 155], "consist": [0, 5, 34, 35, 36, 40, 43, 85, 89, 95, 96, 102, 108, 145, 147, 149, 151], "yield": [0, 4, 7, 81, 101], "await": [0, 1, 3, 14, 36, 147], "forbidden": 0, "under": [0, 16, 28, 46, 64, 68, 75, 76, 78, 111, 118, 123, 126, 143], "due": [0, 1, 4, 5, 16, 24, 28, 34, 37, 51, 67, 85, 100, 102, 104, 106, 118, 123, 145], "side": [0, 2, 11, 17, 20, 29, 31, 67, 75, 100, 102, 103, 104, 118, 150], "usag": [0, 6, 7, 11, 16, 17, 22, 23, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 44, 46, 47, 49, 50, 51, 60, 61, 62, 63, 65, 66, 67, 69, 77, 79, 80, 84, 85, 86, 91, 92, 93, 94, 95, 101, 107, 108, 112, 115, 143, 147, 150, 153, 155], "unbound": 0, "super": [0, 2, 6, 8, 11, 18, 123], "might": [0, 16, 38, 39, 67, 75, 77, 95, 111, 118, 123, 124, 128, 143, 144, 147, 148, 150, 152], "alter": [0, 147], "process": [0, 4, 5, 16, 17, 31, 33, 47, 52, 63, 67, 70, 71, 72, 73, 75, 77, 84, 101, 102, 107, 111, 123, 124, 125, 131, 134, 136, 139, 143, 145, 147, 148, 155], "tabl": [0, 11, 34, 60, 61, 62, 63, 67, 68, 69, 79, 80, 85, 86, 88, 104, 143, 144], "render": [0, 60, 61, 62, 63, 67, 69, 79], "effectless": 0, "hash": [0, 2, 11, 18, 28, 143, 151], "nan": [0, 1, 2], "both": [0, 6, 7, 9, 13, 14, 15, 16, 17, 22, 31, 33, 34, 35, 36, 40, 41, 42, 43, 45, 46, 51, 67, 75, 77, 80, 85, 86, 89, 92, 94, 95, 96, 102, 103, 107, 108, 111, 114, 123, 143, 144, 145, 147, 149], "float": [0, 2, 4, 5, 8, 11, 13, 14, 18, 45, 51, 52, 60, 61, 62, 63, 67, 68, 70, 71, 72, 73, 77, 79, 84, 95, 102, 105, 107, 108, 117, 134, 135, 143], "depend": [0, 7, 13, 16, 22, 23, 26, 29, 31, 34, 35, 38, 39, 40, 41, 42, 43, 46, 48, 50, 51, 67, 70, 72, 75, 80, 84, 85, 89, 91, 100, 101, 102, 103, 104, 107, 108, 111, 120, 123, 131, 143, 147, 148, 152, 153], "ident": [0, 16, 67, 130, 133, 138, 145, 146], "formerli": [0, 5], "thei": [0, 9, 16, 17, 18, 20, 28, 29, 32, 33, 35, 38, 40, 46, 50, 65, 67, 69, 71, 77, 81, 89, 91, 95, 101, 102, 103, 106, 107, 111, 114, 134, 139, 143, 144, 147, 148, 150, 151], "alwai": [0, 1, 2, 5, 7, 22, 25, 27, 28, 33, 34, 38, 46, 48, 67, 75, 77, 81, 83, 85, 93, 100, 102, 107, 108, 115, 118, 133, 144, 145, 147], "even": [0, 2, 28, 29, 35, 41, 43, 67, 69, 77, 96, 101, 102, 107, 108, 111, 115, 124, 128, 143, 147, 150, 153], "though": [0, 4, 77, 102, 107, 108], "one": [0, 1, 2, 8, 11, 14, 16, 17, 29, 34, 35, 37, 38, 41, 42, 43, 48, 49, 50, 51, 52, 59, 60, 61, 62, 64, 67, 75, 77, 80, 81, 83, 85, 87, 91, 92, 95, 96, 98, 99, 100, 101, 103, 106, 108, 111, 114, 115, 116, 120, 121, 123, 125, 126, 128, 130, 131, 133, 134, 136, 138, 143, 145, 147, 148, 150, 151, 152, 154, 155], "anoth": [0, 2, 6, 11, 16, 17, 22, 28, 29, 31, 35, 46, 50, 67, 74, 75, 77, 96, 104, 106, 107, 114, 123, 134, 143, 147, 148, 150], "potenti": [0, 1, 36, 75, 143, 147], "quadrat": 0, "behavior": [0, 4, 80, 114, 123, 150], "excess": [0, 24, 84], "collis": [0, 7, 128], "contain": [0, 2, 3, 5, 8, 11, 13, 14, 16, 17, 28, 29, 31, 34, 35, 36, 40, 43, 48, 50, 63, 66, 67, 71, 72, 73, 75, 81, 83, 85, 86, 91, 96, 98, 100, 101, 102, 103, 107, 108, 109, 110, 111, 128, 131, 138, 139, 141, 143, 145, 148, 150, 151], "multipl": [0, 1, 4, 5, 8, 11, 16, 38, 40, 43, 46, 48, 51, 61, 63, 67, 70, 77, 83, 87, 88, 91, 100, 101, 102, 108, 111, 114, 123, 131, 133, 143, 147, 150, 154], "A": [0, 1, 2, 3, 4, 6, 7, 10, 14, 16, 17, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 38, 43, 46, 47, 48, 50, 60, 61, 62, 63, 67, 69, 70, 73, 75, 77, 79, 81, 83, 85, 86, 87, 89, 91, 96, 100, 102, 103, 106, 108, 111, 112, 113, 118, 123, 124, 138, 143, 144, 145, 147, 148, 150, 151, 152, 154, 155], "syntaxerror": [0, 8, 11, 18], "nameerror": [0, 7, 11, 18], "rais": [0, 1, 2, 5, 6, 8, 9, 11, 14, 16, 20, 27, 29, 30, 35, 37, 42, 43, 46, 48, 50, 67, 75, 95, 96, 98, 99, 101, 102, 106, 107, 111, 143, 147, 150, 151, 154, 155], "delet": [0, 11, 18, 31, 70, 110], "__debug__": [0, 46], "constant": [0, 1, 2, 11, 16, 46, 101, 108, 126, 143, 148, 155], "except": [0, 1, 2, 4, 7, 8, 10, 11, 14, 17, 23, 28, 29, 34, 35, 38, 42, 43, 46, 50, 59, 64, 75, 77, 85, 87, 91, 95, 96, 98, 100, 101, 102, 106, 107, 108, 111, 130, 135, 137, 138, 139, 142, 143, 148, 150, 154], "end_lineno": 0, "end_offset": 0, "none": [0, 2, 7, 9, 11, 14, 16, 17, 30, 34, 35, 36, 38, 39, 40, 42, 43, 46, 47, 48, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 85, 86, 89, 91, 92, 93, 95, 96, 98, 99, 102, 103, 104, 105, 106, 107, 110, 111, 144, 147, 148, 149, 151], "determin": [0, 35, 40, 44, 67, 76, 85, 89, 91, 95, 103, 107, 112, 123, 125, 134, 136, 139, 147, 148, 151, 154, 155], "built": [0, 1, 2, 3, 4, 5, 11, 16, 25, 35, 46, 48, 67, 70, 83, 106, 112, 118, 123, 124, 128, 143, 145, 147, 150, 155], "asyncio": [0, 3, 4, 5, 11, 28, 36], "miss": [0, 4, 28, 123], "connect_accepted_socket": 0, "arrai": [0, 2, 7, 8, 11, 34, 36, 39, 41, 52, 63, 66, 67, 72, 77, 84, 85, 86, 91, 108, 111, 132, 133, 134, 143, 147], "start": [0, 3, 4, 11, 14, 16, 17, 23, 28, 31, 35, 39, 44, 46, 50, 60, 61, 62, 63, 67, 75, 76, 77, 79, 80, 83, 86, 88, 89, 92, 99, 100, 105, 106, 107, 108, 111, 115, 125, 127, 128, 134, 144, 147, 148, 150, 152, 153, 154, 155], "stop": [0, 11, 14, 16, 31, 34, 35, 42, 43, 44, 50, 52, 67, 77, 80, 83, 85, 92, 95, 96, 99, 100, 107, 123, 150, 153], "gc": [0, 3, 4, 5, 7, 11, 28, 155], "audit": [0, 4], "hook": [0, 1, 4], "get_object": [0, 4], "get_referr": 0, "get_refer": 0, "hashlib": [0, 2, 11, 28], "preliminari": 0, "support": [0, 1, 2, 3, 4, 5, 8, 11, 13, 16, 17, 20, 21, 22, 25, 28, 29, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 48, 50, 51, 54, 60, 61, 67, 70, 83, 84, 85, 89, 93, 95, 96, 99, 100, 102, 103, 105, 106, 108, 111, 112, 115, 118, 121, 123, 127, 128, 133, 134, 135, 143, 144, 145, 147, 149, 150, 151, 152, 153, 154, 155], "pure": [0, 29, 63, 64, 67, 75, 78, 145], "fallback": [0, 154], "pbkdf2_hmac": 0, "In": [0, 3, 4, 6, 14, 16, 18, 28, 29, 31, 34, 35, 37, 40, 41, 43, 46, 47, 51, 52, 67, 75, 77, 84, 85, 88, 95, 96, 99, 101, 102, 104, 107, 108, 111, 115, 118, 123, 127, 130, 134, 135, 137, 138, 142, 143, 147, 148, 149, 150, 154, 155], "futur": [0, 4, 14, 28, 39, 67, 88, 102, 117], "pbkdf2": 0, "hmac": [0, 148], "avail": [0, 1, 2, 4, 5, 11, 16, 18, 22, 24, 25, 26, 28, 29, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 50, 51, 63, 67, 70, 77, 81, 82, 83, 85, 86, 87, 91, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 112, 114, 120, 123, 128, 135, 143, 144, 145, 148, 149, 150, 152, 153, 154], "o": [0, 1, 2, 5, 8, 11, 16, 20, 23, 28, 29, 31, 50, 60, 61, 62, 63, 77, 79, 83, 84, 101, 106, 107, 108, 111, 115, 116, 117, 119, 123, 126, 128, 144, 145, 147, 150, 152, 155], "cpu_count": 0, "vxwork": 0, "rto": [0, 106, 107], "eventfd": 0, "relat": [0, 11, 28, 45, 67, 81, 131, 145, 147], "helper": [0, 29, 126], "eventfd2": 0, "syscal": [0, 1, 2], "linux": [0, 1, 2, 5, 11, 47, 106, 114, 118, 119, 123, 124, 145, 150], "splice": 0, "move": [0, 11, 64, 67, 75, 81, 94, 115, 117, 118, 123, 128, 135, 136, 149], "data": [0, 1, 3, 4, 6, 9, 11, 14, 15, 16, 17, 21, 22, 25, 26, 28, 29, 30, 31, 34, 35, 36, 39, 40, 43, 47, 48, 49, 50, 55, 65, 67, 69, 70, 72, 75, 76, 77, 80, 81, 83, 84, 85, 86, 88, 89, 93, 94, 96, 97, 98, 101, 102, 103, 104, 110, 112, 115, 118, 120, 124, 128, 129, 131, 135, 143, 144, 145, 147, 151, 154, 155], "between": [0, 2, 4, 7, 8, 11, 15, 16, 30, 31, 35, 36, 37, 38, 41, 43, 46, 63, 67, 69, 70, 75, 77, 79, 80, 83, 84, 85, 86, 89, 90, 94, 95, 96, 99, 107, 109, 112, 115, 116, 117, 123, 129, 134, 143, 146, 151], "file": [0, 1, 2, 5, 6, 7, 9, 10, 11, 17, 22, 25, 28, 29, 30, 41, 50, 65, 67, 69, 70, 80, 81, 83, 88, 98, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114, 118, 119, 125, 127, 143, 144, 145, 146, 149, 150, 152, 153, 154, 155], "descriptor": [0, 1, 5, 11, 16, 83], "without": [0, 4, 16, 24, 31, 34, 35, 43, 48, 49, 67, 70, 75, 77, 79, 83, 85, 86, 106, 107, 108, 111, 113, 114, 120, 121, 123, 125, 128, 131, 144, 145, 147, 149, 150, 153], "copi": [0, 1, 2, 3, 11, 16, 25, 34, 67, 75, 77, 83, 108, 112, 113, 118, 123, 139, 143, 145, 148, 149, 150, 152, 153, 154, 155], "kernel": [0, 2, 67, 123], "address": [0, 1, 2, 11, 14, 16, 31, 35, 48, 49, 50, 51, 59, 63, 66, 75, 77, 80, 89, 91, 104, 108, 115, 133, 134, 136, 137, 142, 143, 145, 150, 153, 155], "space": [0, 3, 7, 8, 9, 11, 16, 20, 43, 63, 67, 70, 77, 104, 108, 118, 123, 128, 129, 143, 145, 150, 154], "user": [0, 8, 11, 16, 17, 28, 29, 31, 36, 39, 40, 41, 81, 91, 96, 102, 107, 111, 123, 125, 143, 145, 147, 150, 152, 153], "where": [0, 4, 8, 11, 13, 16, 23, 29, 31, 39, 47, 48, 51, 56, 57, 67, 73, 77, 82, 83, 84, 85, 86, 87, 102, 108, 111, 112, 123, 127, 130, 131, 133, 134, 135, 136, 137, 138, 140, 142, 143, 144, 145, 147, 150, 154, 155], "must": [0, 2, 3, 14, 16, 17, 18, 20, 22, 25, 31, 33, 34, 36, 37, 38, 39, 40, 42, 44, 46, 48, 50, 51, 52, 58, 63, 65, 67, 69, 73, 75, 77, 80, 81, 83, 84, 85, 87, 88, 89, 91, 92, 93, 95, 96, 98, 100, 101, 102, 103, 106, 107, 111, 112, 114, 115, 132, 133, 134, 135, 136, 138, 143, 144, 147, 148, 150, 151, 152, 153, 155], "refer": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "pipe": 0, "o_evtonli": 0, "o_fsync": 0, "o_symlink": 0, "o_nofollow_ani": 0, "maco": [0, 145], "platform": [0, 5, 11, 28, 35, 37, 40, 80, 81, 89, 101, 106, 133, 143, 147, 155], "freedesktop_os_releas": 0, "retriev": [0, 17, 48, 49, 51, 82], "system": [0, 1, 2, 7, 11, 28, 29, 31, 35, 38, 39, 40, 44, 67, 74, 77, 80, 82, 83, 88, 102, 107, 108, 114, 118, 119, 120, 123, 124, 125, 127, 144, 145, 147, 150, 151, 153], "identif": 0, "freedesktop": 0, "org": [0, 6, 48, 102, 107, 108, 145, 146, 150, 152], "socket": [0, 1, 2, 5, 9, 11, 14, 16, 22, 25, 28, 29, 48, 49, 50, 51, 103, 108, 112], "timeout": [0, 1, 5, 14, 16, 31, 34, 35, 43, 44, 50, 59, 63, 71, 75, 77, 80, 85, 89, 92, 93, 96, 97, 98, 101, 102, 107, 109], "alia": [0, 14, 67, 69, 102, 108, 150], "timeouterror": [0, 14, 107], "mptcp": 0, "ipproto_mptcp": 0, "ip_recvto": 0, "receiv": [0, 1, 4, 14, 16, 34, 35, 36, 40, 43, 50, 59, 63, 64, 67, 70, 75, 77, 80, 85, 89, 93, 95, 96, 97, 98, 102, 103, 104, 109, 115, 120, 122, 129, 134, 145, 147, 154], "servic": [0, 11, 16, 28, 47, 48, 50, 80, 102, 147, 155], "ToS": 0, "dscp": 0, "ecn": 0, "field": [0, 20, 39, 48, 63, 67, 77, 81, 108, 151], "ssl": [0, 1, 2, 5, 11, 14, 28], "op_ignore_unexpected_eof": 0, "result": [0, 1, 4, 8, 9, 11, 16, 21, 28, 30, 37, 38, 48, 52, 56, 57, 60, 61, 62, 63, 65, 67, 69, 71, 73, 75, 76, 77, 79, 83, 84, 96, 100, 102, 104, 107, 115, 128, 130, 131, 133, 134, 136, 143, 147, 148, 150, 154, 155], "deprecationwarn": [0, 3], "sslcontext": [0, 2, 11, 14], "op_no_sslv2": 0, "op_no_sslv3": 0, "default": [0, 1, 2, 4, 5, 14, 16, 17, 22, 25, 30, 32, 33, 34, 35, 39, 46, 48, 49, 50, 56, 60, 61, 62, 63, 67, 68, 69, 71, 76, 77, 79, 80, 83, 84, 85, 86, 88, 95, 98, 100, 101, 102, 106, 108, 111, 112, 115, 123, 127, 129, 143, 144, 147, 148, 150, 152, 153, 155], "therefor": [0, 22, 37, 46, 86, 145, 147], "cannot": [0, 2, 6, 8, 10, 11, 13, 14, 16, 24, 26, 28, 35, 40, 44, 54, 67, 69, 114, 125, 134, 143, 147, 150, 155], "warn": [0, 28, 34, 85], "about": [0, 1, 11, 14, 16, 22, 34, 35, 37, 40, 46, 51, 59, 67, 77, 81, 83, 85, 89, 91, 92, 100, 104, 106, 108, 112, 115, 118, 120, 121, 123, 124, 126, 143, 147, 150], "again": [0, 16, 37, 39, 41, 43, 46, 75, 77, 101, 104, 107, 108, 116, 118, 123, 128, 143, 150, 154, 155], "more": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "secur": [0, 2, 5, 16, 26, 48, 50, 51, 103, 150], "cipher": [0, 1, 2, 11, 28, 103], "forward": [0, 83, 123, 124, 125], "secreci": 0, "sha": [0, 2], "mac": [0, 11, 16, 31, 48, 49, 50, 51, 118, 119, 123], "disabl": [0, 11, 24, 31, 34, 37, 42, 46, 51, 59, 64, 70, 74, 77, 78, 80, 83, 85, 86, 87, 92, 95, 96, 98, 104, 106, 108, 111, 123, 139, 147, 150], "level": [0, 2, 11, 22, 28, 29, 31, 34, 35, 36, 38, 40, 41, 43, 46, 48, 49, 51, 60, 61, 62, 63, 67, 69, 71, 75, 77, 79, 85, 88, 89, 91, 93, 96, 100, 102, 104, 107, 112, 115, 145, 146, 150, 151, 154], "2": [0, 1, 2, 6, 7, 9, 10, 11, 13, 14, 16, 17, 20, 21, 22, 31, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 48, 49, 50, 51, 52, 60, 61, 62, 63, 66, 67, 69, 74, 75, 77, 79, 81, 82, 83, 84, 85, 86, 87, 89, 92, 93, 94, 95, 96, 99, 100, 101, 102, 104, 105, 107, 108, 110, 111, 112, 114, 115, 118, 121, 123, 132, 134, 135, 136, 143, 146, 147, 150, 151, 152, 153, 154, 155], "prohibit": [0, 5, 29], "weak": [0, 38], "rsa": 0, "dh": 0, "ecc": 0, "less": [0, 1, 20, 22, 24, 29, 34, 52, 60, 61, 62, 63, 67, 69, 75, 79, 83, 85, 86, 99, 102, 106, 123, 136, 145, 154], "than": [0, 1, 3, 4, 5, 9, 14, 16, 22, 24, 28, 34, 35, 37, 38, 40, 41, 43, 48, 52, 60, 61, 62, 63, 67, 69, 70, 72, 74, 75, 77, 79, 81, 83, 85, 86, 89, 99, 101, 102, 105, 106, 107, 112, 118, 123, 124, 130, 132, 134, 136, 143, 145, 147, 148, 152, 154, 155], "112": [0, 63], "bit": [0, 5, 6, 8, 11, 16, 31, 33, 34, 35, 36, 37, 40, 41, 43, 45, 52, 55, 56, 61, 63, 65, 67, 68, 75, 77, 78, 83, 84, 85, 86, 89, 92, 93, 96, 99, 104, 105, 106, 108, 112, 115, 116, 128, 130, 133, 134, 135, 136, 137, 138, 140, 142, 143, 151, 154, 155], "minimum": [0, 2, 16, 17, 31, 32, 63, 67, 71, 86, 94, 106, 111, 125, 143, 151], "protocol": [0, 1, 2, 4, 11, 16, 17, 31, 34, 39, 41, 43, 51, 83, 85, 88, 96, 102, 103, 107, 108, 111, 144, 145, 150, 154, 155], "version": [0, 1, 2, 11, 17, 28, 50, 67, 74, 81, 82, 88, 96, 100, 101, 104, 106, 118, 123, 135, 146, 148, 152, 153], "tl": [0, 2, 11, 28], "base": [0, 2, 3, 4, 5, 11, 16, 17, 19, 22, 23, 29, 36, 37, 45, 48, 50, 52, 56, 60, 61, 62, 63, 67, 69, 70, 72, 75, 77, 79, 83, 91, 103, 104, 108, 112, 128, 139, 143, 144, 145, 148, 150, 151], "hynek": 0, "schlawack": 0, "research": 0, "doe": [0, 5, 8, 11, 13, 14, 16, 17, 22, 38, 46, 48, 63, 67, 75, 76, 83, 84, 86, 89, 98, 102, 103, 107, 111, 114, 118, 125, 128, 140, 143, 147, 150, 151, 152, 153, 154, 155], "block": [0, 1, 2, 5, 11, 14, 16, 21, 22, 29, 31, 32, 33, 35, 36, 40, 43, 46, 47, 50, 62, 63, 67, 71, 75, 77, 79, 80, 81, 83, 84, 88, 91, 98, 102, 103, 108, 114, 128, 129, 132, 143, 147, 155], "them": [0, 14, 16, 17, 29, 31, 35, 38, 40, 41, 48, 67, 70, 71, 74, 77, 81, 89, 98, 102, 107, 108, 111, 123, 131, 134, 138, 141, 145, 146, 147, 148, 149, 150, 155], "activ": [0, 11, 16, 34, 38, 41, 46, 48, 49, 50, 51, 75, 76, 77, 83, 84, 85, 95, 96, 101, 104, 115, 147, 150], "howev": [0, 1, 9, 13, 16, 28, 31, 63, 67, 70, 72, 75, 77, 80, 102, 107, 117, 118, 123, 125, 128, 143, 144, 145, 147, 148, 150, 152, 155], "build": [0, 5, 6, 7, 9, 10, 11, 16, 22, 28, 48, 70, 81, 106, 111, 124, 125, 128, 143, 144, 149, 151, 152], "distro": 0, "configur": [0, 2, 4, 11, 28, 31, 32, 33, 34, 35, 38, 41, 42, 50, 51, 83, 84, 85, 88, 89, 91, 95, 96, 98, 99, 106, 111, 112, 123, 144, 149, 150], "vendor": [0, 83], "patch": [0, 11, 50, 67, 74, 110], "suit": [0, 2, 103], "mai": [0, 8, 11, 14, 16, 17, 22, 26, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 46, 47, 48, 50, 51, 52, 59, 60, 61, 62, 63, 64, 67, 70, 71, 74, 75, 76, 77, 81, 83, 84, 89, 95, 96, 100, 101, 102, 103, 105, 106, 107, 108, 111, 112, 114, 115, 118, 123, 124, 127, 130, 131, 133, 134, 138, 139, 143, 144, 145, 147, 150, 151, 154, 155], "prevent": [0, 6, 16, 24, 28, 43, 44, 46, 67, 77, 84, 118, 123, 125, 150, 155], "success": [0, 16, 47, 51, 75, 101, 111, 147], "handshak": [0, 1, 2, 103], "get_server_certif": 0, "heap": [0, 11, 24, 28, 31, 34, 46, 63, 67, 70, 75, 77, 84, 85, 107, 128, 145, 147, 150, 155], "multi": [0, 41, 67, 108], "phase": [0, 11, 19, 40, 67, 85, 93, 115], "verifi": [0, 44, 59, 118], "verify_x509_partial_chain": 0, "sy": [0, 1, 2, 3, 4, 5, 7, 8, 11, 28, 104, 151, 152], "orig_argv": 0, "list": [0, 1, 2, 3, 8, 9, 11, 13, 14, 16, 18, 20, 27, 34, 35, 46, 48, 50, 51, 54, 63, 64, 67, 70, 71, 73, 81, 83, 85, 89, 97, 98, 99, 100, 101, 102, 103, 106, 110, 115, 122, 136, 143, 147, 148, 149, 150, 151, 153, 155], "command": [0, 5, 11, 75, 77, 104, 123, 127, 143, 145, 148, 154], "pass": [0, 1, 3, 4, 6, 7, 11, 14, 16, 17, 26, 28, 31, 39, 41, 42, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 67, 68, 69, 70, 71, 72, 74, 75, 77, 78, 79, 80, 81, 83, 87, 89, 91, 93, 95, 98, 99, 100, 103, 104, 107, 108, 117, 121, 133, 139, 143, 147, 148, 153, 155], "stdlib_module_nam": 0, "_thread": [0, 11, 28], "interrupt_main": 0, "signal": [0, 4, 11, 29, 31, 34, 36, 38, 40, 43, 48, 50, 83, 85, 86, 93, 94, 95, 96, 104, 115, 128, 145, 155], "simul": [0, 147], "still": [0, 2, 16, 17, 24, 28, 29, 31, 43, 46, 61, 74, 84, 91, 100, 102, 106, 107, 112, 118, 123, 124, 125, 128, 143, 144, 145, 148, 151, 152, 153], "sigint": [0, 4], "note": [0, 1, 3, 4, 5, 11, 13, 14, 16, 17, 21, 22, 25, 29, 31, 34, 35, 38, 44, 45, 46, 47, 56, 57, 60, 61, 62, 63, 65, 66, 67, 69, 70, 75, 76, 77, 79, 80, 83, 85, 87, 89, 93, 95, 96, 100, 101, 102, 103, 106, 107, 108, 111, 112, 114, 115, 116, 119, 120, 123, 126, 129, 131, 133, 134, 138, 143, 144, 145, 147, 148, 149, 150, 152, 153, 154, 155], "discuss": [0, 42, 46, 107, 128, 143, 155], "issu": [0, 11, 16, 29, 67, 75, 83, 111, 114, 118, 123, 127, 132, 134, 136, 143, 144, 150, 155], "7847": 0, "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "cpython": [0, 1, 2, 3, 4, 5, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 104, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155], "document": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 132, 134, 139, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "implement": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "subset": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "correspond": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "describ": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "below": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "For": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "inform": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "finalis": [1, 80], "group": [1, 2, 11, 100, 115, 145, 155], "impact": [1, 147], "micropython": [1, 4, 5, 6, 9, 14, 16, 18, 22, 23, 24, 25, 26, 29, 31, 34, 36, 41, 42, 47, 48, 51, 63, 67, 70, 77, 80, 81, 82, 83, 88, 95, 96, 100, 101, 102, 103, 104, 106, 107, 108, 111, 112, 121, 123, 124, 127, 128, 129, 133, 135, 140, 144, 145, 152, 153], "448": 1, "addit": [1, 11, 15, 17, 24, 28, 29, 32, 33, 34, 38, 40, 41, 43, 48, 51, 77, 85, 89, 91, 93, 95, 96, 107, 112, 115, 117, 123, 127, 131, 143, 144, 148, 150, 152, 154, 155], "unpack": [1, 4, 8, 11, 28, 75], "gener": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 22, 26, 28, 31, 37, 38, 48, 51, 63, 67, 75, 76, 77, 83, 85, 86, 87, 89, 95, 102, 103, 104, 108, 116, 117, 118, 120, 121, 123, 124, 125, 127, 129, 133, 134, 139, 141, 143, 145, 148, 151, 153, 155], "partial": [1, 3, 118, 139, 147], "465": 1, "matrix": [1, 67], "complet": [1, 2, 3, 4, 5, 8, 11, 14, 16, 34, 63, 65, 67, 69, 75, 80, 85, 86, 95, 102, 103, 118, 120, 123, 128, 143, 147, 148, 151], "492": [1, 39], "coroutin": [1, 4, 5, 14, 147], "async": [1, 3, 4, 5, 14, 75, 147], "461": 1, "format": [1, 2, 3, 11, 13, 15, 22, 25, 30, 31, 36, 39, 48, 50, 63, 65, 67, 69, 72, 77, 85, 92, 103, 105, 106, 107, 111, 112, 115, 118, 123, 126, 129, 132, 143, 144, 145, 147, 151, 155], "string": [1, 2, 3, 4, 5, 8, 9, 11, 13, 15, 16, 18, 20, 23, 29, 30, 31, 33, 38, 43, 46, 48, 50, 51, 67, 70, 74, 75, 81, 82, 83, 91, 96, 100, 102, 103, 105, 106, 111, 117, 129, 145, 148, 150, 153, 154], "475": 1, "retri": [1, 108], "call": [1, 2, 4, 5, 6, 8, 9, 11, 13, 14, 16, 24, 26, 31, 34, 35, 36, 38, 39, 42, 43, 44, 46, 48, 49, 50, 51, 52, 58, 59, 60, 61, 62, 63, 64, 65, 67, 69, 70, 71, 73, 75, 76, 77, 78, 80, 81, 83, 84, 85, 87, 89, 91, 95, 96, 98, 99, 101, 102, 103, 104, 106, 107, 108, 111, 115, 118, 121, 123, 126, 128, 129, 134, 135, 136, 143, 145, 147, 148, 154, 155], "fail": [1, 3, 7, 13, 16, 22, 46, 51, 75, 77, 102, 111, 112, 118, 127, 143, 144, 147, 151, 155], "eintr": 1, "479": 1, "stopiter": [1, 9, 11, 18], "handl": [1, 4, 5, 6, 7, 11, 41, 63, 67, 70, 75, 77, 80, 84, 89, 100, 115, 128, 134, 136, 143, 147], "insid": [1, 7, 42, 60, 61, 62, 63, 64, 67, 69, 75, 77, 79, 88, 127, 128, 148], "471": 1, "scandir": [1, 2], "485": [1, 72], "math": [1, 2, 3, 4, 5, 11, 28, 86, 116], "isclos": 1, "test": [1, 3, 6, 7, 11, 47, 60, 61, 62, 67, 87, 107, 115, 118, 123, 131, 133, 136, 145, 147, 149, 150, 151, 153, 154, 155], "approxim": 1, "miscellan": [1, 4, 11, 135], "441": 1, "applic": [1, 7, 11, 16, 17, 24, 26, 29, 36, 38, 41, 44, 52, 67, 71, 88, 102, 107, 123, 124, 125, 127, 136, 143, 144, 147, 148, 152, 155], "486": 1, "make": [1, 2, 6, 16, 17, 20, 22, 35, 38, 39, 46, 51, 62, 63, 65, 67, 69, 75, 76, 77, 79, 82, 83, 84, 86, 103, 108, 114, 117, 118, 123, 124, 127, 128, 143, 144, 145, 147, 148, 149, 150, 151, 152, 154, 155], "launcher": [1, 118], "awar": 1, "virtual": [1, 11, 28, 31, 42, 60, 83, 88, 114, 123, 143, 144, 147], "environ": [1, 3, 7, 11, 125, 150, 153], "484": 1, "hint": [1, 5, 11, 60, 61, 62, 63, 67, 69, 79, 135, 155], "advisori": 1, "488": [1, 67, 92], "elimin": [1, 30, 67, 143, 155], "pyo": 1, "489": 1, "redesign": 1, "load": [1, 2, 9, 11, 20, 22, 28, 30, 60, 61, 62, 67, 70, 80, 84, 86, 95, 103, 106, 123, 124, 134, 135, 145, 147, 148, 151, 153, 155], "namereplac": 1, "error": [1, 2, 5, 8, 11, 28, 29, 34, 45, 67, 75, 83, 85, 89, 95, 101, 102, 106, 118, 123, 136, 143, 147, 150, 154, 155], "handler": [1, 11, 14, 16, 31, 36, 38, 39, 42, 46, 75, 95, 98, 104, 107, 146], "backslashreplac": 1, "decod": [1, 5, 11, 15, 28, 67, 76, 143], "translat": [1, 67, 102], "properti": [1, 8, 11, 16, 18, 29, 31, 102, 108, 115, 145], "docstr": 1, "writabl": [1, 3, 7], "especi": [1, 86, 115, 155], "collect": [1, 2, 5, 7, 9, 11, 24, 28, 73, 80, 102, 128, 152], "namedtupl": [1, 2, 11, 20], "circular": [1, 3, 11, 67, 86, 147], "involv": [1, 3, 118, 123, 124, 143, 155], "rel": [1, 4, 5, 63, 67, 104, 107, 108, 136, 145, 147, 148], "zipzap": 1, "ordereddict": [1, 11, 20], "c": [1, 3, 4, 5, 6, 7, 10, 23, 40, 46, 69, 75, 87, 98, 100, 104, 105, 108, 113, 115, 126, 131, 133, 135, 136, 143, 150, 151, 153, 154, 155], "100": [1, 16, 42, 46, 50, 53, 54, 56, 57, 60, 61, 62, 65, 66, 67, 69, 77, 84, 85, 86, 94, 95, 107, 118, 131, 143, 147, 155], "time": [1, 2, 3, 4, 5, 11, 14, 16, 22, 24, 28, 29, 31, 32, 34, 35, 36, 37, 42, 43, 46, 47, 48, 50, 51, 66, 67, 69, 70, 71, 76, 77, 80, 84, 85, 86, 87, 89, 93, 94, 95, 96, 101, 102, 103, 104, 111, 114, 118, 123, 126, 134, 143, 147, 148, 149, 150, 152, 154, 155], "faster": [1, 31, 67, 75, 77, 107, 123, 124, 128, 143, 145, 147, 152], "revers": [1, 2, 4, 11, 18, 62, 67, 68, 75, 77, 131, 138], "dequ": [1, 2, 8, 11, 20], "insert": [1, 3, 4, 9, 118, 147], "produc": [1, 8, 29, 60, 61, 62, 63, 67, 69, 79, 94, 107, 108, 123, 128, 130, 136, 143, 147, 154, 155], "updat": [1, 3, 4, 5, 11, 16, 26, 47, 50, 62, 65, 67, 69, 77, 79, 95, 101, 111, 114, 118, 122, 123, 126, 127, 136, 147, 148, 149, 150], "userstr": 1, "__getnewargs__": 1, "__rmod__": 1, "casefold": 1, "format_map": 1, "isprint": 1, "maketran": 1, "str": [1, 3, 8, 11, 13, 16, 17, 18, 30, 38, 65, 67, 69, 70, 71, 74, 134, 142, 143, 145, 155], "heapq": [1, 11, 28], "element": [1, 4, 9, 11, 13, 16, 27, 34, 67, 84, 85, 100, 101, 108, 134, 143, 155], "comparison": [1, 11, 16, 106, 135, 136, 143], "merg": [1, 67, 113], "custom": [1, 2, 11, 14, 70, 71, 77, 106, 110, 125, 152], "keyword": [1, 2, 3, 4, 8, 9, 11, 16, 17, 25, 32, 33, 36, 42, 43, 48, 51, 77, 83, 89, 95, 103, 115, 123, 138, 143, 148], "io": [1, 6, 11, 16, 17, 22, 25, 28, 67, 81, 117, 119, 120, 145], "bufferediobas": 1, "readinto1": 1, "most": [1, 6, 7, 11, 16, 17, 22, 28, 30, 31, 37, 40, 42, 43, 46, 48, 49, 50, 51, 83, 84, 88, 93, 96, 98, 102, 107, 108, 118, 124, 128, 134, 135, 136, 143, 145, 146, 148, 149, 151, 152, 154, 155], "underli": [1, 11, 17, 22, 25, 28, 29, 31, 32, 35, 37, 40, 41, 44, 67, 81, 83, 95, 103, 106, 107, 145, 147], "raw": [1, 8, 11, 17, 22, 31, 32, 67, 77, 94, 98, 100, 104, 112, 123, 144, 150, 153], "stream": [1, 11, 17, 22, 25, 28, 30, 43, 46, 52, 67, 74, 75, 76, 81, 96, 98, 102, 103, 106, 112, 123, 129, 143, 145, 155], "rawiobas": 1, "read": [1, 9, 11, 13, 14, 16, 22, 25, 29, 31, 32, 33, 35, 36, 38, 39, 40, 41, 43, 60, 63, 64, 66, 67, 68, 77, 81, 83, 84, 89, 95, 96, 97, 98, 101, 102, 103, 104, 108, 111, 112, 114, 115, 116, 123, 124, 125, 128, 129, 143, 144, 145, 147, 150, 154, 155], "readinto": [1, 11, 14, 22, 25, 35, 36, 40, 43, 81, 96, 98, 102, 115, 143, 145, 155], "json": [1, 2, 8, 11, 22, 25, 28, 75, 110, 143, 152], "jsondecodeerror": 1, "valueerror": [1, 5, 6, 11, 18, 30, 37, 48, 99, 151], "better": [1, 2, 3, 16, 41, 67, 107, 115, 143, 144, 155], "inf": [1, 2], "wai": [1, 9, 11, 14, 16, 17, 22, 27, 28, 34, 35, 38, 40, 41, 44, 46, 47, 48, 67, 70, 75, 83, 84, 85, 101, 102, 106, 107, 112, 114, 117, 123, 125, 128, 133, 134, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "gcd": [1, 5], "direntri": 1, "urandom": [1, 2, 11, 81], "getrandom": [1, 2], "17": [1, 10, 16, 63, 67, 83, 84], "getentropi": 1, "openbsd": 1, "6": [1, 6, 8, 10, 11, 15, 16, 21, 22, 50, 67, 68, 77, 84, 85, 86, 87, 95, 107, 111, 115, 137, 142, 143, 144, 151, 154, 155], "need": [1, 6, 9, 10, 16, 17, 22, 28, 29, 35, 41, 43, 50, 66, 67, 70, 75, 76, 77, 78, 91, 95, 97, 102, 105, 106, 107, 108, 111, 114, 115, 117, 118, 120, 122, 123, 124, 125, 127, 128, 129, 131, 134, 143, 147, 148, 149, 150, 151, 152, 153, 154, 155], "dev": [1, 144, 150, 153], "avoid": [1, 6, 7, 29, 47, 77, 84, 107, 108, 114, 118, 128, 134, 143, 145, 147, 148, 150, 155], "failur": [1, 16, 47, 111, 118, 144, 147, 155], "exhaust": [1, 2, 7, 24, 63, 67, 75], "get_block": 1, "set_block": 1, "get": [1, 2, 3, 4, 5, 9, 11, 14, 16, 17, 29, 30, 31, 34, 37, 38, 39, 41, 42, 48, 49, 51, 54, 59, 60, 61, 62, 63, 68, 70, 74, 75, 77, 81, 83, 84, 85, 91, 92, 94, 95, 103, 104, 107, 108, 110, 111, 115, 117, 118, 120, 122, 123, 124, 125, 126, 144, 145, 147, 149, 150], "mode": [1, 2, 3, 11, 16, 17, 21, 25, 29, 34, 36, 38, 39, 40, 42, 46, 49, 50, 51, 52, 63, 65, 66, 67, 76, 77, 79, 81, 83, 84, 85, 86, 87, 89, 91, 93, 95, 97, 98, 102, 103, 108, 112, 115, 116, 143, 144, 146, 150], "o_nonblock": 1, "There": [1, 41, 46, 48, 50, 51, 67, 83, 87, 101, 111, 114, 115, 118, 126, 133, 134, 143, 144, 145, 147, 149, 155], "path": [1, 2, 3, 5, 7, 11, 28, 50, 60, 61, 62, 65, 67, 69, 70, 80, 81, 103, 106, 110, 111, 127, 148, 150, 151, 152, 153], "commonpath": 1, "longest": [1, 67], "common": [1, 5, 11, 16, 75, 83, 147, 150, 152, 155], "sub": [1, 7, 11, 17, 67, 73, 77, 100, 107, 108, 111, 130, 134, 150, 151], "each": [1, 3, 16, 17, 24, 28, 29, 35, 36, 40, 41, 52, 63, 66, 67, 70, 72, 77, 81, 84, 91, 92, 93, 95, 96, 98, 100, 104, 107, 108, 109, 111, 115, 118, 120, 121, 133, 134, 135, 143, 147, 148, 150, 151, 152], "pathnam": [1, 76], "re": [1, 2, 3, 6, 11, 16, 28, 31, 38, 41, 67, 69, 77, 102, 104, 117, 118, 120, 121, 123, 126, 128, 129, 143, 147, 148, 150, 154], "condit": [1, 11, 24, 31, 35, 43, 46, 84, 96, 101, 113, 130, 133, 136, 137, 138, 140, 142, 147], "fix": [1, 35, 40, 67, 75, 77, 95, 114, 118, 123, 127, 128, 136, 143, 155], "lookbehind": 1, "assert": [1, 20, 41, 46, 95, 96, 100, 104, 107, 108], "captur": [1, 11, 41, 46, 67, 77, 95, 100, 108, 123, 150, 155], "limit": [1, 11, 16, 22, 28, 42, 48, 50, 63, 67, 70, 75, 77, 84, 95, 99, 102, 104, 113, 128, 134, 143, 145, 155], "subn": 1, "replac": [1, 5, 11, 16, 28, 67, 100, 118, 123, 134, 145, 147, 150], "unmatch": [1, 100], "msg": 1, "po": 1, "lineno": 1, "colno": 1, "monoton": 1, "clock": [1, 11, 31, 35, 36, 40, 43, 49, 60, 61, 62, 67, 69, 75, 80, 83, 84, 85, 89, 93, 95, 96, 107, 121, 126, 150], "sendfil": 1, "send": [1, 11, 16, 34, 43, 48, 50, 59, 60, 62, 75, 80, 83, 85, 89, 93, 96, 97, 98, 102, 103, 104, 110, 115, 123, 129, 145, 154], "over": [1, 17, 20, 31, 32, 33, 35, 66, 67, 74, 75, 77, 80, 84, 92, 93, 95, 97, 98, 104, 108, 111, 114, 123, 124, 143, 144, 145, 150, 151, 154], "high": [1, 11, 31, 35, 38, 41, 43, 52, 67, 75, 77, 91, 95, 104, 107, 115, 117, 147, 154, 155], "perform": [1, 2, 5, 17, 29, 31, 35, 36, 38, 40, 51, 54, 67, 75, 77, 80, 83, 95, 100, 106, 107, 111, 123, 128, 130, 131, 136, 138, 143, 147, 150, 152, 153, 154, 155], "unix": [1, 6, 7, 9, 10, 11, 16, 82, 102, 107, 143, 144, 145, 150], "upload": [1, 110], "being": [1, 3, 5, 8, 11, 14, 16, 29, 31, 38, 39, 41, 43, 45, 46, 47, 49, 52, 60, 61, 62, 63, 67, 69, 70, 75, 76, 77, 78, 79, 81, 92, 95, 98, 104, 108, 111, 114, 118, 120, 123, 124, 125, 131, 139, 143, 147, 148, 149, 150], "plain": 1, "sendal": [1, 11, 102], "reset": [1, 11, 14, 34, 35, 39, 44, 60, 61, 62, 63, 65, 66, 69, 77, 79, 80, 85, 92, 95, 101, 104, 107, 114, 115, 118, 123, 126, 144, 147], "everi": [1, 16, 67, 75, 83, 86, 87, 92, 102, 107, 108, 145, 150], "byte": [1, 2, 3, 5, 8, 9, 11, 14, 15, 16, 17, 18, 21, 22, 24, 25, 26, 29, 31, 34, 35, 36, 39, 40, 43, 46, 51, 59, 60, 62, 63, 67, 69, 70, 75, 77, 80, 81, 83, 84, 85, 86, 88, 89, 93, 96, 97, 98, 102, 103, 104, 105, 106, 108, 109, 110, 111, 112, 115, 123, 129, 132, 133, 134, 136, 137, 142, 143, 145, 147, 150, 151, 154, 155], "sent": [1, 16, 34, 35, 43, 51, 62, 75, 76, 85, 98, 102, 123, 154], "maximum": [1, 11, 16, 20, 22, 31, 32, 35, 39, 44, 51, 63, 67, 70, 71, 77, 81, 86, 90, 94, 100, 102, 106, 108, 128, 137, 142, 147], "total": [1, 16, 24, 60, 61, 62, 63, 67, 69, 79, 87, 107, 115, 128, 147], "durat": [1, 16, 31, 37, 43, 48, 83, 96, 124, 147, 150, 155], "backlog": [1, 14, 102], "listen": [1, 11, 16, 59, 71, 75, 102, 103], "By": [1, 5, 16, 17, 25, 41, 46, 60, 61, 62, 63, 67, 69, 76, 77, 80, 83, 95, 107, 128, 131, 144, 148, 150], "somaxconn": 1, "128": [1, 9, 16, 34, 62, 63, 67, 77, 85, 86, 93, 95, 154], "whichev": 1, "memori": [1, 6, 7, 9, 11, 17, 22, 24, 25, 29, 34, 38, 39, 42, 46, 48, 67, 70, 75, 77, 80, 83, 84, 85, 89, 95, 102, 108, 111, 112, 114, 115, 119, 123, 132, 134, 135, 144, 145, 147, 148, 149, 152, 155], "bio": 1, "layer": [1, 29, 75, 103, 124, 128, 144], "negoti": [1, 16], "sslsocket": [1, 2, 5, 103], "queri": [1, 16, 24, 43, 48, 50, 51, 91, 107, 111, 150], "actual": [1, 5, 11, 22, 29, 33, 34, 35, 38, 40, 41, 48, 67, 84, 85, 88, 89, 100, 103, 106, 107, 108, 111, 123, 143, 145, 153, 155], "either": [1, 2, 4, 7, 16, 20, 21, 29, 34, 39, 44, 49, 63, 67, 70, 72, 75, 85, 89, 93, 95, 100, 106, 107, 108, 111, 112, 118, 123, 127, 143, 145, 147, 150, 151, 152, 155], "sslwantreaderror": 1, "sslwantwriteerror": 1, "non": [1, 5, 7, 11, 16, 22, 28, 29, 34, 36, 37, 41, 42, 44, 46, 47, 62, 67, 69, 70, 75, 79, 81, 85, 90, 98, 100, 102, 103, 107, 108, 111, 123, 150, 151, 155], "would": [1, 22, 28, 29, 46, 67, 84, 91, 108, 124, 128, 133, 141, 143, 144, 145, 147, 148, 150, 154, 155], "previous": [1, 2, 5, 14, 16, 67, 75, 77, 79, 91, 95, 103, 111, 123, 148], "cert_time_to_second": 1, "input": [1, 2, 6, 11, 15, 18, 22, 28, 31, 32, 38, 43, 60, 61, 62, 67, 70, 72, 73, 79, 81, 84, 85, 86, 87, 91, 95, 96, 101, 102, 104, 106, 112, 115, 116, 120, 143, 145, 147, 148, 153], "utc": [1, 6, 7, 9, 10, 107], "local": [1, 2, 3, 8, 11, 16, 18, 67, 80, 102, 107, 134, 150, 152, 153, 155], "per": [1, 7, 16, 17, 43, 52, 65, 66, 67, 68, 70, 75, 77, 95, 96, 101, 107, 145, 151], "rfc": [1, 15], "5280": 1, "addition": [1, 16, 29, 67, 73, 75, 77, 114, 123, 125, 148, 149, 150], "sslobject": [1, 103], "shared_ciph": 1, "client": [1, 2, 11, 28, 48, 50, 51, 76, 103, 150], "dure": [1, 2, 6, 16, 22, 28, 31, 36, 46, 48, 63, 67, 75, 79, 84, 95, 111, 112, 118, 123, 144, 147, 148, 150], "do_handshak": [1, 103], "shutdown": [1, 5, 11, 77, 80, 111], "match_hostnam": 1, "ip": [1, 48, 49, 50, 51, 102, 150, 153], "set_coroutine_wrapp": 1, "global": [1, 2, 7, 11, 16, 18, 28, 46, 47, 67, 77, 126, 128, 143, 144, 147], "whenev": [1, 29, 63, 77, 78, 81, 98, 123], "def": [1, 6, 7, 10, 14, 16, 28, 34, 42, 47, 75, 80, 85, 87, 91, 95, 134, 143, 144, 147, 154, 155], "get_coroutine_wrapp": 1, "obtain": [1, 16, 37, 50, 113, 133, 137, 142, 143], "wrapper": [1, 25, 148], "is_fin": [1, 5], "shut": 1, "down": [1, 11, 16, 38, 48, 50, 51, 64, 67, 68, 69, 72, 75, 76, 77, 84, 86, 87, 91, 92, 95, 117, 118, 128, 147, 148, 154], "parser": [1, 5, 46], "correct": [1, 4, 16, 34, 63, 67, 70, 72, 77, 83, 84, 85, 107, 123, 143, 144, 151, 155], "ignor": [1, 3, 5, 11, 14, 15, 34, 42, 43, 67, 70, 71, 72, 76, 80, 83, 85, 95, 100, 102, 111, 114, 118, 139, 151, 152], "beta": 2, "12": [2, 7, 9, 10, 16, 33, 36, 63, 67, 83, 84, 86, 95, 107, 115, 116, 151], "sep": [2, 15], "2016": 2, "summari": [2, 11, 28, 143], "here": [2, 9, 18, 28, 31, 46, 48, 60, 61, 62, 67, 70, 75, 102, 108, 116, 123, 125, 126, 129, 131, 134, 135, 145, 147, 150, 154, 155], "498": 2, "515": 2, "underscor": [2, 11, 46, 143], "numer": [2, 11, 16, 20, 23, 28, 64, 67, 100, 102, 107, 155], "525": 2, "provision": [2, 4, 102], "530": 2, "468": 2, "preserv": [2, 3, 20, 67, 69, 123, 134, 150], "order": [2, 3, 4, 8, 9, 11, 16, 17, 20, 28, 31, 36, 43, 67, 70, 81, 82, 91, 104, 105, 106, 107, 111, 141, 147, 149, 150, 151, 155], "kwarg": [2, 29, 77, 144, 155], "487": [2, 92], "simpler": [2, 29], "creation": [2, 3, 11, 46, 97, 98, 115, 143], "520": 2, "definit": [2, 11, 107, 108, 130, 143, 152], "495": [2, 79], "disambigu": 2, "506": 2, "secret": [2, 16], "519": 2, "intern": [2, 9, 11, 16, 17, 28, 36, 38, 63, 67, 70, 75, 77, 79, 83, 84, 85, 87, 88, 104, 114, 115, 118, 125, 128, 143, 144, 145, 147, 151], "509": 2, "privat": [2, 8, 11, 16, 103], "won": [2, 29, 42, 67, 101, 118, 123, 128, 154], "t": [2, 8, 9, 11, 14, 16, 17, 29, 34, 35, 40, 41, 42, 50, 67, 70, 75, 81, 84, 85, 91, 95, 100, 101, 102, 107, 108, 114, 115, 118, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 133, 135, 143, 145, 147, 148, 150, 151, 152, 153, 154, 155], "523": 2, "frame": [2, 11, 34, 59, 60, 61, 62, 63, 65, 67, 69, 70, 74, 75, 77, 85, 107, 118, 119, 126, 128], "evalu": [2, 3, 67, 84, 143, 150, 155], "window": [2, 5, 11, 16, 25, 67, 73, 77, 82, 112, 118, 119, 123, 143, 145, 150, 154], "524": 2, "startup": [2, 77, 92, 123, 144, 150], "528": 2, "consol": 2, "utf": [2, 3, 6, 151], "8": [2, 3, 6, 8, 10, 11, 15, 16, 22, 31, 34, 35, 37, 39, 40, 43, 48, 49, 51, 56, 63, 67, 68, 74, 77, 79, 83, 84, 85, 86, 89, 92, 93, 95, 96, 102, 104, 105, 107, 108, 115, 117, 128, 131, 143, 147, 151, 154, 155], "529": 2, "filesystem": [2, 8, 11, 28, 29, 67, 83, 88, 118, 143, 145, 146, 147, 148, 150, 152, 154], "nonloc": 2, "statement": [2, 4, 14, 46, 47, 123, 126, 132, 134, 143, 147, 154, 155], "textual": [2, 102], "appear": [2, 106, 118, 123, 124], "befor": [2, 6, 14, 16, 31, 36, 37, 39, 48, 52, 60, 61, 62, 63, 65, 67, 69, 70, 72, 75, 76, 77, 79, 80, 91, 97, 102, 104, 107, 114, 118, 120, 123, 124, 125, 127, 134, 135, 136, 138, 143, 147, 148, 150, 154, 155], "first": [2, 4, 5, 7, 11, 16, 17, 27, 31, 34, 40, 43, 48, 52, 65, 67, 75, 76, 77, 80, 85, 89, 93, 96, 99, 100, 102, 103, 104, 106, 107, 108, 111, 115, 118, 120, 121, 123, 125, 126, 127, 128, 129, 132, 133, 134, 138, 143, 144, 147, 148, 149, 150, 151, 152, 154], "affect": [2, 37, 48, 67, 83, 106, 130, 137, 138, 140, 142, 145, 147], "same": [2, 7, 9, 16, 21, 25, 28, 30, 31, 34, 35, 37, 38, 40, 41, 43, 45, 46, 47, 48, 50, 63, 65, 66, 67, 70, 76, 81, 85, 86, 87, 89, 91, 93, 94, 95, 100, 101, 102, 107, 108, 111, 112, 114, 115, 123, 125, 143, 145, 147, 148, 150, 152, 153, 154], "scope": [2, 102, 126, 134, 136, 143, 147, 151], "syntaxwarn": [2, 4], "It": [2, 5, 14, 16, 17, 20, 22, 25, 26, 31, 32, 33, 38, 43, 48, 67, 72, 75, 80, 82, 83, 84, 86, 88, 91, 93, 95, 96, 97, 98, 101, 103, 106, 107, 112, 115, 117, 120, 123, 128, 134, 139, 140, 143, 144, 145, 147, 150, 152, 154, 155], "possibl": [2, 11, 16, 17, 22, 29, 31, 34, 38, 40, 43, 46, 48, 51, 52, 59, 67, 72, 75, 77, 80, 81, 82, 84, 85, 94, 96, 98, 102, 107, 115, 118, 123, 125, 134, 135, 145, 147, 151, 154], "special": [2, 4, 8, 11, 29, 67, 70, 100, 108, 120, 123, 139, 147, 155], "indic": [2, 4, 9, 11, 13, 16, 22, 34, 41, 46, 50, 63, 79, 85, 93, 95, 102, 103, 106, 121, 131, 134, 136, 147, 151, 154], "exampl": [2, 7, 10, 11, 14, 16, 17, 20, 23, 28, 29, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 44, 46, 48, 49, 50, 51, 60, 61, 62, 63, 65, 66, 67, 69, 70, 72, 75, 76, 77, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 94, 95, 99, 100, 102, 104, 107, 108, 111, 112, 115, 118, 119, 120, 124, 126, 128, 129, 130, 131, 134, 138, 141, 143, 144, 145, 147, 151, 152, 153, 154, 155], "__iter__": [2, 5, 11, 17], "long": [2, 4, 6, 11, 31, 65, 67, 69, 75, 77, 84, 105, 106, 107, 129, 143, 147, 151, 154, 155], "repeat": [2, 39, 81, 83, 86, 143, 154], "traceback": [2, 3, 6, 7, 9, 46, 106, 154], "abbrevi": 2, "previou": [2, 16, 24, 26, 31, 32, 33, 38, 65, 67, 77, 81, 83, 84, 95, 100, 106, 107, 123, 147, 153, 154], "modulenotfounderror": 2, "find": [2, 28, 67, 107, 118, 122, 123, 144, 150], "code": [2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 16, 21, 24, 26, 28, 40, 46, 47, 48, 67, 75, 77, 87, 98, 102, 104, 106, 107, 111, 114, 115, 116, 119, 123, 124, 126, 128, 129, 131, 132, 133, 135, 136, 138, 143, 144, 145, 147, 148, 149, 150, 153, 154], "importerror": [2, 3, 5, 11, 18], "try": [2, 6, 7, 9, 10, 14, 17, 23, 26, 28, 34, 40, 41, 46, 47, 67, 70, 75, 76, 77, 85, 87, 102, 118, 123, 151, 154], "reli": [2, 6, 7, 10, 107], "zero": [2, 5, 16, 35, 67, 70, 71, 72, 90, 94, 95, 100, 102, 111, 131, 134, 136, 137, 138, 139, 140, 147, 151], "metaclass": 2, "stai": [2, 75, 77], "extend": [2, 6, 11, 13, 20, 34, 67, 85, 88, 100, 131, 134, 137, 140, 144], "binascii": [2, 11, 26, 28, 51], "b2a_base64": [2, 11, 15], "newlin": [2, 15, 43, 96, 98, 102], "control": [2, 4, 11, 16, 22, 31, 32, 35, 36, 43, 47, 48, 50, 53, 55, 56, 57, 60, 61, 62, 63, 64, 66, 67, 69, 70, 72, 73, 75, 77, 79, 83, 89, 90, 94, 98, 108, 118, 119, 120, 123, 131, 134, 145, 146, 147, 148, 154], "whether": [2, 16, 29, 32, 34, 38, 41, 43, 47, 49, 51, 85, 89, 96, 101, 103, 106, 113, 123, 131, 134, 136, 143, 147, 151], "charact": [2, 3, 15, 43, 46, 48, 67, 96, 98, 100, 102, 105, 123, 129, 143, 150, 154], "append": [2, 7, 11, 13, 16, 20, 28, 46, 110, 147, 152, 155], "cmath": [2, 11, 28], "tau": 2, "\u03c4": 2, "infj": 2, "nanj": 2, "repr": [2, 11, 13, 18], "abstract": [2, 16, 29, 41, 48, 88, 115, 145], "repres": [2, 14, 17, 30, 32, 33, 38, 46, 48, 63, 67, 70, 77, 81, 85, 88, 91, 97, 98, 102, 107, 108, 111, 137, 142, 143, 147, 150], "size": [2, 6, 7, 10, 11, 16, 17, 18, 24, 25, 26, 31, 34, 35, 36, 43, 46, 52, 62, 65, 66, 67, 69, 70, 72, 73, 75, 77, 81, 84, 85, 88, 101, 102, 105, 108, 109, 111, 112, 118, 123, 126, 128, 132, 143, 144, 150, 151, 154, 155], "__reversed__": 2, "asyncgener": 2, "specifi": [2, 4, 5, 16, 17, 20, 22, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 51, 52, 56, 57, 60, 61, 62, 63, 67, 69, 72, 77, 79, 80, 81, 83, 84, 85, 86, 88, 89, 91, 93, 94, 95, 96, 98, 100, 101, 102, 103, 107, 108, 111, 132, 133, 136, 137, 141, 142, 143, 144, 148, 150, 151, 152], "tupl": [2, 4, 7, 8, 11, 16, 18, 19, 20, 30, 31, 34, 35, 38, 39, 40, 45, 48, 49, 50, 51, 54, 60, 61, 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, 77, 79, 81, 82, 83, 85, 92, 94, 97, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 143, 145, 148, 150], "verbos": [2, 29, 46], "renam": [2, 11, 67, 81, 125], "recurs": [2, 108, 128, 134, 148, 150, 151], "instanc": [2, 4, 16, 22, 23, 25, 31, 32, 38, 43, 47, 95, 99, 100, 101, 103, 108, 123, 131, 134, 143, 144, 147, 150, 155], "pickl": [2, 4, 143], "blake2": 2, "were": [2, 16, 20, 35, 67, 91, 96, 101, 118, 123, 124, 131, 143, 150, 154], "blake2b": 2, "full": [2, 3, 9, 20, 22, 24, 31, 34, 36, 43, 46, 49, 84, 85, 86, 96, 104, 107, 134, 143, 145, 150], "sha3_224": 2, "sha3_256": 2, "sha3_384": 2, "sha3_512": 2, "shake": 2, "shake_128": 2, "shake_256": 2, "password": [2, 48, 50, 51, 76, 153], "deriv": [2, 11, 47, 81, 93, 147], "scrypt": 2, "should": [2, 6, 9, 10, 14, 16, 17, 18, 20, 22, 28, 29, 30, 31, 34, 35, 37, 40, 41, 43, 44, 46, 48, 51, 56, 57, 58, 60, 61, 62, 64, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 79, 80, 81, 83, 84, 85, 96, 98, 99, 100, 102, 103, 104, 106, 107, 108, 111, 117, 118, 122, 123, 124, 125, 126, 134, 136, 143, 144, 145, 147, 148, 150, 151, 154, 155], "16": [2, 10, 16, 31, 36, 37, 52, 63, 67, 77, 84, 85, 87, 89, 93, 95, 104, 106, 108, 137, 140, 142, 143, 154, 155], "32": [2, 10, 11, 22, 31, 34, 36, 39, 45, 48, 63, 67, 75, 77, 81, 85, 92, 93, 99, 104, 106, 108, 111, 112, 128, 130, 133, 134, 135, 137, 138, 140, 142, 155], "close": [2, 5, 11, 14, 17, 22, 25, 29, 37, 41, 48, 65, 67, 69, 84, 98, 99, 101, 102, 135, 145], "explicitli": [2, 6, 9, 16, 17, 22, 65, 69, 102, 107, 147, 148, 150], "On": [2, 16, 17, 28, 31, 37, 44, 45, 46, 49, 59, 75, 77, 80, 84, 88, 91, 106, 107, 114, 118, 123, 128, 143, 144, 147, 148, 152], "until": [2, 5, 14, 16, 17, 30, 31, 34, 36, 42, 43, 46, 47, 59, 60, 61, 62, 63, 64, 67, 69, 71, 77, 78, 79, 83, 84, 85, 96, 101, 102, 103, 104, 118, 126, 139, 147, 150, 154], "entropi": 2, "pool": [2, 143], "increas": [2, 16, 22, 36, 38, 46, 67, 75, 77, 107, 118, 126, 128, 154, 155], "random": [2, 5, 8, 11, 16, 17, 28, 67, 76, 81, 83, 86, 128, 147, 155], "expos": [2, 5, 31, 83, 91, 104, 107, 136, 144], "modifi": [2, 11, 16, 29, 37, 47, 67, 76, 101, 113, 123, 144, 147, 151], "span": [2, 11, 100, 144], "p": [2, 7, 38, 100, 105, 113, 115, 117, 144, 153], "ython": 2, "v": [2, 14, 20, 29, 41, 54, 67, 77, 84, 106, 131, 133, 136], "r": [2, 11, 17, 19, 29, 48, 60, 61, 62, 63, 67, 69, 79, 100, 150, 154], "gvr": 2, "access": [2, 5, 8, 11, 16, 17, 20, 23, 28, 29, 32, 33, 38, 41, 47, 48, 50, 51, 63, 67, 76, 77, 83, 84, 86, 100, 102, 103, 111, 114, 115, 118, 120, 123, 133, 134, 137, 142, 143, 144, 145, 147, 148, 150, 152], "__getitem__": [2, 11, 13, 17], "equival": [2, 3, 7, 13, 16, 17, 28, 38, 100, 101, 102, 123, 143, 148, 150, 153], "so": [2, 4, 6, 9, 16, 17, 22, 26, 29, 31, 33, 35, 37, 42, 46, 47, 63, 65, 67, 69, 70, 72, 77, 80, 83, 87, 91, 95, 98, 101, 102, 106, 107, 108, 112, 113, 116, 118, 120, 121, 123, 125, 127, 128, 143, 144, 145, 147, 150, 153, 154, 155], "mo": [2, 77], "like": [2, 4, 5, 11, 16, 17, 20, 21, 22, 25, 29, 31, 37, 41, 43, 61, 63, 67, 70, 75, 76, 77, 81, 83, 96, 98, 100, 101, 102, 103, 104, 106, 107, 108, 111, 114, 118, 121, 123, 124, 125, 126, 127, 128, 129, 144, 145, 147, 149, 150, 151, 152, 153, 154, 155], "ioctl": [2, 11, 77, 88, 111, 144], "sio_loopback_fast_path": 2, "getsockopt": 2, "so_domain": 2, "so_protocol": 2, "so_peersec": 2, "so_passsec": 2, "setsockopt": [2, 11, 102], "optnam": [2, 102], "optlen": 2, "form": [2, 4, 15, 19, 30, 38, 39, 48, 51, 67, 81, 99, 100, 102, 110, 111, 133, 143, 145, 150, 151, 152], "famili": [2, 9, 11, 67, 102], "af_alg": 2, "interfac": [2, 11, 16, 17, 25, 31, 32, 49, 50, 76, 83, 88, 102, 103, 108, 112, 143, 144, 145, 150, 155], "crypto": 2, "alg_": 2, "sol_alg": 2, "sendmsg_afalg": 2, "tcp_user_timeout": 2, "tcp_congest": 2, "recommend": [2, 7, 11, 14, 16, 22, 26, 29, 48, 67, 95, 100, 101, 102, 106, 108, 121, 125, 144, 148], "3de": 2, "chacha20": 2, "poly1305": 2, "session": [2, 76, 150], "connect": [2, 11, 26, 31, 33, 34, 35, 36, 48, 49, 50, 51, 67, 75, 76, 78, 83, 85, 96, 98, 102, 103, 113, 118, 119, 124, 126, 143, 145, 152, 153, 154], "sslsession": 2, "resumpt": 2, "speed": [2, 11, 67, 70, 75, 84, 92, 94, 112, 115, 120, 128, 143, 146, 147, 154], "up": [2, 3, 4, 11, 14, 16, 28, 29, 31, 32, 33, 35, 38, 39, 41, 44, 46, 48, 49, 50, 51, 52, 63, 64, 67, 68, 69, 70, 72, 75, 76, 77, 80, 83, 84, 85, 86, 87, 91, 92, 95, 100, 102, 107, 108, 112, 114, 115, 117, 118, 120, 123, 124, 125, 126, 128, 129, 131, 144, 147, 150, 151, 152, 154, 155], "reduc": [2, 6, 7, 9, 31, 38, 51, 77, 83, 84, 86, 123, 128, 143, 145, 147, 149, 155], "latenc": [2, 77, 147], "get_ciph": [2, 11, 103], "enabl": [2, 5, 11, 16, 20, 22, 24, 25, 31, 38, 43, 44, 46, 47, 48, 50, 51, 59, 61, 62, 64, 67, 68, 70, 77, 79, 83, 85, 86, 87, 91, 95, 96, 99, 102, 103, 104, 106, 110, 111, 112, 115, 123, 125, 128, 133, 134, 135, 136, 137, 139, 142, 144, 147, 149, 150, 154, 155], "prioriti": [2, 38, 42, 67, 107, 139, 147], "intenum": 2, "intflag": 2, "server": [2, 11, 14, 48, 50, 51, 76, 102, 103, 110], "post_handshake_auth": 2, "verify_client_post_handshak": 2, "post": [2, 11, 67, 70, 110], "authent": [2, 16, 103], "struct": [2, 8, 11, 28, 75, 77, 108, 129, 143], "ieee": [2, 3], "754": [2, 3], "half": [2, 86, 105, 126, 137, 142, 155], "via": [2, 4, 14, 16, 18, 22, 33, 35, 40, 48, 60, 61, 62, 63, 67, 75, 77, 78, 80, 82, 84, 88, 111, 115, 118, 123, 145, 147, 148, 150, 151, 152, 154], "getfilesystemencodeerror": 2, "unicod": [2, 7, 8, 11, 143], "filenam": [2, 5, 25, 65, 69, 81, 83, 148, 153], "zlib": [2, 11, 22, 28], "compress": [2, 11, 28, 67, 69, 72, 74, 76, 77, 123], "decompress": [2, 11, 28, 69], "538": 3, "coerc": [3, 134], "legaci": [3, 16, 26], "539": 3, "thread": [3, 14, 47, 107, 118, 123, 147], "storag": [3, 11, 16, 17, 22, 25, 67, 77, 83, 111, 123, 128, 143, 144, 145, 149, 152], "540": 3, "552": 3, "determinist": 3, "pyc": 3, "553": 3, "breakpoint": 3, "557": 3, "560": 3, "core": [3, 8, 11, 26, 28, 29, 31, 38, 80, 104, 145], "562": 3, "__getattr__": 3, "__dir__": 3, "563": 3, "postpon": 3, "564": 3, "nanosecond": [3, 31, 32, 37, 107], "resolut": [3, 8, 11, 33, 37, 55, 56, 60, 61, 63, 65, 67, 69, 77, 79, 84, 86, 107, 115, 116, 123], "565": 3, "show": [3, 16, 48, 60, 61, 62, 63, 67, 79, 84, 93, 95, 102, 115, 118, 123, 144, 150, 151, 153, 154], "__main__": [3, 5, 7], "567": 3, "reserv": [3, 138], "255": [3, 6, 34, 37, 48, 49, 50, 51, 53, 60, 61, 62, 63, 67, 69, 70, 72, 77, 79, 85, 92, 115, 116, 140], "fromhex": 3, "bytearrai": [3, 8, 11, 16, 18, 22, 34, 36, 39, 40, 67, 70, 75, 77, 83, 84, 85, 86, 89, 93, 97, 108, 115, 134, 143, 144, 145, 147, 155], "ascii": [3, 7, 11, 28, 51, 67, 100, 143, 151], "whitespac": [3, 11, 30, 100, 105, 143], "gain": [3, 52, 63, 77, 155], "isascii": 3, "displai": [3, 4, 8, 11, 28, 56, 57, 63, 64, 65, 67, 69, 77, 78, 79, 100, 118, 119, 145, 150, 153], "__file__": [3, 5], "absolut": [3, 5, 37, 41, 45, 46, 67, 104, 107, 112, 125, 148], "bind": [3, 11, 76, 102], "submodul": [3, 115, 148], "__format__": 3, "rather": [3, 4, 5, 14, 16, 28, 46, 108, 128, 134, 143, 145, 147, 148, 150, 152, 155], "self": [3, 4, 6, 7, 34, 83, 85, 144, 147, 152, 155], "dynam": [3, 48, 77, 111, 143, 145], "stack": [3, 11, 16, 46, 70, 77, 83, 128, 135, 136, 147], "trace": [3, 49, 83, 106, 147], "tracebacktyp": 3, "instanti": [3, 11, 48, 84, 104, 143, 147, 155], "tb_next": 3, "m": [3, 4, 6, 43, 44, 45, 69, 77, 83, 89, 100, 107, 116, 134, 135, 143, 147, 151, 152, 154, 155], "switch": [3, 37, 41, 77, 81, 85, 87, 121], "eagerli": 3, "expand": [3, 4, 5, 46, 67, 100, 154], "directori": [3, 5, 7, 23, 81, 106, 110, 111, 114, 123, 127, 143, 144, 148, 150, 151, 152, 153], "left": [3, 20, 36, 39, 60, 61, 62, 63, 64, 67, 68, 73, 77, 79, 83, 100, 118, 123], "occur": [3, 6, 14, 31, 42, 43, 46, 47, 77, 83, 92, 95, 96, 98, 107, 123, 139, 143, 147, 150, 155], "importtim": 3, "pythonprofileimporttim": 3, "too": [3, 6, 11, 60, 61, 62, 67, 75, 77, 107, 108, 118, 120, 123, 128, 147, 155], "mani": [3, 7, 11, 28, 29, 31, 41, 43, 60, 61, 62, 63, 67, 75, 77, 96, 100, 102, 107, 108, 124, 145, 151], "includ": [3, 8, 11, 16, 17, 22, 25, 26, 28, 31, 35, 39, 41, 46, 48, 51, 72, 75, 81, 88, 96, 97, 98, 99, 100, 102, 104, 106, 107, 108, 112, 113, 123, 125, 126, 134, 136, 143, 144, 145, 147, 148, 152, 153, 154, 155], "freez": [3, 11, 119, 148], "unfreez": 3, "get_freeze_count": 3, "remaind": [3, 45, 96, 144], "style": [3, 4, 106, 134, 150], "tidi": 3, "split": [3, 8, 11, 41, 67, 100, 108, 123, 155], "compil": [3, 4, 6, 7, 11, 18, 46, 82, 100, 104, 123, 124, 125, 134, 145, 147, 148, 152, 154, 155], "breakpointhook": 3, "_coroutine_origin_tracking_depth": 3, "mostli": [3, 144, 146], "pep564": 3, "abov": [3, 6, 7, 8, 16, 23, 28, 29, 31, 32, 34, 37, 38, 41, 46, 48, 49, 51, 66, 67, 71, 77, 84, 85, 86, 100, 101, 103, 106, 107, 108, 111, 113, 114, 115, 116, 118, 121, 123, 128, 129, 135, 136, 143, 147, 148, 150, 151, 152, 153, 155], "time_n": [3, 11, 107], "14": [4, 6, 10, 16, 36, 63, 67, 85, 95, 155], "2019": 4, "569": 4, "570": [4, 9], "posit": [4, 5, 6, 8, 11, 18, 36, 43, 45, 64, 66, 67, 71, 77, 83, 85, 89, 94, 100, 102, 106, 107, 108, 112, 115, 136, 153], "572": 4, "574": 4, "5": [4, 6, 8, 10, 11, 14, 16, 20, 22, 37, 45, 50, 63, 64, 66, 67, 75, 77, 86, 92, 94, 95, 96, 102, 104, 111, 112, 115, 116, 143, 144, 147, 150, 151, 154], "out": [4, 6, 11, 13, 14, 24, 29, 35, 38, 40, 41, 46, 49, 64, 67, 73, 75, 77, 83, 84, 96, 102, 107, 113, 115, 118, 121, 123, 131, 135, 143, 147, 149, 150, 151, 154], "band": 4, "578": 4, "587": 4, "590": 4, "vectorcal": 4, "fast": [4, 5, 22, 35, 38, 40, 67, 75, 123, 124, 126, 147, 155], "f": [4, 8, 11, 13, 17, 22, 25, 66, 67, 70, 81, 105, 108, 116, 123, 134, 143, 144, 150, 152, 153, 155], "continu": [4, 16, 30, 31, 32, 36, 40, 75, 77, 83, 86, 106, 115, 131, 132, 134, 147, 151, 153, 154], "illeg": 4, "claus": [4, 5], "problem": [4, 51, 118, 124, 127, 134, 143, 147], "lift": [4, 46], "bool": [4, 11, 18, 20, 47, 49, 62, 63, 65, 67, 68, 69, 70, 74, 77, 78, 79, 104, 155], "as_integer_ratio": 4, "constructor": [4, 9, 11, 29, 46, 67, 108, 111, 117, 129, 143, 147, 155], "__float__": [4, 6], "__complex__": 4, "n": [4, 5, 8, 11, 14, 48, 49, 63, 66, 67, 77, 81, 96, 99, 100, 105, 115, 129, 130, 131, 132, 133, 134, 136, 137, 140, 142, 143, 154, 155], "escap": [4, 8, 11, 100, 150], "dictview": 4, "further": [4, 22, 28, 38, 48, 95, 101, 106, 108, 112, 135, 136, 143, 147, 148, 149, 151, 155], "particular": [4, 23, 26, 28, 29, 31, 32, 35, 36, 38, 40, 48, 67, 75, 77, 80, 91, 102, 103, 107, 108, 113, 118, 121, 123, 143, 145, 147, 151, 155], "arg": [4, 7, 10, 11, 46, 60, 62, 67, 77, 88, 91, 101, 102, 111, 144, 150, 155], "enclos": [4, 67], "comma": [4, 13], "10": [4, 6, 7, 8, 10, 11, 16, 19, 22, 29, 35, 39, 43, 45, 63, 65, 67, 77, 84, 96, 99, 102, 109, 112, 115, 116, 117, 120, 124, 134, 151, 154], "20": [4, 6, 10, 16, 67, 82, 92, 134, 147, 151, 155], "30": [4, 10, 16, 55, 67, 77, 83, 94, 95, 105, 115, 123, 134, 147, 154, 155], "40": [4, 10, 67], "help": [4, 28, 77, 122, 123, 143, 153, 154], "suggest": [4, 17, 108], "arithmet": [4, 11, 107, 131, 135, 138, 147, 155], "subclass": [4, 6, 8, 11, 20, 29, 83, 102], "datetim": [4, 11, 39, 92, 107, 115, 150], "date": [4, 39, 81, 92, 103, 107, 115, 118, 123, 135], "timedelta": 4, "interrupt": [4, 11, 38, 39, 42, 46, 47, 63, 75, 77, 95, 98, 104, 107, 108, 139, 146, 150, 155], "ctrl": [4, 46, 98, 123, 143, 147, 150, 153, 154], "keyboardinterrupt": [4, 11, 18, 46, 98, 154], "caught": [4, 14], "exit": [4, 5, 7, 11, 14, 46, 83, 106, 114, 150, 153, 154], "detect": [4, 22, 73, 77, 106, 111, 112, 114, 118, 123, 144, 150, 152], "di": 4, "some": [4, 8, 16, 17, 19, 28, 29, 31, 35, 37, 38, 40, 42, 45, 48, 50, 67, 75, 77, 81, 83, 91, 101, 102, 103, 104, 106, 107, 108, 111, 115, 118, 123, 124, 126, 128, 129, 130, 134, 135, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155], "advanc": [4, 17, 20, 67, 100, 123, 147, 155], "program": [4, 11, 16, 29, 31, 39, 50, 84, 95, 106, 111, 114, 118, 123, 125, 126, 134, 135, 136, 143, 145, 149, 150, 151, 152, 153, 155], "codetyp": 4, "three": [4, 16, 17, 31, 34, 47, 67, 72, 77, 85, 104, 106, 121, 126, 132, 134, 138, 141, 143, 151, 153, 154, 155], "pow": [4, 11, 18, 45, 67], "permit": [4, 113, 147, 155], "expon": [4, 45], "neg": [4, 13, 19, 31, 36, 45, 46, 60, 61, 62, 63, 67, 79, 81, 83, 92, 102, 105, 107, 112, 115, 130, 131, 136], "case": [4, 5, 6, 10, 16, 17, 21, 22, 25, 28, 29, 31, 34, 35, 37, 40, 41, 43, 46, 51, 67, 69, 80, 81, 84, 85, 88, 95, 99, 101, 102, 103, 106, 107, 108, 111, 115, 123, 128, 130, 135, 137, 138, 142, 143, 147, 148, 149, 150, 151, 154, 155], "prime": 4, "modulu": [4, 19], "sync": [4, 11, 67, 69, 81, 83, 111, 114, 115, 154], "comput": [4, 11, 28, 37, 46, 67, 75, 77, 93, 115, 118, 123, 124, 128, 143, 154, 155], "second": [4, 11, 14, 16, 34, 39, 40, 65, 67, 68, 75, 77, 84, 85, 89, 92, 93, 99, 102, 104, 107, 108, 111, 114, 115, 118, 129, 132, 133, 143, 147, 150, 151, 153, 154], "__reduce__": 4, "six": [4, 67], "run": [4, 5, 8, 11, 14, 16, 21, 24, 36, 39, 42, 43, 44, 46, 47, 50, 52, 67, 73, 75, 76, 77, 83, 84, 98, 104, 106, 107, 108, 114, 118, 119, 124, 125, 126, 127, 128, 131, 132, 143, 145, 147, 150, 151, 152, 155], "graduat": 4, "stabl": [4, 67], "launch": [4, 118, 127, 150], "nativ": [4, 6, 11, 67, 81, 102, 105, 106, 108, 145, 151], "repl": [4, 11, 28, 31, 46, 81, 83, 106, 143, 145, 146, 150, 152, 153], "cancellederror": [4, 14], "baseexcept": 4, "concurr": [4, 14, 16, 124, 147], "task": [4, 5, 11, 77, 95, 107, 123, 147], "get_coro": 4, "create_task": [4, 11, 14, 147], "event": [4, 11, 28, 31, 38, 42, 64, 83, 95, 96, 98, 107, 113, 147], "loop": [4, 5, 11, 47, 65, 67, 75, 77, 84, 107, 126, 134, 143, 145, 147, 150, 154, 155], "set_nam": 4, "happi": [4, 147], "eyebal": 4, "create_connect": 4, "happy_eyeballs_delai": 4, "interleav": [4, 52], "while": [4, 7, 11, 14, 16, 29, 35, 36, 40, 41, 43, 47, 48, 50, 60, 61, 62, 63, 66, 67, 69, 72, 74, 75, 76, 77, 79, 80, 83, 96, 106, 107, 112, 115, 116, 117, 118, 123, 124, 126, 128, 131, 132, 134, 143, 145, 147, 150, 151, 153, 154, 155], "dist": 4, "euclidean": 4, "distanc": [4, 11, 67], "point": [4, 5, 11, 13, 16, 31, 45, 46, 48, 50, 51, 63, 64, 66, 67, 68, 70, 72, 75, 77, 80, 83, 84, 85, 95, 99, 102, 105, 106, 107, 108, 118, 124, 134, 135, 143, 144, 147, 150, 152, 154], "hypot": 4, "dimens": 4, "prod": 4, "analog": [4, 11, 31, 33, 38, 83, 91, 119, 120], "sum": [4, 11, 18, 41, 67, 102, 108], "product": [4, 11, 29, 83, 118, 119, 128], "combinator": 4, "perm": 4, "comb": 4, "isqrt": 4, "accur": [4, 63, 67, 84, 107], "squar": [4, 19, 45, 67, 134], "root": [4, 19, 45, 81, 83, 111, 144, 151], "convers": [4, 8, 11, 28, 31, 33, 70, 72, 77, 83, 123, 143, 147, 152], "factori": [4, 20, 84, 144], "unraisablehook": 4, "overridden": [4, 65, 69, 125], "how": [4, 11, 22, 31, 32, 42, 60, 61, 62, 63, 67, 69, 70, 72, 77, 79, 91, 95, 102, 116, 119, 120, 123, 126, 129, 134, 144, 145, 147, 149, 150], "unrais": 4, "5th": 5, "2020": [5, 39], "596": 5, "573": 5, "state": [5, 9, 11, 14, 16, 29, 31, 34, 38, 41, 43, 44, 48, 49, 50, 51, 60, 61, 62, 64, 70, 77, 78, 83, 85, 91, 92, 111, 115, 117, 118, 121, 129, 130, 135, 137, 138, 139, 142, 143, 147, 150], "584": 5, "585": 5, "593": 5, "flexibl": [5, 41, 42, 111, 124, 149], "602": 5, "adopt": [5, 155], "annual": 5, "cycl": [5, 16, 37, 53, 57, 80, 83, 95, 115, 148, 155], "aim": [5, 143, 145, 146], "month": [5, 39, 92, 107], "614": 5, "relax": 5, "grammar": 5, "decor": [5, 134, 145, 155], "615": 5, "iana": [5, 103], "zone": 5, "databas": [5, 11, 28], "present": [5, 13, 20, 25, 38, 53, 67, 68, 88, 103, 106, 112, 134, 143, 144], "zoneinfo": 5, "616": 5, "prefix": [5, 7, 28, 104, 108], "suffix": 5, "617": 5, "peg": 5, "__import__": 5, "script": [5, 11, 28, 31, 43, 46, 50, 67, 74, 75, 76, 77, 83, 114, 115, 118, 119, 120, 121, 124, 127, 148, 150], "ex": [5, 80, 118], "python3": [5, 143], "py": [5, 8, 11, 28, 46, 83, 114, 118, 123, 125, 127, 129, 144, 145, 146, 148, 150, 151, 152, 154], "becam": 5, "sometim": [5, 8, 91, 123, 147, 155], "valid": [5, 14, 16, 22, 37, 38, 49, 51, 67, 77, 86, 87, 89, 98, 101, 103, 112, 147, 150, 151], "much": [5, 22, 29, 41, 42, 43, 60, 61, 62, 63, 67, 69, 70, 75, 76, 77, 79, 82, 95, 96, 98, 100, 102, 123, 124, 144, 145, 152, 154], "parallel": [5, 55, 61, 78], "aclos": 5, "asend": 5, "athrow": 5, "ag_run": 5, "reflect": [5, 144, 150], "unexpect": [5, 8, 11, 35, 147, 154], "mask": [5, 9, 11, 48, 49, 51, 77, 84, 85, 101, 138, 139], "typeerror": [5, 6, 9, 11, 18, 42], "indexof": 5, "countof": 5, "lambda": [5, 6, 38, 76, 95, 115, 147, 151], "part": [5, 16, 26, 38, 45, 46, 48, 67, 83, 92, 103, 107, 108, 118, 126, 143, 147, 148, 151, 152], "signific": [5, 31, 40, 93, 108, 134, 143, 147, 151, 152, 155], "concern": [5, 146], "reuse_address": 5, "create_datagram_endpoint": 5, "shutdown_default_executor": 5, "schedul": [5, 11, 28, 36, 46, 63, 77, 101, 107], "executor": 5, "wait": [5, 11, 14, 16, 28, 29, 31, 34, 35, 37, 43, 47, 48, 50, 59, 63, 65, 75, 77, 80, 83, 85, 89, 93, 96, 97, 98, 102, 107, 116, 118, 126, 129, 147, 150, 153, 154], "threadpoolexecutor": 5, "finish": [5, 16, 75, 77, 83, 84, 85, 102, 118, 123, 126, 128, 153, 154], "pidfdchildwatch": 5, "child": [5, 151], "watcher": 5, "poll": [5, 11, 43, 66, 74, 75, 83, 102, 104, 107], "to_thread": 5, "cancel": [5, 11, 14, 16, 39, 75, 81, 118, 147, 154], "wait_for": [5, 11, 14], "typererror": 5, "incompat": [5, 151], "garbag": [5, 11, 28, 102, 128, 145], "resurrect": 5, "collector": [5, 11, 28, 128, 145], "lcm": [5, 80], "least": [5, 17, 22, 34, 40, 67, 75, 85, 93, 101, 102, 107, 108, 123, 143, 145, 151], "nextaft": 5, "after": [5, 6, 14, 16, 21, 24, 26, 34, 35, 37, 42, 43, 44, 46, 50, 60, 61, 62, 63, 65, 67, 69, 73, 75, 76, 77, 79, 81, 83, 84, 85, 89, 95, 96, 100, 104, 107, 114, 118, 121, 123, 124, 125, 128, 132, 133, 135, 136, 138, 143, 144, 147, 148, 149, 150, 153, 154], "toward": [5, 45, 68, 128], "ulp": 5, "pidfd_open": 5, "p_pidfd": 5, "unsetenv": [5, 9], "putenv": [5, 9], "waitstatus_to_exitcod": 5, "randbyt": 5, "platlibdir": 5, "stderr": [5, 11, 106], "buffer": [5, 11, 14, 16, 17, 21, 29, 34, 35, 36, 38, 39, 40, 43, 46, 60, 61, 62, 63, 67, 70, 74, 77, 79, 80, 84, 85, 86, 89, 93, 96, 97, 98, 102, 105, 108, 115, 118, 119, 128, 129, 143, 145], "interact": [5, 11, 102, 104, 145, 146, 147, 150, 153], "micropy_cpython_compat": 5, "tue": [6, 7, 9, 10], "23": [6, 7, 9, 10, 16, 67, 107, 115, 134, 151, 154], "jul": [6, 7, 9, 10], "2024": [6, 7, 9, 10, 113], "04": [6, 7, 9, 10], "50": [6, 7, 9, 10, 37, 54, 67, 75, 83, 115, 128, 144], "56": [6, 7, 9, 10], "optimis": [6, 7, 9, 10, 16, 46, 143, 145, 148, 155], "workaround": [6, 7, 9, 10, 50], "sampl": [6, 7, 9, 10, 32, 33, 36, 40, 52, 75, 84, 85, 86, 93, 95, 115, 123], "print": [6, 7, 9, 10, 11, 16, 17, 18, 20, 23, 34, 35, 38, 39, 40, 46, 48, 49, 51, 63, 66, 67, 76, 80, 83, 84, 85, 87, 89, 92, 93, 95, 106, 107, 108, 109, 115, 116, 123, 126, 134, 143, 144, 145, 147, 150, 151, 153, 154, 155], "cpy": [6, 7, 8, 9, 11], "recent": [6, 7, 9, 17, 31, 154], "last": [6, 7, 9, 16, 31, 34, 35, 40, 43, 77, 83, 85, 89, 93, 96, 107, 118, 123, 148, 154], "stdin": [6, 7, 10, 11, 106, 154], "attributeerror": [6, 9, 11, 18], "bin": [6, 7, 9, 10, 11, 18, 67, 120, 123, 127], "sh": [6, 7, 9, 10, 127], "port": [6, 7, 9, 10, 11, 14, 16, 17, 22, 23, 28, 29, 31, 32, 35, 36, 37, 38, 39, 40, 42, 43, 46, 48, 49, 50, 51, 55, 75, 76, 81, 83, 86, 87, 91, 99, 100, 101, 102, 103, 106, 107, 111, 118, 123, 127, 143, 144, 145, 148, 149, 150, 151, 153, 155], "highli": [6, 7, 12, 28, 29, 31], "optim": [6, 7, 17, 24, 67, 77, 107, 108, 123, 128, 145], "happen": [6, 16, 40, 43, 50, 63, 64, 67, 100, 101, 102, 123, 147, 150], "bodi": [6, 110, 155], "report": [6, 11, 46, 63, 83, 111, 144, 147, 151], "l": [6, 13, 67, 105, 129, 136, 143, 150, 153], "foo": [6, 7, 20, 134, 143, 144, 147, 148, 151, 152, 153, 154, 155], "bar": [6, 7, 11, 20, 67, 77, 119, 134, 143, 147, 148, 155], "indexerror": [6, 11, 13, 18, 20, 27], "rang": [6, 7, 9, 10, 11, 13, 16, 17, 18, 19, 32, 35, 37, 63, 65, 66, 67, 69, 72, 73, 77, 85, 86, 87, 92, 99, 100, 102, 107, 108, 115, 128, 134, 136, 137, 138, 142, 143, 144, 147, 151, 154, 155], "fulli": [6, 12, 16, 29, 67, 118, 128, 143, 155], "b": [6, 7, 9, 10, 13, 16, 17, 20, 29, 34, 35, 40, 48, 60, 61, 62, 63, 67, 69, 70, 79, 85, 87, 89, 93, 99, 100, 102, 105, 108, 115, 129, 132, 134, 136, 138, 143, 150, 153, 154, 155], "x01": [6, 9, 102, 154], "x02": [6, 9, 102], "x00": [6, 154], "strive": 6, "__mod__": 6, "sens": [6, 11, 31, 67, 83, 108, 120, 128], "leav": [6, 34, 67, 85, 118, 125, 150, 154], "you": [6, 9, 16, 17, 22, 28, 30, 31, 34, 35, 37, 41, 43, 47, 48, 49, 50, 51, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 83, 84, 85, 88, 89, 91, 93, 94, 95, 97, 98, 102, 106, 107, 108, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 133, 134, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "interest": [6, 31, 60, 61, 62, 63, 67, 69, 72, 73, 79, 104, 124], "don": [6, 8, 9, 11, 17, 29, 35, 40, 42, 50, 67, 81, 84, 91, 95, 101, 102, 107, 114, 118, 125, 126, 127, 128, 129, 150, 152], "7": [6, 8, 10, 11, 16, 35, 43, 63, 65, 67, 75, 85, 86, 89, 92, 95, 96, 108, 115, 137, 142, 150, 151], "abc": [6, 43, 89, 96, 154], "utf8": [6, 67], "veri": [6, 46, 63, 67, 70, 75, 76, 77, 84, 93, 106, 107, 108, 118, 124, 126, 128, 145, 147, 150], "rare": [6, 144, 147, 148], "123": [6, 34, 35, 46, 85, 89, 115, 154], "3": [6, 7, 8, 9, 10, 11, 16, 17, 20, 31, 35, 36, 40, 43, 46, 50, 51, 57, 63, 66, 67, 75, 77, 83, 84, 85, 86, 89, 93, 95, 96, 98, 102, 104, 108, 111, 114, 115, 116, 117, 120, 121, 128, 129, 132, 143, 146, 147, 150, 151, 154], "13": [6, 10, 16, 36, 37, 67, 92, 96, 107], "obj": [6, 18, 30, 101, 108], "operand": [6, 130, 131], "1g": 6, "9": [6, 8, 9, 10, 11, 16, 37, 43, 63, 67, 96, 99, 100, 108, 115, 117, 120, 151, 154], "1e": 6, "01": [6, 107], "unless": [6, 16, 17, 26, 34, 43, 60, 61, 62, 65, 67, 69, 74, 85, 96, 111, 123, 144, 147, 151], "realli": [6, 63, 74, 123, 125], "prefer": [6, 16, 25, 28, 84, 100, 112, 127, 148], "http": [6, 11, 28, 48, 67, 87, 107, 108, 145, 152], "en": [6, 107], "wikipedia": [6, 107, 108], "wiki": [6, 107, 108, 135], "composition_over_inherit": 6, "__add__": [6, 11, 13], "42": [6, 9, 10, 35, 96], "84": [6, 95], "del": [6, 7, 9, 17, 28], "bytesio": [6, 11, 17, 22, 25, 29], "programm": [6, 124, 143, 155], "manual": [6, 7, 11, 16, 24, 41, 67, 70, 72, 77, 107, 118, 134, 135, 145], "ensur": [6, 14, 16, 44, 60, 61, 62, 63, 69, 77, 111, 123, 125, 132, 143, 147, 155], "worst": 6, "scenario": [6, 150], "freed": 6, "free": [6, 41, 46, 47, 63, 67, 70, 76, 80, 81, 93, 101, 113, 118, 128, 143, 147, 150, 152], "bug": [6, 50, 123, 147], "corrupt": [6, 77, 118, 144], "abcdefg": 6, "hijklmnop": 6, "11": [6, 10, 16, 34, 48, 51, 67, 75, 85, 95, 115, 151], "buffererror": 6, "export": [6, 153], "true": [6, 7, 14, 15, 16, 17, 22, 31, 34, 35, 37, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 74, 76, 77, 79, 80, 81, 83, 85, 86, 91, 93, 96, 98, 99, 102, 103, 107, 109, 111, 115, 116, 126, 131, 143, 147, 148, 155], "directli": [6, 7, 11, 13, 14, 17, 41, 46, 67, 70, 72, 75, 84, 91, 95, 102, 106, 107, 120, 143, 145, 148, 149, 150, 152], "eg": [6, 31, 46, 81, 84, 115, 153], "easi": [6, 67, 76, 77, 117, 129], "altern": [6, 11, 38, 40, 48, 67, 77, 83, 95, 108, 111, 123, 143, 148, 153, 155], "abcdefghi": 6, "acegi": 6, "aa": 7, "ab": [7, 11, 18, 45], "output": [7, 9, 10, 11, 14, 20, 22, 28, 35, 36, 37, 38, 43, 55, 56, 57, 61, 67, 70, 72, 77, 79, 81, 86, 91, 94, 95, 96, 104, 106, 112, 115, 116, 120, 123, 127, 143, 145, 150, 153, 154, 155], "upi": [7, 8, 11, 135], "aa1": 7, "1ab": 7, "a1": [7, 150], "1a": 7, "balanc": [7, 51, 67, 77], "hello": [7, 115, 126, 129, 144], "world": [7, 67, 115, 117, 126, 129, 144], "rf": [7, 104], "microppython": 7, "text": [7, 11, 29, 67, 119, 143, 154], "depth": [7, 46, 67], "hierarchi": [7, 11, 151], "overrid": [7, 11, 85, 93, 144, 152], "keep": [7, 39, 61, 67, 69, 75, 77, 92, 107, 114, 117, 123, 128, 147, 148, 151, 153, 155], "mind": [7, 17, 28], "__str__": [7, 11, 91], "uniqu": [7, 31, 66, 67, 83, 145], "__print_str": 7, "do_print": 7, "example_str": 7, "class_item": 7, "26": [7, 10, 16, 112], "18": [7, 10, 16, 63, 67, 84, 151], "_foo__print_str": 7, "d": [7, 9, 13, 20, 22, 67, 88, 100, 105, 115, 123, 124, 128, 129, 143, 144, 147, 150, 153, 154], "exactli": [7, 14, 38, 41, 45, 70, 87, 92, 98, 108, 115, 121, 147], "ram": [7, 11, 22, 24, 31, 46, 60, 61, 62, 63, 67, 70, 77, 79, 86, 123, 128, 144, 145, 148, 149, 150, 151, 152, 153, 154], "extern": [7, 11, 17, 31, 38, 59, 75, 78, 79, 83, 88, 89, 92, 123, 144, 148], "func_x": 7, "__enter__": 7, "enter": [7, 16, 28, 31, 34, 85, 136, 143, 150, 154], "func": [7, 46, 106, 143, 155], "_": [7, 11, 147, 155], "maintain": [7, 60, 61, 62, 63, 67, 75, 77, 79, 107, 124, 134, 145, 147, 149, 150], "slot": [7, 34, 67, 81, 85, 118, 143], "thu": [7, 29, 42, 67, 102, 106, 107, 131, 132, 134, 140, 141, 143, 145], "val": [7, 9, 13, 17, 32, 33, 66, 68, 84], "expr": [7, 46], "modules3": 7, "beyond": [7, 28, 34, 48, 51, 85, 134, 145, 147], "minim": [7, 22, 106], "inher": [7, 29, 147], "portabl": [7, 41, 42, 102, 107], "github": [7, 125, 145, 150, 152, 153], "workspac": 7, "cpydiff": 7, "simplic": [7, 11, 107], "search": [7, 11, 16, 67, 100, 106, 114, 122, 123, 148, 150, 151, 152], "overhead": [7, 41, 149, 155], "instal": [7, 11, 25, 48, 75, 77, 102, 112, 118, 125, 127, 144, 145, 150, 153], "belong": 7, "compon": [7, 67, 107, 145], "your": [7, 11, 16, 22, 28, 31, 41, 46, 48, 51, 53, 63, 67, 75, 76, 77, 88, 94, 95, 102, 106, 107, 114, 115, 117, 118, 119, 120, 121, 122, 126, 127, 129, 144, 145, 148, 149, 150, 151, 152, 153, 154], "wide": [7, 41, 43, 67, 96, 103, 136, 145, 149], "modules2": 7, "subpkg": 7, "python": [8, 11, 16, 24, 29, 30, 31, 41, 46, 75, 88, 95, 98, 100, 104, 105, 106, 108, 111, 118, 120, 123, 124, 126, 127, 129, 134, 135, 138, 141, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155], "select": [8, 11, 26, 28, 35, 36, 38, 40, 43, 67, 70, 72, 75, 83, 84, 86, 89, 95, 96, 98, 100, 102, 103, 115, 118, 123, 146, 148], "section": [8, 11, 28, 29, 47, 48, 59, 83, 115, 135, 136, 143, 150, 154], "behaviour": [8, 10, 16, 29, 31, 35, 38, 42, 48, 84, 86, 96, 98, 101, 102, 103, 107, 131, 135, 144, 150, 155], "compar": [8, 9, 11, 67, 95, 106, 133, 136, 145], "conflict": [8, 29, 77], "nth": [8, 11], "greater": [8, 9, 11, 34, 67, 77, 84, 85, 99, 136, 154], "mp_small_int": [8, 11], "doesn": [8, 9, 11, 17, 29, 40, 41, 67, 70, 75, 95, 100, 102, 107, 108, 118, 121, 123, 127, 128, 133, 135, 145, 151, 153, 154], "concaten": [8, 11, 13, 59, 82, 143], "adjac": [8, 11, 37], "brace": [8, 11], "pars": [8, 11, 30, 59, 67, 123], "resolv": [8, 11, 14, 16, 102, 148, 151], "unbalanc": [8, 11], "nest": [8, 11, 46, 108, 134, 136, 151], "bracket": [8, 11, 99], "__del__": [8, 11], "mro": [8, 11], "compliant": [8, 11, 155], "mangl": [8, 11], "getter": [8, 11], "messag": [8, 11, 14, 34, 75, 80, 85, 123, 147, 153], "__exit__": [8, 11], "aren": [8, 11, 17, 29, 67, 123], "eval": [8, 10, 11, 18, 143, 145, 150, 154], "__all__": [8, 11], "unsupport": [8, 11], "__init__": [8, 11, 21, 144, 147, 152, 155], "__path__": [8, 11], "packag": [8, 11, 25, 28, 112, 118, 120, 127, 145, 146, 148, 150, 153], "singl": [8, 11, 13, 14, 16, 32, 37, 40, 41, 43, 46, 48, 52, 67, 72, 76, 77, 85, 86, 89, 96, 100, 103, 107, 123, 124, 132, 133, 134, 143, 144, 145, 147, 148, 150, 151, 152, 155], "namespac": [8, 11, 102], "across": [8, 11, 39, 41, 67, 107, 115, 123, 145, 149], "memoryview": [8, 11, 16, 18, 34, 39, 67, 75, 85, 145, 155], "save": [9, 11, 16, 29, 31, 41, 51, 54, 65, 67, 69, 70, 77, 114, 118, 123, 134, 136, 141, 143, 147, 154], "mark": [9, 31, 102, 143], "end": [9, 11, 13, 14, 17, 20, 25, 29, 30, 35, 43, 44, 67, 77, 86, 96, 100, 102, 105, 125, 134, 143, 147, 148, 150, 151, 152, 154], "whose": [9, 60, 61, 62, 63, 67, 79, 86, 108, 138, 143], "signatur": [9, 24, 111, 144], "af_inet": [9, 11, 102], "sock_stream": [9, 11, 102, 103], "proto": [9, 102], "fileno": 9, "af": [9, 11, 91, 95, 102], "ipproto_tcp": [9, 11, 102], "follow": [9, 15, 16, 17, 20, 28, 29, 31, 34, 35, 37, 38, 39, 41, 46, 48, 51, 59, 63, 67, 77, 81, 82, 83, 85, 91, 92, 95, 96, 99, 100, 102, 103, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 118, 122, 125, 127, 129, 130, 132, 133, 134, 135, 136, 138, 140, 141, 143, 144, 147, 148, 149, 150, 151, 153, 154, 155], "sock_dgram": [9, 11, 102], "individu": [9, 90, 96, 100, 108, 121, 145, 147], "implicit": [9, 11, 29, 107, 108, 150], "truncat": [9, 16], "257": 9, "overflowerror": 9, "sign": [9, 45, 52, 67, 83, 105, 107, 108, 130, 131, 134, 135, 136], "char": [9, 96, 105, 129], "fals": [9, 14, 16, 17, 22, 34, 38, 39, 41, 43, 46, 47, 48, 49, 51, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 74, 77, 79, 83, 85, 86, 89, 91, 93, 96, 98, 102, 103, 104, 109, 143, 148, 152, 155], "deflt": 9, "lib": [9, 25, 28, 67, 82, 102, 106, 112, 143, 145, 148, 150, 152, 153], "256": [9, 22, 36, 60, 61, 62, 63, 67, 69, 79, 85, 93, 95, 144, 154], "z": [9, 19, 20, 22, 67, 68, 83, 131, 133, 136], "dump": [9, 11, 22, 25, 30, 50, 87, 125, 143], "new_vari": 9, "prng": [9, 99], "32bit": 9, "util": [9, 11, 22, 70, 150, 152, 153], "64": [9, 22, 25, 63, 67, 77, 85, 93, 96, 106, 108, 109], "3720919278385122334": 9, "abl": [9, 16, 22, 28, 43, 75, 77, 118, 120, 123, 125, 128, 145, 152], "cast": [9, 52, 67, 155], "larger": [9, 16, 17, 67, 70, 75, 77, 105, 112, 118, 128, 144, 147], "wordsiz": 9, "340282366920938463463374607431768211456": 9, "bb": [9, 67], "fewer": 10, "len": [10, 11, 13, 16, 18, 20, 40, 43, 60, 67, 70, 86, 88, 96, 98, 102, 118, 121, 134, 144], "15": [10, 16, 22, 63, 67, 84, 87, 95, 112, 154], "19": [10, 16, 63, 67, 151], "21": [10, 16, 22, 28, 39, 67, 112, 151], "22": [10, 16, 67, 87, 106, 151], "24": [10, 16, 52, 55, 61, 63, 78, 134], "25": [10, 16, 67, 95, 115, 120, 143], "27": [10, 16], "28": [10, 16, 63, 85], "29": [10, 16, 34, 67, 85], "31": [10, 83, 106, 107, 112, 134, 137, 138, 142], "33": [10, 134, 143], "34": [10, 67], "35": [10, 67, 85, 112], "36": [10, 39], "37": 10, "38": [10, 85], "39": 10, "41": [10, 115], "43": 10, "44": 10, "45": [10, 94, 115], "46": 10, "47": [10, 112], "48": [10, 115], "49": 10, "51": [10, 154], "52": 10, "53": 10, "54": 10, "55": 10, "57": 10, "58": 10, "59": [10, 107], "60": [10, 54, 55, 60, 61, 62, 63, 67, 79, 94, 115], "61": 10, "62": [10, 75], "63": 10, "67": [10, 37], "rebind": 10, "1and": 10, "1or": 10, "1if": 10, "1els": 10, "latin": 10, "small": [10, 22, 25, 31, 56, 57, 65, 67, 77, 108, 114, 118, 128, 134, 143, 145, 149, 151, 155], "letter": [10, 13, 48, 91, 100, 143], "micro": [11, 16, 71, 77, 83, 106, 118, 143], "__setitem__": [11, 13, 17], "__len__": [11, 13], "__iadd__": [11, 13], "__repr__": [11, 13], "current_task": [11, 14], "sleep": [11, 14, 31, 38, 39, 48, 68, 77, 83, 87, 92, 107, 115, 120, 150, 154], "sleep_m": [11, 14, 66, 76, 107, 115], "wait_for_m": [11, 14], "gather": [11, 14], "is_set": [11, 14], "clear": [11, 14, 16, 28, 34, 49, 60, 61, 62, 67, 77, 85, 95, 115, 118, 128, 131, 136, 138, 139, 147, 150], "threadsafeflag": [11, 147], "lock": [11, 46, 47, 67, 107, 147], "acquir": [11, 14, 47, 143, 147], "tcp": [11, 50, 102, 123, 150], "open_connect": [11, 14], "start_serv": [11, 14], "get_extra_info": [11, 14], "wait_clos": [11, 14], "readexactli": [11, 14], "readlin": [11, 14, 43, 96, 98, 102], "drain": [11, 14, 36, 38, 91, 117], "get_event_loop": [11, 14], "new_event_loop": [11, 14], "run_forev": [11, 14], "run_until_complet": [11, 14], "set_exception_handl": [11, 14], "get_exception_handl": [11, 14], "default_exception_handl": [11, 14], "call_exception_handl": [11, 14], "hexlifi": [11, 15, 26, 51], "unhexlifi": [11, 15], "a2b_base64": [11, 15], "chr": [11, 18, 46, 98], "delattr": [11, 18], "dir": [11, 18, 81, 150, 154], "divmod": [11, 18], "enumer": [11, 18, 51, 67], "exec": [11, 18, 143, 150, 153], "filter": [11, 18, 34, 48, 52, 59, 71, 73, 85, 95, 102, 121, 123], "frozenset": [11, 18], "getattr": [11, 18], "hasattr": [11, 18], "hex": [11, 18, 108, 134, 150], "id": [11, 16, 18, 20, 28, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 43, 44, 48, 49, 50, 58, 64, 66, 67, 74, 75, 76, 77, 83, 85, 90, 91, 94, 95, 98, 104, 114, 118, 119, 126, 127, 150], "from_byt": [11, 18], "to_byt": [11, 18], "isinst": [11, 18], "issubclass": [11, 18], "max": [11, 18, 63, 67, 77, 83, 106], "min": [11, 18, 27, 63, 67, 77, 98], "oct": [11, 18], "open": [11, 14, 17, 18, 22, 25, 29, 38, 41, 50, 51, 67, 69, 91, 99, 108, 111, 117, 118, 119, 124, 127, 143, 144, 145, 150], "ord": [11, 18, 67], "round": [11, 16, 18, 37, 45, 67, 147], "setattr": [11, 18], "sort": [11, 17, 18, 67, 77, 129], "assertionerror": [11, 18], "keyerror": [11, 18], "memoryerror": [11, 18, 46, 75], "notimplementederror": [11, 18], "oserror": [11, 14, 17, 18, 22, 23, 35, 59, 96, 101, 102, 103, 111], "runtimeerror": [11, 18, 46, 147], "systemexit": [11, 18, 106], "zerodivisionerror": [11, 18], "mathemat": [11, 28, 107], "co": [11, 19, 45], "exp": [11, 19, 45], "log": [11, 19, 45, 67], "log10": [11, 19, 45], "polar": [11, 19, 40, 67, 93, 95, 115], "rect": [11, 19, 77], "sin": [11, 19, 45, 86, 116], "sqrt": [11, 19, 45, 67, 133], "pi": [11, 19, 45, 86, 152], "appendleft": [11, 20], "pop": [11, 20, 27, 134, 135], "popleft": [11, 20], "errno": [11, 28, 102, 111], "errorcod": [11, 23], "mem_alloc": [11, 24, 143], "mem_fre": [11, 24, 143], "threshold": [11, 24, 71, 73, 77, 123, 143], "gzip": [11, 22, 28, 112], "gzipfil": [11, 22, 25], "algorithm": [11, 22, 25, 28, 67, 73, 77, 112, 128, 147], "sha256": [11, 26], "sha1": [11, 26], "md5": [11, 26], "digest": [11, 26, 110], "hexdigest": [11, 26], "queue": [11, 14, 20, 28, 46, 147], "heappush": [11, 27], "heappop": [11, 27], "heapifi": [11, 27], "conceptu": 11, "stringio": [11, 29], "getvalu": [11, 22, 29], "aco": [11, 45], "acosh": [11, 45], "asin": [11, 45], "asinh": [11, 45], "atan": [11, 45], "atan2": [11, 45], "atanh": [11, 45], "ceil": [11, 45, 77], "copysign": [11, 45], "cosh": [11, 45], "degre": [11, 45, 60, 61, 62, 63, 67, 68, 69, 77, 79, 84, 94, 115], "erf": [11, 45], "erfc": [11, 45], "expm1": [11, 45], "fab": [11, 45], "floor": [11, 45, 52], "fmod": [11, 45], "frexp": [11, 45], "gamma": [11, 45, 67], "isfinit": [11, 45], "isinf": [11, 45], "isnan": [11, 45], "ldexp": [11, 45], "lgamma": [11, 45], "log2": [11, 45], "modf": [11, 45], "radian": [11, 45, 67, 116], "sinh": [11, 45], "tan": [11, 45], "tanh": [11, 45], "trunc": [11, 45], "basic": [11, 19, 28, 45, 66, 85, 89, 91, 108, 110, 115, 123, 147], "unam": [11, 81], "chdir": [11, 81, 144, 150], "getcwd": [11, 81], "ilistdir": [11, 81], "listdir": [11, 81], "mkdir": [11, 23, 81, 150, 153], "rmdir": [11, 81, 150, 153], "stat": [11, 81, 109, 111], "statvf": [11, 81], "termin": [11, 67, 75, 106, 119, 134, 147, 150, 154], "redirect": 11, "duplic": [11, 25, 108, 112, 145], "dupterm": [11, 81], "mount": [11, 83, 114, 118, 123, 144, 149, 150], "umount": [11, 81, 83, 111, 144, 149, 150], "vfsfat": [11, 81, 111, 144, 149], "vfslfs1": [11, 81, 111, 149], "vfslfs2": [11, 81, 111, 144, 149], "vfsposix": [11, 81, 111, 149], "identifi": [11, 16, 28, 31, 32, 33, 34, 35, 36, 38, 48, 50, 81, 85, 102, 106, 108, 145], "python_compil": [11, 82], "libc_ver": [11, 82], "getrandbit": [11, 99], "randint": [11, 99], "randrang": [11, 99], "uniform": [11, 99], "seed": [11, 99], "choic": [11, 99, 107, 123], "regex": 11, "regist": [11, 16, 31, 34, 35, 43, 59, 63, 64, 66, 68, 75, 76, 77, 78, 80, 83, 85, 87, 91, 95, 98, 101, 102, 106, 108, 130, 134, 135, 136, 138, 139, 141, 145, 148, 155], "unregist": [11, 101], "ipol": [11, 101], "getaddrinfo": [11, 14, 48, 102], "inet_ntop": [11, 102], "inet_pton": [11, 102], "af_inet6": [11, 102], "ipproto_udp": [11, 102], "recv": [11, 34, 48, 85, 89, 93, 96, 97, 98, 102, 103, 115, 147], "sendto": [11, 102], "recvfrom": [11, 102], "settimeout": [11, 102], "setblock": [11, 102], "makefil": [11, 102, 148, 151], "wrap_socket": [11, 103], "load_cert_chain": [11, 103], "load_verify_loc": [11, 103], "set_ciph": [11, 103], "verify_mod": [11, 103], "sslerror": [11, 103], "protocol_tls_cli": [11, 103], "protocol_tls_serv": [11, 103], "cert_non": [11, 103], "cert_opt": [11, 103], "cert_requir": [11, 103], "pack": [11, 28, 67, 75, 108, 129], "primit": [11, 28, 108], "calcsiz": [11, 105], "pack_into": [11, 105], "unpack_from": [11, 105], "atexit": [11, 106], "print_except": [11, 106], "settrac": [11, 106], "argv": [11, 106], "byteord": [11, 18, 106], "maxsiz": [11, 106], "ps1": [11, 106], "ps2": [11, 106], "stdout": [11, 106], "tracebacklimit": [11, 106], "version_info": [11, 106], "gmtime": [11, 107], "localtim": [11, 107], "mktime": [11, 107], "sleep_u": [11, 107, 115], "ticks_m": [11, 107, 115], "ticks_u": [11, 107, 155], "ticks_cpu": [11, 107], "ticks_add": [11, 107], "ticks_diff": [11, 107, 115, 155], "tick": [11, 69, 83, 92, 95, 107, 126, 155], "fp": [11, 67, 77, 107, 123, 126], "avg": [11, 107], "multithread": [11, 28], "bluetooth": [11, 28, 123], "low": [11, 28, 31, 35, 38, 41, 43, 49, 63, 67, 75, 77, 88, 91, 95, 96, 104, 112, 115, 117, 120, 124, 128, 139, 152], "ble": [11, 134, 136], "config": [11, 16, 22, 25, 41, 48, 49, 51, 149, 150], "irq": [11, 14, 16, 31, 36, 38, 39, 42, 46, 83, 95, 98, 104], "broadcast": [11, 48, 51, 79], "role": 11, "advertis": 11, "gap_advertis": [11, 16], "observ": 11, "scanner": 11, "gap_scan": [11, 16], "central": 11, "gap_connect": [11, 16], "peripher": [11, 31, 35, 36, 38, 42, 43, 54, 85, 89, 91, 93, 95, 97, 108, 145, 155], "gap_disconnect": [11, 16], "gatt": 11, "gatts_register_servic": [11, 16], "gatts_read": [11, 16], "gatts_writ": [11, 16], "gatts_notifi": [11, 16], "gatts_ind": [11, 16], "gatts_set_buff": [11, 16], "gattc_discover_servic": [11, 16], "gattc_discover_characterist": [11, 16], "gattc_discover_descriptor": [11, 16], "gattc_read": [11, 16], "gattc_writ": [11, 16], "gattc_exchange_mtu": [11, 16], "l2cap": 11, "orient": [11, 67], "channel": [11, 32, 33, 36, 42, 48, 50, 51, 52, 56, 57, 60, 61, 62, 63, 67, 69, 72, 77, 79, 80, 83, 84, 104, 115, 123, 150], "l2cap_listen": [11, 16], "l2cap_connect": [11, 16], "l2cap_disconnect": [11, 16], "l2cap_send": [11, 16], "l2cap_recvinto": [11, 16], "pair": [11, 14, 20, 29, 38, 52, 85, 102, 115, 145], "bond": 11, "gap_pair": [11, 16], "gap_passkei": [11, 16], "uuid": 11, "btree": [11, 28], "flush": [11, 14, 17, 29, 43, 67, 69, 77, 145], "__delitem__": [11, 17], "__contains__": [11, 17], "incl": [11, 17], "desc": [11, 17], "cryptolib": [11, 28], "cryptograph": [11, 26, 28], "ae": [11, 21], "encrypt": [11, 16, 21, 50, 103], "decrypt": [11, 21], "deflat": [11, 25, 28, 112], "deflateio": [11, 22, 25, 112], "auto": [11, 22, 77, 112, 123, 144], "machin": [11, 14, 28, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 66, 72, 73, 77, 81, 95, 104, 106, 107, 108, 115, 119, 120, 129, 134, 143, 145, 147, 149, 150, 151, 154, 155], "hardwar": [11, 28, 29, 35, 37, 38, 39, 40, 41, 43, 48, 49, 50, 51, 79, 81, 83, 85, 89, 93, 96, 99, 104, 107, 108, 111, 119, 123, 143, 145, 147], "mem8": [11, 31, 104], "mem16": [11, 31, 104, 155], "mem32": [11, 31, 104, 134], "soft_reset": [11, 31, 39, 150, 154], "reset_caus": [11, 31], "bootload": [11, 31, 83, 114, 150, 154], "disable_irq": [11, 31, 83, 147, 154], "enable_irq": [11, 31, 83, 147, 154], "power": [11, 16, 38, 45, 49, 51, 54, 58, 63, 67, 77, 80, 92, 94, 102, 107, 108, 114, 115, 118, 120, 121, 123, 124, 125, 126, 139, 143, 144, 145, 147], "freq": [11, 31, 35, 37, 42, 53, 66, 75, 84, 85, 86, 95, 115, 147, 154], "idl": [11, 31, 38, 39, 40, 43, 75, 93, 115, 154], "lightsleep": [11, 31], "deepsleep": [11, 31, 38, 39, 154], "unique_id": [11, 31, 83, 154], "time_pulse_u": [11, 31], "bitstream": [11, 31], "pwron_reset": [11, 31], "hard_reset": [11, 31, 83], "wdt_reset": [11, 31], "deepsleep_reset": [11, 31], "wlan_wak": [11, 31], "pin_wak": [11, 31], "rtc_wake": [11, 31], "pin": [11, 14, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 47, 49, 50, 56, 57, 60, 61, 62, 63, 66, 75, 77, 79, 83, 84, 85, 86, 89, 93, 94, 95, 96, 104, 107, 116, 117, 118, 120, 126, 128, 129, 145, 147, 154, 155], "init": [11, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 50, 52, 58, 63, 79, 85, 86, 89, 91, 93, 95, 96, 98, 115, 147], "__call__": [11, 38, 70], "off": [11, 14, 34, 38, 40, 41, 43, 52, 60, 61, 62, 67, 77, 83, 85, 89, 90, 91, 93, 96, 112, 115, 118, 121, 123, 126, 128, 134, 154, 155], "pull": [11, 35, 38, 41, 75, 87, 91, 95, 115, 117], "drive": [11, 38, 43, 53, 55, 60, 61, 62, 78, 86, 91, 96, 114, 119, 123], "IN": [11, 38, 49, 91, 113, 115, 117], "open_drain": [11, 38], "alt": [11, 38, 91, 95], "alt_open_drain": [11, 38], "pull_up": [11, 38, 87, 91, 115, 117], "pull_down": [11, 38, 87, 91, 117], "pull_hold": [11, 38], "drive_0": [11, 38], "drive_1": [11, 38], "drive_2": [11, 38], "irq_fal": [11, 38, 87, 95], "irq_ris": [11, 38, 87, 115], "irq_low_level": [11, 38], "irq_high_level": [11, 38], "devic": [11, 16, 28, 31, 35, 36, 40, 43, 44, 47, 48, 61, 75, 83, 88, 89, 96, 98, 103, 104, 114, 115, 118, 120, 127, 143, 145, 147, 148, 150, 152, 154, 155], "adc": [11, 31, 38, 77, 83, 91, 95, 116, 120, 130, 155], "digit": [11, 16, 31, 36, 38, 41, 77, 83, 91, 95, 100, 120, 145], "read_u16": [11, 32, 115], "read_uv": [11, 32, 33], "adcblock": [11, 31, 32], "area": [11, 31, 60, 61, 62, 63, 67, 69, 72, 77, 79, 83, 104, 123], "network": [11, 26, 28, 31, 49, 50, 51, 76, 81, 83, 102, 103, 105, 107, 108, 123, 145, 150, 152], "commun": [11, 31, 35, 40, 41, 59, 75, 80, 83, 89, 129, 155], "bu": [11, 31, 41, 59, 63, 66, 75, 78, 80, 83, 89, 93, 97, 98, 104, 120, 128, 129], "deinit": [11, 34, 36, 37, 39, 40, 42, 43, 56, 57, 60, 61, 62, 63, 79, 80, 85, 86, 89, 93, 95, 96, 115], "restart": [11, 34, 39, 44, 80, 85, 123, 150], "info": [11, 34, 77, 83, 85, 92, 104, 154], "setfilt": [11, 34, 85], "clearfilt": [11, 34, 85], "rxcallback": [11, 34, 85], "normal": [11, 24, 29, 34, 38, 41, 43, 46, 67, 70, 73, 77, 85, 86, 91, 103, 107, 108, 118, 133, 134, 143, 144, 147, 150, 151, 154], "loopback": [11, 34, 85], "silent": [11, 34, 85], "silent_loopback": [11, 34, 85], "error_act": [11, 34, 85], "error_warn": [11, 34, 85], "error_pass": [11, 34, 85], "bus_off": [11, 34, 85], "list32": [11, 34, 85], "dual": [11, 34, 52, 85], "pwm": [11, 31, 41, 53, 55, 94, 95, 121], "puls": [11, 31, 94, 95], "width": [11, 31, 40, 60, 61, 62, 63, 65, 66, 67, 69, 73, 77, 79, 85, 89, 94, 95, 130, 131, 136, 137, 140, 142], "duty_u16": [11, 37, 115], "duty_n": [11, 37, 115], "uart": [11, 16, 31, 67, 83, 119, 120, 143, 145, 147, 152, 155], "duplex": [11, 31, 83], "serial": [11, 17, 31, 36, 75, 83, 98, 118, 119, 120, 129, 145, 150, 153, 154], "sendbreak": [11, 43, 96], "txdone": [11, 43], "spi": [11, 31, 55, 67, 83, 104, 120, 143, 147], "softspi": [11, 40, 115], "write_readinto": [11, 40, 115], "msb": [11, 40, 93, 131, 151], "lsb": [11, 40, 93, 151], "i2c": [11, 31, 59, 63, 66, 67, 83, 91, 93, 120, 143, 147], "wire": [11, 31, 41, 83], "softi2c": [11, 35, 115], "scan": [11, 16, 17, 35, 48, 50, 51, 63, 67, 89, 115, 118, 123, 150], "readfrom": [11, 35, 115], "readfrom_into": [11, 35], "writeto": [11, 35, 115], "writevto": [11, 35], "readfrom_mem": [11, 35], "readfrom_mem_into": [11, 35], "writeto_mem": [11, 35], "i2": [11, 31], "inter": [11, 31, 80], "ic": [11, 31, 95, 118], "sound": [11, 31, 84], "shift": [11, 36, 72, 108], "rx": [11, 16, 34, 36, 43, 49, 67, 75, 85, 96, 115, 129, 145], "tx": [11, 16, 34, 36, 43, 49, 75, 85, 96, 115, 129, 145], "stereo": [11, 36], "mono": [11, 36], "rtc": [11, 31, 83, 103, 107, 150], "real": [11, 19, 31, 41, 67, 83, 102, 107, 111, 117, 147], "alarm": [11, 39], "alarm_left": [11, 39], "alarm0": [11, 39], "timer": [11, 31, 37, 47, 57, 75, 83, 84, 86, 92, 94, 107, 121, 147], "one_shot": [11, 42, 115], "period": [11, 31, 36, 37, 39, 42, 44, 69, 83, 84, 92, 95, 96, 102, 107, 115, 143, 147, 155], "wdt": [11, 31], "watchdog": [11, 31, 35], "feed": [11, 26, 44, 67, 143], "const": [11, 16, 31, 46, 134, 143, 147], "opt_level": [11, 46, 148], "alloc_emergency_exception_buf": [11, 42, 46, 95, 147], "mem_info": [11, 46, 143, 150], "qstr_info": [11, 46, 143], "stack_us": [11, 46], "heap_lock": [11, 46], "heap_unlock": [11, 46], "kbd_intr": [11, 46], "adapt": [11, 67, 143, 145, 155], "abstractn": [11, 48], "disconnect": [11, 16, 48, 50, 51, 118, 123, 126, 150], "isconnect": [11, 48, 49, 50, 51, 76, 78, 83, 98], "ifconfig": [11, 48, 49, 50, 51, 150], "winc": [11, 48], "wifi": [11, 28, 31, 48, 76, 119, 150, 154], "shield": [11, 28, 48, 62, 63, 77, 123], "driver": [11, 16, 29, 40, 48, 49, 51, 67, 77, 83, 87, 93, 95, 111, 118, 123, 127, 129, 144, 145, 147, 148, 150, 155], "start_ap": [11, 50], "connected_sta": [11, 50], "wait_for_sta": [11, 50], "netinfo": [11, 50], "rssi": [11, 16, 48, 50, 51], "fw_version": [11, 50], "fw_dump": [11, 50], "fw_updat": [11, 50], "wpa_psk": [11, 50], "802_1x": [11, 50], "mode_sta": [11, 50], "mode_ap": [11, 50], "mode_p2p": [11, 50], "mode_bsp": [11, 50], "mode_firmwar": [11, 50], "wlan": [11, 48, 50, 75, 76, 150], "pm_perform": [11, 51], "pm_powersav": [11, 51], "pm_none": [11, 51], "lan": [11, 48, 75, 76], "ethernet": [11, 48], "countri": [11, 48], "hostnam": [11, 48, 51, 103], "openamp": [11, 28], "asymmetr": [11, 28], "multiprocess": [11, 28], "amp": [11, 28, 86], "new_service_callback": [11, 80], "endpoint": [11, 32, 99], "is_readi": [11, 80, 89], "remoteproc": 11, "uctyp": [11, 28, 134, 143], "layout": [11, 144], "content": [11, 13, 29, 34, 85, 110, 123, 127, 130, 134, 137, 138, 140, 141, 142, 147, 150, 151, 152, 153], "little_endian": [11, 108], "big_endian": [11, 108], "sizeof": [11, 108], "addressof": [11, 108, 134], "bytes_at": [11, 108], "bytearray_at": [11, 108], "uint8": [11, 70, 72, 108], "int8": [11, 70, 72, 108], "uint16": [11, 108], "int16": [11, 70, 108], "uint32": [11, 108], "int32": [11, 108], "uint64": [11, 108], "int64": [11, 108], "float32": [11, 67, 70, 108], "float64": [11, 108], "void": [11, 105, 108], "ptr": [11, 108, 155], "mutex": [11, 28, 75, 147], "ping": [11, 28], "urequest": [11, 28], "respons": [11, 16, 67, 75, 104, 107, 111, 122, 147], "header": [11, 22, 25, 59, 104, 108, 110, 112, 126], "request": [11, 16, 31, 34, 35, 40, 48, 83, 84, 85, 89, 93, 102, 110, 148], "head": [11, 110, 115, 143], "put": [11, 31, 46, 50, 68, 77, 83, 102, 110, 115, 116, 120, 121, 123, 126, 132, 133, 134, 147, 155], "vf": [11, 28, 81, 83, 88, 149, 150], "mkf": [11, 83, 111, 144], "abstractblockdev": [11, 83, 88, 111, 144], "readblock": [11, 83, 88, 111, 144], "writeblock": [11, 83, 88, 111, 144], "openmv": [11, 34, 53, 54, 56, 62, 63, 64, 67, 68, 70, 75, 76, 77, 78, 83, 88, 89, 98, 113, 114, 116, 117, 118, 120, 121, 122, 124, 126, 127, 128, 129], "cam": [11, 34, 53, 54, 56, 62, 63, 67, 68, 70, 75, 76, 77, 83, 88, 89, 98, 114, 116, 117, 118, 120, 121, 122, 124, 126, 127, 128, 129], "pyb": [11, 14, 28, 34, 37, 47, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 115, 116, 117, 119, 121, 129, 144, 147, 153, 154], "board": [11, 14, 16, 17, 22, 26, 28, 31, 34, 35, 36, 41, 42, 48, 49, 52, 62, 68, 74, 81, 88, 91, 95, 106, 107, 120, 121, 123, 124, 125, 128, 144, 145, 147, 150, 152, 153, 154], "delai": [11, 38, 42, 65, 77, 83, 107, 116, 143, 147, 150, 155], "udelai": [11, 83], "milli": [11, 16, 68, 83], "elapsed_milli": [11, 83], "elapsed_micro": [11, 83], "fault_debug": [11, 83], "wfi": [11, 83, 139], "standbi": [11, 83, 84, 92], "have_cdc": [11, 83], "hid": [11, 83], "main": [11, 14, 31, 46, 47, 77, 83, 93, 114, 123, 125, 128, 129, 144, 148, 150, 151, 152, 153], "repl_uart": [11, 83], "rng": [11, 83, 147, 154], "usb_mod": [11, 83, 97], "hid_mous": [11, 83], "hid_keyboard": [11, 83], "read_tim": [11, 84], "adcal": 11, "list16": [11, 85], "mask16": [11, 85], "mask32": [11, 85], "dac": [11, 55, 83, 95, 116, 120], "nois": [11, 52, 67, 86], "triangl": [11, 86], "write_tim": [11, 86], "extint": [11, 83, 115], "reg": [11, 66, 77, 87, 91], "swint": [11, 87], "irq_rising_fal": [11, 87], "flash": [11, 17, 70, 83, 84, 111, 119, 123, 124, 125, 144, 145, 147, 148, 150, 152], "mem_read": [11, 89, 115], "mem_writ": [11, 89, 115], "led": [11, 14, 31, 41, 75, 83, 95, 118, 119, 120, 123, 124, 147, 155], "toggl": [11, 90, 95, 115, 120, 121, 147, 155], "mapper": [11, 87, 91], "af_list": [11, 91], "gpio": [11, 38, 41, 43, 56, 60, 61, 62, 87, 91, 95, 104, 107, 119, 120, 145, 155], "af_od": [11, 91], "af_pp": [11, 91], "out_od": [11, 91, 117], "out_pp": [11, 91, 115, 117], "pull_non": [11, 87, 91, 115], "pinaf": [11, 83], "wakeup": [11, 83, 92], "calibr": [11, 32, 63, 77, 84, 92, 94], "servo": [11, 83, 95, 120], "hobbi": [11, 83], "angl": [11, 67, 68, 94, 115], "pulse_width": [11, 94, 95], "driven": [11, 38, 40, 49, 83, 95], "send_recv": [11, 93, 115], "callback": [11, 14, 16, 31, 34, 36, 38, 39, 42, 46, 47, 52, 59, 63, 64, 70, 71, 75, 77, 78, 80, 85, 87, 92, 95, 98, 115], "counter": [11, 21, 29, 83, 95, 107, 108, 115, 116, 135, 136, 147], "prescal": [11, 85, 93, 95], "source_freq": [11, 95], "timerchannel": [11, 83], "setup": [11, 50, 60, 61, 62, 63, 65, 67, 69, 75, 76, 77, 79, 83, 107, 119, 123, 124, 126, 150], "pulse_width_perc": [11, 95, 115], "center": [11, 60, 61, 62, 63, 67, 69, 72, 77, 79, 95], "brk_off": [11, 95], "brk_low": [11, 95], "brk_high": [11, 95], "readchar": [11, 96], "writechar": [11, 96], "rt": [11, 43, 98, 137, 142], "ct": [11, 43, 98], "flow": [11, 16, 43, 67, 98, 154], "transmitt": [11, 145], "usb_hid": [11, 83], "usb": [11, 31, 83, 88, 114, 119, 123, 144, 145, 149, 150, 152, 153, 154], "human": [11, 83, 118], "usb_vcp": [11, 83], "comm": [11, 83], "setinterrupt": [11, 98], "debug_mode_en": [11, 98], "irq_rx": [11, 98], "stm": [11, 28, 91, 134, 155], "stm32": [11, 16, 28, 31, 34, 38, 43, 56, 120, 128, 143, 148, 150, 153], "mcu": [11, 28, 31, 35, 42, 83, 84, 85, 88, 108, 125, 145, 155], "gpioa": [11, 31, 104, 155], "gpiob": [11, 104], "gpio_bsrr": [11, 31, 104], "gpio_idr": [11, 31, 104], "gpio_odr": [11, 104, 155], "stm32wbxx": 11, "rfcore_statu": [11, 104], "rfcore_fw_vers": [11, 104], "rfcore_sys_hci": [11, 104], "stm32wlxx": 11, "subghz_c": [11, 104], "subghz_irq": [11, 104], "subghz_is_busi": [11, 104], "sensor": [11, 35, 41, 60, 61, 62, 65, 67, 69, 76, 79, 84, 123, 124, 126, 128, 145, 147], "camera": [11, 28, 60, 61, 62, 63, 65, 67, 68, 69, 76, 79, 95, 115, 118, 121, 123, 124, 126], "snapshot": [11, 60, 61, 62, 63, 65, 67, 69, 76, 77, 79, 123, 126, 128], "skip_fram": [11, 60, 61, 62, 63, 65, 69, 77, 79, 126], "height": [11, 60, 61, 62, 63, 65, 66, 67, 69, 73, 77, 79], "get_fb": [11, 77], "get_id": [11, 77], "alloc_extra_fb": [11, 77, 128], "dealloc_extra_fb": [11, 77], "set_pixformat": [11, 60, 61, 62, 63, 65, 69, 77, 79, 126], "get_pixformat": [11, 77], "set_frames": [11, 60, 61, 62, 63, 65, 69, 77, 79, 126], "get_frames": [11, 77], "set_framer": [11, 77], "get_framer": [11, 77], "set_window": [11, 67, 77], "get_window": [11, 77], "set_gainceil": [11, 77], "set_contrast": [11, 77], "set_bright": [11, 77], "set_satur": [11, 77], "set_qual": [11, 77], "set_colorbar": [11, 77], "set_auto_gain": [11, 77], "get_gain_db": [11, 77], "set_auto_exposur": [11, 77], "get_exposure_u": [11, 77], "set_auto_whiteb": [11, 77], "get_rgb_gain_db": [11, 77], "set_auto_blc": [11, 77], "get_blc_reg": [11, 77], "set_hmirror": [11, 77], "get_hmirror": [11, 77], "set_vflip": [11, 77], "get_vflip": [11, 77], "set_transpos": [11, 77], "get_transpos": [11, 77], "set_auto_rot": [11, 77], "get_auto_rot": [11, 77], "set_framebuff": [11, 77], "get_framebuff": [11, 77], "disable_delai": [11, 77], "disable_full_flush": [11, 77], "set_lens_correct": [11, 77], "set_vsync_callback": [11, 77], "set_frame_callback": [11, 77], "get_frame_avail": [11, 63, 77], "set_color_palett": [11, 77], "get_color_palett": [11, 77], "__write_reg": [11, 68, 77], "__read_reg": [11, 68, 77], "grayscal": [11, 60, 61, 62, 63, 65, 67, 69, 72, 77, 79, 123, 126], "rgb565": [11, 60, 61, 62, 63, 65, 67, 69, 77, 79, 123, 126], "bayer": [11, 67, 77], "yuv422": [11, 67, 77], "jpeg": [11, 67, 69, 74, 75, 76, 77, 123], "ov2640": [11, 76, 77], "ov5640": [11, 76, 77], "ov7690": [11, 77], "ov7725": [11, 67, 77], "ov9650": [11, 77], "mt9v022": [11, 77], "mt9v024": [11, 77], "mt9v032": [11, 77], "mt9v034": [11, 77], "mt9m114": [11, 77], "lepton": [11, 63, 67, 77], "hm01b0": [11, 77], "hm0360": [11, 77], "gc2145": [11, 77], "pag7920": [11, 77], "paj6100": [11, 77], "frogeye2020": [11, 77], "qqcif": [11, 77], "qcif": [11, 77], "cif": [11, 77], "qqsif": [11, 77], "qsif": [11, 77], "sif": [11, 77, 79], "qqqqvga": [11, 77], "qqqvga": [11, 77], "qqvga": [11, 65, 77], "qvga": [11, 55, 63, 69, 77, 126], "vga": [11, 55, 77], "hqqqqvga": [11, 77], "hqqqvga": [11, 77], "hqqvga": [11, 77], "hqvga": [11, 77], "hvga": [11, 77], "b64x32": [11, 77], "b64x64": [11, 67, 77], "b128x64": [11, 77], "b128x128": [11, 77], "b160x160": [11, 77], "b320x320": [11, 77], "lcd": [11, 55, 58, 60, 61, 62, 77, 78, 79], "qqvga2": [11, 77], "wvga": [11, 77], "wvga2": [11, 77], "svga": [11, 55, 77], "xga": [11, 55, 77], "wxga": [11, 77], "sxga": [11, 55, 77], "sxgam": [11, 77], "uxga": [11, 55, 77], "hd": [11, 55, 77], "fhd": [11, 55, 77], "qhd": [11, 77], "qxga": [11, 77], "wqxga": [11, 77], "wqxga2": [11, 77], "ioctl_set_readout_window": [11, 77], "ioctl_get_readout_window": [11, 77], "ioctl_set_triggered_mod": [11, 77], "ioctl_get_triggered_mod": [11, 77], "ioctl_set_fov_wid": [11, 77], "ioctl_get_fov_wid": [11, 77], "ioctl_trigger_auto_focu": [11, 77], "ioctl_pause_auto_focu": [11, 77], "ioctl_reset_auto_focu": [11, 77], "ioctl_wait_on_auto_focu": [11, 77], "ioctl_set_night_mod": [11, 77], "ioctl_get_night_mod": [11, 77], "ioctl_lepton_get_width": [11, 77], "ioctl_lepton_get_height": [11, 77], "ioctl_lepton_get_radiometri": [11, 77], "ioctl_lepton_get_refresh": [11, 77], "ioctl_lepton_get_resolut": [11, 77], "ioctl_lepton_run_command": [11, 77], "ioctl_lepton_set_attribut": [11, 77], "ioctl_lepton_get_attribut": [11, 77], "ioctl_lepton_get_fpa_temperatur": [11, 77], "ioctl_lepton_get_aux_temperatur": [11, 77], "ioctl_lepton_set_measurement_mod": [11, 77], "ioctl_lepton_get_measurement_mod": [11, 77], "ioctl_lepton_set_measurement_rang": [11, 77], "ioctl_lepton_get_measurement_rang": [11, 77], "ioctl_himax_md_en": [11, 77], "ioctl_himax_md_clear": [11, 77], "ioctl_himax_md_window": [11, 77], "ioctl_himax_md_threshold": [11, 77], "ioctl_himax_osc_en": [11, 77], "single_buff": [11, 77], "double_buff": [11, 77], "triple_buff": [11, 62, 77, 79], "video_fifo": [11, 77], "imag": [11, 28, 50, 60, 61, 62, 63, 65, 69, 70, 73, 74, 75, 76, 77, 79, 80, 115, 118, 123, 124, 125, 126, 128, 145], "vision": [11, 28, 77, 119, 120, 121, 124, 128], "binary_to_grayscal": [11, 67], "binary_to_rgb": [11, 67], "binary_to_lab": [11, 67], "binary_to_yuv": [11, 67], "grayscale_to_binari": [11, 67], "grayscale_to_rgb": [11, 67], "grayscale_to_lab": [11, 67], "grayscale_to_yuv": [11, 67], "rgb_to_binari": [11, 67], "rgb_to_grayscal": [11, 67], "rgb_to_lab": [11, 67], "rgb_to_yuv": [11, 67], "lab_to_binari": [11, 67], "lab_to_grayscal": [11, 67], "lab_to_rgb": [11, 67], "lab_to_yuv": [11, 67], "yuv_to_binari": [11, 67], "yuv_to_grayscal": [11, 67], "yuv_to_rgb": [11, 67], "yuv_to_lab": [11, 67], "load_decriptor": [11, 67], "save_descriptor": [11, 67], "match_descriptor": [11, 67], "haarcascad": 11, "similar": [11, 14, 17, 24, 26, 29, 31, 83, 93, 100, 103, 106, 107, 108, 126, 133, 145, 150, 151, 152, 155], "mean": [11, 16, 17, 22, 24, 29, 30, 39, 41, 46, 48, 52, 63, 67, 70, 72, 77, 81, 83, 84, 86, 95, 99, 102, 104, 107, 108, 114, 115, 123, 125, 128, 129, 131, 134, 136, 139, 143, 145, 147, 149, 150, 154, 155], "stdev": [11, 67, 72], "histogram": [11, 119], "l_bin": [11, 67], "a_bin": [11, 67], "b_bin": [11, 67], "get_percentil": [11, 67], "get_threshold": [11, 67], "get_statist": [11, 67], "percentil": 11, "l_valu": [11, 67], "a_valu": [11, 67], "b_valu": [11, 67], "statist": [11, 150], "median": [11, 67], "lq": [11, 67], "uq": [11, 67], "l_mean": [11, 67], "l_median": [11, 67], "l_mode": [11, 67], "l_stdev": [11, 67], "l_min": [11, 67], "l_max": [11, 67], "l_lq": [11, 67], "l_uq": [11, 67], "a_mean": [11, 67], "a_median": [11, 67], "a_mod": [11, 67], "a_stdev": [11, 67], "a_min": [11, 67], "a_max": [11, 67], "a_lq": [11, 67], "a_uq": [11, 67], "b_mean": [11, 67], "b_median": [11, 67], "b_mode": [11, 67], "b_stdev": [11, 67], "b_min": [11, 67], "b_max": [11, 67], "b_lq": [11, 67], "b_uq": [11, 67], "blob": 11, "corner": [11, 60, 61, 62, 63, 67, 73, 79, 118, 123], "min_corn": [11, 67], "w": [11, 17, 20, 36, 60, 61, 62, 63, 67, 69, 73, 77, 79, 100, 104, 108, 123, 144, 153, 154], "h": [11, 13, 60, 61, 62, 63, 67, 69, 70, 73, 77, 79, 83, 86, 87, 105, 123, 129, 143, 153], "pixel": [11, 60, 61, 62, 63, 64, 65, 67, 69, 77, 79, 123, 126], "cx": [11, 67], "cxf": [11, 67], "cy": [11, 67], "cyf": [11, 67], "rotat": [11, 60, 61, 62, 63, 67, 68, 69, 77, 79, 115], "rotation_deg": [11, 67], "rotation_rad": [11, 67], "perimet": [11, 67], "elong": [11, 67], "densiti": [11, 67], "extent": [11, 67], "compact": [11, 30, 67, 145], "solid": [11, 67, 123], "convex": [11, 67], "x_hist_bin": [11, 67], "y_hist_bin": [11, 67], "major_axis_lin": [11, 67], "minor_axis_lin": [11, 67], "enclosing_circl": [11, 67], "enclosed_ellips": [11, 67], "x1": [11, 67, 77, 91, 155], "y1": [11, 67, 77, 95], "x2": [11, 67, 77, 95], "y2": [11, 67, 77], "magnitud": [11, 67], "theta": [11, 67], "rho": [11, 67], "circl": [11, 19, 45], "rectangl": [11, 60, 61, 62, 63, 69, 79], "qrcode": 11, "payload": [11, 16, 59, 67, 75, 85], "ecc_level": [11, 67], "data_typ": [11, 67], "eci": [11, 67], "is_numer": [11, 67], "is_alphanumer": [11, 67], "is_binari": [11, 67], "is_kanji": [11, 67], "apriltag": [11, 128], "decision_margin": [11, 67], "ham": [11, 67], "good": [11, 46, 56, 67], "x_translat": [11, 67], "y_translat": [11, 67], "z_translat": [11, 67], "x_rotat": [11, 67], "y_rotat": [11, 67], "z_rotat": [11, 67], "datamatrix": 11, "row": [11, 46, 67, 143], "column": [11, 67, 123, 150], "capac": [11, 67, 143, 147], "pad": [11, 67], "barcod": 11, "qualiti": [11, 67, 69, 76, 77, 118, 123], "displac": 11, "scale": [11, 32, 60, 61, 62, 63, 67, 69, 70, 72, 77, 79, 84, 108], "kptmatch": 11, "keypoint": 11, "imageio": [11, 123], "is_clos": [11, 67, 69], "offset": [11, 67, 70, 88, 104, 105, 107, 108, 111, 133, 137, 142, 144], "buffer_s": [11, 67], "seek": [11, 29, 67, 145], "file_stream": [11, 67], "memory_stream": [11, 67], "get_pixel": [11, 67], "set_pixel": [11, 67], "to_ndarrai": [11, 67], "to_bitmap": [11, 67], "to_grayscal": [11, 67], "to_rgb565": [11, 67], "to_rainbow": [11, 67], "to_ironbow": [11, 67], "to_jpeg": [11, 67], "to_png": [11, 67], "crop": [11, 60, 61, 62, 63, 67, 69, 72, 77, 79], "draw_lin": [11, 67], "draw_rectangl": [11, 67], "draw_circl": [11, 67], "draw_ellips": [11, 67], "draw_str": [11, 67], "draw_cross": [11, 67], "draw_arrow": [11, 67], "draw_edg": [11, 67], "draw_imag": [11, 67], "draw_keypoint": [11, 67], "flood_fil": [11, 67], "mask_rectang": [11, 67], "mask_circl": [11, 67], "mask_ellips": [11, 67], "invert": [11, 37, 41, 43, 67, 115], "b_and": [11, 67], "b_nand": [11, 67], "b_or": [11, 67], "b_nor": [11, 67], "b_xor": [11, 67], "b_xnor": [11, 67], "awb": [11, 67], "ccm": [11, 67], "gamma_corr": [11, 67], "negat": [11, 67, 100], "differ": [11, 17, 31, 35, 40, 41, 42, 43, 46, 48, 67, 70, 74, 76, 85, 93, 108, 111, 114, 115, 118, 120, 123, 124, 128, 134, 145, 146, 147, 149], "blend": [11, 63, 67, 69], "histeq": [11, 67], "erod": [11, 67], "dilat": [11, 67], "top_hat": [11, 67], "black_hat": [11, 67], "midpoint": [11, 67], "morph": [11, 67], "gaussian": [11, 67, 73], "laplacian": [11, 67], "bilater": [11, 67], "linpolar": [11, 67], "logpolar": [11, 67], "lens_corr": [11, 67], "rotation_corr": [11, 67], "get_similar": [11, 67], "get_histogram": [11, 67], "get_regress": [11, 67], "find_blob": [11, 67, 123], "find_lin": [11, 67], "find_line_seg": [11, 67], "find_circl": [11, 67], "find_rect": [11, 67], "find_qrcod": [11, 67], "find_apriltag": [11, 67, 77], "find_datamatric": [11, 67], "find_barcod": [11, 67], "find_displac": [11, 67, 77], "find_templ": [11, 67], "find_featur": [11, 67], "find_ey": [11, 67], "find_lbp": [11, 67], "find_keypoint": [11, 67], "find_edg": [11, 67], "find_hog": [11, 67], "stero_dispar": [11, 67], "png": [11, 67, 69], "palette_rainbow": [11, 60, 61, 62, 63, 67, 69, 77, 79], "palette_ironbow": [11, 60, 61, 62, 63, 67, 69, 79], "bilinear": [11, 60, 61, 62, 63, 67, 69, 72, 79], "bicub": [11, 60, 61, 62, 63, 67, 69, 79], "vflip": [11, 60, 61, 62, 63, 67, 69, 77, 79], "hmirror": [11, 60, 61, 62, 63, 67, 69, 77, 79], "transpos": [11, 60, 61, 62, 63, 67, 69, 77, 79], "extract_rgb_channel_first": [11, 60, 61, 62, 63, 67, 69, 79], "apply_color_palette_first": [11, 60, 61, 62, 63, 67, 69, 79], "scale_aspect_keep": [11, 60, 61, 62, 63, 67, 69, 79], "scale_aspect_expand": [11, 60, 61, 62, 63, 67, 69, 79], "scale_aspect_ignor": [11, 60, 61, 62, 63, 67, 69, 79], "black_background": [11, 67], "rotate_90": [11, 60, 61, 62, 63, 67, 69, 79], "rotate_180": [11, 60, 61, 62, 63, 67, 69, 79], "rotate_270": [11, 60, 61, 62, 63, 67, 69, 79], "jpeg_subsampling_auto": [11, 67], "jpeg_subsampling_444": [11, 67], "jpeg_subsampling_422": [11, 67], "jpeg_subsampling_420": [11, 67], "search_ex": [11, 67], "search_d": [11, 67], "edge_canni": [11, 67], "edge_simpl": [11, 67], "corner_fast": [11, 67], "corner_agast": [11, 67], "tag16h5": [11, 67], "tag25h7": [11, 67], "tag25h9": [11, 67], "tag36h10": [11, 67], "tag36h11": [11, 67], "artoolkit": [11, 67], "ean2": [11, 67], "ean5": [11, 67], "ean8": [11, 67], "upc": [11, 67], "isbn10": [11, 67], "upca": [11, 67], "ean13": [11, 67], "isbn13": [11, 67], "i25": [11, 67], "databar": [11, 67], "databar_exp": [11, 67], "codabar": [11, 67], "code39": [11, 67], "pdf417": [11, 67], "code93": [11, 67], "code128": [11, 67], "ml": [11, 28, 52], "learn": [11, 28, 35, 72, 73, 126], "app": [11, 41, 70, 127, 150, 153], "microspeech": [11, 70], "speech": [11, 70], "recognit": [11, 70], "preprocess": [11, 67, 70, 84], "nm": [11, 70], "soft": [11, 31, 70, 147], "suppress": [11, 70], "add_bounding_box": [11, 73], "get_bounding_box": [11, 73], "model": [11, 38, 42, 52, 53, 68, 71, 72, 73, 91, 93, 120], "predict": [11, 70, 72, 128, 147], "input_shap": [11, 70], "input_dtyp": [11, 70], "input_scal": [11, 70], "input_zero_point": [11, 70], "output_shap": [11, 70], "output_dtyp": [11, 70], "output_scal": [11, 70], "output_zero_point": [11, 70], "label": [11, 67, 70, 71, 73, 118, 123, 131, 134, 144], "gif": [11, 28, 69, 123], "record": [11, 28, 52, 67, 77, 123], "add_fram": [11, 65, 69], "mjpeg": [11, 28, 65, 67, 123], "audio": [11, 28, 36], "start_stream": [11, 52], "stop_stream": [11, 52], "spidisplai": [11, 55], "refresh": [11, 55, 60, 61, 62, 63, 77, 79], "bgr": [11, 62], "byte_swap": [11, 62], "backlight": [11, 55, 60, 61, 62], "bus_writ": [11, 58, 60, 62], "rgbdisplai": [11, 55], "rgb": [11, 31, 55, 60, 62, 63, 67, 69, 72, 79, 114, 115, 121, 123], "dsidisplai": [11, 55, 58], "dsi": [11, 55, 58], "bus_read": [11, 58, 60], "displaydata": [11, 55], "display_id": [11, 59], "send_fram": [11, 59], "receive_fram": [11, 59], "frame_callback": [11, 59], "st7701": [11, 55, 60], "read_id": [11, 58, 66], "dacbacklight": [11, 55, 60, 61, 62], "pwmbacklight": [11, 55, 60, 61, 62], "tqvga": [11, 55], "fhvga": [11, 55], "fhvga2": [11, 55], "thvga": [11, 55], "fwvga": [11, 55, 60, 61], "fwvga2": [11, 55], "tfwvga": [11, 55], "tfwvga2": [11, 55], "wsvga": [11, 55], "sxga2": [11, 55], "fir": [11, 28], "thermal": [11, 28, 64, 67, 78], "far": [11, 22, 28, 65, 69, 128, 154], "infrar": [11, 28], "radiometr": [11, 63, 77], "register_vsync_cb": [11, 63], "register_frame_cb": [11, 63], "trigger_ffc": [11, 63], "read_ta": [11, 63], "read_ir": [11, 63], "draw_ir": [11, 63], "fir_non": [11, 63], "fir_shield": [11, 63], "fir_mlx90621": [11, 63], "fir_mlx90640": [11, 63], "fir_mlx90641": [11, 63], "fir_amg8833": [11, 63], "fir_lepton": [11, 63], "tv": [11, 28], "tv_none": [11, 79], "tv_shield": [11, 79], "cpufreq": [11, 28], "cpu": [11, 28, 31, 81, 91, 104, 107, 108, 155], "frequenc": [11, 28, 31, 35, 36, 37, 40, 42, 52, 53, 57, 75, 84, 85, 86, 89, 93, 95, 115, 147], "set_frequ": [11, 54], "get_current_frequ": [11, 54], "get_supported_frequ": [11, 54], "buzzer": [11, 28, 41], "duti": [11, 16, 37, 53, 57, 95, 115], "resonant_freq": [11, 53], "imu": [11, 77], "acceleration_mg": [11, 68], "angular_rate_mdp": [11, 68], "temperature_c": [11, 68], "roll": [11, 68, 77, 95], "pitch": [11, 68, 121], "rpc": [11, 28], "get_byt": [11, 75], "put_byt": [11, 75], "stream_read": [11, 75], "stream_writ": [11, 75], "rpc_master": 11, "rpc_slave": 11, "register_callback": [11, 75], "schedule_callback": [11, 75], "setup_loop_callback": [11, 75], "rpc_can_mast": 11, "master": [11, 36, 89, 93, 115], "rpc_can_slav": 11, "slave": [11, 89, 115], "rpc_i2c_mast": 11, "rpc_i2c_slav": 11, "rpc_spi_mast": 11, "rpc_spi_slav": 11, "rpc_uart_mast": 11, "rpc_uart_slav": 11, "rpc_usb_vcp_mast": 11, "vcp": [11, 83, 98], "rpc_usb_vcp_slav": 11, "rpc_network_mast": 11, "rpc_network_slav": 11, "rtsp": [11, 28], "rtsp_server": 11, "register_setup_cb": [11, 76], "register_play_cb": [11, 76], "register_pause_cb": [11, 76], "register_teardown_cb": [11, 76], "omv": [11, 28], "version_major": [11, 74], "version_minor": [11, 74], "version_patch": [11, 74], "version_str": [11, 74], "arch": [11, 49, 74, 151], "board_typ": [11, 74], "board_id": [11, 74], "disable_fb": [11, 74], "gt911": [11, 28], "touch": [11, 28, 150, 153], "screen": [11, 28, 56, 57, 58, 60, 61, 62, 79], "_read_reg": [11, 66], "_write_reg": [11, 66], "read_point": [11, 66], "ft5x06": [11, 28], "get_gestur": [11, 64], "get_point": [11, 64], "get_point_flag": [11, 64], "get_point_id": [11, 64], "get_point_x": [11, 64], "get_point_i": [11, 64], "touch_callback": [11, 64, 66], "update_point": [11, 64], "lcd_gesture_move_up": [11, 64], "lcd_gesture_move_left": [11, 64], "lcd_gesture_move_down": [11, 64], "lcd_gesture_move_right": [11, 64], "lcd_gesture_zoom_in": [11, 64], "lcd_gesture_zoom_out": [11, 64], "lcd_gesture_non": [11, 64], "lcd_flag_press": [11, 64], "lcd_flag_releas": [11, 64], "lcd_flag_mov": [11, 64], "tfp410": [11, 28, 61], "dvi": [11, 28], "hdmi": [11, 28, 55, 59, 61], "hotplug_callback": [11, 78], "third": [11, 67, 99, 108, 129, 143, 148, 150, 151, 152, 154], "parti": [11, 67, 148, 150, 152], "ulab": [11, 70], "numpi": [11, 52, 70, 72], "manipul": [11, 67, 155], "pid": [11, 83, 150], "proport": [11, 155], "integr": [11, 45, 104, 123, 147, 150, 155], "bno055": 11, "ssd1306": 11, "ol": 11, "tb6612": 11, "stepper": 11, "motor": [11, 94, 95, 124], "modbu": 11, "mqtt": 11, "vl53l1x": 11, "tof": 11, "glossari": [11, 146], "aka": [11, 50, 51, 146], "indent": 11, "past": [11, 67, 123, 143], "remot": [11, 16, 34, 75, 76, 80, 85, 102, 123, 136, 145, 146, 153], "mpremot": [11, 103, 145, 146], "shortcut": [11, 38, 102, 123, 127], "mpy": [11, 106, 143, 145, 146, 148, 149, 152, 154], "qstr": [11, 143], "tip": [11, 123, 135], "emerg": [11, 46], "isr": [11, 47], "overcom": [11, 133, 136], "design": [11, 75, 107, 111, 124, 128, 143, 144, 145], "reentranc": [11, 47], "critic": [11, 31, 46, 47, 83, 155], "maximis": [11, 143, 146], "alloc": [11, 16, 17, 21, 24, 34, 38, 42, 46, 63, 67, 77, 84, 85, 95, 101, 107, 108, 128, 143, 145, 147, 151], "slowest": 11, "declar": [11, 46, 134, 143, 147], "cach": [11, 17, 108], "emitt": 11, "viper": [11, 151], "microcontrol": [11, 31, 71, 75, 77, 104, 114, 120, 124, 128, 145, 146, 149, 155], "fragment": [11, 24, 29, 77, 81, 112, 128, 145, 147, 149, 155], "postscript": 11, "footnot": 11, "manifest": [11, 125, 146, 152], "add_librari": [11, 148], "metadata": [11, 148], "freeze_as_str": [11, 148], "freeze_as_mpi": [11, 148], "freeze_mpi": [11, 148], "mip": [11, 145, 150], "publish": [11, 113], "inlin": [11, 134, 146, 147, 155], "assembl": [11, 133, 136, 140, 146, 147, 155], "thumb2": [11, 146], "architectur": [11, 41, 74, 82, 119, 134, 143, 146, 151], "convent": [11, 93, 143, 150, 153], "instruct": [11, 83, 87, 132, 137, 141, 142, 143, 147, 155], "categori": [11, 155], "logic": [11, 34, 38, 41, 43, 60, 61, 62, 63, 67, 69, 76, 79, 85, 91, 95, 101, 131, 134, 135, 145], "bitwis": [11, 16, 36, 98, 135], "subtract": [11, 67, 70, 92, 107, 131], "divis": 11, "apsr": [11, 133, 136], "branch": [11, 19, 131, 132, 135, 150, 152], "subroutin": 11, "push": [11, 27, 31, 83, 87, 91, 134, 135], "arm": [11, 130, 131, 132, 134, 135, 136, 137, 138, 140, 142, 145, 147], "fpu": 11, "direct": [11, 15, 16, 17, 22, 31, 50, 60, 61, 62, 63, 66, 67, 68, 79, 84, 86, 88, 104, 107, 134, 135, 136, 155], "pyboard": [11, 14, 31, 36, 37, 45, 84, 85, 88, 91, 92, 96, 106, 114, 127, 128, 129, 133, 134, 143, 146, 147, 154, 155], "esp8266": [11, 31, 39, 43, 44, 153], "esp32": [11, 16, 31, 36, 39, 43, 148, 153], "fat": [11, 111, 118], "littlef": [11, 111], "hybrid": 11, "migrat": [11, 146], "guid": [11, 35, 41, 59, 71, 146, 152, 155], "overview": [11, 119], "readabl": [11, 134], "just": [11, 14, 16, 20, 29, 35, 50, 60, 61, 62, 63, 67, 69, 74, 75, 76, 77, 78, 79, 84, 102, 106, 107, 108, 117, 118, 120, 122, 123, 124, 125, 127, 128, 129, 145, 147, 148, 150, 153, 155], "chain": [11, 21, 103], "rh": [11, 115], "subscript": [11, 16, 20, 31, 99, 104, 108, 155], "step": [11, 60, 61, 62, 67, 95, 99, 107, 125, 143, 154, 155], "behav": [11, 101, 107, 154], "bit_length": 11, "No": [11, 17, 34, 38, 63, 71, 75, 77, 85, 125, 144], "becom": [11, 14, 24, 31, 34, 36, 38, 46, 50, 60, 61, 62, 63, 67, 69, 79, 85, 96, 101, 123, 143, 150, 153], "invalid": [11, 15, 83, 107, 143, 147], "its": [11, 12, 16, 17, 19, 20, 24, 27, 28, 31, 33, 34, 35, 37, 40, 45, 46, 50, 63, 65, 67, 70, 75, 80, 81, 82, 83, 84, 85, 86, 89, 94, 101, 103, 106, 108, 111, 114, 115, 119, 127, 130, 134, 136, 138, 143, 144, 145, 147, 148, 150, 151, 152, 155], "resiz": [11, 34, 85], "endswith": 11, "subscr": 11, "ljust": 11, "rjust": 11, "rsplit": 11, "yet": [11, 12, 77, 149], "typecod": [11, 13, 86], "overflow": [11, 16, 20, 34, 36, 85, 107, 130, 131, 136], "throw": [11, 59, 87, 128], "serialis": [11, 30, 143], "getenv": 11, "word": [11, 17, 36, 41, 71, 86, 93, 100, 104, 108, 132, 133, 137, 142, 143, 147, 154, 155], "few": [11, 28, 29, 41, 108, 115, 117, 118, 122, 123, 145, 147], "licens": [11, 148], "quick": [11, 102, 120, 135, 143, 145, 155], "openmvcam": 11, "sd": [11, 36, 77, 118, 125, 133, 143, 144], "card": [11, 77, 118, 125, 135, 143], "boot": [11, 46, 83, 118, 123, 125, 127, 144, 150, 153], "softwar": [11, 34, 35, 40, 41, 85, 87, 113, 119, 124, 155], "desktop": [11, 77, 119, 145], "raspberrypi": [11, 119], "menu": [11, 118, 119, 127], "edit": [11, 75, 114, 119, 125, 150], "viewer": [11, 119], "video": [11, 65, 67, 69, 76, 77, 118, 119], "As": [11, 16, 23, 38, 49, 50, 67, 75, 85, 100, 102, 108, 110, 111, 112, 118, 120, 121, 123, 128, 141, 143, 144, 147, 149, 150, 151, 152, 155], "protect": [11, 16, 47, 50, 118, 119], "onewir": 11, "dht": 11, "experiment": 12, "settl": [12, 77], "q": [13, 67, 105, 143], "latter": [13, 107, 112, 133], "grow": [13, 67, 77, 128, 155], "thrown": [13, 34, 75, 85, 147], "place": [13, 21, 22, 27, 28, 29, 34, 40, 44, 67, 85, 96, 107, 130, 143, 147, 151], "represent": [13, 15, 30, 102, 106, 145], "separ": [13, 15, 17, 20, 30, 40, 67, 102, 108, 145], "blink": [14, 75, 118], "period_m": 14, "led1": [14, 41], "led2": [14, 41], "700": 14, "400": [14, 31, 54, 86], "10_000": 14, "coro": 14, "associ": [14, 32, 35, 38, 47, 73, 84, 87, 90, 91, 95, 102, 108, 113, 123, 147, 150], "millisecond": [14, 16, 31, 34, 39, 42, 44, 59, 63, 67, 71, 75, 77, 80, 83, 85, 89, 92, 93, 94, 96, 97, 98, 101, 102, 107, 115, 143, 155], "trap": 14, "caller": [14, 22, 111], "cleanup": 14, "return_except": 14, "promot": 14, "inject": [14, 150], "synchronis": [14, 85, 147], "otherwis": [14, 16, 21, 31, 34, 35, 38, 41, 42, 43, 45, 46, 48, 49, 50, 51, 67, 70, 76, 77, 81, 83, 85, 86, 89, 91, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107, 111, 113, 114, 118, 123, 131, 135, 148, 151, 153, 154], "safe": [14, 147], "alreadi": [14, 23, 29, 31, 35, 67, 77, 80, 83, 84, 86, 102, 111, 115, 123, 125, 143, 147, 150, 152, 153], "immedi": [14, 34, 36, 38, 47, 71, 75, 85, 96, 98, 101, 103, 123, 130, 131, 137, 140, 142, 147, 150, 154], "outsid": [14, 37, 46, 67, 75, 107, 143, 150], "possibli": [14, 77, 81, 111, 141, 155], "automat": [14, 16, 22, 24, 29, 34, 52, 60, 61, 62, 63, 65, 67, 69, 70, 72, 75, 77, 80, 83, 84, 85, 87, 91, 101, 102, 111, 112, 115, 118, 123, 125, 127, 143, 144, 145, 148, 150, 152], "upon": [14, 31, 42, 83, 106, 148, 154], "coordin": [14, 67, 73], "unlock": [14, 46, 47, 147], "atom": [14, 46, 147], "remain": [14, 35, 38, 67, 87, 88, 96, 103, 111, 143, 154], "host": [14, 80, 83, 98, 102, 109, 111, 144, 145, 150, 152], "transport": [14, 75, 103], "reader": 14, "writer": 14, "Will": [14, 111], "could": [14, 28, 67, 82, 87, 91, 96, 108, 118, 124, 143, 145, 147, 154], "made": [14, 16, 29, 33, 67, 85, 95, 100, 114, 128, 134, 143], "incom": [14, 16, 46, 96, 147, 154], "minimis": [14, 143, 147], "streamread": [14, 36], "streamwrit": [14, 36], "extra": [14, 22, 32, 34, 35, 40, 46, 77, 85, 89, 93, 96, 148], "peernam": 14, "eof": [14, 102], "encount": [14, 30, 75, 127, 147], "buf": [14, 16, 34, 35, 36, 40, 43, 66, 83, 84, 85, 86, 88, 93, 96, 98, 102, 108, 111, 115, 143, 144, 147, 155], "eoferror": 14, "accumul": [14, 20, 52, 67], "sinc": [14, 24, 67, 83, 102, 107, 112, 118, 123, 124, 126, 128, 133], "through": [14, 26, 50, 67, 75, 86, 87, 91, 92, 94, 95, 103, 115, 118, 122, 123, 143, 147, 148, 155], "variou": [15, 20, 32, 48, 54, 71, 87, 107, 108, 110, 111, 147, 148, 150, 155], "hexadecim": 15, "suppli": [15, 38, 41, 67, 84, 91, 155], "invers": [15, 41, 45, 67, 107], "base64": 15, "conform": [15, 106, 108], "2045": 15, "3548": 15, "energi": 16, "intend": [16, 28, 37, 106, 107, 145, 154], "higher": [16, 22, 28, 29, 31, 37, 38, 41, 42, 46, 52, 63, 67, 73, 75, 77, 88, 107, 115, 136, 143, 147], "we": [16, 17, 29, 67, 77, 95, 107, 114, 117, 118, 120, 121, 122, 123, 124, 125, 128, 129], "aiobl": [16, 150], "develop": [16, 29, 41, 107, 123, 125, 145, 148, 149, 150, 152, 153, 155], "subject": [16, 113, 147], "singleton": 16, "radio": [16, 48, 104], "param": [16, 34, 48, 51, 85, 102], "quot": [16, 48, 51], "addr_typ": 16, "addr": [16, 35, 48, 68, 89, 108, 144], "addr_mod": 16, "0x00": [16, 40, 89], "public": 16, "0x01": [16, 89, 131], "0x02": 16, "rpa": 16, "0x03": 16, "nrpa": 16, "gap_nam": 16, "gap": 16, "0x1800": 16, "characterist": [16, 40, 154], "0x2a00": 16, "rxbuf": [16, 43], "entir": [16, 17, 28, 46, 67, 96, 100, 143, 144, 148, 150, 155], "bursti": 16, "abil": [16, 29, 111, 118, 123, 147, 149], "mtu": 16, "att": 16, "exchang": 16, "_irq_mtu_exchang": 16, "discov": [16, 28, 48], "mitm": 16, "capabl": [16, 31, 38, 48, 55, 115, 123, 143, 145, 147, 152], "_io_capability_display_onli": 16, "_io_capability_display_yesno": 16, "_io_capability_keyboard_onli": 16, "_io_capability_no_input_output": 16, "_io_capability_keyboard_displai": 16, "le_secur": 16, "le": [16, 136], "unnecessari": [16, 155], "adv_data": 16, "char_data": 16, "notify_data": 16, "entri": [16, 34, 80, 81, 85, 106, 107, 152], "ringbuff": 16, "invoc": [16, 101], "connected_addr": 16, "matched_uuid": 16, "inspect": [16, 150, 151], "decid": 16, "elsewher": [16, 132, 155], "And": [16, 66, 75, 117, 120, 124, 127, 128, 129], "bt_irq": 16, "_irq_central_connect": 16, "conn_handl": 16, "elif": [16, 107], "_irq_central_disconnect": 16, "_irq_gatts_writ": 16, "written": [16, 21, 25, 29, 35, 36, 39, 43, 46, 86, 96, 98, 101, 102, 108, 111, 123, 147, 154, 155], "attr_handl": 16, "_irq_gatts_read_request": 16, "deni": [16, 147], "_irq_scan_result": 16, "adv_typ": 16, "_irq_scan_don": 16, "_irq_peripheral_connect": 16, "_irq_peripheral_disconnect": 16, "_irq_gattc_service_result": 16, "start_handl": 16, "end_handl": 16, "_irq_gattc_service_don": 16, "onc": [16, 17, 20, 34, 35, 41, 42, 44, 48, 51, 65, 67, 69, 70, 75, 76, 83, 102, 107, 111, 117, 118, 120, 123, 125, 126, 129, 143, 144, 150, 155], "discoveri": 16, "_irq_gattc_characteristic_result": 16, "value_handl": 16, "_irq_gattc_characteristic_don": 16, "_irq_gattc_descriptor_result": 16, "dsc_handl": 16, "_irq_gattc_descriptor_don": 16, "_irq_gattc_read_result": 16, "_irq_gattc_read_don": 16, "_irq_gattc_write_don": 16, "_irq_gattc_notifi": 16, "notifi": 16, "_irq_gattc_ind": 16, "_irq_gatts_indicate_don": 16, "acknowledg": [16, 154], "u": [16, 28, 67, 77, 83, 107, 118, 122, 153, 155], "_irq_l2cap_accept": 16, "reject": 16, "cid": 16, "psm": 16, "our_mtu": 16, "peer_mtu": 16, "_irq_l2cap_connect": 16, "_irq_l2cap_disconnect": 16, "attempt": [16, 31, 46, 51, 83, 107, 143, 144, 147, 155], "_irq_l2cap_recv": 16, "_irq_l2cap_send_readi": 16, "readi": [16, 33, 63, 77, 80, 89, 101, 102, 118, 123, 125, 147, 149, 150, 152, 155], "transmit": [16, 31, 34, 35, 36, 43, 51, 67, 85, 96, 109, 120], "_irq_connection_upd": 16, "conn_interv": 16, "conn_lat": 16, "supervision_timeout": 16, "_irq_encryption_upd": 16, "key_siz": 16, "_irq_get_secret": 16, "th": 16, "sec_typ": 16, "_irq_set_secret": 16, "_irq_passkey_act": 16, "respond": [16, 35, 89, 147, 154], "passkei": 16, "action": [16, 113, 123, 125, 150, 153], "_gatts_no_error": 16, "_gatts_error_read_not_permit": 16, "_gatts_error_write_not_permit": 16, "_gatts_error_insufficient_authent": 16, "0x05": 16, "_gatts_error_insufficient_author": 16, "0x08": [16, 35], "_gatts_error_insufficient_encrypt": 16, "0x0f": 16, "_passkey_action_non": 16, "_passkey_action_input": 16, "_passkey_action_displai": 16, "_passkey_action_numeric_comparison": 16, "firmwar": [16, 22, 25, 28, 31, 50, 67, 70, 77, 80, 88, 104, 106, 112, 114, 118, 123, 125, 127, 134, 143, 144, 145, 148, 149, 152], "interval_u": 16, "resp_data": 16, "interv": [16, 31, 83, 99, 107, 109, 143, 147], "nearest": [16, 60, 61, 62, 63, 67, 69, 79], "625u": 16, "repli": [16, 51], "reus": [16, 34, 85, 143, 145], "resum": [16, 31, 150], "duration_m": 16, "1280000": 16, "window_u": 16, "11250": 16, "indefinit": [16, 31, 71, 83], "background": [16, 36, 67, 69, 77, 145, 150], "itself": [16, 17, 22, 25, 28, 67, 75, 86, 100, 114, 130, 143, 147, 151, 155], "adv_ind": 16, "scannabl": 16, "undirect": 16, "adv_direct_ind": 16, "adv_scan_ind": 16, "adv_nonconn_ind": 16, "0x04": 16, "scan_rsp": 16, "want": [16, 17, 22, 41, 63, 65, 67, 69, 73, 75, 76, 77, 88, 98, 107, 108, 115, 117, 118, 121, 123, 124, 125, 126, 127, 129, 144, 148, 150, 153, 154], "scan_duration_m": 16, "2000": [16, 44, 67, 77, 89, 107, 115, 126, 155], "min_conn_interval_u": 16, "max_conn_interval_u": 16, "outstand": [16, 75], "earli": [16, 24, 107, 143], "chosen": [16, 93, 102], "typic": [16, 22, 25, 28, 31, 36, 37, 47, 48, 52, 53, 56, 57, 58, 67, 70, 75, 77, 80, 88, 103, 106, 107, 131, 136, 144, 145, 147, 148, 152, 155], "30000": [16, 115], "50000": [16, 35], "microsecond": [16, 31, 35, 39, 77, 83, 85, 107, 115, 155], "shorter": [16, 22, 150], "throughput": 16, "expens": [16, 67, 118, 128], "usual": [16, 17, 20, 23, 24, 29, 32, 35, 37, 38, 40, 46, 47, 48, 49, 51, 67, 84, 99, 103, 106, 107, 108, 111, 128, 136, 143, 144, 145, 147, 151, 154, 155], "act": [16, 32, 35, 43, 96, 98, 101, 120, 154], "wasn": 16, "themselv": [16, 118, 123, 143], "These": [16, 17, 29, 35, 38, 40, 46, 48, 51, 67, 88, 104, 123, 130, 131, 133, 134, 135, 136, 137, 138, 140, 142, 143, 147, 148, 151, 155], "registr": [16, 135], "anyth": [16, 38, 41, 60, 61, 62, 63, 67, 69, 70, 75, 79, 91, 96, 118, 124, 125, 143, 155], "char_handl": 16, "services_definit": 16, "OR": [16, 38, 60, 61, 62, 63, 67, 69, 79, 101, 113], "combin": [16, 29, 35, 71, 101, 102, 104, 144, 150], "privaci": 16, "flatten": 16, "heart": [16, 70], "rate": [16, 35, 36, 40, 43, 60, 61, 62, 63, 67, 68, 75, 77, 84, 85, 89, 92, 93, 95, 96, 109, 115, 147, 153], "nordic": 16, "hr_uuid": 16, "0x180d": 16, "hr_char": 16, "0x2a37": 16, "flag_read": 16, "flag_notifi": 16, "hr_servic": 16, "uart_uuid": 16, "6e400001": 16, "b5a3": 16, "f393": 16, "e0a9": 16, "e50e24dcca9": 16, "uart_tx": 16, "6e400003": 16, "uart_rx": 16, "6e400002": 16, "flag_writ": 16, "uart_servic": 16, "hr": 16, "bt": 16, "_flag_broadcast": 16, "0x0001": 16, "_flag_read": 16, "0x0002": 16, "_flag_write_no_respons": 16, "0x0004": 16, "_flag_writ": 16, "0x0008": 16, "_flag_notifi": 16, "0x0010": 16, "_flag_ind": 16, "0x0020": 16, "_flag_authenticated_signed_writ": 16, "0x0040": 16, "_flag_aux_writ": 16, "0x0100": 16, "_flag_read_encrypt": 16, "0x0200": 16, "_flag_read_authent": 16, "0x0400": 16, "_flag_read_author": 16, "0x0800": 16, "_flag_write_encrypt": 16, "0x1000": [16, 134], "_flag_write_authent": 16, "0x2000": 16, "_flag_write_author": 16, "0x4000": [16, 81], "send_upd": 16, "subscrib": 16, "notif": [16, 118, 122], "regardless": [16, 31, 41, 96, 101, 138, 144, 155], "largest": 16, "At": [16, 34, 35, 36, 40, 43, 80, 85, 89, 93, 95, 96, 98, 143, 144, 154], "someth": [16, 29, 67, 75, 87, 118, 129, 150, 154], "0xffff": [16, 85, 92, 95, 140], "confirm": [16, 104], "bluekitchen": 16, "nimbl": 16, "multiplex": 16, "establish": [16, 76, 103, 155], "credit": 16, "unlik": [16, 41, 67, 75, 100, 102, 106, 108, 121, 133, 145, 154], "share": [16, 37, 40, 41, 61, 65, 67, 69, 75, 77, 80, 95, 123, 134, 147], "independ": [16, 39, 53, 54, 67, 92, 108, 145, 147], "amount": [16, 22, 24, 29, 31, 46, 66, 67, 70, 71, 77, 95, 102, 118, 123, 143, 145, 147, 151, 152, 155], "consum": [16, 143, 154], "chanc": 16, "peer": [16, 103], "unsuccess": 16, "twice": [16, 67, 118, 154, 155], "stall": [16, 96], "grant": [16, 113], "unabl": [16, 147], "those": [16, 32, 35, 38, 46, 47, 48, 67, 89, 100, 121, 123, 134, 146, 147, 155], "volatil": 16, "irk": 16, "prompt": [16, 106, 118, 127, 145, 150, 154], "shown": [16, 134], "0x2908": 16, "disk": [17, 60, 61, 62, 67, 69, 70, 114, 123, 143, 147], "effici": [17, 20, 25, 29, 35, 40, 46, 100, 101, 102, 112, 143, 145, 155], "notabl": [17, 151], "berkelydb": 17, "xx": [17, 48, 50, 67], "hold": [17, 20, 29, 45, 46, 67, 77, 106, 107, 133, 145, 147, 151], "partit": [17, 88, 144, 149], "etc": [17, 22, 23, 25, 31, 38, 40, 41, 48, 67, 70, 72, 75, 76, 77, 80, 91, 96, 100, 102, 103, 106, 107, 118, 123, 124, 126, 131, 144, 145, 148, 150, 152], "oftentim": 17, "idiom": 17, "care": [17, 40, 58, 67, 70, 83, 108, 147], "NOT": [17, 26, 100, 102, 103, 113, 115], "mydb": 17, "db": 17, "assum": [17, 22, 35, 67, 87, 96, 101, 102, 107, 111, 118, 126, 131, 135, 150], "transact": [17, 35], "forget": [17, 84], "pages": 17, "caches": 17, "minkeypag": 17, "tweak": 17, "unus": [17, 34, 67, 85, 111, 128, 145], "page": [17, 47, 85, 123, 135], "node": [17, 106], "512": [17, 25, 63, 83, 85, 88, 92, 95, 111, 144], "65536": [17, 115], "enough": [17, 22, 34, 52, 56, 77, 85, 121, 123, 145], "polici": [17, 29, 77, 102], "reach": [17, 29, 86, 95], "Then": [17, 67, 85, 107, 121, 143, 148, 154], "lru": 17, "big": [17, 67, 77, 105, 106, 107, 108, 128, 155], "reclaim": [17, 143, 145, 155], "mandatori": [17, 38], "unwritten": 17, "sure": [17, 67, 76, 84, 102, 114, 115, 118, 123, 127, 150, 151], "start_kei": 17, "end_kei": 17, "inclus": [17, 22, 35, 37, 85, 99, 107, 112], "exclus": [17, 47, 147, 150], "descend": 17, "ORed": [17, 67, 108], "togeth": [17, 33, 38, 67, 123], "cosin": [19, 45], "exponenti": [19, 45, 67], "natur": [19, 37, 45, 67, 108, 131, 147], "logarithm": [19, 22, 45, 112], "cut": [19, 52, 75], "along": [19, 46, 60, 61, 62, 67, 75, 87, 120, 123, 127, 129, 134, 147], "axi": [19, 67], "phi": 19, "sine": [19, 45, 86], "ratio": [19, 37, 45, 60, 61, 62, 63, 67, 69, 75, 77, 79], "circumfer": [19, 45], "diamet": [19, 45], "maxlen": [20, 98], "doubl": [20, 67, 77, 105, 134, 150], "bound": [20, 42, 46, 50, 67, 73, 80, 102, 123, 147, 155], "discard": [20, 131, 154], "opposit": [20, 67], "right": [20, 36, 64, 67, 68, 73, 100, 107, 108, 113, 118, 120, 123, 124, 125, 138, 147], "room": [20, 34, 77, 85, 107, 123], "mytupl": 20, "t1": 20, "t2": 20, "rememb": [20, 63, 114, 123], "benefit": [20, 124, 147, 148, 155], "k": [20, 150], "iv": 21, "suitabl": [21, 22, 26, 49, 75, 147], "vice": [21, 37, 63], "versa": [21, 37, 63], "mode_ecb": 21, "electron": 21, "book": 21, "ecb": 21, "mode_cbc": 21, "cbc": 21, "mode_ctr": 21, "ctr": 21, "vector": [21, 35, 67], "in_buf": 21, "out_buf": 21, "newli": [21, 147], "mutabl": [21, 67, 89, 93, 97, 98, 106, 147], "commonli": [22, 38, 40, 51, 112, 145, 147, 154], "archiv": [22, 112], "v1": [22, 28, 96, 105, 111, 112, 144, 151, 154], "micropy_py_defl": 22, "micropy_py_deflate_compress": 22, "own": [22, 67, 91, 94, 100, 101, 145, 148, 150, 155], "wbit": [22, 112], "1024": [22, 85, 112, 144], "32k": [22, 112], "kilobyt": [22, 108], "know": [22, 67, 118, 120, 123, 126, 128, 143, 155], "bidirect": [22, 80], "gz": [22, 25, 127], "wb": [22, 25, 102], "rb": [22, 25, 67, 102], "becaus": [22, 29, 41, 46, 47, 48, 51, 54, 66, 67, 75, 101, 102, 103, 114, 118, 123, 128, 129, 131, 134, 135, 138, 143, 147, 150, 152, 154, 155], "sourc": [22, 25, 31, 32, 33, 38, 39, 46, 59, 63, 67, 69, 80, 87, 92, 95, 107, 108, 112, 115, 118, 120, 121, 123, 125, 135, 143, 145, 147, 148, 151, 152], "turn": [22, 34, 40, 43, 60, 61, 62, 67, 77, 85, 89, 90, 93, 96, 115, 118, 121, 123, 124, 143, 148, 150, 154], "compressed_data": 22, "get_data_z": 22, "decompressed_data": 22, "uncompressed_data": 22, "get_data": 22, "de": [22, 86, 104, 118, 123, 145], "compressor": [22, 112], "slower": [22, 67, 77, 123, 152], "smaller": [22, 41, 67, 77, 86, 102, 106, 112, 143, 145, 155], "mid": 22, "decompressor": 22, "trivial": 22, "uncompress": [22, 65, 67], "unset": 22, "32kib": 22, "reason": [22, 29, 31, 34, 48, 54, 85, 102, 112, 118, 128, 133, 143, 145, 147], "kib": 22, "arbitrari": [22, 38, 40, 48, 87, 107, 108, 111, 134, 144, 145, 147], "consid": [22, 26, 31, 67, 90, 108, 115, 143, 147, 155], "larg": [22, 67, 69, 70, 75, 77, 108, 118, 123, 128, 143, 151, 152], "inventori": [23, 26, 102], "eexist": 23, "eagain": 23, "ansi": 23, "posix": [23, 47, 100, 101, 107, 111, 145], "mention": [23, 77, 84, 118, 147], "exc": [23, 106], "my_dir": 23, "trigger": [24, 31, 34, 38, 39, 63, 67, 77, 84, 85, 86, 87, 92, 95, 98, 143, 147, 150, 155], "satisfi": [24, 85], "oom": 24, "intent": 24, "earlier": [24, 28, 67, 96, 107, 108, 150], "hope": 24, "heurist": 24, "measur": [24, 31, 37, 63, 67, 77, 83, 84, 95, 107, 115, 137, 142, 147, 155], "vari": [24, 29, 31, 143, 147], "set_threshold": 24, "semant": [24, 101, 108], "conveni": [25, 35, 108, 112, 150], "frozen": [25, 106, 112, 143, 145, 148], "around": [25, 34, 42, 46, 64, 67, 70, 75, 85, 86, 95, 107, 123, 134, 147], "fileobj": 25, "footer": [25, 112], "checksum": [25, 59, 112], "compresslevel": 25, "mtime": [25, 81, 111], "guidanc": 25, "choos": [25, 48, 75, 80, 99, 114, 127, 128], "exact": [26, 67, 77, 80, 102, 107, 108, 123], "among": [26, 38, 48, 107], "modern": [26, 29, 114, 118, 125, 145], "sha2": 26, "seri": [26, 67, 85, 104, 123, 147, 148, 149, 150], "purpos": [26, 38, 46, 67, 86, 94, 113, 117, 120, 121, 141, 145, 147, 155], "constraint": [26, 28, 42, 107, 145, 147, 155], "internet": [26, 124, 145], "interoper": 26, "offer": [26, 41, 125, 143, 147], "hasher": 26, "fed": [26, 44, 143], "achiev": [26, 29, 31, 37, 67, 86, 96, 112, 124, 134, 143, 147, 155], "essenti": [27, 147, 154], "smallest": 27, "onto": [27, 28, 63, 67, 69, 87, 118, 127, 134, 141], "mirror": [28, 60, 61, 62, 63, 67, 69, 77, 79], "resourc": [28, 29, 63, 76, 80, 102, 124, 143, 145], "chapter": [28, 146], "aspir": 28, "project": [28, 67, 128, 145, 148, 149], "embed": [28, 107, 124, 132, 155], "With": [28, 31, 34, 37, 39, 40, 43, 49, 77, 81, 84, 85, 89, 91, 92, 93, 96, 107, 134], "pleas": [28, 35, 67, 75, 76, 115, 118, 120, 122, 123, 126], "unavail": [28, 81, 143], "pertain": 28, "ifi": 28, "fit": [28, 48, 60, 61, 62, 63, 67, 69, 70, 77, 79, 113, 123, 128, 143], "philosophi": 28, "drop": [28, 67, 77, 84, 123, 134], "locat": [28, 60, 61, 62, 63, 67, 79, 83, 85, 89, 111, 123, 132, 136, 143, 147, 148, 150, 152, 155], "folder": [28, 123, 125, 127], "appli": [28, 32, 37, 48, 52, 60, 61, 62, 63, 66, 67, 69, 70, 72, 73, 75, 77, 79, 86, 100, 118, 143, 145, 147, 148, 154, 155], "perhap": [28, 42], "wildcard": 28, "forc": [28, 34, 50, 63, 67, 77, 85, 95, 118, 143], "temporarili": [28, 47, 75], "_path": 28, "extra_method": 28, "utim": [28, 115], "umodul": 28, "simplifi": [29, 106, 107, 147], "serv": [29, 43, 139, 145, 155], "foundat": 29, "concret": [29, 37, 48, 111], "adher": 29, "dichotomi": 29, "wise": [29, 67], "classif": 29, "somewhat": [29, 67, 143], "unbuff": [29, 102], "os": [29, 145], "rtose": [29, 145], "bufferbloat": 29, "preciou": 29, "introduc": [29, 143, 147, 149], "later": [29, 35, 46, 63, 67, 77, 89, 108, 123, 146, 147], "But": [29, 41, 67, 107, 108, 123, 124, 128, 129], "ti": [29, 93], "buffered": 29, "incur": [29, 86], "short": [29, 31, 65, 67, 69, 102, 105, 124, 129, 145, 147, 153], "ask": [29, 101, 118, 122, 123], "similarli": [29, 83, 95, 134, 147, 148, 153], "suscept": 29, "guarante": [29, 40, 46, 102, 107, 147], "against": [29, 67, 75, 100, 103], "trait": 29, "concis": 29, "desir": [29, 84, 85, 91, 96], "strongli": 29, "advis": [29, 132], "favour": 29, "govern": 29, "peculiar": [29, 106, 146], "tricki": 29, "never": [29, 46, 63, 77, 84, 111, 123, 150], "arriv": [29, 95, 96, 147], "whatev": [29, 60, 61, 62, 63, 67, 69, 70, 75, 77, 79, 123], "lack": [29, 107, 147, 155], "clearli": 29, "inde": 29, "op": [29, 70, 86, 102, 111, 144, 155], "convolut": [29, 67], "undefin": [29, 35, 38, 48, 81, 102, 155], "matter": [29, 102], "prevail": 29, "cours": [29, 108], "alloc_s": 29, "prealloc": [29, 155], "That": [29, 43, 67, 77, 107, 114, 122, 123, 125, 128, 143], "lead": [29, 31, 38, 75, 107, 108, 144, 147, 148, 150, 155], "realloc": [29, 77], "hit": [29, 77], "situat": [29, 46, 108, 111, 114, 128, 143, 144, 147], "item_separ": 30, "key_separ": 30, "deserialis": 30, "unrestrict": 31, "buse": [31, 34, 85, 93], "incorrectli": 31, "malfunct": [31, 108], "lockup": 31, "crash": [31, 44, 108, 123, 147], "extrem": [31, 77, 86, 108, 124], "damag": [31, 113, 114], "physic": [31, 34, 35, 36, 38, 40, 41, 43, 49, 85, 89, 91, 93, 96, 111, 143], "thin": 31, "shim": 31, "top": [31, 41, 60, 61, 62, 63, 67, 73, 77, 79, 118, 123, 124, 128, 140, 151], "notat": [31, 67, 99, 102, 104, 108, 130, 131, 133, 136, 137, 138, 140, 142, 155], "0x48000000": 31, "0x18": 31, "0x10": [31, 115, 131, 143], "pa2": [31, 104], "pa3": [31, 104], "manner": [31, 67, 83, 143], "button": [31, 41, 74, 76, 83, 118, 123, 126, 144], "tri": [31, 67, 77, 82, 102, 135, 143, 147, 154, 155], "retain": [31, 108], "thing": [31, 67, 75, 91, 114, 118, 123, 124, 126, 128, 154], "compromis": 31, "unexpectedli": 31, "opaqu": [31, 60, 61, 62, 63, 67, 69, 77, 79, 102, 107], "restor": [31, 46, 83, 134, 135, 141], "hz": [31, 36, 37, 42, 53, 55, 63, 77, 79, 84, 92, 95, 115], "hertz": [31, 60, 61, 62, 77], "gate": 31, "consumpt": [31, 83, 120, 124, 143], "soon": [31, 38, 46, 64, 78, 96, 102, 147], "time_m": 31, "Such": [31, 46, 143, 147], "wake": [31, 38, 39, 68, 77, 83, 92], "retent": 31, "subsystem": [31, 84, 143], "hard": [31, 38, 77, 83, 98, 104, 107, 114, 128, 147, 150], "distinguish": [31, 102, 106], "soc": [31, 42, 108], "substr": [31, 82, 100, 143], "pulse_level": 31, "timeout_u": 31, "1000000": [31, 40, 115, 154], "straight": [31, 123, 124, 125], "awai": [31, 41, 67, 77], "bang": [31, 35, 40, 41, 115], "four": [31, 34, 67, 85, 112, 115, 123, 131, 132, 133, 143, 151], "high_time_0": 31, "low_time_0": 31, "high_time_1": 31, "low_time_1": 31, "850": 31, "800": [31, 66], "450": 31, "ws2812": 31, "800khz": 31, "accuraci": [31, 37, 63, 86, 95, 115], "cortex": [31, 67, 80], "m0": 31, "48mhz": 31, "120n": 31, "closer": [31, 67, 149], "30n": 31, "neopixel": 31, "strip": [31, 123, 143], "voltag": [32, 34, 38, 56, 84, 85, 86, 115, 116, 147], "discretis": 32, "65535": [32, 34, 37, 85, 102, 115], "microvolt": 32, "sample_n": 32, "atten": 32, "aspect": [32, 60, 61, 62, 63, 67, 69, 77, 79, 155], "attenu": 32, "taken": [32, 77, 100, 108, 147], "unit": [32, 36, 42, 43, 67, 81, 85, 96, 107, 121, 150], "done": [32, 43, 59, 70, 75, 77, 96, 103, 107, 118, 123, 124, 128, 133, 134, 143, 147, 149, 150, 152, 155], "finer": [33, 37], "TO": [34, 113], "FOR": [34, 113], "THE": [34, 113], "rt1062": 34, "AND": [34, 113], "WILL": [34, 102], "BE": [34, 113], "OF": [34, 113], "classic": [34, 77, 85, 134, 147], "transceiv": [34, 85], "124": [34, 85], "fifo": [34, 43, 77, 85], "construct": [34, 35, 36, 37, 38, 40, 42, 43, 80, 85, 86, 89, 93, 95, 96, 111, 115, 134, 144, 145, 147], "initialis": [34, 35, 36, 38, 39, 40, 42, 43, 48, 49, 84, 85, 86, 89, 91, 93, 95, 96, 99, 111, 134, 143, 144], "p3": [34, 50, 62, 63, 75, 79, 93, 115, 120], "p1": [34, 50, 63, 66, 67, 79, 93, 96, 115, 144], "auto_restart": [34, 85], "baudrat": [34, 40, 43, 75, 85, 89, 93, 96, 115, 129, 153], "particip": [34, 85], "go": [34, 35, 60, 61, 62, 67, 75, 85, 87, 91, 96, 116, 117, 120, 124, 126, 128, 155], "tec": [34, 85], "rec": [34, 85], "96": [34, 83, 85], "passiv": [34, 85], "fill": [34, 36, 52, 60, 61, 62, 63, 67, 69, 75, 77, 79, 85, 89, 93, 97, 98, 123, 155], "entert": [34, 85], "pend": [34, 67, 85, 96, 98], "bank": [34, 85], "rtr": [34, 85], "extfram": [34, 85], "boolean": [34, 38, 41, 48, 50, 51, 67, 85, 91, 147, 155], "transmiss": [34, 43, 85, 86, 96], "5000": [34, 37, 44, 75, 77, 85, 89, 93, 97, 98, 109, 115], "five": [34, 51, 81, 85], "fmi": [34, 85], "fifth": [34, 85], "inplac": [34, 40, 85, 89], "subsequ": [34, 46, 85, 96, 102, 131, 132, 134, 143, 150, 152], "lst": [34, 85], "shall": [34, 42, 85, 113], "dlc": [34, 85], "fun": [34, 77, 85, 91, 95], "lost": [34, 50, 85, 118, 130, 147], "cb0": [34, 85], "scl": [35, 75, 89, 115], "sda": [35, 75, 89, 91, 115], "attach": [35, 38, 43, 59, 63, 77, 79, 89, 104, 110, 114, 118, 123, 125], "primarili": [35, 40, 123], "circuitri": 35, "resistor": [35, 38, 87, 91, 115, 117], "kohm": 35, "vcc": 35, "wrong": [35, 69, 108, 131], "often": [35, 87, 152, 153], "breakout": 35, "rule": [35, 155], "troubl": 35, "excel": 35, "adafruit": [35, 145], "400000": [35, 40, 89, 115], "400khz": [35, 40], "x10": 35, "stretch": [35, 60, 61, 62, 63, 67, 69, 79], "held": 35, "etimedout": 35, "lower": [35, 37, 40, 48, 60, 61, 62, 63, 67, 69, 73, 77, 79, 89, 92, 102, 118, 136, 147, 151, 155], "0x77": 35, "transit": [35, 95], "nack": 35, "ack": 35, "nbyte": [35, 40, 43, 96, 98, 102, 132], "transfer": [35, 36, 40, 43, 75, 86, 89, 93, 134, 136, 145, 154], "sequenti": [35, 145, 150], "contribut": 35, "memaddr": [35, 89], "addrsiz": 35, "synchron": [36, 40, 75, 94, 104, 115], "sck": [36, 40, 93, 115], "technic": [36, 155], "preview": [36, 106, 149], "feedback": [36, 123], "encourag": 36, "sck_pin": 36, "ws_pin": 36, "sd_pin": 36, "y6": [36, 85], "y5": [36, 85, 91], "y8": 36, "audio_out": 36, "44100": 36, "ibuf": 36, "20000": [36, 89, 115], "audio_in": 36, "22050": 36, "num_written": 36, "num_read": 36, "i2s_callback": 36, "swriter": 36, "sreader": 36, "mck": 36, "dma": [36, 86, 89], "underflow": 36, "deiniti": [36, 56, 57, 63, 79], "littl": [36, 50, 67, 96, 105, 106, 108, 124, 129, 132, 134, 143, 154], "endian": [36, 96, 105, 108, 129, 132, 154], "preced": [36, 151], "volum": [36, 53, 118, 128, 143], "6db": 36, "8192": [37, 86], "32768": [37, 92], "reinitialis": [37, 86], "200u": 37, "5u": 37, "3000": 37, "3u": 37, "dest": [37, 80, 150, 153], "entiti": 37, "unsign": [37, 67, 86, 105, 108, 130, 131, 134, 136, 151, 154, 155], "enhanc": 37, "discret": 37, "divid": [37, 67, 70, 84, 85, 93, 95], "80mhz": 37, "300khz": 37, "80000000": 37, "300000": 37, "266": 37, "267": 37, "299625": 37, "300751": 37, "rp2040": [37, 44, 150], "granular": 37, "averag": [37, 107, 145], "cost": [37, 41, 62, 67, 75, 77, 79, 128, 143, 155], "spectral": 37, "puriti": 37, "interdepend": 37, "lowest": [37, 41, 77], "insignific": 37, "300_000": 37, "unambigu": 38, "certain": [38, 95, 102, 111, 135, 144, 148, 155], "p0": [38, 50, 62, 63, 79, 93, 96, 115, 117, 120], "p2": [38, 50, 62, 63, 66, 67, 79, 93, 96, 115, 144], "reconfigur": [38, 43, 44], "imped": [38, 86], "unchang": [38, 103], "strength": [38, 50, 56, 57, 67], "rest": [38, 67, 85, 125, 148, 151], "omit": [38, 41, 93, 94, 102, 145, 147, 153, 155], "edg": [38, 40, 67, 75, 87, 93, 95, 115], "rise": [38, 87, 95], "ed": [38, 67, 102], "nrf": [38, 43, 153], "rp2": [38, 43, 148], "cc3200": [38, 43], "track": [39, 64, 67, 77, 92, 107, 123, 126], "datetimetupl": [39, 92], "year": [39, 92, 107], "dai": [39, 83, 92], "weekdai": [39, 92, 107], "hour": [39, 92, 107, 122], "minut": [39, 83, 92, 107, 122], "subsecond": [39, 92, 107], "tzinfo": 39, "januari": 39, "2015": [39, 154], "time_in_m": 39, "alarm_id": 39, "expir": [39, 42, 44], "persist": [39, 88, 144, 155], "2048": [39, 86], "mosi": [40, 75, 93, 115], "miso": [40, 75, 93, 115], "4th": 40, "chip": [40, 50, 60, 61, 62, 66, 78, 84, 121, 134, 143, 155], "12345678": [40, 115], "deselect": 40, "rxdata": 40, "0x42": [40, 89, 115], "txdata": 40, "simultan": 40, "500000": [40, 115], "firstbit": [40, 93], "sit": [40, 93, 126], "bitbang": 40, "wipi": 40, "write_buf": 40, "read_buf": 40, "deassert": 41, "seem": [41, 107], "major": [41, 50, 67, 74, 106, 145, 149, 151], "goal": [41, 124, 149], "relai": 41, "nice": [41, 123], "suppos": [41, 107, 108], "led1_pin": 41, "led2_pin": 41, "light": [41, 67, 77, 90, 118, 123], "ll": [41, 67, 77, 88, 118, 120, 123, 126, 127, 128, 129, 153, 154], "segment": [41, 67, 85, 115, 121, 128], "reed": 41, "moistur": 41, "flame": 41, "detector": [41, 67], "come": [41, 67, 87, 91, 108, 118, 127, 143, 151, 155], "minor": [41, 50, 67, 74, 106, 151], "doubt": 41, "unexcit": 41, "enjoi": 41, "frustrat": 41, "fact": [41, 77, 134, 143], "simpli": [41, 118, 125, 127, 134, 144], "slightli": 41, "pin_obj": 41, "pin_argu": 41, "univers": [41, 145, 155], "skip": [41, 67, 77], "intermedi": [41, 108], "inact": [41, 48, 49, 95], "deactiv": [41, 48, 50, 51], "deal": [42, 67, 77, 107, 113, 143, 147], "heterogen": 42, "kind": [42, 48, 67, 102, 113], "greatli": [42, 128], "baselin": 42, "mycallback": 42, "1khz": 42, "tim": [42, 84, 95, 115, 147], "1000": [42, 48, 59, 67, 75, 76, 83, 89, 95, 96, 102, 106, 115, 129, 147, 155], "100m": [42, 107], "shot": [42, 101], "fire": [42, 104], "1000m": 42, "upper": [42, 67], "nonetyp": 42, "isn": [42, 67, 118, 124, 128, 148, 155], "deinitialis": [42, 95], "usart": [43, 96], "confus": [43, 96, 147], "9600": [43, 96, 115], "pariti": [43, 96], "odd": [43, 67, 96, 99], "txbuf": 43, "timeout_char": [43, 96, 115, 129], "inv_tx": 43, "inv_rx": 43, "bitmask": [43, 67], "suffici": [43, 96], "paus": [43, 67, 76, 77, 83, 147, 150], "fly": 43, "sophist": [43, 152], "pollin": [43, 101, 102], "break": [43, 75, 95, 96, 98, 118, 123, 149, 154], "baud": [43, 75, 85, 115, 153], "mimxrt": [43, 49], "renesa": 43, "ra": [43, 154], "tell": [43, 67, 72, 76, 107, 118, 129], "ongo": 43, "recover": [44, 155], "8388": 44, "sensibl": [44, 89, 93], "hyperbol": 45, "tangent": 45, "princip": [45, 147], "infin": [45, 67], "complementari": [45, 95, 115], "decompos": 45, "mantissa": 45, "finit": [45, 46], "infinit": [45, 67, 77, 123, 126], "const_x": 46, "const_i": 46, "hand": [46, 84, 100, 118, 123], "begin": [46, 67, 75, 83, 148, 154, 155], "hidden": [46, 48, 51, 123], "recognis": [46, 111], "mainli": [46, 144], "bytecod": [46, 106, 143, 145, 147, 148, 151, 152, 155], "particularli": [46, 67, 147], "ie": [46, 154], "former": 46, "forcefulli": 46, "micropy_py_micropython_heap_lock": 46, "earliest": 46, "preempt": [46, 143, 147], "opcod": [46, 155], "fundament": 46, "region": [46, 48, 56, 57, 60, 61, 62, 63, 67, 69, 72, 73, 77, 79, 111, 143, 145], "solut": [46, 102, 143, 147], "term": [47, 96, 102, 134, 143, 147, 154], "notion": [47, 81, 147], "mutual": [47, 147], "pthread_mutex_lock": 47, "pthread_mutex_unlock": 47, "pthread_mutex_trylock": 47, "mechan": [47, 87, 92, 134, 144, 145], "routin": [47, 147, 155], "data_readi": 47, "defer": [47, 103, 147], "man": [47, 103], "semaphor": 47, "geeksforgeek": 47, "stackoverflow": 47, "differencebetween": 47, "rout": [48, 75, 128], "variant": [48, 111, 136, 145], "nic": [48, 49, 51], "80": [48, 63, 67, 75, 85, 102, 123], "nhost": 48, "impli": [48, 113, 134, 143, 155], "is_act": [48, 50, 51], "service_id": 48, "primari": [48, 88, 95, 144, 149], "accompani": 48, "said": [48, 67, 77, 114, 123, 125, 128], "medium": 48, "predefin": [48, 91, 108], "bssid": [48, 50, 51], "media": 48, "ssid": [48, 50, 51, 76], "link": [48, 49, 51, 82, 102, 123, 134, 135, 136, 141, 150, 151], "technologi": [48, 51, 128], "sta": [48, 50, 51], "ap": [48, 50, 51, 150], "station": [48, 50, 51, 150], "subnet": [48, 49, 50, 51], "gatewai": [48, 49, 50, 51], "dn": [48, 49, 50, 51, 132], "192": [48, 49, 50, 51, 54], "168": [48, 49, 50, 51, 54, 95], "dealt": [48, 51], "formal": [48, 51, 155], "my": [48, 51, 67, 124, 148], "iso": 48, "3166": 48, "alpha": [48, 60, 61, 62, 63, 67, 69, 79], "complianc": 48, "worldwid": 48, "dhcp": [48, 50, 51], "mdn": [48, 51], "phy": 49, "phy_typ": 49, "board_default": 49, "phy_addr": 49, "ref_clk_mod": 49, "hardwir": 49, "pyh": 49, "seeed": 49, "mix": [49, 67], "phy_lan8720": 49, "config_paramet": 49, "low_pow": 49, "phy_ksz8081": 49, "phy_dp83825": 49, "phy_dp83848": 49, "phy_rtl8211f": 49, "mode_st": 50, "p6": [50, 62, 115, 116, 120], "p7": [50, 62, 89, 94, 115, 120], "p8": [50, 62, 89, 94, 115, 120], "winc1500": [50, 123], "wep": [50, 51], "fw": 50, "reopen": 50, "sta_if": [50, 51, 76, 150], "upstream": [50, 51], "ap_if": [50, 51], "usocket": 50, "udp": [50, 102, 123], "adress": 50, "forev": [50, 52, 124], "ip_addr": 50, "subnet_addr": 50, "gateway_addr": 50, "dns_addr": 50, "xxx": [50, 143], "ipv4": [50, 102], "versu": [50, 60, 61, 62, 63, 67, 69, 70, 79, 118, 128, 143], "author": [50, 113, 148], "revis": 50, "wpa": [50, 51], "psk": [50, 51], "wpa2": [50, 51], "enterpris": 50, "bsp": 50, "processor": [51, 67, 80, 120, 128, 136, 147], "interface_id": 51, "wireless": [51, 79, 123], "visibl": [51, 143], "status": 51, "stat_idl": 51, "stat_connect": 51, "progress": [51, 143, 149], "stat_wrong_password": 51, "incorrect": [51, 107], "stat_no_ap_found": 51, "stat_connect_fail": 51, "stat_got_ip": 51, "reconnect": [51, 118], "unlimit": 51, "txpower": 51, "dbm": 51, "pm": 51, "microphon": 52, "arduino": [52, 67, 77, 120, 123, 124], "portenta": [52, 67, 77], "nicla": [52, 77], "16000": [52, 95], "gain_db": [52, 77], "highpass": 52, "9883": 52, "mic": 52, "h7": [52, 54, 77, 85, 88, 96, 115, 125], "calucl": 52, "factor": [52, 67], "calcul": [52, 67, 85, 107, 147], "pcmbuf": 52, "pcm": 52, "ndarrai": [52, 67, 70, 72], "infer": [52, 70], "who": [52, 67, 123], "amplitud": 53, "onboard": [53, 114, 117, 123, 143], "percentag": [53, 85, 95], "defint": 53, "highest": [53, 67, 77, 107, 115], "4000": 53, "m4": [54, 67, 80, 115, 117, 118, 125], "supported_frequ": 54, "mhz": [54, 95, 115], "cpu_clk_in_mhz": 54, "hclk_in_mhz": 54, "pclk1_in_mhz": 54, "pclk2_in_mhz": 54, "120": [54, 63, 75, 77, 115], "144": 54, "216": 54, "m7": [54, 67, 89, 96, 115, 117, 118, 125], "240": [54, 66, 67, 79], "200": [54, 57, 67, 77, 86, 107, 115, 131], "480": [54, 66, 67], "rev": 54, "xy": [54, 115], "silicon": 54, "mipi": [55, 58, 60], "320x240": [55, 67, 77, 126], "frames": [55, 60, 61, 77], "240x320": 55, "480x272": 55, "480x128": 55, "640x480": [55, 77], "320x480": 55, "800x480": [55, 60, 61], "800x320": 55, "480x800": 55, "480x480": 55, "800x600": [55, 77], "1024x600": 55, "1024x768": [55, 77], "1280x1024": [55, 77], "1280x400": 55, "1600x1200": [55, 77], "1280x720": [55, 77], "1920x1080": [55, 77], "stm32h7": [55, 80, 128], "1080p": 55, "p5": [56, 63, 84, 89, 96, 115, 120, 129], "linear": [56, 57, 67], "necessari": [56, 57, 67, 70, 72, 102, 111, 134, 143, 147, 155], "bright": [56, 57, 67, 77], "drastic": [56, 57], "cotnrol": 58, "display_control": 58, "displayport": 59, "cec": 59, "ddc": 59, "ddc_addr": 59, "0x50": 59, "talk": [59, 60, 67, 75, 117, 120, 123], "eeprom": 59, "edid": 59, "dst_addr": 59, "src_addr": 59, "packet": [59, 75, 83, 109], "recept": [59, 154], "anymor": [59, 64, 67, 78, 116, 118, 123], "portrait": [60, 61], "One": [60, 61, 85, 126, 147], "swap": [60, 61, 62, 63, 67, 69, 77, 79], "destruct": [60, 61, 62, 143], "x_scale": [60, 61, 62, 63, 67, 79], "y_scale": [60, 61, 62, 63, 67, 79], "roi": [60, 61, 62, 63, 67, 69, 70, 72, 73, 77, 79, 123], "rgb_channel": [60, 61, 62, 63, 67, 69, 79], "color_palett": [60, 61, 62, 63, 67, 69, 79], "alpha_palett": [60, 61, 62, 63, 67, 69, 79], "draw": [60, 61, 62, 63, 69], "jpg": [60, 61, 62, 67, 123], "flip": [60, 61, 62, 63, 67, 69, 77, 79], "horizont": [60, 61, 62, 63, 65, 67, 69, 77, 79, 123], "vertic": [60, 61, 62, 63, 65, 67, 69, 77, 79, 123], "extract": [60, 61, 62, 63, 67, 69, 79, 108, 125, 127, 145], "green": [60, 61, 62, 63, 67, 69, 77, 79, 115, 118, 121, 123, 126, 147, 155], "black": [60, 61, 62, 67, 69, 77, 79, 121], "transpar": [60, 61, 62, 63, 67, 69, 79, 111], "perfectli": [60, 61, 62, 67, 79], "color": [60, 61, 62, 63, 65, 67, 69, 77, 79, 114, 123], "lookup": [60, 61, 62, 63, 67, 69, 79, 108, 143, 155], "palett": [60, 61, 62, 63, 67, 69, 77, 79], "downscal": [60, 61, 62, 63, 67, 69, 79], "neighbor": [60, 61, 62, 63, 67, 69, 79], "drawn": [60, 61, 62, 63, 67, 69, 79], "90": [60, 61, 62, 63, 67, 68, 69, 76, 77, 79, 94, 115], "180": [60, 61, 62, 63, 67, 68, 69, 77, 79], "270": [60, 61, 62, 63, 67, 68, 69, 77, 79], "display_off": [60, 61, 62], "goe": [60, 61, 62, 67, 95, 143, 154], "white": [60, 61, 62, 67, 77, 123, 124], "dim": [60, 61, 62, 121], "cmd": [60, 62, 88], "dc": 60, "display_on": 61, "databu": 61, "128x160": [62, 77], "160": [62, 63, 67], "red": [62, 67, 77, 115, 118, 121, 124, 147], "blue": [62, 67, 77, 115, 118, 121], "our": [62, 67, 77, 95, 118, 121, 122, 123, 124, 125, 127, 128], "3x": [62, 79], "sdram": [62, 77], "tripl": [62, 63, 77, 79], "img": [63, 67, 126], "ta": 63, "ir": [63, 115, 121], "to_min": 63, "to_max": 63, "ambient": [63, 84], "temperatur": [63, 68, 77, 84, 115, 143], "2f": [63, 143], "seen": [63, 87, 111, 143], "thermopil": 63, "p4": [63, 89, 96, 115, 120, 129, 155], "16x4": 63, "32x24": 63, "16x12": 63, "8x8": 63, "80x60": [63, 67, 77], "flir": [63, 67, 77], "160x120": [63, 77], "950c": 63, "750c": 63, "600c": 63, "450c": 63, "300c": 63, "80c": 63, "140c": 63, "400c": 63, "125": [63, 85], "kb": [63, 77, 79, 118], "cb": [63, 75, 76, 77, 147], "nomial": 63, "flat": [63, 67], "ffc": 63, "celsiu": [63, 68, 77], "destin": [63, 67, 69, 80, 102, 136, 140, 152], "clip": [63, 65, 67, 69], "seamlessli": [63, 67], "modif": [63, 67, 111, 147], "x_size": 63, "y_size": 63, "pixformat": [63, 67, 77], "copy_to_fb": [63, 67], "mlx90621": 63, "refactor": [64, 78], "i2c_addr": [64, 78], "0x38": 64, "lcd_gesture_": 64, "lcd_flag_": 64, "gestur": 64, "zoom": [64, 67, 77, 123], "press": [64, 123, 143, 144, 150, 154], "playback": 65, "had": [65, 77, 147, 154], "centi": 65, "viewabl": [65, 69], "400_000": [66, 115], "reset_pin": 66, "irq_pin": 66, "touch_point": 66, "0x5d": 66, "reserve_x": 66, "reserve_i": 66, "reverse_axi": 66, "stio": 66, "refresh_r": 66, "accord": [66, 84, 105, 130, 147], "pressur": [66, 143], "correl": [66, 67], "binary_image_valu": 67, "rgb888": [67, 72], "lab": [67, 123], "yuv": [67, 123], "grayscale_valu": 67, "rgb_tupl": 67, "lab_tupl": 67, "yuv_tupl": 67, "descritor0": 67, "descriptor1": 67, "70": 67, "filter_outli": 67, "lbp": 67, "metric": 67, "orb": 67, "ambigu": 67, "tighten": [67, 118], "outlier": 67, "haar": 67, "cascad": 67, "stage": [67, 155], "frontalfac": 67, "frontal": 67, "face": [67, 68, 124], "ey": [67, 118, 123], "googl": 67, "someon": 67, "opencv": [67, 124], "lot": [67, 75, 83, 123, 128], "contrast": [67, 77], "lighter": 67, "train": [67, 71, 72], "hundr": 67, "pictur": [67, 77, 118, 123, 126], "cat": [67, 150, 153], "deviat": [67, 72], "ssim": 67, "dsim": 67, "cdf": 67, "cross": [67, 143, 145, 148, 151], "distribut": [67, 113, 123, 145], "ruin": 67, "otsu": 67, "halv": 67, "quartil": 67, "get_stat": 67, "l_": 67, "a_": 67, "b_": 67, "127": [67, 86, 102], "necessarili": 67, "lie": [67, 138], "box": [67, 73, 118, 123], "centroid": 67, "pencil": 67, "pen": 67, "shortest": [67, 100], "ellips": 67, "ry": 67, "hough": 67, "transform": 67, "179": 67, "radiu": [67, 77], "url": [67, 102, 110, 145, 152], "qr": 67, "plan": [67, 120, 123], "seriou": [67, 124], "kanji": 67, "yourself": [67, 123, 149], "treat": [67, 86, 100, 102, 107, 114, 130], "241": 67, "2319": 67, "586": 67, "511": [67, 92], "tag": [67, 151, 152], "refin": 67, "unknown": [67, 81], "plai": [67, 75, 77, 123], "eas": 67, "front": [67, 118, 121, 124], "plane": 67, "scanlin": 67, "increment": [67, 147, 154], "estim": 67, "bpp": 67, "pre": [67, 70, 77, 106, 143, 145, 147, 148, 150, 155], "meta": 67, "bmp": [67, 123], "pgm": 67, "ppm": [67, 92], "veru": 67, "shape": [67, 70], "blank": [67, 123, 154], "rgbtupl": 67, "debay": 67, "dtype": 67, "bitmap": [67, 77], "deep": [67, 83], "becuas": 67, "quit": [67, 114, 120], "easili": [67, 77, 84, 118, 123, 126, 128, 129, 145], "rainbow": 67, "ironbow": 67, "encode_for_id": 67, "subsampl": 67, "x0": 67, "y0": 67, "thick": 67, "yc": 67, "x_space": 67, "y_space": 67, "mono_spac": 67, "char_rot": 67, "char_hmirror": 67, "char_vflip": 67, "string_rot": 67, "string_hmirror": 67, "string_vflip": 67, "8x10": 67, "cursor": [67, 123, 154], "decreas": [67, 154], "cahract": 67, "terribl": [67, 123], "arrow": [67, 126], "coner": 67, "x3": [67, 91, 95], "y3": [67, 85], "x4": 67, "y4": [67, 85], "rotation_angle_in_degre": 67, "glyph": 67, "cirl": 67, "seed_threshold": 67, "05": 67, "floating_threshold": 67, "clear_background": 67, "flood": 67, "did": [67, 129], "rectangular": 67, "radius_x": 67, "radius_i": 67, "lo": [67, 75], "hi": [67, 124, 136], "l_lo": 67, "l_hi": 67, "a_lo": 67, "a_hi": 67, "b_lo": 67, "b_hi": 67, "click": [67, 76, 118, 123, 126, 127], "drag": [67, 123, 127], "tight": [67, 107], "editor": [67, 123, 143, 150], "gui": 67, "slider": 67, "untouch": [67, 111], "binar": 67, "datatyp": 67, "ANDs": 67, "scalar": [67, 108], "nand": 67, "ORs": 67, "nor": [67, 77, 133, 143], "xor": 67, "xnor": 67, "grai": 67, "funciton": 67, "matric": 67, "rr": 67, "rg": 67, "gr": 67, "gg": 67, "gb": 67, "br": [67, 85], "bg": 67, "ro": 67, "bo": 67, "3x3": 67, "3x4": 67, "weight": [67, 70], "Or": [67, 80, 86, 108, 124, 150], "whole": [67, 69, 85, 98, 118, 123], "quickli": [67, 72, 75, 77, 94, 114, 118, 123, 124, 128, 145, 147, 153], "darker": 67, "brighter": 67, "remap": [67, 73], "diagon": 67, "unmodif": 67, "this_imag": 67, "clip_limit": 67, "qualiz": 67, "convolv": 67, "neighbour": 67, "eros": 67, "blur": 67, "5x5": 67, "sharpest": 67, "smooth": [67, 92], "surfac": 67, "slow": [67, 75, 77, 92, 123, 128, 147, 148], "50th": 67, "75": [67, 75, 85], "great": [67, 95, 128], "artifact": 67, "bia": 67, "neighborhood": 67, "mul": [67, 130], "1d": 67, "2d": [67, 124], "adjust": [67, 77, 84, 92], "noth": [67, 79, 98, 123, 126, 155], "unsharp": 67, "guassian": 67, "sharp": 67, "sharpen": 67, "unthreshold": 67, "color_sigma": 67, "space_sigma": 67, "cartessian": 67, "x_corr": 67, "y_corr": 67, "un": 67, "fishey": 67, "distort": 67, "fov": 67, "perspect": [67, 77], "3d": 67, "spin": [67, 124], "approach": [67, 124, 143, 147, 152, 155], "viewport": 67, "homographi": 67, "image_width": 67, "image_height": 67, "fourth": [67, 106], "let": [67, 77, 107, 118, 120, 123, 126, 129, 155], "bird": 67, "top_tilt": 67, "bottom_tilt": 67, "tilt": 67, "dssim": 67, "similiari": 67, "structual": 67, "disimilar": 67, "invok": [67, 123, 143, 150, 155], "get_hist": 67, "historgram": 67, "motion": [67, 77, 83], "differenc": 67, "x_stride": 67, "y_stride": 67, "area_threshold": 67, "pixels_threshold": 67, "robust": [67, 75, 118, 154], "regress": 67, "theil": 67, "sen": 67, "slope": 67, "blog": 67, "margin": [67, 123], "threshold_cb": 67, "merge_cb": 67, "x_hist_bins_max": 67, "y_hist_bins_max": 67, "intersect": 67, "x_histogram": 67, "y_histogram": 67, "theta_margin": 67, "rho_margin": 67, "bulki": 67, "sobel": 67, "apart": [67, 107], "gradient": 67, "clean": [67, 118, 123, 150], "merge_dist": 67, "max_theta_differ": 67, "segement": 67, "seper": 67, "lsd": 67, "jump": [67, 85, 136], "x_margin": 67, "y_margin": 67, "r_margin": 67, "r_min": 67, "r_max": 67, "r_step": 67, "10000": [67, 115, 143, 155], "quad": [67, 134], "shear": 67, "slide": 67, "scene": 67, "flatter": 67, "undo": [67, 123, 154], "barrel": 67, "narrow": 67, "lens": 67, "fx": 67, "fy": 67, "farther": 67, "wors": 67, "warp": 67, "focal": 67, "printabl": [67, 150], "x11": 67, "984": 67, "656": 67, "mm": 67, "multipli": [67, 70, 85, 150], "952": 67, "effort": [67, 123], "datamatric": 67, "spend": 67, "640": 67, "blurri": 67, "rss": 67, "templat": [67, 111], "template_roi": 67, "optic": 67, "arround": 67, "repsons": [67, 75], "consider": [67, 155], "serach_ex": 67, "poorer": 67, "pupil": 67, "scale_factor": 67, "max_keypoint": 67, "corner_detector": 67, "agast": 67, "FOr": 67, "edge_typ": 67, "canni": 67, "hog": 67, "graidient": 67, "max_dispar": 67, "stero": 67, "dispar": 67, "reprsent": 67, "640x240": 67, "camrea": 67, "useless": 67, "algorith": 67, "nonsens": 67, "simd": 67, "toi": 67, "wheel": 67, "upscal": 67, "visual": [67, 123], "higest": 67, "canva": 67, "afterward": [67, 75, 77, 127, 147], "completlei": 67, "cover": [67, 108, 119, 123, 134, 143, 147, 154, 155], "player": [67, 123], "tag1h5": 67, "enum": [67, 77], "dof": 68, "lsm6ds3": 68, "acceler": [68, 70, 94], "ly": 68, "bottom": [68, 73, 77, 118, 123, 128, 140], "angular": 68, "stand": [68, 148], "roat": 68, "upsid": 68, "tensorflow": [70, 71], "lite": [70, 71], "4d": 70, "tensor": [70, 72, 73], "leverag": [70, 128, 129], "cmsi": [70, 104], "nn": 70, "helium": 70, "etho": 70, "npu": 70, "rank": 70, "scipi": 70, "moment": [70, 93, 95, 115, 147], "load_to_fb": 70, "dealloc": [70, 77, 128], "rember": 70, "wherea": [70, 102, 134, 143, 150], "reshap": 70, "writeabl": 70, "arena": 70, "recogn": 71, "spoken": 71, "ye": [71, 118, 124, 128, 144], "preprocessor": 71, "micro_speech": 71, "65": 71, "confid": [71, 73], "tflite": 72, "norm": 72, "456": [72, 89], "406": 72, "229": 72, "224": 72, "225": 72, "guess": 72, "answer": [72, 122, 124], "rgb88": 72, "score": 73, "overlap": 73, "window_w": 73, "window_h": 73, "xmin": 73, "ymin": 73, "xmax": 73, "ymax": 73, "label_index": 73, "sigma": 73, "kept": [73, 128], "penalti": [73, 86, 143], "aggress": 73, "meant": [74, 75], "fb": [74, 155], "wish": 74, "procedur": [75, 135, 143], "checkout": [75, 76], "115200": [75, 115, 129, 153], "memory_view_object_result": 75, "remote_function_or_method_nam": 75, "bytes_object_argu": 75, "receiev": 75, "encapsul": 75, "memoryview_object_argu": 75, "bytes_object_result": 75, "reimplement": 75, "buff": 75, "timeout_m": [75, 104], "okai": [75, 118], "call_back": 75, "queue_depth": 75, "read_timeout_m": 75, "repeatedli": [75, 92, 126, 155], "bytes_or_memory_view": 75, "catch": [75, 102], "write_timeout_m": 75, "send_timeout": 75, "recv_timeout": 75, "exeuct": 75, "deivc": 75, "parent": 75, "some_function_or_method_that_takes_a_long_time_to_execut": 75, "stuff": 75, "normal_rpc_call_back": 75, "message_if": 75, "0x7ff": [75, 85], "bit_rat": 75, "250000": 75, "sample_point": [75, 85], "can_bu": 75, "mb": 75, "message_id": 75, "tseg1": 75, "tseg2": 75, "87": 75, "ohm": [75, 91], "Be": [75, 115], "slave_addr": 75, "0x12": [75, 89, 108, 115], "100000": [75, 115, 132, 143], "i2c_bu": 75, "ground": [75, 94], "cs_pin": [75, 115], "10000000": [75, 115], "clk_polar": 75, "clk_phase": 75, "spi_bu": 75, "sclk": [75, 115], "uart_port": 75, "com": [75, 83, 152], "network_if": [75, 76], "0x1dba": 75, "traffic": 75, "vlc": 76, "web": [76, 123, 126], "554": 76, "differenti": 76, "tear": 76, "woken": [77, 84], "grab": 77, "secondari": [77, 128], "temporari": [77, 128, 150], "steal": 77, "framebuff": [77, 155], "stabil": 77, "neither": [77, 143, 151], "300": 77, "gen": 77, "shutter": 77, "lepton1": 77, "pixart": 77, "contig": [77, 128], "instantli": 77, "intens": [77, 90, 121], "bss": 77, "liad": 77, "bufer": 77, "effic": 77, "88x72": 77, "176x144": 77, "352x288": 77, "88x60": 77, "176x120": 77, "352x240": 77, "40x30": 77, "30x20": 77, "60x40": 77, "120x80": 77, "240x160": 77, "480x320": 77, "64x32": 77, "64x64": 77, "128x64": 77, "128x128": 77, "160x160": 77, "320x320": 77, "720x480": 77, "752x480": 77, "1280x768": 77, "1280x960": 77, "2560x1440": 77, "2048x1536": 77, "2560x1600": 77, "2592x1944": 77, "exposur": 77, "140": 77, "200x200": 77, "paren": 77, "gainceil": 77, "constrast": 77, "satur": 77, "gain_db_ceil": 77, "decibel": 77, "exposure_u": 77, "pretti": [77, 84], "conserv": 77, "alot": 77, "rgb_gain_db": 77, "blc": 77, "got": [77, 123, 125, 129], "ever": [77, 128, 129], "reciv": 77, "advent": 77, "latest": [77, 152, 153], "older": [77, 151], "regard": [77, 147], "randomli": 77, "hous": 77, "eras": [77, 111, 118, 144], "ago": [77, 107], "huge": 77, "old": 77, "bulk": [77, 155], "risk": [77, 147], "stale": 77, "radi": 77, "coef": 77, "vsync": 77, "readout": 77, "dramat": 77, "positon": 77, "maximum_camera_sensor_pixel_width": 77, "maximum_camera_sensor_pixel_height": 77, "focu": [77, 118], "fpc": 77, "nightmod": 77, "night": [77, 121], "sdk": 77, "deseri": 77, "fpa": 77, "temp": [77, 84, 143], "aux": 77, "500c": 77, "clamp": 77, "max_temp_in_celsiu": 77, "min_temp_in_celsiu": 77, "arug": 77, "10c": 77, "40c": 77, "pc15": 77, "oscil": 77, "sheet": 77, "fft": 77, "0x3f": 78, "352": 79, "infrastructur": 80, "vring": 80, "rpmsg": 80, "life": [80, 123], "ept_recv_callback": 80, "src": [80, 148, 150, 153], "ept": 80, "vuart": 80, "rproc": 80, "virtual_uart": 80, "elf": [80, 108], "0x081e0000": 80, "ns_callback": 80, "announc": 80, "endpoint_addr_ani": 80, "destroi": [80, 143], "sysnam": 81, "nodenam": 81, "inod": 81, "0x8000": 81, "Its": [81, 134, 151, 155], "old_path": 81, "new_path": 81, "f_bsize": 81, "f_frsize": 81, "f_block": 81, "f_bfree": 81, "f_bavail": 81, "unprivileg": 81, "f_file": 81, "f_ffree": 81, "f_favail": 81, "f_flag": 81, "f_namemax": 81, "f_avail": 81, "stream_object": 81, "iobas": 81, "fsobj": [81, 111], "mount_point": [81, 111], "readonli": [81, 83, 111], "block_dev": [81, 111], "readsiz": [81, 111], "progsiz": [81, 111], "lookahead": [81, 111], "compos": [82, 96], "sever": [82, 108, 143, 150, 155], "delimit": 82, "dash": 82, "libc": 82, "xtensa": [82, 145, 151], "idfv4": 82, "newlib3": 82, "smallint": 83, "outcom": [83, 143, 147], "elaps": [83, 96, 102, 107], "fault": [83, 114, 147], "fatal": 83, "1000hz": 83, "1m": [83, 143, 144, 155], "500": [83, 85, 107, 115], "ua": 83, "undergo": [83, 86], "pc": [83, 114, 118, 128, 136, 143, 144, 145, 150, 152, 153], "mous": [83, 97, 123], "dump_alloc_t": 83, "mountpoint": 83, "unmount": [83, 111, 114, 150], "blocknum": 83, "slash": 83, "modestr": 83, "vid": [83, 150], "0xf055": 83, "msc": [83, 144, 153], "high_spe": 83, "understood": 83, "mass": [83, 88, 145, 149, 152], "pybd": 83, "cdc": [83, 150], "scsi": 83, "lun": 83, "sdcard": [83, 144], "appropri": [83, 84, 95, 133, 134, 152, 154], "keyboard": [83, 97], "read_channel": 84, "read_core_temp": 84, "read_core_vbat": 84, "vbat": 84, "read_core_vref": 84, "vref": 84, "read_vref": 84, "4095": [84, 86, 115, 116], "10hz": 84, "3v": [84, 86, 115, 116, 117, 120], "die": 84, "centigrad": 84, "although": [84, 133, 152], "ten": [84, 147], "backup": [84, 107], "batteri": [84, 107], "21v": 84, "nomin": [84, 85], "overload": 84, "backscal": 84, "fine": [84, 107, 124], "met": 84, "proper": [84, 103], "exce": [84, 147], "unscal": 84, "unwant": 84, "0xffffffff": [84, 131, 134, 138, 155], "0x70000": 84, "f4": 85, "f7": [85, 115], "fd": 85, "126": [85, 143], "kbit": 85, "arbitr": 85, "1mbit": 85, "500_000": 85, "brs_baudrat": 85, "1_000_000": 85, "0xfff0": 85, "fdf": 85, "ya": 85, "yb": 85, "pb8": 85, "pb9": 85, "pb12": [85, 93, 115], "pb13": [85, 93, 96, 115], "sjw": 85, "bs1": 85, "bs2": 85, "num_filter_bank": 85, "brs_sjw": 85, "brs_bs1": 85, "brs_bs2": 85, "brs_sample_point": 85, "quanta": 85, "resynchronis": 85, "brs_prescal": 85, "tq": 85, "pclk1": 85, "bittim": 85, "42mhz": 85, "28khz": 85, "680": 85, "stm32f405": 85, "datasheet": [85, 108], "0x111": 85, "bitrat": 85, "x5": 86, "x6": 86, "65v": 86, "wave": [86, 116], "400hz": 86, "2047": [86, 116], "5k\u03c9": 86, "15k\u03c9": 86, "consequ": [86, 111, 136, 147, 155], "5m\u03c9": 86, "pseudo": [86, 99, 140], "ramp": 86, "burst": 86, "dac1": 86, "dac2": 86, "buf1": 86, "buf2": 86, "waveform": 86, "px0": 87, "px1": 87, "caution": 87, "pushbutton": 87, "bounc": 87, "www": [87, 102], "eng": 87, "utah": 87, "edu": 87, "cs5780": 87, "debounc": 87, "pdf": 87, "explan": 87, "techniqu": [87, 143, 147, 155], "evt_ris": 87, "evt_fal": 87, "evt_rising_fal": 87, "irq_xxx": 87, "evt_xxx": 87, "wfe": 87, "exti": 87, "usrsw": 87, "customis": 88, "0x100": [88, 143, 155], "block_num": [88, 111, 144], "spiflash": 88, "plu": [88, 115, 125, 133, 136], "pullup": [89, 96], "recipi": 89, "buss": [89, 96], "pb10": [89, 96, 115], "pb11": [89, 96, 115], "pd12": [89, 115], "pd13": [89, 115], "gencal": 89, "properli": [89, 103, 118], "addr_siz": 89, "0x7f": 89, "emit": [90, 132, 140, 143, 151, 155], "diod": 90, "x1_pin": 91, "pybv1": [91, 154], "a0": [91, 150], "mymapperdict": 91, "leftmotordir": 91, "c12": 91, "mymapp": 91, "pin_nam": 91, "summaris": [91, 147], "ordin": 91, "usabl": [91, 92, 102, 143], "40k": 91, "3v3": 91, "gnd": 91, "11k": 91, "microprocessor": 91, "varieti": [91, 95, 111, 143, 147, 151], "x3_af": 91, "af1_tim2": 91, "af2_tim5": 91, "af3_tim9": [91, 154], "af7_usart2": 91, "tim2_ch3": 91, "tim2": [91, 115], "2014": [92, 107], "mondai": 92, "sundai": 92, "took": 92, "0x10000": 92, "0x20000": 92, "cal": 92, "954": 92, "likewis": 92, "600000": 93, "crc": [93, 134], "0x7": 93, "polynomi": 93, "1234": [93, 115], "nss": 93, "pb14": [93, 96, 115], "pb15": [93, 96, 115], "328125": 93, "apb": 93, "texa": 93, "instrument": 93, "oppos": 93, "motorola": 93, "ahb1": 93, "s1": [94, 115], "s2": 94, "servo1": 94, "servo2": 94, "1500m": [94, 115], "1500": [94, 115], "p9": [94, 115, 120], "pulse_min": 94, "pulse_max": 94, "pulse_centr": 94, "pulse_angle_90": 94, "pulse_speed_100": 94, "centr": 94, "simplest": [95, 145, 147, 148, 150, 152], "2hz": 95, "1hz": 95, "99": 95, "199": 95, "div": 95, "deadtim": 95, "brk": 95, "100hz": 95, "83": 95, "999": 95, "psc": 95, "0x3fffffff": 95, "autoreload": 95, "arr": [95, 108], "dead": 95, "complimentari": 95, "1008": 95, "kill": 95, "brk_in": 95, "afn_timx": 95, "pwm_invert": 95, "oc_tim": 95, "oc_act": 95, "oc_inact": 95, "oc_toggl": 95, "oc_forced_act": 95, "oc_forced_inact": 95, "enc_a": 95, "ch1": 95, "enc_b": 95, "ch2": 95, "enc_ab": 95, "oc": 95, "enc": 95, "ch1n": 95, "ch2n": 95, "8000": 95, "ch3": [95, 115], "pin_t8_1": 95, "af3_tim8": [95, 154], "pc6": 95, "tim8_ch1": 95, "pin_t8_1n": 95, "x8": 95, "pa7": 95, "tim8_ch1n": 95, "pin_bkin": 95, "x7": 95, "pa6": 95, "tim8_bkin": 95, "break_callabck": 95, "align": [95, 105, 108, 111, 115, 132, 137, 142], "read_buf_len": 96, "nrt": 96, "nct": 96, "paragraph": [96, 114], "116": 96, "ceas": 96, "emul": [97, 129], "implicitli": [98, 111, 148, 150, 152], "trail": [98, 138], "micropy_py_random_extra_func": 99, "micropy_py_random_seed_init_func": 99, "greedi": 100, "za": 100, "z0": 100, "9_": 100, "backslash": 100, "rn": [100, 130, 131, 133, 135, 137, 138, 140, 142], "cr": 100, "lf": [100, 144], "repetit": [100, 147], "line1": 100, "rline2": 100, "nline3": 100, "line2": 100, "line3": 100, "regex_str": 100, "anchor": 100, "substitut": [100, 143, 155], "max_split": 100, "rlist": 101, "wlist": 101, "xlist": 101, "eventmask": 101, "pollout": 101, "pollhup": 101, "pollerr": 101, "unsolicit": 101, "ok": [101, 154], "enoent": 101, "accordingli": [101, 143], "calle": [101, 145], "emploi": [101, 134, 135, 143, 147, 155], "bsd": 102, "sockaddr": 102, "sock": [102, 103], "domain": 102, "hack": 102, "ipv4_address": 102, "dot": [102, 108, 154], "ipv6": 102, "ipv6_address": 102, "flowinfo": 102, "scopeid": 102, "colon": [102, 154], "2001": 102, "db8": 102, "canonnam": 102, "gaierror": 102, "bin_addr": 102, "x7f": 102, "txt_addr": 102, "x03": 102, "x04": [102, 154], "sol_": 102, "so_": 102, "ipproto_": 102, "dgram": 102, "unaccept": 102, "refus": 102, "conn": 102, "chunk": 102, "consecut": [102, 132], "bufsiz": 102, "nonneg": 102, "poller": 102, "shorthand": 102, "rwb": 102, "facil": 103, "server_sid": 103, "cert": 103, "cert_req": 103, "cadata": 103, "server_hostnam": 103, "do_handshake_on_connect": 103, "certif": 103, "mbedtl": 103, "ca": 103, "der": 103, "protocol_": 103, "certfil": 103, "keyfil": 103, "cafil": 103, "axtl": 103, "sni": 103, "prone": 103, "middl": [103, 108, 150, 155], "attack": 103, "verif": 103, "cert_": 103, "ntptime": 103, "bsrr": 104, "fu": 104, "ogf": 104, "ocf": 104, "hci": 104, "subghz": 104, "modem": 104, "truthi": 104, "falsei": 104, "rfbusi": 104, "busi": [104, 129], "fmt": 105, "v2": [105, 111, 144], "retval": 106, "underlyingli": 106, "tracefunc": 106, "micropy_py_sys_settrac": 106, "releaselevel": 106, "_machin": 106, "_mpy": [106, 151], "mandat": 106, "bare": [106, 143, 144], "baremet": [106, 107, 108, 145], "referenc": [106, 143, 145, 151, 155], "epoch": 107, "1970": 107, "00": 107, "calendar": 107, "sec": 107, "mdai": 107, "yeardai": 107, "centuri": 107, "mon": 107, "sun": 107, "366": 107, "jan": 107, "ticks_max": 107, "ticks_period": 107, "why": [107, 118, 124, 128], "benchmark": 107, "delta": [107, 115, 155], "modular": 107, "deadlin": 107, "do_a_little_of_someth": 107, "ticks1": 107, "ticks2": 107, "ring": 107, "distant": 107, "complement": [107, 130, 131, 138], "monitor": [107, 143, 150], "notch": 107, "dial": 107, "plate": 107, "mistak": 107, "regularli": [107, 123, 155], "metaphor": 107, "accommod": [107, 149], "500u": 107, "overdu": 107, "snippet": [107, 145, 153], "scheduled_tim": 107, "nap": 107, "oop": [107, 108], "late": [107, 147], "run_fast": 107, "year_2038_problem": 107, "timestamp": [107, 111], "foreign": [108, 145], "idea": [108, 123, 150], "behind": [108, 118, 124], "ctype": 108, "streamlin": 108, "familiar": [108, 123, 135, 143], "uncar": 108, "executable_and_linkable_format": 108, "file_head": 108, "elf_head": 108, "ei_mag": 108, "0x0": 108, "ei_data": 108, "0x5": 108, "e_machin": 108, "x7felf": 108, "pointer": [108, 135, 155], "coord": 108, "struct1": 108, "data1": 108, "data2": 108, "stm32f4xx": 108, "wwdg": 108, "wwdg_layout": 108, "wwdg_cr": 108, "bfuint32": 108, "wdga": 108, "bf_po": 108, "bf_len": 108, "wwdg_cfr": 108, "ewi": 108, "wdgtb": 108, "0x40002c00": 108, "0b10": 108, "field1": 108, "field2": 108, "field_nam": 108, "b0": [108, 138, 142], "b1": [108, 138], "Of": 108, "aggreg": 108, "arr2": 108, "ptr2": 108, "bitfield": 108, "bitf0": 108, "bfuint16": 108, "lsbit": 108, "bitsiz": 108, "typenam": 108, "bf": 108, "rightmost": 108, "abi": 108, "layout_typ": 108, "occupi": [108, 133, 143], "immut": [108, 143], "ffi": [108, 145], "my_struct": 108, "substruct1": 108, "dereferenc": 108, "derefer": 108, "mcu_regist": 108, "peripheral_a": 108, "register1": 108, "reg_a": 108, "register0": 108, "dozen": 108, "anywai": [108, 117, 118, 120, 121, 123, 125, 126, 128, 129], "spread": 108, "artifici": 108, "megabyt": [108, 128], "synthet": 108, "quiet": 109, "auth": 110, "kw": 110, "rrequest": 110, "subdirectori": [111, 148], "live": [111, 148, 155], "eperm": 111, "einval": 111, "lfs1": 111, "347": [111, 144], "reformat": [111, 118], "lfs2": 111, "295": [111, 144], "piec": [111, 150], "prior": [111, 131, 132, 134, 138, 141, 147], "intercept": [111, 154], "erasur": 111, "onward": 112, "trade": [112, 155], "constrain": [112, 137, 142], "mit": 113, "copyright": 113, "2013": 113, "damien": 113, "georg": 113, "paul": 113, "sokolovski": 113, "llc": 113, "permiss": [113, 127, 130, 138], "herebi": 113, "charg": 113, "person": [113, 123, 154], "sublicens": 113, "sell": 113, "whom": 113, "furnish": 113, "notic": [113, 123], "substanti": [113, 143, 145, 155], "portion": 113, "AS": 113, "warranti": 113, "BUT": 113, "merchant": 113, "noninfring": 113, "NO": 113, "holder": 113, "liabl": 113, "claim": 113, "liabil": 113, "contract": 113, "tort": 113, "aris": [113, 143, 147], "WITH": 113, "cabl": [114, 118], "eject": 114, "think": [114, 123], "complic": 114, "remount": [114, 150], "rescan": 114, "overwrit": 114, "reconmend": 114, "asset": [114, 118], "powerup": 114, "dfu": [114, 118, 123, 127, 150], "immediantli": 114, "reflash": 114, "pinout": [115, 120], "avial": 115, "tim0": 115, "tim1": 115, "gpio0": 115, "gpio2": 115, "illumin": [115, 121], "uart1": 115, "pwm2": 115, "pwm4": 115, "pwm5": 115, "pwm6": 115, "pwm9": 115, "pwm3": 115, "0v": [115, 116, 117, 120], "irrespect": [115, 132], "200000": 115, "0xff": [115, 140, 143, 151], "12345": 115, "reliabl": [115, 129], "0x3a": 115, "0x76": 115, "2017": 115, "ow": 115, "gpio12": 115, "readbyt": 115, "writebyt": 115, "select_rom": 115, "rom": [115, 148, 152], "ds18s20": 115, "ds18b20": 115, "ds18x20": 115, "convert_temp": 115, "750": 115, "read_temp": 115, "7k": 115, "dht11": 115, "humid": 115, "dht22": 115, "p_out": 115, "p_in": 115, "pa5": 115, "pd14": 115, "5v": [115, 116, 120], "toler": [115, 116, 120, 144], "sink": [115, 120], "ma": [115, 120], "intr": 115, "ext": 115, "tim3": 115, "tim4": [115, 147], "tim7": 115, "tim14": 115, "tim8": 115, "tim12": 115, "tim17": 115, "ch": 115, "ss": 115, "volt": 116, "360": 116, "probabl": [117, 128], "tini": 117, "ve": [117, 118, 123, 125, 127, 128, 129, 154], "cloth": 118, "strand": 118, "microfib": 118, "glass": 118, "isopropyl": 118, "alcohol": 118, "screw": 118, "rub": 118, "wet": 118, "gentli": 118, "dirt": 118, "spot": 118, "microscop": 118, "evapor": 118, "water": 118, "gentl": 118, "rip": 118, "connector": 118, "movement": 118, "hole": 118, "strain": 118, "relief": 118, "browser": [118, 145], "unrespons": [118, 123], "didn": 118, "saw": 118, "ubuntu": 118, "icon": [118, 123], "broken": [118, 124, 154], "loader": [118, 123, 127], "unplug": [118, 123], "plug": 118, "recov": [118, 127, 143], "sai": [118, 123, 143], "hello_world": 118, "webcam": 118, "dig": 118, "bump": 118, "plastic": 118, "unscrew": 118, "eventu": [118, 147], "focus": 118, "manufactur": [118, 128], "accident": 118, "ntf": 118, "journal": 118, "scratch": 118, "wrote": 118, "95": 118, "98": 118, "facto": 118, "importantli": 118, "patent": 118, "safeti": [118, 147], "tb": 118, "fat12": 118, "fat16": 118, "fat32": 118, "sdhc": 118, "sdxc": 118, "feel": 118, "accessori": 119, "topic": [120, 147, 155], "hookup": 120, "worri": [120, 150], "beefi": 120, "auxiliari": 120, "red_l": 121, "green_l": 121, "blue_l": 121, "ir_l": 121, "heavili": 121, "dark": 121, "strong": 121, "meter": 121, "onlin": [122, 125], "signup": 122, "email": 122, "twitter": 122, "forum": 122, "account": [122, 125], "question": 122, "qtcreator": 123, "pane": 123, "combo": 123, "backend": 123, "obviou": 123, "explor": 123, "ton": [123, 124], "lastli": 123, "profession": 123, "redo": 123, "font": 123, "enviorn": 123, "hover": 123, "walk": 123, "tooltip": 123, "joi": 123, "gotten": 123, "smart": 123, "pick": [123, 126], "highlight": 123, "knowledg": [123, 155], "unkil": 123, "recours": 123, "xp": 123, "harder": 123, "reocord": 123, "ffmpeg": 123, "transcod": 123, "constantli": [123, 128], "wild": 123, "anywher": 123, "candi": 123, "programmat": [123, 154], "thought": 123, "graph": 123, "easier": [123, 149], "million": 123, "scroll": 123, "ini": 123, "bootup": 123, "comment": [123, 126], "deploi": [123, 150, 153], "dialog": 123, "submenu": 123, "mp4": 123, "activit": 123, "07d": 123, "understand": [123, 143, 147, 154, 155], "printf": 123, "7d": 123, "join": 123, "tab": [123, 154], "folk": 123, "thank": [124, 125, 128], "tuturi": [124, 126, 128], "wall": 124, "accomplish": 124, "happili": 124, "valv": 124, "experi": [124, 147], "solv": 124, "instant": 124, "job": 124, "faq": 124, "ship": 125, "luckili": [125, 128], "cloud": 125, "everyon": 125, "fork": 125, "repo": [125, 148, 150, 152], "openmv2": 125, "openmv3": 125, "openmv4": 125, "openmv4p": 125, "omv_lib_dir": 125, "door": 125, "vulner": 125, "assur": 125, "anyon": 125, "studi": 126, "plenti": 126, "distinct": [126, 143], "bring": [126, 154], "welcom": 126, "download": [127, 149, 152, 153], "dmg": 127, "macport": 127, "homebrew": 127, "sudo": 127, "libusb": 127, "pip": [127, 145, 150, 152], "pyusb": 127, "brew": 127, "chmod": 127, "readm": [127, 143], "txt": [127, 144], "openmvid": 127, "qt": 127, "linker": 127, "tar": 127, "dram": 128, "sdr": 128, "cheapest": 128, "revv": 128, "bandwidth": 128, "2gb": 128, "666mb": 128, "requr": 128, "haven": 128, "sram": 128, "hopefulli": 128, "shrink": 128, "automag": 128, "arbitrarili": [128, 143], "100kb": 128, "breakdown": 129, "abadon": 129, "ustruct": 129, "lhb": 129, "a_32_bit_valu": 129, "a_16_bit_valu": 129, "a_8_bit_valu": 129, "pixi": 129, "pixy_uart_emul": 129, "rd": [130, 131, 133, 135, 138, 139, 140], "rm": [130, 131, 133, 135, 136, 150, 153], "denot": [130, 131, 133, 136, 137, 138, 140, 142], "r0": [130, 131, 133, 134, 135, 136, 137, 138, 140, 141, 142], "r7": [130, 131, 135, 137, 138, 141, 142], "immn": [130, 137, 140, 142], "imm8": [130, 131, 140], "imm3": 130, "carri": [130, 131, 136, 147], "rdn": 130, "sbc": 130, "sdiv": 130, "udiv": 130, "bge": [131, 136], "bhi": [131, 136], "bgt": [131, 134, 136], "0x80000000": [131, 134], "borrow": 131, "compliment": 131, "0x7fffffff": 131, "0x8000000": 131, "cmp": [131, 134], "cmn": 131, "tst": 131, "ite": [131, 136], "condition": 131, "r1": [131, 134, 141], "eq": [131, 136], "mov": [131, 134, 140], "itt": 131, "itet": 131, "ittt": 131, "itttt": 131, "itee": 131, "inner1": 132, "facilit": [132, 155], "d0": 132, "d1": 132, "henc": [132, 137, 142, 143, 147], "thumb": [132, 135, 145, 147], "coprocessor": [133, 155], "equip": 133, "s0": [133, 134], "s31": 133, "vmov": 133, "sm": 133, "sn": 133, "r13": [133, 135], "r15": [133, 135, 136, 138, 140], "vadd": 133, "vsub": 133, "vneg": 133, "vmul": [133, 134], "vdiv": 133, "vsqrt": 133, "fpscr": 133, "vmr": 133, "apsr_nzcv": 133, "vldr": [133, 134], "vstr": [133, 134], "vcmp": 133, "vcvt_f32_s32": 133, "vcvt_s32_f32": 133, "asm_thumb": 134, "appreci": [134, 147], "bl": [134, 136, 150], "lr": [134, 136, 141], "r14": [134, 136, 141], "bx": [134, 136], "contriv": 134, "illustr": [134, 147, 155], "outer": [134, 136, 151], "demonstr": [134, 135], "fibonacci": 134, "fib": 134, "dofib": 134, "r2": 134, "fibdon": 134, "uint": [134, 155], "uadd": 134, "0x40000000": 134, "contigu": [134, 143, 155], "indirect": [134, 135], "getindirect": 134, "ldr": [134, 137], "testindirect": 134, "litter": 134, "mydata": 134, "principl": [134, 143, 147], "v7": [134, 135], "0xe92d": 134, "0x0f00": 134, "r8": [134, 135, 141], "r9": 134, "r10": 134, "r11": 134, "quantiti": 134, "gamut": 134, "enable_crc": 134, "rcc": 134, "rcc_ahb1enr": 134, "reset_crc": 134, "crc_cr": 134, "getval": 134, "movwt": [134, 140], "r3": 134, "crc_dr": 134, "getcrc": 134, "assembli": 135, "consult": 135, "r12": [135, 141], "constitut": [135, 147], "imposs": 135, "concept": [135, 145, 151, 152, 155], "pseudocod": 135, "emitinlinethumb": 135, "rm0090": 135, "site": [135, 152], "academ": 135, "bewar": 135, "ne": 136, "cc": 136, "mi": 136, "minu": 136, "pl": 136, "vc": 136, "ge": 136, "lt": 136, "gt": 136, "uncondit": 136, "beq": 136, "bne": 136, "blt": 136, "bc": 136, "bcc": 136, "bmi": 136, "bpl": 136, "bv": 136, "bvc": 136, "beq_w": 136, "inner": 136, "imm5": [137, 142], "imm7": [137, 142], "ldrb": 137, "ldrh": 137, "imm6": [137, 142], "eor": 138, "and_": 138, "orr": 138, "mvn": 138, "bic": 138, "lsl": 138, "lsr": 138, "asr": 138, "ror": 138, "rotate_right": 138, "b31": 138, "b30": 138, "b2": 138, "b3": 138, "unaffect": [138, 147], "clz": 138, "count_leading_zero": 138, "rbit": 138, "bit_revers": 138, "nop": 139, "suspend": 139, "cpsid": 139, "cpsie": 139, "mr": 139, "special_reg": 139, "ipsr": 139, "basepri": 139, "movw": 140, "imm16": 140, "movt": 140, "halfword": 140, "imm32": 140, "immateri": 141, "regset": 141, "strb": 142, "b7": 142, "strh": 142, "b15": 142, "unfamiliar": [143, 155], "nonvolatil": 143, "impract": 143, "inaccess": 143, "incorpor": 143, "mymodul": 143, "tree": 143, "clone": 143, "repositori": [143, 148, 151], "toolchain": 143, "vm": [143, 145, 152], "insuffici": 143, "precompil": [143, 151], "_col": 143, "presenc": [143, 147], "prepend": [143, 148], "assist": [143, 155], "implic": [143, 147], "mystr": 143, "brown": 143, "fox": 143, "resid": [143, 144], "0xdeadbeef0000deadbeef": 143, "needless": 143, "unwittingli": 143, "var": 143, "var1": 143, "var2": 143, "needlessli": 143, "piecem": 143, "fashion": 143, "06d": 143, "xff": 143, "painless": 143, "lstrip": 143, "obvious": 143, "qstrdefsport": 143, "rebuild": [143, 151], "gone": [143, 147], "redund": [143, 155], "discours": 143, "bigger": 143, "despit": [143, 153], "outlin": [143, 147], "perman": 143, "utilis": 143, "10kib": 143, "tail": 143, "0x400": 143, "1kib": 143, "advantag": [143, 144, 152], "firstli": [143, 147, 155], "secondli": [143, 147, 155], "quicker": [143, 155], "provok": [143, 147], "circumst": 143, "starv": 143, "amelior": 143, "surpris": 143, "signifi": 143, "metal": [143, 144], "moutn": 144, "flashbdev": 144, "bdev": 144, "ramblockdev": 144, "block_siz": 144, "num_block": 144, "ramdisk": 144, "2m": 144, "resist": 144, "fuse": 144, "block_count": 144, "4096": 144, "allow_oth": 144, "sdb1": 144, "mnt": 144, "256kib": 144, "frequent": [144, 155], "resili": 144, "csv": 144, "type_data": 144, "fledg": 145, "circuit": 145, "pcb": 145, "invis": 145, "offlin": 145, "circuitpython": 145, "industri": 145, "jython": 145, "ironpython": 145, "pypi": [145, 152], "acronym": 145, "bundl": 145, "electr": 145, "vastli": 145, "almost": [145, 149], "laptop": 145, "phone": 145, "cheaper": 145, "stdlib": 145, "freebsd": 145, "solari": 145, "basi": 145, "x86": [145, 151], "x64": [145, 151], "interchang": 145, "upip": 145, "obsolet": 145, "inspir": 145, "webrepl": [145, 152], "doc": 146, "brief": 147, "introduct": [147, 149], "vagu": 147, "deliber": 147, "cleanli": 147, "deleg": 147, "hazard": [147, 155], "confer": 147, "entrant": 147, "disallow": 147, "set_volum": 147, "0xa5": 147, "0x5a": 147, "bar_ref": 147, "occas": [147, 155], "diagnos": 147, "circumv": 147, "problemat": 147, "parlanc": 147, "unsaf": [147, 150], "dsp": 147, "queu": 147, "compli": 147, "empt": [147, 155], "sustain": 147, "unconstrain": 147, "growth": 147, "propag": 147, "disrupt": 147, "tsf": 147, "cooper": 147, "mere": 147, "beginn": 147, "crucial": 147, "anticip": 147, "inevit": 147, "grasp": 147, "organis": 147, "scheme": 147, "interpos": 147, "reentrant": 147, "assess": 147, "inconsist": 147, "race": 147, "boundsexcept": 147, "arrays": 147, "callback1": 147, "exceed": 147, "irq_stat": 147, "compris": [147, 155], "subtl": 147, "overwritten": 147, "unpredict": 147, "dataset": 147, "proce": 147, "undesir": 147, "overrun": [147, 155], "radic": 147, "challeng": 147, "eight": 147, "significantli": 148, "alon": 148, "mpy_dir": 148, "mpy_lib_dir": 148, "port_dir": 148, "board_dir": 148, "pybv11": 148, "myboard": 148, "frozen_manifest": 148, "cmake": 148, "mpconfigboard": 148, "mk": 148, "micropy_frozen_manifest": 148, "micropy_board_dir": 148, "opt": 148, "library_path": 148, "package_path": 148, "base_path": 148, "baz": 148, "module_path": 148, "manifest_path": 148, "exclud": 148, "mydriv": 148, "pybd_sf2": 148, "aiorepl": 148, "cd": 148, "myproject": 148, "decad": 149, "unblock": 149, "explain": 149, "micropy_preview_version_2": 149, "deploy": 149, "autom": 150, "pipx": 150, "df": 150, "rfc2217": 150, "ttyacm0": [150, 153], "c0": 150, "com0": 150, "acm": 150, "ftdi": 150, "j": [150, 154], "strictli": 150, "cp": [150, 152, 153], "scp": 150, "clariti": 150, "successfulli": 150, "reboot": [150, 154], "uf2": 150, "pico": 150, "fresh": 150, "macro": 150, "a2": 150, "a3": 150, "ttyacmn": 150, "u0": 150, "u1": 150, "u2": 150, "u3": 150, "ttyusbn": 150, "c1": 150, "c2": 150, "c3": 150, "comn": 150, "c33": 150, "334d335c3138": 150, "wl_scan": 150, "wl": 150, "nearbi": 150, "wl_ifconfig": 150, "demo": 150, "ttyacm1": 150, "com1": 150, "ttyusb0": 150, "print_state_info": 150, "500m": 150, "workflow": 150, "gitlab": [150, 152], "functool": 150, "machineri": 151, "sys_mpi": 151, "armv6": 151, "armv6m": 151, "armv7m": 151, "armv7em": 151, "armv7emsp": 151, "armv7emdp": 151, "xtensawin": 151, "march": 151, "uppercas": 151, "recompil": 151, "git": 151, "mpy_cross_flag": 151, "commit": 151, "bdbc869f9ea200c0d28b2bc7bfb60acd9d884e1b": 151, "6967ff3c581a66f73e9f3d78975f47528db39980": 151, "d94141e1473aebae0d3c63aeaa8397651ad6fa01": 151, "f2040bfc7ee033e48acef9f289790f3b4e6b74e5": 151, "5716c5cf65e9b2cb46c2906f40302401bdd27517": 151, "9a5f92ea72754c01cc03e5efcdfe94021120531": 151, "ff93fd4f50321c6190e1659b19e64fef3045a484": 151, "dd11af209d226b7d18d5148b239662e30ed60bad": 151, "6a11048af1d01c78bdacddadd1b72dc7ba7c6478": 151, "d8c834c95d506db979ec871417de90b7951edc30": 151, "children": 151, "vuint": 151, "8th": 151, "xd": 151, "myfil": 151, "0x4d": 151, "reloc": 151, "fetch": 152, "pkgname": 152, "easiest": 152, "broadli": 152, "webserv": 152, "alongsid": 152, "mlx90640": 152, "dep": 152, "defaultdict": 152, "otheraddit": 152, "downsid": 152, "standalon": 153, "pyseri": 153, "pipi": 153, "telnet": 153, "login": 153, "usernam": 153, "pyboard_devic": 153, "pyboard_baudr": 153, "ssh": 153, "enter_raw_repl": 153, "ret": 153, "exit_raw_repl": 153, "backspac": 154, "wind": 154, "compound": 154, "af3": 154, "af3_tim": 154, "af3_tim10": 154, "af3_tim11": 154, "6466": 154, "6467": 154, "6468": 154, "mess": 154, "indentationerror": 154, "g6f70283": 154, "dirti": 154, "stm32f405rg": 154, "echo": 154, "friendli": 154, "verbatim": 154, "x05a": 154, "worth": 154, "reamin": 154, "uncaught": 154, "x01print": 154, "nraw": 154, "x80": 154, "x04123": 154, "outset": 155, "devot": 155, "attent": 155, "straightforward": 155, "textbook": 155, "spectacular": 155, "dedic": 155, "paramount": 155, "allevi": 155, "ba": 155, "2k": 155, "mv": 155, "caveat": 155, "aliv": 155, "panacea": 155, "10k": 155, "nonetheless": 155, "indispens": 155, "profil": 155, "judici": 155, "timed_funct": 155, "mynam": 155, "new_func": 155, "3f": 155, "obj_displai": 155, "ba_ref": 155, "adequ": 155, "clutter": 155, "linebuf": 155, "roughli": 155, "pursuit": 155, "modulo": 155, "benefici": 155, "pep0484": 155, "ptr8": 155, "ptr16": 155, "ptr32": 155, "ptrx": 155, "impos": 155, "rapidli": 155, "bit0": 155, "toggle_n": 155, "odr": 155, "kickstart": 155, "mypin": 155, "a14": 155, "bit14": 155}, "objects": {"": [[18, 0, 1, "", "AssertionError"], [18, 0, 1, "", "AttributeError"], [18, 0, 1, "", "Exception"], [18, 0, 1, "", "ImportError"], [18, 0, 1, "", "IndexError"], [18, 0, 1, "", "KeyError"], [18, 0, 1, "", "KeyboardInterrupt"], [18, 0, 1, "", "MemoryError"], [18, 0, 1, "", "NameError"], [18, 0, 1, "", "NotImplementedError"], [18, 0, 1, "", "OSError"], [18, 0, 1, "", "RuntimeError"], [18, 0, 1, "", "StopIteration"], [18, 0, 1, "", "SyntaxError"], [18, 0, 1, "", "SystemExit"], [78, 1, 0, "-", "TFP410"], [18, 0, 1, "", "TypeError"], [18, 0, 1, "", "ValueError"], [18, 0, 1, "", "ZeroDivisionError"], [12, 1, 0, "-", "_thread"], [18, 4, 1, "", "abs"], [148, 4, 1, "", "add_library"], [18, 4, 1, "", "all"], [18, 4, 1, "", "any"], [13, 1, 0, "-", "array"], [14, 1, 0, "-", "asyncio"], [52, 1, 0, "-", "audio"], [18, 4, 1, "", "bin"], [15, 1, 0, "-", "binascii"], [16, 1, 0, "-", "bluetooth"], [28, 1, 0, "-", "bno055"], [18, 3, 1, "", "bool"], [17, 1, 0, "-", "btree"], [53, 1, 0, "-", "buzzer"], [18, 3, 1, "", "bytearray"], [18, 3, 1, "", "bytes"], [18, 4, 1, "", "callable"], [18, 4, 1, "", "chr"], [18, 4, 1, "", "classmethod"], [19, 1, 0, "-", "cmath"], [20, 1, 0, "-", "collections"], [18, 4, 1, "", "compile"], [18, 3, 1, "", "complex"], [54, 1, 0, "-", "cpufreq"], [21, 1, 0, "-", "cryptolib"], [22, 1, 0, "-", "deflate"], [18, 4, 1, "", "delattr"], [18, 3, 1, "", "dict"], [18, 4, 1, "", "dir"], [55, 1, 0, "-", "display"], [18, 4, 1, "", "divmod"], [18, 4, 1, "", "enumerate"], [23, 1, 0, "-", "errno"], [18, 4, 1, "", "eval"], [18, 4, 1, "", "exec"], [18, 4, 1, "", "filter"], [63, 1, 0, "-", "fir"], [18, 3, 1, "", "float"], [148, 4, 1, "", "freeze"], [148, 4, 1, "", "freeze_as_mpy"], [148, 4, 1, "", "freeze_as_str"], [148, 4, 1, "", "freeze_mpy"], [18, 3, 1, "", "frozenset"], [64, 1, 0, "-", "ft5x06"], [24, 1, 0, "-", "gc"], [18, 4, 1, "", "getattr"], [65, 1, 0, "-", "gif"], [18, 4, 1, "", "globals"], [66, 1, 0, "-", "gt911"], [25, 1, 0, "-", "gzip"], [18, 4, 1, "", "hasattr"], [18, 4, 1, "", "hash"], [26, 1, 0, "-", "hashlib"], [27, 1, 0, "-", "heapq"], [18, 4, 1, "", "hex"], [18, 4, 1, "", "id"], [67, 1, 0, "-", "image"], [68, 1, 0, "-", "imu"], [148, 4, 1, "", "include"], [18, 4, 1, "", "input"], [18, 3, 1, "", "int"], [29, 1, 0, "-", "io"], [18, 4, 1, "", "isinstance"], [18, 4, 1, "", "issubclass"], [18, 4, 1, "", "iter"], [30, 1, 0, "-", "json"], [18, 4, 1, "", "len"], [18, 3, 1, "", "list"], [18, 4, 1, "", "locals"], [31, 1, 0, "-", "machine"], [18, 4, 1, "", "map"], [45, 1, 0, "-", "math"], [18, 4, 1, "", "max"], [18, 3, 1, "", "memoryview"], [148, 4, 1, "", "metadata"], [46, 1, 0, "-", "micropython"], [18, 4, 1, "", "min"], [69, 1, 0, "-", "mjpeg"], [70, 1, 0, "-", "ml"], [28, 1, 0, "-", "modbus"], [148, 4, 1, "", "module"], [28, 1, 0, "-", "mqtt"], [47, 1, 0, "-", "mutex"], [48, 1, 0, "-", "network"], [18, 4, 1, "", "next"], [18, 3, 1, "", "object"], [18, 4, 1, "", "oct"], [74, 1, 0, "-", "omv"], [18, 4, 1, "", "open"], [80, 1, 0, "-", "openamp"], [18, 4, 1, "", "ord"], [81, 1, 0, "-", "os"], [148, 4, 1, "", "package"], [28, 1, 0, "-", "pid"], [82, 1, 0, "-", "platform"], [18, 4, 1, "", "pow"], [18, 4, 1, "", "print"], [18, 4, 1, "", "property"], [83, 1, 0, "-", "pyb"], [99, 1, 0, "-", "random"], [18, 4, 1, "", "range"], [100, 1, 0, "-", "re"], [18, 4, 1, "", "repr"], [148, 4, 1, "", "require"], [18, 4, 1, "", "reversed"], [18, 4, 1, "", "round"], [75, 1, 0, "-", "rpc"], [76, 1, 0, "-", "rtsp"], [101, 1, 0, "-", "select"], [77, 1, 0, "-", "sensor"], [18, 3, 1, "", "set"], [18, 4, 1, "", "setattr"], [18, 3, 1, "", "slice"], [102, 1, 0, "-", "socket"], [18, 4, 1, "", "sorted"], [28, 1, 0, "-", "ssd1306"], [103, 1, 0, "-", "ssl"], [18, 4, 1, "", "staticmethod"], [104, 1, 0, "-", "stm"], [18, 3, 1, "", "str"], [105, 1, 0, "-", "struct"], [18, 4, 1, "", "sum"], [18, 4, 1, "", "super"], [106, 1, 0, "-", "sys"], [28, 1, 0, "-", "tb6612"], [107, 1, 0, "-", "time"], [18, 3, 1, "", "tuple"], [79, 1, 0, "-", "tv"], [18, 4, 1, "", "type"], [108, 1, 0, "-", "uctypes"], [28, 1, 0, "-", "ulab"], [109, 1, 0, "-", "uping"], [110, 1, 0, "-", "urequests"], [111, 1, 0, "-", "vfs"], [28, 1, 0, "-", "vl53l1x"], [18, 4, 1, "", "zip"], [112, 1, 0, "-", "zlib"]], "TFP410.TFP410": [[78, 2, 1, "", "hotplug_callback"], [78, 2, 1, "", "isconnected"]], "TFP410.tfp410": [[78, 3, 1, "", "TFP410"]], "array": [[13, 3, 1, "", "array"]], "array.array": [[13, 2, 1, "", "__add__"], [13, 2, 1, "", "__getitem__"], [13, 2, 1, "", "__iadd__"], [13, 2, 1, "", "__len__"], [13, 2, 1, "", "__repr__"], [13, 2, 1, "", "__setitem__"], [13, 2, 1, "", "append"], [13, 2, 1, "", "extend"]], "asyncio": [[14, 3, 1, "", "Event"], [14, 3, 1, "", "Lock"], [14, 3, 1, "", "Loop"], [14, 3, 1, "", "Server"], [14, 3, 1, "", "Stream"], [14, 3, 1, "", "Task"], [14, 3, 1, "", "ThreadSafeFlag"], [14, 4, 1, "", "create_task"], [14, 4, 1, "", "current_task"], [14, 4, 1, "", "gather"], [14, 4, 1, "", "get_event_loop"], [14, 4, 1, "", "new_event_loop"], [14, 4, 1, "", "open_connection"], [14, 4, 1, "", "run"], [14, 4, 1, "", "sleep"], [14, 4, 1, "", "sleep_ms"], [14, 4, 1, "", "start_server"], [14, 4, 1, "", "wait_for"], [14, 4, 1, "", "wait_for_ms"]], "asyncio.Event": [[14, 2, 1, "", "clear"], [14, 2, 1, "", "is_set"], [14, 2, 1, "", "set"], [14, 2, 1, "", "wait"]], "asyncio.Lock": [[14, 2, 1, "", "acquire"], [14, 2, 1, "", "locked"], [14, 2, 1, "", "release"]], "asyncio.Loop": [[14, 2, 1, "", "call_exception_handler"], [14, 2, 1, "", "close"], [14, 2, 1, "", "create_task"], [14, 2, 1, "", "default_exception_handler"], [14, 2, 1, "", "get_exception_handler"], [14, 2, 1, "", "run_forever"], [14, 2, 1, "", "run_until_complete"], [14, 2, 1, "", "set_exception_handler"], [14, 2, 1, "", "stop"]], "asyncio.Server": [[14, 2, 1, "", "close"], [14, 2, 1, "", "wait_closed"]], "asyncio.Stream": [[14, 2, 1, "", "close"], [14, 2, 1, "", "drain"], [14, 2, 1, "", "get_extra_info"], [14, 2, 1, "", "read"], [14, 2, 1, "", "readexactly"], [14, 2, 1, "", "readinto"], [14, 2, 1, "", "readline"], [14, 2, 1, "", "wait_closed"], [14, 2, 1, "", "write"]], "asyncio.Task": [[14, 2, 1, "", "cancel"]], "asyncio.ThreadSafeFlag": [[14, 2, 1, "", "clear"], [14, 2, 1, "", "set"], [14, 2, 1, "", "wait"]], "audio": [[52, 4, 1, "", "init"], [52, 4, 1, "", "start_streaming"], [52, 4, 1, "", "stop_streaming"]], "binascii": [[15, 4, 1, "", "a2b_base64"], [15, 4, 1, "", "b2a_base64"], [15, 4, 1, "", "hexlify"], [15, 4, 1, "", "unhexlify"]], "bluetooth": [[16, 3, 1, "", "BLE"], [16, 3, 1, "", "UUID"]], "bluetooth.BLE": [[16, 2, 1, "", "active"], [16, 2, 1, "", "config"], [16, 2, 1, "", "gap_advertise"], [16, 2, 1, "", "gap_connect"], [16, 2, 1, "", "gap_disconnect"], [16, 2, 1, "", "gap_pair"], [16, 2, 1, "", "gap_passkey"], [16, 2, 1, "", "gap_scan"], [16, 2, 1, "", "gattc_discover_characteristics"], [16, 2, 1, "", "gattc_discover_descriptors"], [16, 2, 1, "", "gattc_discover_services"], [16, 2, 1, "", "gattc_exchange_mtu"], [16, 2, 1, "", "gattc_read"], [16, 2, 1, "", "gattc_write"], [16, 2, 1, "", "gatts_indicate"], [16, 2, 1, "", "gatts_notify"], [16, 2, 1, "", "gatts_read"], [16, 2, 1, "", "gatts_register_services"], [16, 2, 1, "", "gatts_set_buffer"], [16, 2, 1, "", "gatts_write"], [16, 2, 1, "", "irq"], [16, 2, 1, "", "l2cap_connect"], [16, 2, 1, "", "l2cap_disconnect"], [16, 2, 1, "", "l2cap_listen"], [16, 2, 1, "", "l2cap_recvinto"], [16, 2, 1, "", "l2cap_send"]], "btree": [[17, 5, 1, "", "DESC"], [17, 5, 1, "", "INCL"], [17, 4, 1, "", "open"]], "btree.btree": [[17, 2, 1, "", "__contains__"], [17, 2, 1, "", "__delitem__"], [17, 2, 1, "", "__getitem__"], [17, 2, 1, "", "__iter__"], [17, 2, 1, "", "__setitem__"], [17, 2, 1, "", "close"], [17, 2, 1, "", "flush"], [17, 2, 1, "", "get"], [17, 2, 1, "", "items"], [17, 2, 1, "", "keys"], [17, 2, 1, "", "values"]], "buzzer": [[53, 5, 1, "", "RESONANT_FREQ"], [53, 4, 1, "", "duty"], [53, 4, 1, "", "freq"]], "cmath": [[19, 4, 1, "", "cos"], [19, 5, 1, "", "e"], [19, 4, 1, "", "exp"], [19, 4, 1, "", "log"], [19, 4, 1, "", "log10"], [19, 4, 1, "", "phase"], [19, 5, 1, "", "pi"], [19, 4, 1, "", "polar"], [19, 4, 1, "", "rect"], [19, 4, 1, "", "sin"], [19, 4, 1, "", "sqrt"]], "collections": [[20, 3, 1, "", "OrderedDict"], [20, 3, 1, "", "deque"], [20, 4, 1, "", "namedtuple"]], "collections.deque": [[20, 2, 1, "", "append"], [20, 2, 1, "", "appendleft"], [20, 2, 1, "", "extend"], [20, 2, 1, "", "pop"], [20, 2, 1, "", "popleft"]], "cpufreq": [[54, 4, 1, "", "get_current_frequencies"], [54, 4, 1, "", "get_supported_frequencies"], [54, 4, 1, "", "set_frequency"]], "cryptolib": [[21, 3, 1, "", "aes"]], "cryptolib.aes": [[21, 2, 1, "", "__init__"], [21, 2, 1, "", "decrypt"], [21, 2, 1, "", "encrypt"]], "deflate": [[22, 3, 1, "", "DeflateIO"]], "deflate.deflate": [[22, 5, 1, "", "AUTO"], [22, 5, 1, "", "GZIP"], [22, 5, 1, "", "RAW"], [22, 5, 1, "", "ZLIB"]], "display.DACBacklight": [[56, 2, 1, "", "backlight"], [56, 2, 1, "", "deinit"]], "display.DSIDisplay": [[60, 2, 1, "", "backlight"], [60, 2, 1, "", "bus_read"], [60, 2, 1, "", "bus_write"], [60, 2, 1, "", "clear"], [60, 2, 1, "", "deinit"], [60, 2, 1, "", "height"], [60, 2, 1, "", "refresh"], [60, 2, 1, "", "width"], [60, 2, 1, "", "write"]], "display.DisplayData": [[59, 2, 1, "", "frame_callback"], [59, 2, 1, "", "receive_frame"], [59, 2, 1, "", "send_frame"]], "display": [[55, 5, 1, "", "FHD"], [55, 5, 1, "", "FHVGA"], [55, 5, 1, "", "FHVGA2"], [55, 5, 1, "", "FWVGA"], [55, 5, 1, "", "FWVGA2"], [55, 5, 1, "", "HD"], [55, 5, 1, "", "QVGA"], [62, 3, 1, "", "SPIDisplay"], [55, 5, 1, "", "SVGA"], [55, 5, 1, "", "SXGA"], [55, 5, 1, "", "SXGA2"], [55, 5, 1, "", "TFWVGA"], [55, 5, 1, "", "TFWVGA2"], [55, 5, 1, "", "THVGA"], [55, 5, 1, "", "TQVGA"], [55, 5, 1, "", "UXGA"], [55, 5, 1, "", "VGA"], [55, 5, 1, "", "WSVGA"], [55, 5, 1, "", "XGA"]], "display.PWMBacklight": [[57, 2, 1, "", "backlight"], [57, 2, 1, "", "deinit"]], "display.RGBDisplay": [[61, 2, 1, "", "backlight"], [61, 2, 1, "", "clear"], [61, 2, 1, "", "deinit"], [61, 2, 1, "", "height"], [61, 2, 1, "", "refresh"], [61, 2, 1, "", "width"], [61, 2, 1, "", "write"]], "display.SPIDisplay": [[62, 2, 1, "", "backlight"], [62, 2, 1, "", "bgr"], [62, 2, 1, "", "bus_write"], [62, 2, 1, "", "byte_swap"], [62, 2, 1, "", "clear"], [62, 2, 1, "", "deinit"], [62, 2, 1, "", "height"], [62, 2, 1, "", "refresh"], [62, 2, 1, "", "triple_buffer"], [62, 2, 1, "", "width"], [62, 2, 1, "", "write"]], "display.ST7701": [[58, 2, 1, "", "init"], [58, 2, 1, "", "read_id"]], "display.display": [[56, 3, 1, "", "DACBacklight"], [60, 3, 1, "", "DSIDisplay"], [59, 3, 1, "", "DisplayData"], [57, 3, 1, "", "PWMBacklight"], [61, 3, 1, "", "RGBDisplay"], [58, 3, 1, "", "ST7701"]], "display.display.DisplayData": [[59, 2, 1, "", "display_id"]], "errno": [[23, 5, 1, "", "errorcode"]], "fir": [[63, 5, 1, "", "FIR_AMG8833"], [63, 5, 1, "", "FIR_LEPTON"], [63, 5, 1, "", "FIR_MLX90621"], [63, 5, 1, "", "FIR_MLX90640"], [63, 5, 1, "", "FIR_MLX90641"], [63, 5, 1, "", "FIR_NONE"], [63, 5, 1, "", "FIR_SHIELD"], [63, 4, 1, "", "deinit"], [63, 4, 1, "", "draw_ir"], [63, 4, 1, "", "get_frame_available"], [63, 4, 1, "", "height"], [63, 4, 1, "", "init"], [63, 4, 1, "", "radiometric"], [63, 4, 1, "", "read_ir"], [63, 4, 1, "", "read_ta"], [63, 4, 1, "", "refresh"], [63, 4, 1, "", "register_frame_cb"], [63, 4, 1, "", "register_vsync_cb"], [63, 4, 1, "", "resolution"], [63, 4, 1, "", "snapshot"], [63, 4, 1, "", "trigger_ffc"], [63, 4, 1, "", "type"], [63, 4, 1, "", "width"]], "ft5x06.FT5X06": [[64, 2, 1, "", "get_gesture"], [64, 2, 1, "", "get_point_flag"], [64, 2, 1, "", "get_point_id"], [64, 2, 1, "", "get_point_x"], [64, 2, 1, "", "get_point_y"], [64, 2, 1, "", "get_points"], [64, 2, 1, "", "touch_callback"], [64, 2, 1, "", "update_points"]], "ft5x06": [[64, 5, 1, "", "LCD_FLAG_MOVED"], [64, 5, 1, "", "LCD_FLAG_PRESSED"], [64, 5, 1, "", "LCD_FLAG_RELEASED"], [64, 5, 1, "", "LCD_GESTURE_MOVE_DOWN"], [64, 5, 1, "", "LCD_GESTURE_MOVE_LEFT"], [64, 5, 1, "", "LCD_GESTURE_MOVE_RIGHT"], [64, 5, 1, "", "LCD_GESTURE_MOVE_UP"], [64, 5, 1, "", "LCD_GESTURE_NONE"], [64, 5, 1, "", "LCD_GESTURE_ZOOM_IN"], [64, 5, 1, "", "LCD_GESTURE_ZOOM_OUT"]], "ft5x06.ft5x06": [[64, 3, 1, "", "FT5X06"]], "gc": [[24, 4, 1, "", "collect"], [24, 4, 1, "", "disable"], [24, 4, 1, "", "enable"], [24, 4, 1, "", "mem_alloc"], [24, 4, 1, "", "mem_free"], [24, 4, 1, "", "threshold"]], "gif": [[65, 3, 1, "", "Gif"]], "gif.Gif": [[65, 2, 1, "", "add_frame"], [65, 2, 1, "", "close"], [65, 2, 1, "", "format"], [65, 2, 1, "", "height"], [65, 2, 1, "", "loop"], [65, 2, 1, "", "size"], [65, 2, 1, "", "width"]], "gt911.GT911": [[66, 2, 1, "", "_read_reg"], [66, 2, 1, "", "_write_reg"], [66, 2, 1, "", "read_id"], [66, 2, 1, "", "read_points"], [66, 2, 1, "", "reset"]], "gt911.gt911": [[66, 3, 1, "", "GT911"]], "gzip": [[25, 3, 1, "", "GzipFile"], [25, 4, 1, "", "compress"], [25, 4, 1, "", "decompress"], [25, 4, 1, "", "open"]], "hashlib.hash": [[26, 2, 1, "", "digest"], [26, 2, 1, "", "hexdigest"], [26, 2, 1, "", "update"]], "hashlib.hashlib": [[26, 3, 1, "", "md5"], [26, 3, 1, "", "sha1"], [26, 3, 1, "", "sha256"]], "heapq": [[27, 4, 1, "", "heapify"], [27, 4, 1, "", "heappop"], [27, 4, 1, "", "heappush"]], "image": [[67, 5, 1, "", "APPLY_COLOR_PALETTE_FIRST"], [67, 5, 1, "", "AREA"], [67, 5, 1, "", "ARTOOLKIT"], [67, 5, 1, "", "BAYER"], [67, 5, 1, "", "BICUBIC"], [67, 5, 1, "", "BILINEAR"], [67, 5, 1, "", "BINARY"], [67, 5, 1, "", "BLACK_BACKGROUND"], [67, 5, 1, "", "CENTER"], [67, 5, 1, "", "CODABAR"], [67, 5, 1, "", "CODE128"], [67, 5, 1, "", "CODE39"], [67, 5, 1, "", "CODE93"], [67, 5, 1, "", "CORNER_AGAST"], [67, 5, 1, "", "CORNER_FAST"], [67, 5, 1, "", "DATABAR"], [67, 5, 1, "", "DATABAR_EXP"], [67, 5, 1, "", "EAN13"], [67, 5, 1, "", "EAN2"], [67, 5, 1, "", "EAN5"], [67, 5, 1, "", "EAN8"], [67, 5, 1, "", "EDGE_CANNY"], [67, 5, 1, "", "EDGE_SIMPLE"], [67, 5, 1, "", "EXTRACT_RGB_CHANNEL_FIRST"], [67, 5, 1, "", "GRAYSCALE"], [67, 5, 1, "", "HMIRROR"], [67, 3, 1, "", "HaarCascade"], [67, 5, 1, "", "I25"], [67, 5, 1, "", "ISBN10"], [67, 5, 1, "", "ISBN13"], [67, 3, 1, "", "Image"], [67, 3, 1, "", "ImageIO"], [67, 5, 1, "", "JPEG"], [67, 5, 1, "", "JPEG_SUBSAMPLING_420"], [67, 5, 1, "", "JPEG_SUBSAMPLING_422"], [67, 5, 1, "", "JPEG_SUBSAMPLING_444"], [67, 5, 1, "", "JPEG_SUBSAMPLING_AUTO"], [67, 5, 1, "", "PALETTE_IRONBOW"], [67, 5, 1, "", "PALETTE_RAINBOW"], [67, 5, 1, "", "PDF417"], [67, 5, 1, "", "PNG"], [67, 5, 1, "", "RGB565"], [67, 5, 1, "", "ROTATE_180"], [67, 5, 1, "", "ROTATE_270"], [67, 5, 1, "", "ROTATE_90"], [67, 5, 1, "", "SCALE_ASPECT_EXPAND"], [67, 5, 1, "", "SCALE_ASPECT_IGNORE"], [67, 5, 1, "", "SCALE_ASPECT_KEEP"], [67, 5, 1, "", "SEARCH_DS"], [67, 5, 1, "", "SEARCH_EX"], [67, 3, 1, "", "Similarity"], [67, 5, 1, "", "TAG16H5"], [67, 5, 1, "", "TAG25H7"], [67, 5, 1, "", "TAG25H9"], [67, 5, 1, "", "TAG36H10"], [67, 5, 1, "", "TAG36H11"], [67, 5, 1, "", "TRANSPOSE"], [67, 5, 1, "", "UPCA"], [67, 5, 1, "", "UPCE"], [67, 5, 1, "", "VFLIP"], [67, 5, 1, "", "YUV422"], [67, 3, 1, "", "apriltag"], [67, 3, 1, "", "barcode"], [67, 4, 1, "", "binary_to_grayscale"], [67, 4, 1, "", "binary_to_lab"], [67, 4, 1, "", "binary_to_rgb"], [67, 4, 1, "", "binary_to_yuv"], [67, 3, 1, "", "blob"], [67, 3, 1, "", "circle"], [67, 3, 1, "", "datamatrix"], [67, 3, 1, "", "displacement"], [67, 4, 1, "", "grayscale_to_binary"], [67, 4, 1, "", "grayscale_to_lab"], [67, 4, 1, "", "grayscale_to_rgb"], [67, 4, 1, "", "grayscale_to_yuv"], [67, 3, 1, "", "histogram"], [67, 3, 1, "", "kptmatch"], [67, 4, 1, "", "lab_to_binary"], [67, 4, 1, "", "lab_to_grayscale"], [67, 4, 1, "", "lab_to_rgb"], [67, 4, 1, "", "lab_to_yuv"], [67, 3, 1, "", "line"], [67, 4, 1, "", "load_decriptor"], [67, 4, 1, "", "match_descriptor"], [67, 3, 1, "", "percentile"], [67, 3, 1, "", "qrcode"], [67, 3, 1, "", "rect"], [67, 4, 1, "", "rgb_to_binary"], [67, 4, 1, "", "rgb_to_grayscale"], [67, 4, 1, "", "rgb_to_lab"], [67, 4, 1, "", "rgb_to_yuv"], [67, 4, 1, "", "save_descriptor"], [67, 3, 1, "", "statistics"], [67, 3, 1, "", "threshold"], [67, 4, 1, "", "yuv_to_binary"], [67, 4, 1, "", "yuv_to_grayscale"], [67, 4, 1, "", "yuv_to_lab"], [67, 4, 1, "", "yuv_to_rgb"]], "image.Image": [[67, 2, 1, "", "add"], [67, 2, 1, "", "assign"], [67, 2, 1, "", "awb"], [67, 2, 1, "", "b_and"], [67, 2, 1, "", "b_nand"], [67, 2, 1, "", "b_nor"], [67, 2, 1, "", "b_or"], [67, 2, 1, "", "b_xnor"], [67, 2, 1, "", "b_xor"], [67, 2, 1, "", "bilateral"], [67, 2, 1, "", "binary"], [67, 2, 1, "", "black_hat"], [67, 2, 1, "", "blend"], [67, 2, 1, "", "bytearray"], [67, 2, 1, "", "ccm"], [67, 2, 1, "", "clear"], [67, 2, 1, "", "close"], [67, 2, 1, "", "compress"], [67, 2, 1, "", "copy"], [67, 2, 1, "", "crop"], [67, 2, 1, "", "difference"], [67, 2, 1, "", "dilate"], [67, 2, 1, "", "draw_arrow"], [67, 2, 1, "", "draw_circle"], [67, 2, 1, "", "draw_cross"], [67, 2, 1, "", "draw_edges"], [67, 2, 1, "", "draw_ellipse"], [67, 2, 1, "", "draw_image"], [67, 2, 1, "", "draw_keypoints"], [67, 2, 1, "", "draw_line"], [67, 2, 1, "", "draw_rectangle"], [67, 2, 1, "", "draw_string"], [67, 2, 1, "", "erode"], [67, 2, 1, "", "find_apriltags"], [67, 2, 1, "", "find_barcodes"], [67, 2, 1, "", "find_blobs"], [67, 2, 1, "", "find_circles"], [67, 2, 1, "", "find_datamatrices"], [67, 2, 1, "", "find_displacement"], [67, 2, 1, "", "find_edges"], [67, 2, 1, "", "find_eye"], [67, 2, 1, "", "find_features"], [67, 2, 1, "", "find_hog"], [67, 2, 1, "", "find_keypoints"], [67, 2, 1, "", "find_lbp"], [67, 2, 1, "", "find_line_segments"], [67, 2, 1, "", "find_lines"], [67, 2, 1, "", "find_qrcodes"], [67, 2, 1, "", "find_rects"], [67, 2, 1, "", "find_template"], [67, 2, 1, "", "flood_fill"], [67, 2, 1, "", "flush"], [67, 2, 1, "", "format"], [67, 2, 1, "", "gamma"], [67, 2, 1, "", "gamma_corr"], [67, 2, 1, "", "gaussian"], [67, 2, 1, "", "get_histogram"], [67, 2, 1, "", "get_pixel"], [67, 2, 1, "", "get_regression"], [67, 2, 1, "", "get_similarity"], [67, 2, 1, "", "get_statistics"], [67, 2, 1, "", "height"], [67, 2, 1, "", "histeq"], [67, 2, 1, "", "invert"], [67, 2, 1, "", "laplacian"], [67, 2, 1, "", "lens_corr"], [67, 2, 1, "", "linpolar"], [67, 2, 1, "", "logpolar"], [67, 2, 1, "", "mask_circle"], [67, 2, 1, "", "mask_ellipse"], [67, 2, 1, "", "mask_rectange"], [67, 2, 1, "", "max"], [67, 2, 1, "", "mean"], [67, 2, 1, "", "median"], [67, 2, 1, "", "midpoint"], [67, 2, 1, "", "min"], [67, 2, 1, "", "mode"], [67, 2, 1, "", "morph"], [67, 2, 1, "", "negate"], [67, 2, 1, "", "open"], [67, 2, 1, "", "replace"], [67, 2, 1, "", "rotation_corr"], [67, 2, 1, "", "save"], [67, 2, 1, "", "scale"], [67, 2, 1, "", "set"], [67, 2, 1, "", "set_pixel"], [67, 2, 1, "", "size"], [67, 2, 1, "", "stero_disparity"], [67, 2, 1, "", "sub"], [67, 2, 1, "", "to_bitmap"], [67, 2, 1, "", "to_grayscale"], [67, 2, 1, "", "to_ironbow"], [67, 2, 1, "", "to_jpeg"], [67, 2, 1, "", "to_ndarray"], [67, 2, 1, "", "to_png"], [67, 2, 1, "", "to_rainbow"], [67, 2, 1, "", "to_rgb565"], [67, 2, 1, "", "top_hat"], [67, 2, 1, "", "width"]], "image.ImageIO": [[67, 5, 1, "", "FILE_STREAM"], [67, 5, 1, "", "MEMORY_STREAM"], [67, 2, 1, "", "buffer_size"], [67, 2, 1, "", "close"], [67, 2, 1, "", "count"], [67, 2, 1, "", "is_closed"], [67, 2, 1, "", "offset"], [67, 2, 1, "", "read"], [67, 2, 1, "", "seek"], [67, 2, 1, "", "size"], [67, 2, 1, "", "sync"], [67, 2, 1, "", "type"], [67, 2, 1, "", "version"], [67, 2, 1, "", "write"]], "image.Similarity": [[67, 2, 1, "", "max"], [67, 2, 1, "", "mean"], [67, 2, 1, "", "min"], [67, 2, 1, "", "stdev"]], "image.apriltag": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "cx"], [67, 2, 1, "", "cxf"], [67, 2, 1, "", "cy"], [67, 2, 1, "", "cyf"], [67, 2, 1, "", "decision_margin"], [67, 2, 1, "", "family"], [67, 2, 1, "", "goodness"], [67, 2, 1, "", "h"], [67, 2, 1, "", "hamming"], [67, 2, 1, "", "id"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "x_rotation"], [67, 2, 1, "", "x_translation"], [67, 2, 1, "", "y"], [67, 2, 1, "", "y_rotation"], [67, 2, 1, "", "y_translation"], [67, 2, 1, "", "z_rotation"], [67, 2, 1, "", "z_translation"]], "image.barcode": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "h"], [67, 2, 1, "", "payload"], [67, 2, 1, "", "quality"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "type"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.blob": [[67, 2, 1, "", "area"], [67, 2, 1, "", "code"], [67, 2, 1, "", "compactness"], [67, 2, 1, "", "convexity"], [67, 2, 1, "", "corners"], [67, 2, 1, "", "count"], [67, 2, 1, "", "cx"], [67, 2, 1, "", "cxf"], [67, 2, 1, "", "cy"], [67, 2, 1, "", "cyf"], [67, 2, 1, "", "density"], [67, 2, 1, "", "elongation"], [67, 2, 1, "", "enclosed_ellipse"], [67, 2, 1, "", "enclosing_circle"], [67, 2, 1, "", "extent"], [67, 2, 1, "", "h"], [67, 2, 1, "", "major_axis_line"], [67, 2, 1, "", "min_corners"], [67, 2, 1, "", "minor_axis_line"], [67, 2, 1, "", "perimeter"], [67, 2, 1, "", "pixels"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "rotation_deg"], [67, 2, 1, "", "rotation_rad"], [67, 2, 1, "", "roundness"], [67, 2, 1, "", "solidity"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "x_hist_bins"], [67, 2, 1, "", "y"], [67, 2, 1, "", "y_hist_bins"]], "image.circle": [[67, 2, 1, "", "magnitude"], [67, 2, 1, "", "r"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.datamatrix": [[67, 2, 1, "", "capacity"], [67, 2, 1, "", "columns"], [67, 2, 1, "", "corners"], [67, 2, 1, "", "h"], [67, 2, 1, "", "padding"], [67, 2, 1, "", "payload"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "rows"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.displacement": [[67, 2, 1, "", "response"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "scale"], [67, 2, 1, "", "x_translation"], [67, 2, 1, "", "y_translation"]], "image.histogram": [[67, 2, 1, "", "a_bins"], [67, 2, 1, "", "b_bins"], [67, 2, 1, "", "bins"], [67, 2, 1, "", "get_percentile"], [67, 2, 1, "", "get_statistics"], [67, 2, 1, "", "get_threshold"], [67, 2, 1, "", "l_bins"]], "image.kptmatch": [[67, 2, 1, "", "count"], [67, 2, 1, "", "cx"], [67, 2, 1, "", "cy"], [67, 2, 1, "", "h"], [67, 2, 1, "", "match"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "theta"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.line": [[67, 2, 1, "", "length"], [67, 2, 1, "", "line"], [67, 2, 1, "", "magnitude"], [67, 2, 1, "", "rho"], [67, 2, 1, "", "theta"], [67, 2, 1, "", "x1"], [67, 2, 1, "", "x2"], [67, 2, 1, "", "y1"], [67, 2, 1, "", "y2"]], "image.percentile": [[67, 2, 1, "", "a_value"], [67, 2, 1, "", "b_value"], [67, 2, 1, "", "l_value"], [67, 2, 1, "", "value"]], "image.qrcode": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "data_type"], [67, 2, 1, "", "ecc_level"], [67, 2, 1, "", "eci"], [67, 2, 1, "", "h"], [67, 2, 1, "", "is_alphanumeric"], [67, 2, 1, "", "is_binary"], [67, 2, 1, "", "is_kanji"], [67, 2, 1, "", "is_numeric"], [67, 2, 1, "", "mask"], [67, 2, 1, "", "payload"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "version"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.rect": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "h"], [67, 2, 1, "", "magnitude"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.statistics": [[67, 2, 1, "", "a_lq"], [67, 2, 1, "", "a_max"], [67, 2, 1, "", "a_mean"], [67, 2, 1, "", "a_median"], [67, 2, 1, "", "a_min"], [67, 2, 1, "", "a_mode"], [67, 2, 1, "", "a_stdev"], [67, 2, 1, "", "a_uq"], [67, 2, 1, "", "b_lq"], [67, 2, 1, "", "b_max"], [67, 2, 1, "", "b_mean"], [67, 2, 1, "", "b_median"], [67, 2, 1, "", "b_min"], [67, 2, 1, "", "b_mode"], [67, 2, 1, "", "b_stdev"], [67, 2, 1, "", "b_uq"], [67, 2, 1, "", "l_lq"], [67, 2, 1, "", "l_max"], [67, 2, 1, "", "l_mean"], [67, 2, 1, "", "l_median"], [67, 2, 1, "", "l_min"], [67, 2, 1, "", "l_mode"], [67, 2, 1, "", "l_stdev"], [67, 2, 1, "", "l_uq"], [67, 2, 1, "", "lq"], [67, 2, 1, "", "max"], [67, 2, 1, "", "mean"], [67, 2, 1, "", "median"], [67, 2, 1, "", "min"], [67, 2, 1, "", "mode"], [67, 2, 1, "", "stdev"], [67, 2, 1, "", "uq"]], "image.threshold": [[67, 2, 1, "", "a_value"], [67, 2, 1, "", "b_value"], [67, 2, 1, "", "l_value"], [67, 2, 1, "", "value"]], "imu": [[68, 4, 1, "", "__read_reg"], [68, 4, 1, "", "__write_reg"], [68, 4, 1, "", "acceleration_mg"], [68, 4, 1, "", "angular_rate_mdps"], [68, 4, 1, "", "pitch"], [68, 4, 1, "", "roll"], [68, 4, 1, "", "sleep"], [68, 4, 1, "", "temperature_c"]], "int": [[18, 2, 1, "", "from_bytes"], [18, 2, 1, "", "to_bytes"]], "io": [[29, 3, 1, "", "BytesIO"], [29, 3, 1, "", "StringIO"], [29, 4, 1, "", "open"]], "io.BytesIO": [[29, 2, 1, "", "getvalue"]], "json": [[30, 4, 1, "", "dump"], [30, 4, 1, "", "dumps"], [30, 4, 1, "", "load"], [30, 4, 1, "", "loads"]], "machine": [[32, 3, 1, "", "ADC"], [33, 3, 1, "", "ADCBlock"], [34, 3, 1, "", "CAN"], [35, 3, 1, "", "I2C"], [36, 3, 1, "", "I2S"], [37, 3, 1, "", "PWM"], [38, 3, 1, "", "Pin"], [39, 3, 1, "", "RTC"], [40, 3, 1, "", "SPI"], [41, 3, 1, "", "Signal"], [35, 3, 1, "", "SoftI2C"], [40, 3, 1, "", "SoftSPI"], [42, 3, 1, "", "Timer"], [43, 3, 1, "", "UART"], [44, 3, 1, "", "WDT"], [31, 4, 1, "", "bitstream"], [31, 4, 1, "", "bootloader"], [31, 4, 1, "", "deepsleep"], [31, 4, 1, "", "disable_irq"], [31, 4, 1, "", "enable_irq"], [31, 4, 1, "", "freq"], [31, 4, 1, "", "idle"], [31, 4, 1, "", "lightsleep"], [31, 5, 1, "", "mem16"], [31, 5, 1, "", "mem32"], [31, 5, 1, "", "mem8"], [31, 4, 1, "", "reset"], [31, 4, 1, "", "reset_cause"], [31, 4, 1, "", "sleep"], [31, 4, 1, "", "soft_reset"], [31, 4, 1, "", "time_pulse_us"], [31, 4, 1, "", "unique_id"]], "machine.ADC": [[32, 2, 1, "", "block"], [32, 2, 1, "", "init"], [32, 2, 1, "", "read_u16"], [32, 2, 1, "", "read_uv"]], "machine.ADCBlock": [[33, 2, 1, "", "connect"], [33, 2, 1, "", "init"]], "machine.CAN": [[34, 5, 1, "", "BUS_OFF"], [34, 5, 1, "", "DUAL"], [34, 5, 1, "", "ERROR_ACTIVE"], [34, 5, 1, "", "ERROR_PASSIVE"], [34, 5, 1, "", "ERROR_WARNING"], [34, 5, 1, "", "LIST32"], [34, 5, 1, "", "LOOPBACK"], [34, 5, 1, "", "NORMAL"], [34, 5, 1, "", "SILENT"], [34, 5, 1, "", "SILENT_LOOPBACK"], [34, 5, 1, "", "STOPPED"], [34, 2, 1, "", "any"], [34, 2, 1, "", "clearfilter"], [34, 2, 1, "", "deinit"], [34, 2, 1, "", "info"], [34, 2, 1, "", "init"], [34, 2, 1, "", "recv"], [34, 2, 1, "", "restart"], [34, 2, 1, "", "rxcallback"], [34, 2, 1, "", "send"], [34, 2, 1, "", "setfilter"], [34, 2, 1, "", "state"]], "machine.I2C": [[35, 2, 1, "", "init"], [35, 2, 1, "", "readfrom"], [35, 2, 1, "", "readfrom_into"], [35, 2, 1, "", "readfrom_mem"], [35, 2, 1, "", "readfrom_mem_into"], [35, 2, 1, "", "readinto"], [35, 2, 1, "", "scan"], [35, 2, 1, "", "start"], [35, 2, 1, "", "stop"], [35, 2, 1, "", "write"], [35, 2, 1, "", "writeto"], [35, 2, 1, "", "writeto_mem"], [35, 2, 1, "", "writevto"]], "machine.I2S": [[36, 5, 1, "", "MONO"], [36, 5, 1, "", "RX"], [36, 5, 1, "", "STEREO"], [36, 5, 1, "", "TX"], [36, 2, 1, "", "deinit"], [36, 2, 1, "", "init"], [36, 2, 1, "", "irq"], [36, 2, 1, "", "readinto"], [36, 2, 1, "", "shift"], [36, 2, 1, "", "write"]], "machine.PWM": [[37, 2, 1, "", "deinit"], [37, 2, 1, "", "duty_ns"], [37, 2, 1, "", "duty_u16"], [37, 2, 1, "", "freq"], [37, 2, 1, "", "init"]], "machine.Pin": [[38, 5, 1, "", "ALT"], [38, 5, 1, "", "ALT_OPEN_DRAIN"], [38, 5, 1, "", "ANALOG"], [38, 5, 1, "", "DRIVE_0"], [38, 5, 1, "", "DRIVE_1"], [38, 5, 1, "", "DRIVE_2"], [38, 5, 1, "", "IN"], [38, 5, 1, "", "IRQ_FALLING"], [38, 5, 1, "", "IRQ_HIGH_LEVEL"], [38, 5, 1, "", "IRQ_LOW_LEVEL"], [38, 5, 1, "", "IRQ_RISING"], [38, 5, 1, "", "OPEN_DRAIN"], [38, 5, 1, "", "OUT"], [38, 5, 1, "", "PULL_DOWN"], [38, 5, 1, "", "PULL_HOLD"], [38, 5, 1, "", "PULL_UP"], [38, 2, 1, "", "__call__"], [38, 2, 1, "", "drive"], [38, 2, 1, "", "high"], [38, 2, 1, "", "init"], [38, 2, 1, "", "irq"], [38, 2, 1, "", "low"], [38, 2, 1, "", "mode"], [38, 2, 1, "", "off"], [38, 2, 1, "", "on"], [38, 2, 1, "", "pull"], [38, 2, 1, "", "value"]], "machine.RTC": [[39, 5, 1, "", "ALARM0"], [39, 2, 1, "", "alarm"], [39, 2, 1, "", "alarm_left"], [39, 2, 1, "", "cancel"], [39, 2, 1, "", "datetime"], [39, 2, 1, "", "deinit"], [39, 2, 1, "", "init"], [39, 2, 1, "", "irq"], [39, 2, 1, "", "memory"], [39, 2, 1, "", "now"]], "machine.SPI": [[40, 5, 1, "", "CONTROLLER"], [40, 5, 1, "", "LSB"], [40, 5, 1, "", "MSB"], [40, 2, 1, "", "deinit"], [40, 2, 1, "", "init"], [40, 2, 1, "", "read"], [40, 2, 1, "", "readinto"], [40, 2, 1, "", "write"], [40, 2, 1, "", "write_readinto"]], "machine.Signal": [[41, 2, 1, "", "off"], [41, 2, 1, "", "on"], [41, 2, 1, "", "value"]], "machine.SoftSPI": [[40, 5, 1, "", "LSB"], [40, 5, 1, "", "MSB"]], "machine.Timer": [[42, 5, 1, "", "ONE_SHOT"], [42, 5, 1, "", "PERIODIC"], [42, 2, 1, "", "deinit"], [42, 2, 1, "", "init"]], "machine.UART": [[43, 2, 1, "", "any"], [43, 2, 1, "", "deinit"], [43, 2, 1, "", "flush"], [43, 2, 1, "", "init"], [43, 2, 1, "", "read"], [43, 2, 1, "", "readinto"], [43, 2, 1, "", "readline"], [43, 2, 1, "", "sendbreak"], [43, 2, 1, "", "txdone"], [43, 2, 1, "", "write"]], "machine.WDT": [[44, 2, 1, "", "feed"]], "machine.machine": [[31, 5, 1, "", "DEEPSLEEP"], [31, 5, 1, "", "DEEPSLEEP_RESET"], [31, 5, 1, "", "HARD_RESET"], [31, 5, 1, "", "IDLE"], [31, 5, 1, "", "PIN_WAKE"], [31, 5, 1, "", "PWRON_RESET"], [31, 5, 1, "", "RTC_WAKE"], [31, 5, 1, "", "SLEEP"], [31, 5, 1, "", "SOFT_RESET"], [31, 5, 1, "", "WDT_RESET"], [31, 5, 1, "", "WLAN_WAKE"]], "math": [[45, 4, 1, "", "acos"], [45, 4, 1, "", "acosh"], [45, 4, 1, "", "asin"], [45, 4, 1, "", "asinh"], [45, 4, 1, "", "atan"], [45, 4, 1, "", "atan2"], [45, 4, 1, "", "atanh"], [45, 4, 1, "", "ceil"], [45, 4, 1, "", "copysign"], [45, 4, 1, "", "cos"], [45, 4, 1, "", "cosh"], [45, 4, 1, "", "degrees"], [45, 5, 1, "", "e"], [45, 4, 1, "", "erf"], [45, 4, 1, "", "erfc"], [45, 4, 1, "", "exp"], [45, 4, 1, "", "expm1"], [45, 4, 1, "", "fabs"], [45, 4, 1, "", "floor"], [45, 4, 1, "", "fmod"], [45, 4, 1, "", "frexp"], [45, 4, 1, "", "gamma"], [45, 4, 1, "", "isfinite"], [45, 4, 1, "", "isinf"], [45, 4, 1, "", "isnan"], [45, 4, 1, "", "ldexp"], [45, 4, 1, "", "lgamma"], [45, 4, 1, "", "log"], [45, 4, 1, "", "log10"], [45, 4, 1, "", "log2"], [45, 4, 1, "", "modf"], [45, 5, 1, "", "pi"], [45, 4, 1, "", "pow"], [45, 4, 1, "", "radians"], [45, 4, 1, "", "sin"], [45, 4, 1, "", "sinh"], [45, 4, 1, "", "sqrt"], [45, 4, 1, "", "tan"], [45, 4, 1, "", "tanh"], [45, 4, 1, "", "trunc"]], "micropython": [[46, 4, 1, "", "alloc_emergency_exception_buf"], [46, 4, 1, "", "const"], [46, 4, 1, "", "heap_lock"], [46, 4, 1, "", "heap_locked"], [46, 4, 1, "", "heap_unlock"], [46, 4, 1, "", "kbd_intr"], [46, 4, 1, "", "mem_info"], [46, 4, 1, "", "opt_level"], [46, 4, 1, "", "qstr_info"], [46, 4, 1, "", "schedule"], [46, 4, 1, "", "stack_use"]], "mjpeg": [[69, 3, 1, "", "Mjpeg"]], "mjpeg.Mjpeg": [[69, 2, 1, "", "add_frame"], [69, 2, 1, "", "close"], [69, 2, 1, "", "count"], [69, 2, 1, "", "height"], [69, 2, 1, "", "is_closed"], [69, 2, 1, "", "size"], [69, 2, 1, "", "sync"], [69, 2, 1, "", "width"], [69, 2, 1, "", "write"]], "ml": [[70, 3, 1, "", "Model"], [71, 1, 0, "-", "apps"], [72, 1, 0, "-", "preprocessing"], [73, 1, 0, "-", "utils"]], "ml.Model": [[70, 6, 1, "", "input_dtype"], [70, 6, 1, "", "input_scale"], [70, 6, 1, "", "input_shape"], [70, 6, 1, "", "input_zero_point"], [70, 6, 1, "", "labels"], [70, 6, 1, "", "len"], [70, 6, 1, "", "output_dtype"], [70, 6, 1, "", "output_scale"], [70, 6, 1, "", "output_shape"], [70, 6, 1, "", "output_zero_point"], [70, 2, 1, "", "predict"], [70, 6, 1, "", "ram"]], "ml.apps": [[71, 3, 1, "", "MicroSpeech"]], "ml.apps.MicroSpeech": [[71, 2, 1, "", "listen"]], "ml.preprocessing": [[72, 3, 1, "", "Normalization"]], "ml.utils": [[73, 3, 1, "", "NMS"]], "ml.utils.NMS": [[73, 2, 1, "", "add_bounding_boxes"], [73, 2, 1, "", "get_bounding_boxes"]], "mutex": [[47, 3, 1, "", "Mutex"]], "mutex.Mutex": [[47, 2, 1, "", "release"], [47, 2, 1, "", "test"]], "network": [[48, 3, 1, "", "AbstractNIC"], [49, 3, 1, "", "LAN"], [50, 3, 1, "", "WINC"], [51, 3, 1, "", "WLAN"], [48, 4, 1, "", "country"], [48, 4, 1, "", "hostname"]], "network.AbstractNIC": [[48, 2, 1, "", "active"], [48, 2, 1, "", "config"], [48, 2, 1, "", "connect"], [48, 2, 1, "", "disconnect"], [48, 2, 1, "", "ifconfig"], [48, 2, 1, "", "isconnected"], [48, 2, 1, "", "scan"], [48, 2, 1, "", "status"]], "network.LAN": [[49, 2, 1, "", "active"], [49, 2, 1, "", "config"], [49, 2, 1, "", "ifconfig"], [49, 2, 1, "", "isconnected"], [49, 2, 1, "", "status"]], "network.WINC": [[50, 5, 1, "", "802_1X"], [50, 5, 1, "", "MODE_AP"], [50, 5, 1, "", "MODE_BSP"], [50, 5, 1, "", "MODE_FIRMWARE"], [50, 5, 1, "", "MODE_P2P"], [50, 5, 1, "", "MODE_STA"], [50, 5, 1, "", "OPEN"], [50, 5, 1, "", "WPA_PSK"], [50, 2, 1, "", "active"], [50, 2, 1, "", "connect"], [50, 2, 1, "", "connected_sta"], [50, 2, 1, "", "disconnect"], [50, 2, 1, "", "fw_dump"], [50, 2, 1, "", "fw_update"], [50, 2, 1, "", "fw_version"], [50, 2, 1, "", "ifconfig"], [50, 2, 1, "", "isconnected"], [50, 2, 1, "", "netinfo"], [50, 2, 1, "", "rssi"], [50, 2, 1, "", "scan"], [50, 2, 1, "", "start_ap"], [50, 2, 1, "", "wait_for_sta"]], "network.WLAN": [[51, 5, 1, "", "PM_NONE"], [51, 5, 1, "", "PM_PERFORMANCE"], [51, 5, 1, "", "PM_POWERSAVE"], [51, 2, 1, "", "active"], [51, 2, 1, "", "config"], [51, 2, 1, "", "connect"], [51, 2, 1, "", "disconnect"], [51, 2, 1, "", "ifconfig"], [51, 2, 1, "", "isconnected"], [51, 2, 1, "", "scan"], [51, 2, 1, "", "status"]], "omv": [[74, 4, 1, "", "arch"], [74, 4, 1, "", "board_id"], [74, 4, 1, "", "board_type"], [74, 4, 1, "", "disable_fb"], [74, 4, 1, "", "version_major"], [74, 4, 1, "", "version_minor"], [74, 4, 1, "", "version_patch"], [74, 4, 1, "", "version_string"]], "openamp": [[80, 3, 1, "", "Endpoint"], [80, 3, 1, "", "RemoteProc"], [80, 4, 1, "", "new_service_callback"]], "openamp.Endpoint": [[80, 2, 1, "", "deinit"], [80, 2, 1, "", "is_ready"], [80, 2, 1, "", "send"]], "openamp.RemoteProc": [[80, 2, 1, "", "shutdown"], [80, 2, 1, "", "start"], [80, 2, 1, "", "stop"]], "os": [[81, 3, 1, "", "VfsFat"], [81, 3, 1, "", "VfsLfs1"], [81, 3, 1, "", "VfsLfs2"], [81, 3, 1, "", "VfsPosix"], [81, 4, 1, "", "chdir"], [81, 4, 1, "", "dupterm"], [81, 4, 1, "", "getcwd"], [81, 4, 1, "", "ilistdir"], [81, 4, 1, "", "listdir"], [81, 4, 1, "", "mkdir"], [81, 4, 1, "", "mount"], [81, 4, 1, "", "remove"], [81, 4, 1, "", "rename"], [81, 4, 1, "", "rmdir"], [81, 4, 1, "", "stat"], [81, 4, 1, "", "statvfs"], [81, 4, 1, "", "sync"], [81, 4, 1, "", "umount"], [81, 4, 1, "", "uname"], [81, 4, 1, "", "urandom"]], "platform": [[82, 4, 1, "", "libc_ver"], [82, 4, 1, "", "platform"], [82, 4, 1, "", "python_compiler"]], "pyb": [[84, 3, 1, "", "ADC"], [85, 3, 1, "", "CAN"], [86, 3, 1, "", "DAC"], [87, 3, 1, "", "ExtInt"], [88, 3, 1, "", "Flash"], [89, 3, 1, "", "I2C"], [90, 3, 1, "", "LED"], [91, 3, 1, "", "Pin"], [92, 3, 1, "", "RTC"], [93, 3, 1, "", "SPI"], [94, 3, 1, "", "Servo"], [95, 3, 1, "", "Timer"], [96, 3, 1, "", "UART"], [97, 3, 1, "", "USB_HID"], [98, 3, 1, "", "USB_VCP"], [83, 4, 1, "", "bootloader"], [83, 4, 1, "", "delay"], [83, 4, 1, "", "disable_irq"], [83, 4, 1, "", "elapsed_micros"], [83, 4, 1, "", "elapsed_millis"], [83, 4, 1, "", "enable_irq"], [83, 4, 1, "", "fault_debug"], [83, 4, 1, "", "hard_reset"], [83, 4, 1, "", "have_cdc"], [83, 4, 1, "", "hid"], [83, 4, 1, "", "info"], [83, 4, 1, "", "main"], [83, 4, 1, "", "micros"], [83, 4, 1, "", "millis"], [83, 4, 1, "", "mount"], [83, 4, 1, "", "repl_uart"], [83, 4, 1, "", "rng"], [83, 4, 1, "", "standby"], [83, 4, 1, "", "stop"], [83, 4, 1, "", "sync"], [83, 4, 1, "", "udelay"], [83, 4, 1, "", "unique_id"], [83, 4, 1, "", "usb_mode"], [83, 4, 1, "", "wfi"]], "pyb.ADC": [[84, 2, 1, "", "read"], [84, 2, 1, "", "read_timed"]], "pyb.CAN": [[85, 5, 1, "", "BUS_OFF"], [85, 5, 1, "", "DUAL"], [85, 5, 1, "", "ERROR_ACTIVE"], [85, 5, 1, "", "ERROR_PASSIVE"], [85, 5, 1, "", "ERROR_WARNING"], [85, 5, 1, "", "LIST16"], [85, 5, 1, "", "LIST32"], [85, 5, 1, "", "LOOPBACK"], [85, 5, 1, "", "MASK"], [85, 5, 1, "", "MASK16"], [85, 5, 1, "", "MASK32"], [85, 5, 1, "", "NORMAL"], [85, 5, 1, "", "RANGE"], [85, 5, 1, "", "SILENT"], [85, 5, 1, "", "SILENT_LOOPBACK"], [85, 5, 1, "", "STOPPED"], [85, 2, 1, "", "any"], [85, 2, 1, "", "clearfilter"], [85, 2, 1, "", "deinit"], [85, 2, 1, "", "info"], [85, 2, 1, "", "recv"], [85, 2, 1, "", "restart"], [85, 2, 1, "", "rxcallback"], [85, 2, 1, "", "send"], [85, 2, 1, "", "setfilter"], [85, 2, 1, "", "state"]], "pyb.DAC": [[86, 5, 1, "", "CIRCULAR"], [86, 5, 1, "", "NORMAL"], [86, 2, 1, "", "deinit"], [86, 2, 1, "", "init"], [86, 2, 1, "", "noise"], [86, 2, 1, "", "triangle"], [86, 2, 1, "", "write"], [86, 2, 1, "", "write_timed"]], "pyb.ExtInt": [[87, 5, 1, "", "IRQ_FALLING"], [87, 5, 1, "", "IRQ_RISING"], [87, 5, 1, "", "IRQ_RISING_FALLING"], [87, 2, 1, "", "disable"], [87, 2, 1, "", "enable"], [87, 2, 1, "", "line"], [87, 2, 1, "", "regs"], [87, 2, 1, "", "swint"]], "pyb.Flash": [[88, 2, 1, "", "ioctl"], [88, 2, 1, "", "readblocks"], [88, 2, 1, "", "writeblocks"]], "pyb.I2C": [[89, 5, 1, "", "CONTROLLER"], [89, 5, 1, "", "PERIPHERAL"], [89, 2, 1, "", "deinit"], [89, 2, 1, "", "init"], [89, 2, 1, "", "is_ready"], [89, 2, 1, "", "mem_read"], [89, 2, 1, "", "mem_write"], [89, 2, 1, "", "recv"], [89, 2, 1, "", "scan"], [89, 2, 1, "", "send"]], "pyb.LED": [[90, 2, 1, "", "intensity"], [90, 2, 1, "", "off"], [90, 2, 1, "", "on"], [90, 2, 1, "", "toggle"]], "pyb.Pin": [[91, 5, 1, "", "AF_OD"], [91, 5, 1, "", "AF_PP"], [91, 5, 1, "", "ALT"], [91, 5, 1, "", "ANALOG"], [91, 5, 1, "", "IN"], [91, 5, 1, "", "OUT_OD"], [91, 5, 1, "", "OUT_PP"], [91, 5, 1, "", "PULL_DOWN"], [91, 5, 1, "", "PULL_NONE"], [91, 5, 1, "", "PULL_UP"], [91, 2, 1, "", "__str__"], [91, 2, 1, "", "af"], [91, 2, 1, "", "af_list"], [91, 2, 1, "", "debug"], [91, 2, 1, "", "dict"], [91, 2, 1, "", "gpio"], [91, 2, 1, "", "init"], [91, 2, 1, "", "mapper"], [91, 2, 1, "", "mode"], [91, 2, 1, "", "name"], [91, 2, 1, "", "names"], [91, 2, 1, "", "pin"], [91, 2, 1, "", "port"], [91, 2, 1, "", "pull"], [91, 2, 1, "", "value"]], "pyb.RTC": [[92, 2, 1, "", "calibration"], [92, 2, 1, "", "datetime"], [92, 2, 1, "", "info"], [92, 2, 1, "", "wakeup"]], "pyb.SPI": [[93, 5, 1, "", "CONTROLLER"], [93, 5, 1, "", "LSB"], [93, 5, 1, "", "MSB"], [93, 5, 1, "", "PERIPHERAL"], [93, 2, 1, "", "deinit"], [93, 2, 1, "", "init"], [93, 2, 1, "", "recv"], [93, 2, 1, "", "send"], [93, 2, 1, "", "send_recv"]], "pyb.Servo": [[94, 2, 1, "", "angle"], [94, 2, 1, "", "calibration"], [94, 2, 1, "", "pulse_width"], [94, 2, 1, "", "speed"]], "pyb.Timer": [[95, 5, 1, "", "BRK_HIGH"], [95, 5, 1, "", "BRK_LOW"], [95, 5, 1, "", "BRK_OFF"], [95, 5, 1, "", "CENTER"], [95, 5, 1, "", "DOWN"], [95, 5, 1, "", "UP"], [95, 2, 1, "", "callback"], [95, 2, 1, "", "channel"], [95, 2, 1, "", "counter"], [95, 2, 1, "", "deinit"], [95, 2, 1, "", "freq"], [95, 2, 1, "", "init"], [95, 2, 1, "", "period"], [95, 2, 1, "", "prescaler"], [95, 2, 1, "", "source_freq"]], "pyb.UART": [[96, 5, 1, "", "CTS"], [96, 5, 1, "", "RTS"], [96, 2, 1, "", "any"], [96, 2, 1, "", "deinit"], [96, 2, 1, "", "init"], [96, 2, 1, "", "read"], [96, 2, 1, "", "readchar"], [96, 2, 1, "", "readinto"], [96, 2, 1, "", "readline"], [96, 2, 1, "", "sendbreak"], [96, 2, 1, "", "write"], [96, 2, 1, "", "writechar"]], "pyb.USB_HID": [[97, 2, 1, "", "recv"], [97, 2, 1, "", "send"]], "pyb.USB_VCP": [[98, 5, 1, "", "CTS"], [98, 5, 1, "", "IRQ_RX"], [98, 5, 1, "", "RTS"], [98, 2, 1, "", "any"], [98, 2, 1, "", "close"], [98, 2, 1, "", "debug_mode_enabled"], [98, 2, 1, "", "init"], [98, 2, 1, "", "irq"], [98, 2, 1, "", "isconnected"], [98, 2, 1, "", "read"], [98, 2, 1, "", "readinto"], [98, 2, 1, "", "readline"], [98, 2, 1, "", "readlines"], [98, 2, 1, "", "recv"], [98, 2, 1, "", "send"], [98, 2, 1, "", "setinterrupt"], [98, 2, 1, "", "write"]], "pyb.pinaf": [[91, 2, 1, "", "__str__"], [91, 2, 1, "", "index"], [91, 2, 1, "", "name"], [91, 2, 1, "", "reg"]], "pyb.pyb": [[83, 5, 1, "", "hid_keyboard"], [83, 5, 1, "", "hid_mouse"]], "pyb.timerchannel": [[95, 2, 1, "", "callback"], [95, 2, 1, "", "capture"], [95, 2, 1, "", "compare"], [95, 2, 1, "", "pulse_width"], [95, 2, 1, "", "pulse_width_percent"]], "random": [[99, 4, 1, "", "choice"], [99, 4, 1, "", "getrandbits"], [99, 4, 1, "", "randint"], [99, 4, 1, "", "random"], [99, 4, 1, "", "randrange"], [99, 4, 1, "", "seed"], [99, 4, 1, "", "uniform"]], "re": [[100, 5, 1, "", "DEBUG"], [100, 4, 1, "", "compile"], [100, 4, 1, "", "match"], [100, 4, 1, "", "search"], [100, 4, 1, "", "sub"]], "re.match": [[100, 2, 1, "", "end"], [100, 2, 1, "", "group"], [100, 2, 1, "", "groups"], [100, 2, 1, "", "span"], [100, 2, 1, "", "start"]], "re.regex": [[100, 2, 1, "", "match"], [100, 2, 1, "", "search"], [100, 2, 1, "", "split"], [100, 2, 1, "", "sub"]], "rpc": [[75, 3, 1, "", "rpc"], [75, 3, 1, "", "rpc_can_master"], [75, 3, 1, "", "rpc_can_slave"], [75, 3, 1, "", "rpc_i2c_master"], [75, 3, 1, "", "rpc_i2c_slave"], [75, 3, 1, "", "rpc_master"], [75, 3, 1, "", "rpc_network_master"], [75, 3, 1, "", "rpc_network_slave"], [75, 3, 1, "", "rpc_slave"], [75, 3, 1, "", "rpc_spi_master"], [75, 3, 1, "", "rpc_spi_slave"], [75, 3, 1, "", "rpc_uart_master"], [75, 3, 1, "", "rpc_uart_slave"], [75, 3, 1, "", "rpc_usb_vcp_master"], [75, 3, 1, "", "rpc_usb_vcp_slave"]], "rpc.rpc": [[75, 2, 1, "", "get_bytes"], [75, 2, 1, "", "put_bytes"], [75, 2, 1, "", "stream_reader"], [75, 2, 1, "", "stream_writer"]], "rpc.rpc_master": [[75, 2, 1, "", "call"]], "rpc.rpc_slave": [[75, 2, 1, "", "loop"], [75, 2, 1, "", "register_callback"], [75, 2, 1, "", "schedule_callback"], [75, 2, 1, "", "setup_loop_callback"]], "rtsp": [[76, 3, 1, "", "rtsp_server"]], "rtsp.rtsp_server": [[76, 2, 1, "", "register_pause_cb"], [76, 2, 1, "", "register_play_cb"], [76, 2, 1, "", "register_setup_cb"], [76, 2, 1, "", "register_teardown_cb"], [76, 2, 1, "", "stream"]], "select": [[101, 4, 1, "", "poll"], [101, 4, 1, "", "select"]], "select.poll": [[101, 2, 1, "", "ipoll"], [101, 2, 1, "", "modify"], [101, 2, 1, "", "poll"], [101, 2, 1, "", "register"], [101, 2, 1, "", "unregister"]], "sensor": [[77, 5, 1, "", "B128X128"], [77, 5, 1, "", "B128X64"], [77, 5, 1, "", "B160X160"], [77, 5, 1, "", "B320X320"], [77, 5, 1, "", "B64X32"], [77, 5, 1, "", "B64X64"], [77, 5, 1, "", "BAYER"], [77, 5, 1, "", "BINARY"], [77, 5, 1, "", "CIF"], [77, 5, 1, "", "DOUBLE_BUFFER"], [77, 5, 1, "", "FHD"], [77, 5, 1, "", "FROGEYE2020"], [77, 5, 1, "", "GC2145"], [77, 5, 1, "", "GRAYSCALE"], [77, 5, 1, "", "HD"], [77, 5, 1, "", "HM01B0"], [77, 5, 1, "", "HM0360"], [77, 5, 1, "", "HQQQQVGA"], [77, 5, 1, "", "HQQQVGA"], [77, 5, 1, "", "HQQVGA"], [77, 5, 1, "", "HQVGA"], [77, 5, 1, "", "HVGA"], [77, 5, 1, "", "IOCTL_GET_FOV_WIDE"], [77, 5, 1, "", "IOCTL_GET_NIGHT_MODE"], [77, 5, 1, "", "IOCTL_GET_READOUT_WINDOW"], [77, 5, 1, "", "IOCTL_GET_TRIGGERED_MODE"], [77, 5, 1, "", "IOCTL_HIMAX_MD_CLEAR"], [77, 5, 1, "", "IOCTL_HIMAX_MD_ENABLE"], [77, 5, 1, "", "IOCTL_HIMAX_MD_THRESHOLD"], [77, 5, 1, "", "IOCTL_HIMAX_MD_WINDOW"], [77, 5, 1, "", "IOCTL_HIMAX_OSC_ENABLE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_ATTRIBUTE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_AUX_TEMPERATURE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_FPA_TEMPERATURE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_HEIGHT"], [77, 5, 1, "", "IOCTL_LEPTON_GET_MEASUREMENT_MODE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_MEASUREMENT_RANGE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_RADIOMETRY"], [77, 5, 1, "", "IOCTL_LEPTON_GET_REFRESH"], [77, 5, 1, "", "IOCTL_LEPTON_GET_RESOLUTION"], [77, 5, 1, "", "IOCTL_LEPTON_GET_WIDTH"], [77, 5, 1, "", "IOCTL_LEPTON_RUN_COMMAND"], [77, 5, 1, "", "IOCTL_LEPTON_SET_ATTRIBUTE"], [77, 5, 1, "", "IOCTL_LEPTON_SET_MEASUREMENT_MODE"], [77, 5, 1, "", "IOCTL_LEPTON_SET_MEASUREMENT_RANGE"], [77, 5, 1, "", "IOCTL_PAUSE_AUTO_FOCUS"], [77, 5, 1, "", "IOCTL_RESET_AUTO_FOCUS"], [77, 5, 1, "", "IOCTL_SET_FOV_WIDE"], [77, 5, 1, "", "IOCTL_SET_NIGHT_MODE"], [77, 5, 1, "", "IOCTL_SET_READOUT_WINDOW"], [77, 5, 1, "", "IOCTL_SET_TRIGGERED_MODE"], [77, 5, 1, "", "IOCTL_TRIGGER_AUTO_FOCUS"], [77, 5, 1, "", "IOCTL_WAIT_ON_AUTO_FOCUS"], [77, 5, 1, "", "JPEG"], [77, 5, 1, "", "LCD"], [77, 5, 1, "", "LEPTON"], [77, 5, 1, "", "MT9M114"], [77, 5, 1, "", "MT9V022"], [77, 5, 1, "", "MT9V024"], [77, 5, 1, "", "MT9V032"], [77, 5, 1, "", "MT9V034"], [77, 5, 1, "", "OV2640"], [77, 5, 1, "", "OV5640"], [77, 5, 1, "", "OV7690"], [77, 5, 1, "", "OV7725"], [77, 5, 1, "", "OV9650"], [77, 5, 1, "", "PAG7920"], [77, 5, 1, "", "PAJ6100"], [77, 5, 1, "", "QCIF"], [77, 5, 1, "", "QHD"], [77, 5, 1, "", "QQCIF"], [77, 5, 1, "", "QQQQVGA"], [77, 5, 1, "", "QQQVGA"], [77, 5, 1, "", "QQSIF"], [77, 5, 1, "", "QQVGA"], [77, 5, 1, "", "QQVGA2"], [77, 5, 1, "", "QSIF"], [77, 5, 1, "", "QVGA"], [77, 5, 1, "", "QXGA"], [77, 5, 1, "", "RGB565"], [77, 5, 1, "", "SIF"], [77, 5, 1, "", "SINGLE_BUFFER"], [77, 5, 1, "", "SVGA"], [77, 5, 1, "", "SXGA"], [77, 5, 1, "", "SXGAM"], [77, 5, 1, "", "TRIPLE_BUFFER"], [77, 5, 1, "", "UXGA"], [77, 5, 1, "", "VGA"], [77, 5, 1, "", "VIDEO_FIFO"], [77, 5, 1, "", "WQXGA"], [77, 5, 1, "", "WQXGA2"], [77, 5, 1, "", "WVGA"], [77, 5, 1, "", "WVGA2"], [77, 5, 1, "", "WXGA"], [77, 5, 1, "", "XGA"], [77, 5, 1, "", "YUV422"], [77, 4, 1, "", "__read_reg"], [77, 4, 1, "", "__write_reg"], [77, 4, 1, "", "alloc_extra_fb"], [77, 4, 1, "", "dealloc_extra_fb"], [77, 4, 1, "", "disable_delays"], [77, 4, 1, "", "disable_full_flush"], [77, 4, 1, "", "flush"], [77, 4, 1, "", "get_auto_rotation"], [77, 4, 1, "", "get_blc_regs"], [77, 4, 1, "", "get_color_palette"], [77, 4, 1, "", "get_exposure_us"], [77, 4, 1, "", "get_fb"], [77, 4, 1, "", "get_frame_available"], [77, 4, 1, "", "get_framebuffers"], [77, 4, 1, "", "get_framerate"], [77, 4, 1, "", "get_framesize"], [77, 4, 1, "", "get_gain_db"], [77, 4, 1, "", "get_hmirror"], [77, 4, 1, "", "get_id"], [77, 4, 1, "", "get_pixformat"], [77, 4, 1, "", "get_rgb_gain_db"], [77, 4, 1, "", "get_transpose"], [77, 4, 1, "", "get_vflip"], [77, 4, 1, "", "get_windowing"], [77, 4, 1, "", "height"], [77, 4, 1, "", "ioctl"], [77, 4, 1, "", "reset"], [77, 4, 1, "", "set_auto_blc"], [77, 4, 1, "", "set_auto_exposure"], [77, 4, 1, "", "set_auto_gain"], [77, 4, 1, "", "set_auto_rotation"], [77, 4, 1, "", "set_auto_whitebal"], [77, 4, 1, "", "set_brightness"], [77, 4, 1, "", "set_color_palette"], [77, 4, 1, "", "set_colorbar"], [77, 4, 1, "", "set_contrast"], [77, 4, 1, "", "set_frame_callback"], [77, 4, 1, "", "set_framebuffers"], [77, 4, 1, "", "set_framerate"], [77, 4, 1, "", "set_framesize"], [77, 4, 1, "", "set_gainceiling"], [77, 4, 1, "", "set_hmirror"], [77, 4, 1, "", "set_lens_correction"], [77, 4, 1, "", "set_pixformat"], [77, 4, 1, "", "set_quality"], [77, 4, 1, "", "set_saturation"], [77, 4, 1, "", "set_transpose"], [77, 4, 1, "", "set_vflip"], [77, 4, 1, "", "set_vsync_callback"], [77, 4, 1, "", "set_windowing"], [77, 4, 1, "", "shutdown"], [77, 4, 1, "", "skip_frames"], [77, 4, 1, "", "sleep"], [77, 4, 1, "", "snapshot"], [77, 4, 1, "", "width"]], "socket": [[102, 5, 1, "", "AF_INET"], [102, 5, 1, "", "AF_INET6"], [102, 5, 1, "", "IPPROTO_SEC"], [102, 5, 1, "", "IPPROTO_TCP"], [102, 5, 1, "", "IPPROTO_UDP"], [102, 5, 1, "", "SOCK_DGRAM"], [102, 5, 1, "", "SOCK_STREAM"], [102, 4, 1, "", "getaddrinfo"], [102, 4, 1, "", "inet_ntop"], [102, 4, 1, "", "inet_pton"], [102, 3, 1, "", "socket"]], "socket.socket": [[102, 2, 1, "", "accept"], [102, 2, 1, "", "bind"], [102, 2, 1, "", "close"], [102, 2, 1, "", "connect"], [102, 0, 1, "", "error"], [102, 2, 1, "", "listen"], [102, 2, 1, "", "makefile"], [102, 2, 1, "", "read"], [102, 2, 1, "", "readinto"], [102, 2, 1, "", "readline"], [102, 2, 1, "", "recv"], [102, 2, 1, "", "recvfrom"], [102, 2, 1, "", "send"], [102, 2, 1, "", "sendall"], [102, 2, 1, "", "sendto"], [102, 2, 1, "", "setblocking"], [102, 2, 1, "", "setsockopt"], [102, 2, 1, "", "settimeout"], [102, 2, 1, "", "write"]], "ssl": [[103, 3, 1, "", "SSLContext"]], "ssl.SSLContext": [[103, 2, 1, "", "get_ciphers"], [103, 2, 1, "", "load_cert_chain"], [103, 2, 1, "", "load_verify_locations"], [103, 2, 1, "", "set_ciphers"], [103, 6, 1, "", "verify_mode"], [103, 2, 1, "", "wrap_socket"]], "ssl.ssl": [[103, 5, 1, "", "CERT_NONE"], [103, 5, 1, "", "CERT_OPTIONAL"], [103, 5, 1, "", "CERT_REQUIRED"], [103, 5, 1, "", "PROTOCOL_TLS_CLIENT"], [103, 5, 1, "", "PROTOCOL_TLS_SERVER"], [103, 5, 1, "", "SSLError"], [103, 4, 1, "", "wrap_socket"]], "stm": [[104, 5, 1, "", "GPIOA"], [104, 5, 1, "", "GPIOB"], [104, 5, 1, "", "GPIO_BSRR"], [104, 5, 1, "", "GPIO_IDR"], [104, 5, 1, "", "GPIO_ODR"], [104, 5, 1, "", "mem16"], [104, 5, 1, "", "mem32"], [104, 5, 1, "", "mem8"], [104, 4, 1, "", "rfcore_fw_version"], [104, 4, 1, "", "rfcore_status"], [104, 4, 1, "", "rfcore_sys_hci"], [104, 4, 1, "", "subghz_cs"], [104, 4, 1, "", "subghz_irq"], [104, 4, 1, "", "subghz_is_busy"]], "struct": [[105, 4, 1, "", "calcsize"], [105, 4, 1, "", "pack"], [105, 4, 1, "", "pack_into"], [105, 4, 1, "", "unpack"], [105, 4, 1, "", "unpack_from"]], "sys": [[106, 5, 1, "", "argv"], [106, 4, 1, "", "atexit"], [106, 5, 1, "", "byteorder"], [106, 4, 1, "", "exit"], [106, 5, 1, "", "implementation"], [106, 5, 1, "", "maxsize"], [106, 5, 1, "", "modules"], [106, 5, 1, "", "path"], [106, 5, 1, "", "platform"], [106, 4, 1, "", "print_exception"], [106, 5, 1, "", "ps1"], [106, 5, 1, "", "ps2"], [106, 4, 1, "", "settrace"], [106, 5, 1, "", "stderr"], [106, 5, 1, "", "stdin"], [106, 5, 1, "", "stdout"], [106, 5, 1, "", "tracebacklimit"], [106, 5, 1, "", "version"], [106, 5, 1, "", "version_info"]], "time": [[107, 3, 1, "", "clock"], [107, 4, 1, "", "gmtime"], [107, 4, 1, "", "localtime"], [107, 4, 1, "", "mktime"], [107, 4, 1, "", "sleep"], [107, 4, 1, "", "sleep_ms"], [107, 4, 1, "", "sleep_us"], [107, 4, 1, "", "ticks_add"], [107, 4, 1, "", "ticks_cpu"], [107, 4, 1, "", "ticks_diff"], [107, 4, 1, "", "ticks_ms"], [107, 4, 1, "", "ticks_us"], [107, 4, 1, "", "time"], [107, 4, 1, "", "time_ns"]], "time.clock": [[107, 2, 1, "", "avg"], [107, 2, 1, "", "fps"], [107, 2, 1, "", "reset"], [107, 2, 1, "", "tick"]], "tv": [[79, 5, 1, "", "TV_NONE"], [79, 5, 1, "", "TV_SHIELD"], [79, 4, 1, "", "channel"], [79, 4, 1, "", "deinit"], [79, 4, 1, "", "display"], [79, 4, 1, "", "height"], [79, 4, 1, "", "init"], [79, 4, 1, "", "refresh"], [79, 4, 1, "", "triple_buffer"], [79, 4, 1, "", "type"], [79, 4, 1, "", "width"]], "uctypes": [[108, 5, 1, "", "ARRAY"], [108, 5, 1, "", "BIG_ENDIAN"], [108, 5, 1, "", "FLOAT32"], [108, 5, 1, "", "FLOAT64"], [108, 5, 1, "", "INT16"], [108, 5, 1, "", "INT32"], [108, 5, 1, "", "INT64"], [108, 5, 1, "", "INT8"], [108, 5, 1, "", "LITTLE_ENDIAN"], [108, 5, 1, "", "NATIVE"], [108, 5, 1, "", "PTR"], [108, 5, 1, "", "UINT16"], [108, 5, 1, "", "UINT32"], [108, 5, 1, "", "UINT64"], [108, 5, 1, "", "UINT8"], [108, 5, 1, "", "VOID"], [108, 4, 1, "", "addressof"], [108, 4, 1, "", "bytearray_at"], [108, 4, 1, "", "bytes_at"], [108, 4, 1, "", "sizeof"], [108, 3, 1, "", "struct"]], "uping": [[109, 4, 1, "", "ping"]], "urequests": [[110, 3, 1, "", "Response"], [110, 4, 1, "", "delete"], [110, 4, 1, "", "get"], [110, 4, 1, "", "head"], [110, 4, 1, "", "patch"], [110, 4, 1, "", "post"], [110, 4, 1, "", "put"], [110, 4, 1, "", "request"]], "urequests.Response": [[110, 4, 1, "", "content"], [110, 4, 1, "", "headers"], [110, 2, 1, "", "json"]], "vfs": [[111, 3, 1, "", "AbstractBlockDev"], [111, 3, 1, "", "VfsFat"], [111, 3, 1, "", "VfsLfs1"], [111, 3, 1, "", "VfsLfs2"], [111, 3, 1, "", "VfsPosix"], [111, 4, 1, "", "mount"], [111, 4, 1, "", "umount"]], "vfs.AbstractBlockDev": [[111, 2, 1, "", "ioctl"], [111, 2, 1, "", "readblocks"], [111, 2, 1, "", "writeblocks"]], "vfs.VfsFat": [[111, 2, 1, "", "mkfs"]], "vfs.VfsLfs1": [[111, 2, 1, "", "mkfs"]], "vfs.VfsLfs2": [[111, 2, 1, "", "mkfs"]], "zlib": [[112, 4, 1, "", "compress"], [112, 4, 1, "", "decompress"]]}, "objtypes": {"0": "py:exception", "1": "py:module", "2": "py:method", "3": "py:class", "4": "py:function", "5": "py:data", "6": "py:attribute"}, "objnames": {"0": ["py", "exception", "Python exception"], "1": ["py", "module", "Python module"], "2": ["py", "method", "Python method"], "3": ["py", "class", "Python class"], "4": ["py", "function", "Python function"], "5": ["py", "data", "Python data"], "6": ["py", "attribute", "Python attribute"]}, "titleterms": {"python": [0, 1, 2, 3, 4, 5, 28, 147], "3": [0, 1, 2, 3, 4, 5, 94], "10": 0, "5": 1, "6": 2, "7": 3, "8": 4, "9": 5, "builtin": [6, 9, 18], "type": [6, 7, 18, 20, 105, 134], "except": [6, 9, 18, 103, 147], "all": 6, "have": [6, 7], "readabl": 6, "valu": [6, 7, 9, 143], "errno": [6, 23], "attribut": [6, 7, 9, 70], "just": 6, "stopiter": 6, "oserror": 6, "chain": 6, "implement": [6, 7, 9, 10, 37, 48, 49, 146], "user": [6, 7], "defin": [6, 7, 108, 132], "ar": [6, 7, 10], "support": [6, 7, 9, 12, 80], "while": 6, "loop": [6, 14], "condit": [6, 131], "mai": [6, 7], "unexpect": [6, 7], "line": [6, 67], "number": [6, 10, 19, 99], "__init__": [6, 7], "method": [6, 7, 9, 17, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 51, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 69, 70, 71, 73, 75, 76, 78, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 107, 110, 134, 147], "doe": [6, 7, 9, 10], "exist": 6, "bytearrai": 6, "arrai": [6, 9, 13, 28, 155], "slice": 6, "assign": [6, 10], "unsupport": [6, 7, 134], "rh": 6, "byte": 6, "object": [6, 7, 9, 47, 67, 84, 90, 100, 108, 147, 155], "format": [6, 9, 102], "keyword": [6, 10], "subscript": [6, 9], "step": [6, 9], "1": [6, 9], "dict": 6, "dictionari": 6, "kei": 6, "view": 6, "behav": 6, "set": [6, 101], "float": [6, 99, 133, 147, 155], "upi": [6, 9, 10], "allow": [6, 10], "implicit": 6, "convers": [6, 7, 15, 32, 67, 84, 86, 115], "math": [6, 45, 67], "oper": [6, 10, 35, 81, 141, 143], "cpython": [6, 7, 8, 9, 10, 24, 29, 101, 102, 103, 105, 106, 107, 149], "output": [6, 29, 117], "differ": [6, 7, 8, 9, 24, 29, 101, 102, 103, 105, 106, 107], "int": 6, "bit_length": 6, "doesn": [6, 7, 10], "t": [6, 7, 10], "No": 6, "deriv": [6, 28], "avail": 6, "list": [6, 7], "delet": [6, 9], "store": [6, 142], "non": [6, 73, 134], "iter": 6, "i": [6, 7, 9, 10, 14, 38, 41, 87, 91, 120], "memoryview": 6, "can": [6, 9, 34, 75, 85], "becom": 6, "invalid": 6, "its": 6, "target": [6, 96], "resiz": 6, "str": 6, "start": 6, "end": 6, "indic": 6, "endswith": 6, "": [6, 82, 96, 102, 134], "subscr": 6, "ljust": 6, "rjust": 6, "none": 6, "first": 6, "argument": [6, 7, 9, 10, 134], "rsplit": 6, "n": [6, 10], "yet": [6, 9], "tupl": 6, "load": [6, 137], "core": [7, 14, 133], "languag": [7, 146], "f": 7, "string": [7, 143], "don": 7, "concaten": 7, "adjac": 7, "liter": [7, 10], "contain": [7, 20, 70], "brace": 7, "cannot": 7, "express": [7, 100], "requir": [7, 10], "pars": 7, "resolv": 7, "unbalanc": 7, "nest": 7, "bracket": 7, "raw": [7, 151, 154], "class": [7, 13, 14, 16, 20, 21, 22, 25, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70, 71, 72, 73, 75, 76, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 103, 110, 134], "special": [7, 138, 154], "__del__": 7, "resolut": 7, "order": 7, "mro": 7, "compliant": 7, "privat": 7, "member": 7, "name": [7, 10, 134], "mangl": 7, "when": [7, 9], "inherit": 7, "from": [7, 8, 28, 137], "multipl": [7, 130, 134], "super": 7, "onli": [7, 9], "call": 7, "one": 7, "getter": 7, "properti": 7, "subclass": 7, "return": [7, 9, 134, 143], "function": [7, 14, 15, 17, 18, 19, 24, 25, 27, 29, 30, 31, 45, 46, 48, 52, 53, 54, 63, 67, 68, 74, 77, 79, 80, 81, 82, 83, 91, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 112, 136, 148], "error": [7, 9, 23, 114], "messag": 7, "displai": [7, 55, 58, 59, 60, 61, 62, 123], "count": 7, "do": 7, "__module__": 7, "gener": [7, 35, 81, 99, 114, 115, 147], "context": 7, "manag": [7, 152], "__exit__": 7, "which": 7, "run": [7, 123, 153, 154], "complet": [7, 154], "runtim": 7, "local": [7, 114], "variabl": [7, 10, 154], "aren": 7, "includ": 7, "result": 7, "code": [7, 23, 125, 134, 151, 155], "eval": 7, "access": [7, 31, 46, 81, 82, 88, 104, 108, 153, 155], "import": 7, "__all__": 7, "py": [7, 153], "micropython": [7, 8, 10, 11, 28, 46, 113, 134, 143, 146, 147, 148, 149, 150, 151, 154, 155], "__path__": 7, "packag": [7, 152], "ha": 7, "singl": 7, "instead": [7, 9], "namespac": 7, "split": 7, "across": 7, "filesystem": [7, 81, 111, 114, 144, 149, 153], "modul": [9, 37, 47, 49, 52, 70, 102, 103, 108, 115, 120], "posit": 9, "paramet": 9, "exampl": [9, 22, 25, 123, 135, 148, 150], "comparison": [9, 131, 133], "between": [9, 10, 133, 147], "typecod": 9, "overflow": 9, "check": 9, "look": 9, "integ": [9, 99, 133, 134], "second": 9, "next": 9, "dequ": 9, "json": [9, 30], "throw": 9, "serialis": 9, "o": [9, 14, 38, 41, 81, 87, 91, 120, 149], "environ": 9, "getenv": 9, "actual": 9, "cach": [9, 155], "random": [9, 99], "getrandbit": 9, "maximum": [9, 73], "32": 9, "bit": [9, 10, 131], "time": [9, 39, 83, 92, 107, 115], "randint": 9, "an": [9, 10, 49, 117, 147], "most": 9, "nativ": [9, 155], "word": 9, "size": [9, 22], "struct": [9, 105], "pack": [9, 105], "too": 9, "few": 9, "arg": 9, "mani": 9, "whitespac": 9, "ignor": 9, "sy": [9, 106], "overrid": 9, "stdin": 9, "stdout": 9, "stderr": 9, "possibl": 9, "syntax": 10, "unpack": [10, 105], "work": [10, 144], "being": 10, "nth": 10, "greater": 10, "where": 10, "mp_small_int": 10, "us": [10, 75, 76, 134, 147, 152, 153], "comprehens": 10, "rais": 10, "syntaxerror": 10, "space": 10, "cpy": 10, "unicod": 10, "escap": 10, "document": [11, 130, 131, 133, 135, 136, 137, 138, 140, 141, 142], "refer": [11, 115, 135, 155], "_thread": 12, "multithread": 12, "numer": 13, "data": [13, 59, 82, 105, 108, 132, 133, 134], "asyncio": [14, 147], "asynchron": 14, "schedul": [14, 147], "addit": [14, 130], "task": 14, "event": [14, 16, 87, 101], "threadsafeflag": 14, "lock": 14, "tcp": 14, "stream": [14, 29, 101], "connect": [14, 16, 123, 150], "binascii": 15, "binari": [15, 67, 108, 151], "ascii": 15, "bluetooth": 16, "low": [16, 148], "level": [16, 148], "ble": 16, "constructor": [16, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 51, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 78, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 107], "configur": [16, 48, 87], "handl": 16, "broadcast": 16, "role": 16, "advertis": 16, "observ": 16, "scanner": 16, "central": 16, "peripher": [16, 33, 40, 104, 149], "gatt": 16, "server": 16, "client": [16, 110], "l2cap": 16, "orient": 16, "channel": [16, 95], "pair": 16, "bond": 16, "uuid": 16, "btree": 17, "simpl": [17, 100, 111], "databas": 17, "constant": [17, 19, 22, 23, 31, 34, 36, 38, 39, 40, 42, 45, 50, 51, 53, 55, 63, 64, 67, 77, 79, 83, 85, 86, 87, 89, 91, 93, 95, 96, 98, 102, 103, 104, 106, 134, 151], "cmath": 19, "mathemat": [19, 45], "complex": 19, "collect": [20, 143, 155], "cryptolib": 21, "cryptograph": 21, "cipher": 21, "deflat": 22, "compress": [22, 25, 112], "decompress": [22, 25, 112], "window": [22, 127], "system": [23, 81, 106, 128], "gc": [24, 143], "control": [24, 28, 33, 34, 38, 40, 41, 42, 46, 49, 51, 54, 58, 78, 85, 91, 93, 95, 96, 111, 115, 117, 121, 129, 143, 150, 155], "garbag": [24, 143, 155], "collector": 24, "gzip": 25, "hashlib": 26, "hash": 26, "algorithm": [26, 27, 155], "heapq": 27, "heap": [27, 143], "queue": 27, "librari": [28, 75, 76, 153], "standard": [28, 35, 80], "micro": 28, "specif": [28, 37, 48, 49, 104, 106], "openmv": [28, 74, 96, 115, 119, 123, 125, 144], "cam": [28, 74, 96, 115, 119, 123, 125, 144], "third": 28, "parti": 28, "ulab": 28, "numpi": 28, "like": 28, "manipul": 28, "pid": 28, "proport": 28, "integr": 28, "bno055": 28, "imu": [28, 68], "driver": [28, 50, 53, 55, 60, 61, 62, 63, 64, 66, 79, 94, 115], "ssd1306": 28, "ol": 28, "tb6612": 28, "stepper": 28, "motor": 28, "modbu": 28, "protocol": [28, 35, 36, 40, 89, 93], "mqtt": 28, "vl53l1x": 28, "tof": 28, "distanc": 28, "sensor": [28, 63, 68, 77], "extend": [28, 111], "built": [28, 51, 88, 144], "io": [29, 116], "input": [29, 117], "conceptu": 29, "hierarchi": 29, "encod": [30, 151], "decod": 30, "machin": [31, 67, 70, 123], "relat": [31, 83, 107, 110], "hardwar": [31, 42, 88, 115, 118, 149, 155], "memori": [31, 35, 104, 128, 133, 137, 142, 143], "reset": [31, 83, 150, 154], "interrupt": [31, 83, 87, 115, 147, 154], "power": [31, 83], "miscellan": [31, 83, 139], "adc": [32, 33, 84, 115], "analog": [32, 84, 86, 115, 116], "digit": [32, 84, 86, 115], "adcblock": 33, "area": [34, 85], "network": [34, 48, 75, 85], "commun": [34, 43, 85, 96, 147], "bu": [34, 35, 36, 40, 43, 85, 96, 115], "i2c": [35, 75, 89, 115], "two": [35, 89], "wire": [35, 89, 94], "serial": [35, 40, 43, 89, 93, 96, 115, 123], "primit": [35, 105], "i2": 36, "inter": 36, "ic": 36, "sound": 36, "pwm": [37, 57, 115], "puls": [37, 115], "width": [37, 115], "limit": [37, 108, 147], "pin": [38, 87, 91, 115], "rtc": [39, 92, 115], "real": [39, 92, 115], "clock": [39, 92, 115], "spi": [40, 62, 75, 93, 115], "interfac": [40, 48, 51, 75, 97, 111, 147], "side": 40, "signal": 41, "sens": 41, "extern": [41, 87, 115], "devic": [41, 97, 111, 144, 153], "timer": [42, 44, 95, 115], "uart": [43, 75, 96, 115, 129], "duplex": [43, 96], "wdt": 44, "watchdog": 44, "intern": [46, 95], "mutex": 47, "common": 48, "adapt": 48, "lan": 49, "ethernet": 49, "winc": 50, "wifi": [50, 51, 123], "shield": [50, 79], "wlan": 51, "audio": 52, "buzzer": 53, "cpufreq": 54, "cpu": 54, "frequenc": 54, "dacbacklight": 56, "dac": [56, 86, 115], "backlight": [56, 57], "pwmbacklight": 57, "st7701": 58, "displaydata": 59, "dsidisplai": 60, "dsi": 60, "rgbdisplai": 61, "rgb": 61, "spidisplai": 62, "fir": 63, "thermal": 63, "far": 63, "infrar": 63, "ft5x06": 64, "touch": [64, 66], "screen": [64, 66], "gif": 65, "record": [65, 69], "gt911": 66, "imag": [67, 72], "vision": [67, 123], "haarcascad": 67, "featur": 67, "descriptor": [67, 108], "similar": 67, "histogram": [67, 123], "percentil": 67, "threshold": 67, "statist": 67, "blob": 67, "circl": 67, "rect": 67, "rectangl": 67, "qrcode": 67, "apriltag": 67, "datamatrix": 67, "barcod": 67, "displac": 67, "kptmatch": 67, "keypoint": 67, "imageio": 67, "basic": [67, 81], "draw": 67, "mask": 67, "isp": 67, "filter": 67, "geometr": 67, "get": 67, "detect": 67, "mjpeg": 69, "ml": [70, 71, 72, 73], "learn": 70, "sub": 70, "model": 70, "app": 71, "microspeech": 71, "speech": 71, "recognit": 71, "preprocess": 72, "normal": 72, "util": 73, "nm": 73, "soft": [73, 150, 154], "suppress": 73, "omv": 74, "inform": [74, 113, 114, 122], "rpc": 75, "how": [75, 76, 125], "virtual": [75, 98, 111, 115], "rpc_master": 75, "rpc_slave": 75, "rpc_can_mast": 75, "master": 75, "rpc_can_slav": 75, "slave": 75, "rpc_i2c_mast": 75, "rpc_i2c_slav": 75, "rpc_spi_mast": 75, "rpc_spi_slav": 75, "rpc_uart_mast": 75, "rpc_uart_slav": 75, "rpc_usb_vcp_mast": 75, "usb": [75, 97, 98, 118], "vcp": 75, "rpc_usb_vcp_slav": 75, "rpc_network_mast": 75, "rpc_network_slav": 75, "rtsp": 76, "rtsp_server": 76, "camera": 77, "tfp410": 78, "dvi": 78, "hdmi": 78, "tv": 79, "openamp": 80, "provid": 80, "asymmetr": 80, "multiprocess": 80, "amp": 80, "endpoint": 80, "remoteproc": 80, "servic": 81, "termin": [81, 123], "redirect": 81, "duplic": 81, "mount": [81, 111], "platform": 82, "underli": 82, "identifi": [82, 155], "pyb": [83, 120], "board": [83, 115, 148], "The": [84, 120, 131, 143, 147, 151, 153, 154, 155], "adcal": 84, "extint": 87, "flash": [88, 114, 118, 143], "storag": 88, "note": [88, 118], "led": [90, 114, 115, 121], "pinaf": 91, "altern": 91, "driven": 93, "servo": [94, 115], "hobbi": 94, "timerchannel": 95, "setup": [95, 118, 127], "flow": 96, "ct": 96, "transmitt": 96, "rt": 96, "usb_hid": 97, "human": 97, "hid": 97, "usb_vcp": 98, "comm": 98, "port": [98, 152], "other": 99, "re": 100, "regular": 100, "regex": 100, "match": 100, "select": 101, "wait": 101, "poll": 101, "socket": 102, "address": 102, "ssl": 103, "tl": 103, "sslcontext": 103, "stm": 104, "stm32": [104, 115, 144], "mcu": 104, "regist": [104, 131, 133, 137, 140, 142], "stm32wbxx": 104, "stm32wlxx": 104, "uctyp": 108, "structur": [108, 126], "wai": 108, "layout": 108, "content": [108, 114, 144, 155], "instanti": 108, "up": 109, "ping": 109, "anoth": 109, "comput": 109, "urequest": 110, "http": 110, "respons": 110, "vf": [111, 144], "block": [111, 144], "zlib": 112, "licens": 113, "about": 114, "openmvcam": [114, 115], "sd": 114, "card": 114, "boot": 114, "mode": [114, 154], "quick": 115, "delai": 115, "gpio": [115, 117], "softwar": [115, 127], "onewir": 115, "dht": 115, "base": 115, "As": 117, "drive": 118, "tutori": [119, 120], "more": 122, "id": 123, "overview": [123, 124, 149], "file": [123, 148, 151], "menu": 123, "text": 123, "edit": 123, "your": [123, 125], "script": [123, 125, 126, 153], "frame": 123, "buffer": [123, 147, 155], "viewer": 123, "statu": [123, 131], "bar": 123, "tool": [123, 153], "debug": 123, "open": 123, "video": 123, "option": 123, "releas": 125, "product": 125, "freez": [125, 152], "protect": 125, "mac": 127, "linux": 127, "desktop": 127, "raspberrypi": 127, "architectur": [128, 135], "arithmet": [130, 133], "instruct": [130, 131, 133, 134, 135, 136, 138, 139, 140], "convent": [130, 131, 133, 135, 136, 137, 138, 140, 141, 142], "subtract": 130, "negat": 130, "divis": 130, "applic": 131, "program": [131, 147, 154], "apsr": 131, "execut": [131, 143], "assembl": [132, 134, 135], "direct": 132, "label": [132, 136], "inlin": [132, 135], "point": [133, 155], "move": [133, 140], "arm": 133, "fpu": 133, "convert": 133, "hint": 134, "tip": [134, 147], "branch": [134, 136], "subroutin": [134, 136], "pass": 134, "overcom": [134, 147], "restrict": 134, "thumb2": 135, "categori": 135, "usag": 135, "long": 136, "logic": 138, "bitwis": 138, "shift": 138, "rotat": 138, "stack": 141, "push": 141, "pop": 141, "microcontrol": 143, "ram": [143, 155], "compil": 143, "phase": 143, "fragment": 143, "report": 143, "postscript": 143, "footnot": 143, "pyboard": [144, 153], "esp8266": 144, "esp32": 144, "custom": [144, 148], "fat": 144, "littlef": 144, "hybrid": 144, "glossari": 145, "write": [147, 148, 152], "handler": 147, "recommend": 147, "practic": 147, "issu": 147, "emerg": 147, "simplic": 147, "isr": 147, "main": 147, "callback": 147, "creation": 147, "design": [147, 155], "reentranc": 147, "critic": 147, "section": [147, 155], "repl": [147, 154], "manifest": 148, "summari": 148, "build": 148, "ad": 148, "definit": 148, "high": 148, "2": 149, "0": 149, "migrat": 149, "guid": 149, "chang": 149, "compat": [149, 151], "remot": 150, "mpremot": [150, 152], "command": [150, 153], "auto": [150, 154], "shortcut": 150, "mpy": 151, "version": 151, "header": 151, "global": 151, "qstr": 151, "tabl": 151, "element": 151, "instal": 152, "mip": 152, "unix": 152, "manual": 152, "publish": 152, "interact": 154, "interpret": 154, "aka": 154, "indent": 154, "past": 154, "_": 154, "underscor": 154, "maximis": 155, "speed": 155, "alloc": 155, "slowest": 155, "improv": 155, "const": 155, "declar": 155, "emitt": 155, "viper": 155, "directli": 155}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 58}, "alltitles": {"Python 3.10": [[0, "python-3-10"]], "Python 3.5": [[1, "python-3-5"]], "Python 3.6": [[2, "python-3-6"]], "Python 3.7": [[3, "python-3-7"]], "Python 3.8": [[4, "python-3-8"]], "Python 3.9": [[5, "python-3-9"]], "Builtin types": [[6, "builtin-types"]], "Exception": [[6, "exception"]], "All exceptions have readable value and errno attributes, not just StopIteration and OSError.": [[6, "all-exceptions-have-readable-value-and-errno-attributes-not-just-stopiteration-and-oserror"]], "Exception chaining not implemented": [[6, "exception-chaining-not-implemented"]], "User-defined attributes for builtin exceptions are not supported": [[6, "user-defined-attributes-for-builtin-exceptions-are-not-supported"]], "Exception in while loop condition may have unexpected line number": [[6, "exception-in-while-loop-condition-may-have-unexpected-line-number"]], "Exception.__init__ method does not exist.": [[6, "exception-init-method-does-not-exist"]], "bytearray": [[6, "bytearray"]], "Array slice assignment with unsupported RHS": [[6, "array-slice-assignment-with-unsupported-rhs"]], "bytes": [[6, "bytes"]], "bytes objects support .format() method": [[6, "bytes-objects-support-format-method"]], "bytes() with keywords not implemented": [[6, "bytes-with-keywords-not-implemented"]], "Bytes subscription with step != 1 not implemented": [[6, "bytes-subscription-with-step-1-not-implemented"]], "dict": [[6, "dict"]], "Dictionary keys view does not behave as a set.": [[6, "dictionary-keys-view-does-not-behave-as-a-set"]], "float": [[6, "float"]], "uPy allows implicit conversion of objects in maths operations while CPython does not.": [[6, "upy-allows-implicit-conversion-of-objects-in-maths-operations-while-cpython-does-not"]], "uPy and CPython outputs formats may differ": [[6, "upy-and-cpython-outputs-formats-may-differ"]], "int": [[6, "int"]], "bit_length method doesn\u2019t exist.": [[6, "bit-length-method-doesn-t-exist"]], "No int conversion for int-derived types available": [[6, "no-int-conversion-for-int-derived-types-available"]], "list": [[6, "list"]], "List delete with step != 1 not implemented": [[6, "list-delete-with-step-1-not-implemented"]], "List slice-store with non-iterable on RHS is not implemented": [[6, "list-slice-store-with-non-iterable-on-rhs-is-not-implemented"]], "List store with step != 1 not implemented": [[6, "list-store-with-step-1-not-implemented"]], "memoryview": [[6, "memoryview"]], "memoryview can become invalid if its target is resized": [[6, "memoryview-can-become-invalid-if-its-target-is-resized"]], "str": [[6, "str"]], "Start/end indices such as str.endswith(s, start) not implemented": [[6, "start-end-indices-such-as-str-endswith-s-start-not-implemented"]], "Attributes/subscr not implemented": [[6, "attributes-subscr-not-implemented"]], "str(\u2026) with keywords not implemented": [[6, "str-with-keywords-not-implemented"]], "str.ljust() and str.rjust() not implemented": [[6, "str-ljust-and-str-rjust-not-implemented"]], "None as first argument for rsplit such as str.rsplit(None, n) not implemented": [[6, "none-as-first-argument-for-rsplit-such-as-str-rsplit-none-n-not-implemented"]], "Subscript with step != 1 is not yet implemented": [[6, "subscript-with-step-1-is-not-yet-implemented"], [9, "subscript-with-step-1-is-not-yet-implemented"]], "tuple": [[6, "tuple"]], "Tuple load with step != 1 not implemented": [[6, "tuple-load-with-step-1-not-implemented"]], "Core language": [[7, "core-language"]], "f-strings don\u2019t support concatenation with adjacent literals if the adjacent literals contain braces or are f-strings": [[7, "f-strings-don-t-support-concatenation-with-adjacent-literals-if-the-adjacent-literals-contain-braces-or-are-f-strings"]], "f-strings cannot support expressions that require parsing to resolve unbalanced nested braces and brackets": [[7, "f-strings-cannot-support-expressions-that-require-parsing-to-resolve-unbalanced-nested-braces-and-brackets"]], "Raw f-strings are not supported": [[7, "raw-f-strings-are-not-supported"]], "f-strings don\u2019t support !a conversions": [[7, "f-strings-don-t-support-a-conversions"]], "Classes": [[7, "classes"], [13, "classes"], [20, "classes"], [21, "classes"], [22, "classes"], [25, "classes"], [29, "classes"], [31, "classes"], [55, "classes"], [83, "classes"]], "Special method __del__ not implemented for user-defined classes": [[7, "special-method-del-not-implemented-for-user-defined-classes"]], "Method Resolution Order (MRO) is not compliant with CPython": [[7, "method-resolution-order-mro-is-not-compliant-with-cpython"]], "Private Class Members name mangling is not implemented": [[7, "private-class-members-name-mangling-is-not-implemented"]], "When inheriting from multiple classes super() only calls one class": [[7, "when-inheriting-from-multiple-classes-super-only-calls-one-class"]], "Calling super() getter property in subclass will return a property object, not the value": [[7, "calling-super-getter-property-in-subclass-will-return-a-property-object-not-the-value"]], "Functions": [[7, "functions"], [15, "functions"], [17, "functions"], [19, "functions"], [24, "functions"], [25, "functions"], [27, "functions"], [29, "functions"], [30, "functions"], [45, "functions"], [46, "functions"], [52, "functions"], [53, "functions"], [54, "functions"], [63, "functions"], [67, "functions"], [68, "functions"], [74, "functions"], [77, "functions"], [79, "functions"], [80, "functions"], [82, "functions"], [100, "functions"], [101, "functions"], [102, "functions"], [103, "functions"], [105, "functions"], [106, "functions"], [107, "functions"], [110, "functions"], [112, "functions"]], "Error messages for methods may display unexpected argument counts": [[7, "error-messages-for-methods-may-display-unexpected-argument-counts"]], "Function objects do not have the __module__ attribute": [[7, "function-objects-do-not-have-the-module-attribute"]], "User-defined attributes for functions are not supported": [[7, "user-defined-attributes-for-functions-are-not-supported"]], "Generator": [[7, "generator"]], "Context manager __exit__() not called in a generator which does not run to completion": [[7, "context-manager-exit-not-called-in-a-generator-which-does-not-run-to-completion"]], "Runtime": [[7, "runtime"]], "Local variables aren\u2019t included in locals() result": [[7, "local-variables-aren-t-included-in-locals-result"]], "Code running in eval() function doesn\u2019t have access to local variables": [[7, "code-running-in-eval-function-doesn-t-have-access-to-local-variables"]], "import": [[7, "import"]], "__all__ is unsupported in __init__.py in MicroPython.": [[7, "all-is-unsupported-in-init-py-in-micropython"]], "__path__ attribute of a package has a different type (single string instead of list of strings) in MicroPython": [[7, "path-attribute-of-a-package-has-a-different-type-single-string-instead-of-list-of-strings-in-micropython"]], "MicroPython doesn\u2019t support namespace packages split across filesystem.": [[7, "micropython-doesn-t-support-namespace-packages-split-across-filesystem"]], "MicroPython differences from CPython": [[8, "micropython-differences-from-cpython"]], "Modules": [[9, "modules"]], "Positional-only Parameters": [[9, "positional-only-parameters"]], "Example": [[9, "example"]], "array": [[9, "array"]], "Comparison between different typecodes not supported": [[9, "comparison-between-different-typecodes-not-supported"]], "Overflow checking is not implemented": [[9, "overflow-checking-is-not-implemented"]], "Looking for integer not implemented": [[9, "looking-for-integer-not-implemented"]], "Array deletion not implemented": [[9, "array-deletion-not-implemented"]], "builtins": [[9, "builtins"]], "Second argument to next() is not implemented": [[9, "second-argument-to-next-is-not-implemented"]], "deque": [[9, "deque"]], "Deque not implemented": [[9, "deque-not-implemented"]], "json": [[9, "json"]], "JSON module does not throw exception when object is not serialisable": [[9, "json-module-does-not-throw-exception-when-object-is-not-serialisable"]], "os": [[9, "os"]], "environ attribute is not implemented": [[9, "environ-attribute-is-not-implemented"]], "getenv returns actual value instead of cached value": [[9, "getenv-returns-actual-value-instead-of-cached-value"]], "random": [[9, "random"]], "getrandbits method can only return a maximum of 32 bits at a time.": [[9, "getrandbits-method-can-only-return-a-maximum-of-32-bits-at-a-time"]], "randint method can only return an integer that is at most the native word size.": [[9, "randint-method-can-only-return-an-integer-that-is-at-most-the-native-word-size"]], "struct": [[9, "struct"]], "Struct pack with too few args, not checked by uPy": [[9, "struct-pack-with-too-few-args-not-checked-by-upy"]], "Struct pack with too many args, not checked by uPy": [[9, "struct-pack-with-too-many-args-not-checked-by-upy"]], "Struct pack with whitespace in format, whitespace ignored by CPython, error on uPy": [[9, "struct-pack-with-whitespace-in-format-whitespace-ignored-by-cpython-error-on-upy"]], "sys": [[9, "sys"]], "Overriding sys.stdin, sys.stdout and sys.stderr not possible": [[9, "overriding-sys-stdin-sys-stdout-and-sys-stderr-not-possible"]], "Syntax": [[10, "syntax"]], "Argument unpacking does not work if the argument being unpacked is the nth or greater argument where n is the number of bits in an MP_SMALL_INT.": [[10, "argument-unpacking-does-not-work-if-the-argument-being-unpacked-is-the-nth-or-greater-argument-where-n-is-the-number-of-bits-in-an-mp-small-int"]], "Operators": [[10, "operators"]], "MicroPython allows using := to assign to the variable of a comprehension, CPython raises a SyntaxError.": [[10, "micropython-allows-using-to-assign-to-the-variable-of-a-comprehension-cpython-raises-a-syntaxerror"]], "Spaces": [[10, "spaces"]], "uPy requires spaces between literal numbers and keywords, CPy doesn\u2019t": [[10, "upy-requires-spaces-between-literal-numbers-and-keywords-cpy-doesn-t"]], "Unicode": [[10, "unicode"]], "Unicode name escapes are not implemented": [[10, "unicode-name-escapes-are-not-implemented"]], "MicroPython documentation and references": [[11, "micropython-documentation-and-references"]], "_thread \u2013 multithreading support": [[12, "module-_thread"]], "array \u2013 arrays of numeric data": [[13, "module-array"]], "asyncio \u2014 asynchronous I/O scheduler": [[14, "module-asyncio"]], "Core functions": [[14, "core-functions"]], "Additional functions": [[14, "additional-functions"]], "class Task": [[14, "class-task"]], "class Event": [[14, "class-event"]], "class ThreadSafeFlag": [[14, "class-threadsafeflag"]], "class Lock": [[14, "class-lock"]], "TCP stream connections": [[14, "tcp-stream-connections"]], "Event Loop": [[14, "event-loop"]], "binascii \u2013 binary/ASCII conversions": [[15, "module-binascii"]], "bluetooth \u2014 low-level Bluetooth": [[16, "module-bluetooth"]], "class BLE": [[16, "class-ble"]], "Constructor": [[16, "constructor"], [16, "id1"], [36, "constructor"]], "Configuration": [[16, "configuration"]], "Event Handling": [[16, "event-handling"]], "Broadcaster Role (Advertiser)": [[16, "broadcaster-role-advertiser"]], "Observer Role (Scanner)": [[16, "observer-role-scanner"]], "Central Role": [[16, "central-role"]], "Peripheral Role": [[16, "peripheral-role"]], "Central & Peripheral Roles": [[16, "central-peripheral-roles"]], "GATT Server": [[16, "gatt-server"]], "GATT Client": [[16, "gatt-client"]], "L2CAP connection-oriented-channels": [[16, "l2cap-connection-oriented-channels"]], "Pairing and bonding": [[16, "pairing-and-bonding"]], "class UUID": [[16, "class-uuid"]], "btree \u2013 simple BTree database": [[17, "module-btree"]], "Methods": [[17, "methods"], [26, "methods"], [32, "methods"], [33, "methods"], [34, "methods"], [36, "methods"], [37, "methods"], [38, "methods"], [39, "methods"], [40, "methods"], [41, "methods"], [42, "methods"], [43, "methods"], [44, "methods"], [47, "methods"], [49, "methods"], [50, "methods"], [51, "methods"], [56, "methods"], [57, "methods"], [58, "methods"], [59, "methods"], [60, "methods"], [61, "methods"], [62, "methods"], [64, "methods"], [65, "methods"], [66, "methods"], [69, "methods"], [70, "methods"], [71, "methods"], [73, "methods"], [75, "methods"], [75, "id2"], [75, "id4"], [76, "methods"], [78, "methods"], [84, "methods"], [85, "methods"], [86, "methods"], [87, "methods"], [88, "methods"], [89, "methods"], [90, "methods"], [91, "methods"], [91, "id1"], [92, "methods"], [93, "methods"], [94, "methods"], [95, "methods"], [95, "id1"], [96, "methods"], [97, "methods"], [98, "methods"], [101, "methods"], [102, "methods"], [107, "methods"], [110, "methods"]], "Constants": [[17, "constants"], [19, "constants"], [22, "constants"], [23, "constants"], [31, "constants"], [34, "constants"], [36, "constants"], [38, "constants"], [39, "constants"], [40, "constants"], [42, "constants"], [45, "constants"], [50, "constants"], [51, "constants"], [53, "constants"], [55, "constants"], [63, "constants"], [64, "constants"], [67, "constants"], [77, "constants"], [79, "constants"], [83, "constants"], [85, "constants"], [86, "constants"], [87, "constants"], [89, "constants"], [91, "constants"], [93, "constants"], [95, "constants"], [96, "constants"], [98, "constants"], [102, "constants"], [103, "constants"], [106, "constants"]], "builtins \u2013 builtin functions and exceptions": [[18, "builtins-builtin-functions-and-exceptions"]], "Functions and types": [[18, "functions-and-types"]], "Exceptions": [[18, "exceptions"], [103, "exceptions"], [147, "exceptions"]], "cmath \u2013 mathematical functions for complex numbers": [[19, "module-cmath"]], "collections \u2013 collection and container types": [[20, "module-collections"]], "cryptolib \u2013 cryptographic ciphers": [[21, "module-cryptolib"]], "deflate \u2013 deflate compression & decompression": [[22, "module-deflate"]], "Examples": [[22, "examples"], [25, "examples"], [148, "examples"], [150, "examples"]], "Deflate window size": [[22, "deflate-window-size"]], "Decompression": [[22, "decompression"]], "Compression": [[22, "compression"]], "errno \u2013 system error codes": [[23, "module-errno"]], "gc \u2013 control the garbage collector": [[24, "module-gc"]], "Difference to CPython": [[24, null], [24, null], [24, null], [29, null], [29, null], [101, null], [101, null], [102, null], [102, null], [102, null], [102, null], [102, null], [102, null], [103, null], [105, null], [106, null], [106, null], [106, null], [106, null], [106, null], [107, null]], "gzip \u2013 gzip compression & decompression": [[25, "module-gzip"]], "hashlib \u2013 hashing algorithms": [[26, "module-hashlib"]], "Constructors": [[26, "constructors"], [32, "constructors"], [33, "constructors"], [34, "constructors"], [35, "constructors"], [37, "constructors"], [38, "constructors"], [39, "constructors"], [40, "constructors"], [41, "constructors"], [42, "constructors"], [43, "constructors"], [44, "constructors"], [47, "constructors"], [49, "constructors"], [50, "constructors"], [51, "constructors"], [56, "constructors"], [57, "constructors"], [58, "constructors"], [59, "constructors"], [60, "constructors"], [61, "constructors"], [62, "constructors"], [64, "constructors"], [65, "constructors"], [66, "constructors"], [69, "constructors"], [70, "constructors"], [71, "constructors"], [72, "constructors"], [73, "constructors"], [75, "constructors"], [75, "id1"], [75, "id3"], [75, "id5"], [75, "id6"], [75, "id7"], [75, "id8"], [75, "id9"], [76, "constructors"], [78, "constructors"], [84, "constructors"], [85, "constructors"], [86, "constructors"], [87, "constructors"], [88, "constructors"], [89, "constructors"], [90, "constructors"], [91, "constructors"], [92, "constructors"], [93, "constructors"], [94, "constructors"], [95, "constructors"], [96, "constructors"], [97, "constructors"], [98, "constructors"], [107, "constructors"]], "heapq \u2013 heap queue algorithm": [[27, "module-heapq"]], "MicroPython libraries": [[28, "micropython-libraries"]], "Python standard libraries and micro-libraries": [[28, "python-standard-libraries-and-micro-libraries"]], "MicroPython-specific libraries": [[28, "micropython-specific-libraries"]], "Libraries specific to the OpenMV Cam": [[28, "libraries-specific-to-the-openmv-cam"]], "Third-party libraries on the OpenMV Cam": [[28, "third-party-libraries-on-the-openmv-cam"]], "ulab \u2014 numpy-like array manipulation library": [[28, "module-ulab"]], "pid \u2014 Proportional/Integral/Derivative Control": [[28, "module-pid"]], "bno055 \u2014 IMU Driver": [[28, "module-bno055"]], "ssd1306 \u2014 OLED Driver": [[28, "module-ssd1306"]], "tb6612 \u2014 Stepper Motor Driver": [[28, "module-tb6612"]], "modbus \u2014 modbus protocol library": [[28, "module-modbus"]], "mqtt \u2014 mqtt protocol library": [[28, "module-mqtt"]], "vl53l1x \u2014 ToF Distance Sensor Driver": [[28, "module-vl53l1x"]], "Extending built-in libraries from Python": [[28, "extending-built-in-libraries-from-python"]], "io \u2013 input/output streams": [[29, "module-io"]], "Conceptual hierarchy": [[29, "conceptual-hierarchy"]], "json \u2013 JSON encoding and decoding": [[30, "module-json"]], "machine \u2014 functions related to the hardware": [[31, "module-machine"]], "Memory access": [[31, "memory-access"], [104, "memory-access"]], "Reset related functions": [[31, "reset-related-functions"], [83, "reset-related-functions"]], "Interrupt related functions": [[31, "interrupt-related-functions"], [83, "interrupt-related-functions"]], "Power related functions": [[31, "power-related-functions"], [83, "power-related-functions"]], "Miscellaneous functions": [[31, "miscellaneous-functions"], [83, "miscellaneous-functions"]], "class ADC \u2013 analog to digital conversion": [[32, "class-adc-analog-to-digital-conversion"], [84, "class-adc-analog-to-digital-conversion"]], "class ADCBlock \u2013 control ADC peripherals": [[33, "class-adcblock-control-adc-peripherals"]], "class CAN \u2013 controller area network communication bus": [[34, "class-can-controller-area-network-communication-bus"], [85, "class-can-controller-area-network-communication-bus"]], "class I2C \u2013 a two-wire serial protocol": [[35, "class-i2c-a-two-wire-serial-protocol"], [89, "class-i2c-a-two-wire-serial-protocol"]], "General Methods": [[35, "general-methods"]], "Primitive I2C operations": [[35, "primitive-i2c-operations"]], "Standard bus operations": [[35, "standard-bus-operations"]], "Memory operations": [[35, "memory-operations"]], "class I2S \u2013 Inter-IC Sound bus protocol": [[36, "class-i2s-inter-ic-sound-bus-protocol"]], "class PWM \u2013 pulse width modulation": [[37, "class-pwm-pulse-width-modulation"]], "Specific PWM class implementations": [[37, "specific-pwm-class-implementations"]], "Limitations of PWM": [[37, "limitations-of-pwm"]], "class Pin \u2013 control I/O pins": [[38, "class-pin-control-i-o-pins"], [91, "class-pin-control-i-o-pins"]], "class RTC \u2013 real time clock": [[39, "class-rtc-real-time-clock"], [92, "class-rtc-real-time-clock"]], "class SPI \u2013 a Serial Peripheral Interface bus protocol (controller side)": [[40, "class-spi-a-serial-peripheral-interface-bus-protocol-controller-side"]], "class Signal \u2013 control and sense external I/O devices": [[41, "class-signal-control-and-sense-external-i-o-devices"]], "class Timer \u2013 control hardware timers": [[42, "class-timer-control-hardware-timers"]], "class UART \u2013 duplex serial communication bus": [[43, "class-uart-duplex-serial-communication-bus"], [96, "class-uart-duplex-serial-communication-bus"]], "class WDT \u2013 watchdog timer": [[44, "class-wdt-watchdog-timer"]], "math \u2013 mathematical functions": [[45, "module-math"]], "micropython \u2013 access and control MicroPython internals": [[46, "module-micropython"]], "mutex \u2014 mutex module": [[47, "module-mutex"]], "class Mutex \u2013 mutex object": [[47, "class-mutex-mutex-object"]], "network \u2014 network configuration": [[48, "module-network"]], "Common network adapter interface": [[48, "common-network-adapter-interface"]], "Specific network class implementations": [[48, "specific-network-class-implementations"]], "Network functions": [[48, "network-functions"]], "class LAN \u2013 control an Ethernet module": [[49, "class-lan-control-an-ethernet-module"]], "Specific LAN class implementations": [[49, "specific-lan-class-implementations"]], "class WINC \u2013 wifi shield driver": [[50, "class-winc-wifi-shield-driver"]], "class WLAN \u2013 control built-in WiFi interfaces": [[51, "class-wlan-control-built-in-wifi-interfaces"]], "audio \u2014 Audio Module": [[52, "module-audio"]], "buzzer \u2014 buzzer driver": [[53, "module-buzzer"]], "cpufreq \u2014 CPU Frequency Control": [[54, "module-cpufreq"]], "display \u2014 display driver": [[55, "module-display"]], "class DACBacklight \u2013 DAC Backlight": [[56, "class-dacbacklight-dac-backlight"]], "class PWMBacklight \u2013 PWM Backlight": [[57, "class-pwmbacklight-pwm-backlight"]], "class ST7701 \u2013 Display Controller": [[58, "class-st7701-display-controller"]], "class DisplayData \u2013 Display Data": [[59, "class-displaydata-display-data"]], "class DSIDisplay \u2013 DSI Display Driver": [[60, "class-dsidisplay-dsi-display-driver"]], "class RGBDisplay \u2013 RGB Display Driver": [[61, "class-rgbdisplay-rgb-display-driver"]], "class SPIDisplay \u2013 SPI Display Driver": [[62, "class-spidisplay-spi-display-driver"]], "fir \u2014 thermal sensor driver (fir == far infrared)": [[63, "module-fir"]], "ft5x06 \u2014 Touch Screen Driver": [[64, "module-ft5x06"]], "gif \u2014 gif recording": [[65, "module-gif"]], "class Gif \u2013 Gif recorder": [[65, "class-gif-gif-recorder"]], "gt911 \u2014 Touch Screen Driver": [[66, "module-gt911"]], "image \u2014 machine vision": [[67, "module-image"]], "class HaarCascade \u2013 Feature Descriptor": [[67, "class-haarcascade-feature-descriptor"]], "class Similarity \u2013 Similarity Object": [[67, "class-similarity-similarity-object"]], "class Histogram \u2013 Histogram Object": [[67, "class-histogram-histogram-object"]], "class Percentile \u2013 Percentile Object": [[67, "class-percentile-percentile-object"]], "class Threshold \u2013 Threshold Object": [[67, "class-threshold-threshold-object"]], "class Statistics \u2013 Statistics Object": [[67, "class-statistics-statistics-object"]], "class Blob \u2013 Blob object": [[67, "class-blob-blob-object"]], "class Line \u2013 Line object": [[67, "class-line-line-object"]], "class Circle \u2013 Circle object": [[67, "class-circle-circle-object"]], "class Rect \u2013 Rectangle Object": [[67, "class-rect-rectangle-object"]], "class QRCode \u2013 QRCode object": [[67, "class-qrcode-qrcode-object"]], "class AprilTag \u2013 AprilTag object": [[67, "class-apriltag-apriltag-object"]], "class DataMatrix \u2013 DataMatrix object": [[67, "class-datamatrix-datamatrix-object"]], "class BarCode \u2013 BarCode object": [[67, "class-barcode-barcode-object"]], "class Displacement \u2013 Displacement object": [[67, "class-displacement-displacement-object"]], "class kptmatch \u2013 Keypoint Object": [[67, "class-kptmatch-keypoint-object"]], "class ImageIO \u2013 ImageIO Object": [[67, "class-imageio-imageio-object"]], "class Image \u2013 Image object": [[67, "class-image-image-object"]], "Basic Methods": [[67, "basic-methods"]], "Conversion Methods": [[67, "conversion-methods"]], "Drawing Methods": [[67, "drawing-methods"]], "Masking Methods": [[67, "masking-methods"]], "Binary Methods": [[67, "binary-methods"]], "ISP Methods": [[67, "isp-methods"]], "Math Methods": [[67, "math-methods"]], "Filtering Methods": [[67, "filtering-methods"]], "Geometric Methods": [[67, "geometric-methods"]], "Get Methods": [[67, "get-methods"]], "Detection Methods": [[67, "detection-methods"]], "imu \u2014 imu sensor": [[68, "module-imu"]], "mjpeg \u2014 mjpeg recording": [[69, "module-mjpeg"]], "class Mjpeg \u2013 Mjpeg recorder": [[69, "class-mjpeg-mjpeg-recorder"]], "ml \u2014 Machine Learning": [[70, "module-ml"]], "Sub Modules": [[70, "sub-modules"]], "class model \u2013 Model Container": [[70, "class-model-model-container"]], "Attributes": [[70, "attributes"]], "ml.apps \u2014 ML Apps": [[71, "module-ml.apps"]], "class MicroSpeech \u2013 Speech Recognition": [[71, "class-microspeech-speech-recognition"]], "ml.preprocessing \u2014 ML Preprocessing": [[72, "module-ml.preprocessing"]], "class Normalization \u2013 Image Normalization": [[72, "class-normalization-image-normalization"]], "ml.utils \u2014 ML Utils": [[73, "module-ml.utils"]], "class NMS - Soft-Non-Maximum Suppression": [[73, "class-nms-soft-non-maximum-suppression"]], "omv \u2014 OpenMV Cam Information": [[74, "module-omv"]], "rpc \u2014 rpc library": [[75, "module-rpc"]], "How to use the Library": [[75, "how-to-use-the-library"], [76, "how-to-use-the-library"]], "class rpc - rpc virtual class": [[75, "class-rpc-rpc-virtual-class"]], "class rpc_master - rpc_master virtual class": [[75, "class-rpc-master-rpc-master-virtual-class"]], "class rpc_slave - rpc_slave virtual class": [[75, "class-rpc-slave-rpc-slave-virtual-class"]], "class rpc_can_master - CAN Master Interface": [[75, "class-rpc-can-master-can-master-interface"]], "class rpc_can_slave - CAN Slave Interface": [[75, "class-rpc-can-slave-can-slave-interface"]], "class rpc_i2c_master - I2C Master Interface": [[75, "class-rpc-i2c-master-i2c-master-interface"]], "class rpc_i2c_slave - I2C Slave Interface": [[75, "class-rpc-i2c-slave-i2c-slave-interface"]], "class rpc_spi_master - SPI Master Interface": [[75, "class-rpc-spi-master-spi-master-interface"]], "class rpc_spi_slave - SPI Slave Interface": [[75, "class-rpc-spi-slave-spi-slave-interface"]], "class rpc_uart_master - UART Master Interface": [[75, "class-rpc-uart-master-uart-master-interface"]], "class rpc_uart_slave - UART Slave Interface": [[75, "class-rpc-uart-slave-uart-slave-interface"]], "class rpc_usb_vcp_master - USB VCP Master Interface": [[75, "class-rpc-usb-vcp-master-usb-vcp-master-interface"]], "class rpc_usb_vcp_slave - USB VCP Slave Interface": [[75, "class-rpc-usb-vcp-slave-usb-vcp-slave-interface"]], "class rpc_network_master - Network Master Interface": [[75, "class-rpc-network-master-network-master-interface"]], "class rpc_network_slave - Network Slave Interface": [[75, "class-rpc-network-slave-network-slave-interface"]], "rtsp \u2014 rtsp library": [[76, "module-rtsp"]], "class rtsp_server - rtsp_server class": [[76, "class-rtsp-server-rtsp-server-class"]], "sensor \u2014 camera sensor": [[77, "module-sensor"]], "tfp410 \u2014 DVI/HDMI Controller": [[78, "module-TFP410"]], "tv \u2014 tv shield driver": [[79, "module-tv"]], "openamp \u2013 provides standard Asymmetric Multiprocessing (AMP) support": [[80, "module-openamp"]], "Endpoint class": [[80, "endpoint-class"]], "RemoteProc class": [[80, "remoteproc-class"]], "os \u2013 basic \u201coperating system\u201d services": [[81, "module-os"]], "General functions": [[81, "general-functions"]], "Filesystem access": [[81, "filesystem-access"], [153, "filesystem-access"]], "Terminal redirection and duplication": [[81, "terminal-redirection-and-duplication"]], "Filesystem mounting": [[81, "filesystem-mounting"], [111, "filesystem-mounting"]], "platform \u2013 access to underlying platform\u2019s identifying data": [[82, "module-platform"]], "pyb \u2014 functions related to the board": [[83, "module-pyb"]], "Time related functions": [[83, "time-related-functions"]], "The ADCAll Object": [[84, "the-adcall-object"]], "class DAC \u2013 digital to analog conversion": [[86, "class-dac-digital-to-analog-conversion"]], "class ExtInt \u2013 configure I/O pins to interrupt on external events": [[87, "class-extint-configure-i-o-pins-to-interrupt-on-external-events"]], "Class methods": [[87, "class-methods"], [91, "class-methods"]], "class Flash \u2013 access to built-in flash storage": [[88, "class-flash-access-to-built-in-flash-storage"]], "Hardware Note": [[88, "hardware-note"]], "class LED \u2013 LED object": [[90, "class-led-led-object"]], "class PinAF \u2013 Pin Alternate Functions": [[91, "class-pinaf-pin-alternate-functions"]], "class SPI \u2013 a controller-driven serial protocol": [[93, "class-spi-a-controller-driven-serial-protocol"]], "class Servo \u2013 3-wire hobby servo driver": [[94, "class-servo-3-wire-hobby-servo-driver"]], "class Timer \u2013 control internal timers": [[95, "class-timer-control-internal-timers"]], "class TimerChannel \u2014 setup a channel for a timer": [[95, "class-timerchannel-setup-a-channel-for-a-timer"]], "Flow Control": [[96, "flow-control"]], "CTS: target controls OpenMV Cam transmitter": [[96, "cts-target-controls-openmv-cam-transmitter"]], "RTS: OpenMV Cam controls target\u2019s transmitter": [[96, "rts-openmv-cam-controls-target-s-transmitter"]], "class USB_HID \u2013 USB Human Interface Device (HID)": [[97, "class-usb-hid-usb-human-interface-device-hid"]], "class USB_VCP \u2013 USB virtual comm port": [[98, "class-usb-vcp-usb-virtual-comm-port"]], "random \u2013 generate random numbers": [[99, "module-random"]], "Functions for integers": [[99, "functions-for-integers"]], "Functions for floats": [[99, "functions-for-floats"]], "Other Functions": [[99, "other-functions"]], "re \u2013 simple regular expressions": [[100, "module-re"]], "Regex objects": [[100, "regex-objects"]], "Match objects": [[100, "match-objects"]], "select \u2013 wait for events on a set of streams": [[101, "module-select"]], "class Poll": [[101, "class-poll"]], "socket \u2013 socket module": [[102, "module-socket"]], "Socket address format(s)": [[102, "socket-address-format-s"]], "class socket": [[102, "class-socket"]], "ssl \u2013 SSL/TLS module": [[103, "module-ssl"]], "class SSLContext": [[103, "class-sslcontext"]], "stm \u2014 functionality specific to STM32 MCUs": [[104, "module-stm"]], "Peripheral register constants": [[104, "peripheral-register-constants"]], "Functions specific to STM32WBxx MCUs": [[104, "functions-specific-to-stm32wbxx-mcus"]], "Functions specific to STM32WLxx MCUs": [[104, "functions-specific-to-stm32wlxx-mcus"]], "struct \u2013 pack and unpack primitive data types": [[105, "module-struct"]], "sys \u2013 system specific functions": [[106, "module-sys"]], "time \u2013 time related functions": [[107, "module-time"]], "uctypes \u2013 access binary data in a structured way": [[108, "module-uctypes"]], "Defining structure layout": [[108, "defining-structure-layout"]], "Module contents": [[108, "module-contents"]], "Structure descriptors and instantiating structure objects": [[108, "structure-descriptors-and-instantiating-structure-objects"]], "Structure objects": [[108, "structure-objects"]], "Limitations": [[108, "limitations"]], "uping \u2014 Ping another computer": [[109, "module-uping"]], "urequests \u2014 Related functions of HTTP client": [[110, "module-urequests"]], "Response class": [[110, "response-class"]], "vfs \u2013 virtual filesystem control": [[111, "module-vfs"]], "Block devices": [[111, "block-devices"], [144, "block-devices"]], "Simple and extended interface": [[111, "simple-and-extended-interface"]], "zlib \u2013 zlib compression & decompression": [[112, "module-zlib"]], "MicroPython license information": [[113, "micropython-license-information"]], "General information about the openmvcam": [[114, "general-information-about-the-openmvcam"]], "Contents": [[114, "contents"], [144, "contents"], [155, "contents"]], "Local filesystem and SD card": [[114, "local-filesystem-and-sd-card"]], "Boot modes": [[114, "boot-modes"]], "Flashing LED Errors": [[114, "flashing-led-errors"]], "Quick reference for the openmvcam": [[115, "quick-reference-for-the-openmvcam"]], "General OpenMV Cams Board Control": [[115, "general-openmv-cams-board-control"]], "Delay and timing": [[115, "delay-and-timing"], [115, "id1"]], "Virtual Timers": [[115, "virtual-timers"]], "Pins and GPIO": [[115, "pins-and-gpio"], [115, "id2"]], "UART (serial bus)": [[115, "uart-serial-bus"], [115, "id5"]], "PWM (pulse width modulation)": [[115, "pwm-pulse-width-modulation"], [115, "id3"]], "ADC (analog to digital conversion)": [[115, "adc-analog-to-digital-conversion"], [115, "id4"]], "Software SPI bus": [[115, "software-spi-bus"]], "Hardware SPI bus": [[115, "hardware-spi-bus"]], "Software I2C bus": [[115, "software-i2c-bus"]], "Hardware I2C bus": [[115, "hardware-i2c-bus"]], "Real time clock (RTC)": [[115, "real-time-clock-rtc"]], "OneWire driver": [[115, "onewire-driver"]], "DHT driver": [[115, "dht-driver"]], "STM32 Based OpenMV Cams General Board Control": [[115, "stm32-based-openmv-cams-general-board-control"]], "LEDs": [[115, "leds"]], "Servo control": [[115, "servo-control"]], "External interrupts": [[115, "external-interrupts"]], "Timers": [[115, "timers"]], "DAC (digital to analog conversion)": [[115, "dac-digital-to-analog-conversion"]], "SPI bus": [[115, "spi-bus"]], "I2C bus": [[115, "i2c-bus"]], "Analog IO": [[116, "analog-io"]], "GPIO Control": [[117, "gpio-control"]], "As an Input": [[117, "as-an-input"]], "As an Output": [[117, "as-an-output"]], "Hardware Setup": [[118, "hardware-setup"]], "USB Flash Drive Notes": [[118, "usb-flash-drive-notes"]], "OpenMV Cam Tutorial": [[119, "openmv-cam-tutorial"]], "I/O Tutorial": [[120, "i-o-tutorial"]], "The PYB Module": [[120, "the-pyb-module"]], "LED Control": [[121, "led-control"]], "More Information": [[122, "more-information"]], "OpenMV IDE Overview": [[123, "openmv-ide-overview"]], "File Menu and Examples": [[123, "file-menu-and-examples"]], "Text Editing": [[123, "text-editing"]], "Connecting to your OpenMV Cam": [[123, "connecting-to-your-openmv-cam"]], "Running scripts": [[123, "running-scripts"]], "Frame Buffer Viewer": [[123, "frame-buffer-viewer"]], "Histogram Display": [[123, "histogram-display"]], "Serial Terminal": [[123, "serial-terminal"]], "Status Bar": [[123, "status-bar"]], "Tools": [[123, "tools"]], "WiFi Debug": [[123, "wifi-debug"]], "Open Terminal": [[123, "open-terminal"]], "Machine Vision": [[123, "machine-vision"]], "Video Tools": [[123, "video-tools"]], "Options": [[123, "options"]], "Overview": [[124, "overview"], [149, "overview"], [149, "id1"], [149, "id3"]], "Releasing your OpenMV Cam Scripts for Production": [[125, "releasing-your-openmv-cam-scripts-for-production"]], "How to freeze your scripts": [[125, "how-to-freeze-your-scripts"]], "How to protect your code": [[125, "how-to-protect-your-code"]], "Script Structure": [[126, "script-structure"]], "Software Setup": [[127, "software-setup"]], "Windows": [[127, "windows"]], "Mac": [[127, "mac"]], "Linux-Desktop": [[127, "linux-desktop"]], "Linux-RaspberryPi": [[127, "linux-raspberrypi"]], "System Architecture": [[128, "system-architecture"]], "Memory Architecture": [[128, "memory-architecture"]], "UART Control": [[129, "uart-control"]], "Arithmetic instructions": [[130, "arithmetic-instructions"]], "Document conventions": [[130, "document-conventions"], [131, "document-conventions"], [133, "document-conventions"], [135, "document-conventions"], [136, "document-conventions"], [137, "document-conventions"], [138, "document-conventions"], [140, "document-conventions"], [141, "document-conventions"], [142, "document-conventions"]], "Addition": [[130, "addition"]], "Subtraction": [[130, "subtraction"]], "Negation": [[130, "negation"]], "Multiplication and division": [[130, "multiplication-and-division"]], "Comparison instructions": [[131, "comparison-instructions"], [131, "id1"]], "The Application Program Status Register (APSR)": [[131, "the-application-program-status-register-apsr"]], "APSR Bits": [[131, "apsr-bits"]], "Conditional execution": [[131, "conditional-execution"]], "Assembler directives": [[132, "assembler-directives"]], "Labels": [[132, "labels"]], "Defining inline data": [[132, "defining-inline-data"]], "Floating point instructions": [[133, "floating-point-instructions"]], "Arithmetic": [[133, "arithmetic"]], "Move between ARM core and FPU registers": [[133, "move-between-arm-core-and-fpu-registers"]], "Move between FPU register and memory": [[133, "move-between-fpu-register-and-memory"]], "Data comparison": [[133, "data-comparison"]], "Convert between integer and float": [[133, "convert-between-integer-and-float"]], "Hints and tips": [[134, "hints-and-tips"]], "Code branches and subroutines": [[134, "code-branches-and-subroutines"]], "Argument passing and return": [[134, "argument-passing-and-return"]], "Multiple arguments": [[134, "multiple-arguments"]], "Non-integer data types": [[134, "non-integer-data-types"]], "Named constants": [[134, "named-constants"]], "Assembler code as class methods": [[134, "assembler-code-as-class-methods"]], "Use of unsupported instructions": [[134, "use-of-unsupported-instructions"]], "Overcoming MicroPython\u2019s integer restriction": [[134, "overcoming-micropython-s-integer-restriction"]], "Inline assembler for Thumb2 architectures": [[135, "inline-assembler-for-thumb2-architectures"]], "Instruction categories": [[135, "instruction-categories"]], "Usage examples": [[135, "usage-examples"]], "References": [[135, "references"]], "Branch instructions": [[136, "branch-instructions"]], "Branch to label": [[136, "branch-to-label"]], "Long branches": [[136, "long-branches"]], "Subroutines (functions)": [[136, "subroutines-functions"]], "Load register from memory": [[137, "load-register-from-memory"]], "Register Load": [[137, "register-load"]], "Logical & bitwise instructions": [[138, "logical-bitwise-instructions"]], "Logical instructions": [[138, "logical-instructions"]], "Shift and rotation instructions": [[138, "shift-and-rotation-instructions"]], "Special instructions": [[138, "special-instructions"]], "Miscellaneous instructions": [[139, "miscellaneous-instructions"]], "Register move instructions": [[140, "register-move-instructions"]], "Register moves": [[140, "register-moves"]], "Stack push and pop": [[141, "stack-push-and-pop"]], "Stack operations": [[141, "stack-operations"]], "Store register to memory": [[142, "store-register-to-memory"]], "Register Store": [[142, "register-store"]], "MicroPython on microcontrollers": [[143, "micropython-on-microcontrollers"]], "Flash memory": [[143, "flash-memory"]], "RAM": [[143, "ram"]], "Compilation phase": [[143, "compilation-phase"]], "Execution phase": [[143, "execution-phase"]], "The heap": [[143, "the-heap"]], "Fragmentation": [[143, "fragmentation"]], "Reporting": [[143, "reporting"]], "Control of garbage collection": [[143, "control-of-garbage-collection"]], "String operations": [[143, "string-operations"]], "Postscript": [[143, "postscript"]], "Footnote: gc.collect() return value": [[143, "footnote-gc-collect-return-value"]], "Working with filesystems": [[144, "working-with-filesystems"]], "VFS": [[144, "vfs"]], "Built-in block devices": [[144, "built-in-block-devices"]], "STM32 / Pyboard / OpenMV Cam": [[144, "stm32-pyboard-openmv-cam"]], "ESP8266": [[144, "esp8266"]], "ESP32": [[144, "esp32"]], "Custom block devices": [[144, "custom-block-devices"]], "Filesystems": [[144, "filesystems"]], "FAT": [[144, "fat"]], "Littlefs": [[144, "littlefs"]], "Hybrid (STM32)": [[144, "hybrid-stm32"]], "Hybrid (ESP32)": [[144, "hybrid-esp32"]], "Glossary": [[145, "glossary"]], "MicroPython language and implementation": [[146, "micropython-language-and-implementation"]], "Writing interrupt handlers": [[147, "writing-interrupt-handlers"]], "Tips and recommended practices": [[147, "tips-and-recommended-practices"]], "MicroPython issues": [[147, "micropython-issues"]], "The emergency exception buffer": [[147, "the-emergency-exception-buffer"]], "Simplicity": [[147, "simplicity"]], "Communication between an ISR and the main program": [[147, "communication-between-an-isr-and-the-main-program"]], "The use of object methods as callbacks": [[147, "the-use-of-object-methods-as-callbacks"]], "Creation of Python objects": [[147, "creation-of-python-objects"]], "Use of Python objects": [[147, "use-of-python-objects"]], "Overcoming the float limitation": [[147, "overcoming-the-float-limitation"]], "Using micropython.schedule": [[147, "using-micropython-schedule"]], "Interfacing to asyncio": [[147, "interfacing-to-asyncio"]], "General issues": [[147, "general-issues"]], "Interrupt handler design": [[147, "interrupt-handler-design"]], "Reentrancy": [[147, "reentrancy"]], "Critical sections": [[147, "critical-sections"]], "Interrupts and the REPL": [[147, "interrupts-and-the-repl"]], "MicroPython manifest files": [[148, "micropython-manifest-files"]], "Summary": [[148, "summary"]], "Writing manifest files": [[148, "writing-manifest-files"]], "Building with a custom manifest": [[148, "building-with-a-custom-manifest"]], "Adding a manifest to a board definition": [[148, "adding-a-manifest-to-a-board-definition"]], "High-level functions": [[148, "high-level-functions"]], "Low-level functions": [[148, "low-level-functions"]], "MicroPython 2.0 Migration Guide": [[149, "micropython-2-0-migration-guide"]], "Hardware and peripherals": [[149, "hardware-and-peripherals"]], "Changes": [[149, "changes"], [149, "id2"], [149, "id4"]], "OS & filesystem": [[149, "os-filesystem"]], "CPython compatibility": [[149, "cpython-compatibility"]], "MicroPython remote control: mpremote": [[150, "micropython-remote-control-mpremote"]], "Commands": [[150, "commands"]], "Auto connection and soft-reset": [[150, "auto-connection-and-soft-reset"]], "Shortcuts": [[150, "shortcuts"]], "MicroPython .mpy files": [[151, "micropython-mpy-files"]], "Versioning and compatibility of .mpy files": [[151, "versioning-and-compatibility-of-mpy-files"]], "Binary encoding of .mpy files": [[151, "binary-encoding-of-mpy-files"]], "The header": [[151, "the-header"]], "The global qstr and constant tables": [[151, "the-global-qstr-and-constant-tables"]], "Raw code elements": [[151, "raw-code-elements"]], "Package management": [[152, "package-management"]], "Installing packages with mip": [[152, "installing-packages-with-mip"]], "Using mip on the Unix port": [[152, "using-mip-on-the-unix-port"]], "Installing packages with mpremote": [[152, "installing-packages-with-mpremote"]], "Installing packages manually": [[152, "installing-packages-manually"]], "Writing & publishing packages": [[152, "writing-publishing-packages"]], "Freezing packages": [[152, "freezing-packages"]], "The pyboard.py tool": [[153, "the-pyboard-py-tool"]], "Running a command on the device": [[153, "running-a-command-on-the-device"]], "Running a script on the device": [[153, "running-a-script-on-the-device"]], "Using the pyboard library": [[153, "using-the-pyboard-library"]], "The MicroPython Interactive Interpreter Mode (aka REPL)": [[154, "the-micropython-interactive-interpreter-mode-aka-repl"]], "Auto-indent": [[154, "auto-indent"]], "Auto-completion": [[154, "auto-completion"]], "Interrupting a running program": [[154, "interrupting-a-running-program"]], "Paste mode": [[154, "paste-mode"]], "Soft reset": [[154, "soft-reset"]], "The special variable _ (underscore)": [[154, "the-special-variable-underscore"]], "Raw mode and raw-paste mode": [[154, "raw-mode-and-raw-paste-mode"]], "Maximising MicroPython speed": [[155, "maximising-micropython-speed"]], "Designing for speed": [[155, "designing-for-speed"]], "Algorithms": [[155, "algorithms"]], "RAM allocation": [[155, "ram-allocation"]], "Buffers": [[155, "buffers"]], "Floating point": [[155, "floating-point"]], "Arrays": [[155, "arrays"]], "Identifying the slowest section of code": [[155, "identifying-the-slowest-section-of-code"]], "MicroPython code improvements": [[155, "micropython-code-improvements"]], "The const() declaration": [[155, "the-const-declaration"]], "Caching object references": [[155, "caching-object-references"]], "Controlling garbage collection": [[155, "controlling-garbage-collection"]], "The Native code emitter": [[155, "the-native-code-emitter"]], "The Viper code emitter": [[155, "the-viper-code-emitter"]], "Accessing hardware directly": [[155, "accessing-hardware-directly"]]}, "indexentries": {"pep 526": [[0, "index-1"]], "pep 618": [[0, "index-0"]], "python enhancement proposals": [[0, "index-0"], [0, "index-1"]], "_thread": [[12, "module-_thread"]], "module": [[12, "module-_thread"], [13, "module-array"], [14, "module-asyncio"], [15, "module-binascii"], [16, "module-bluetooth"], [17, "module-btree"], [19, "module-cmath"], [20, "module-collections"], [21, "module-cryptolib"], [22, "module-deflate"], [23, "module-errno"], [24, "module-gc"], [25, "module-gzip"], [26, "module-hashlib"], [27, "module-heapq"], [28, "module-bno055"], [28, "module-modbus"], [28, "module-mqtt"], [28, "module-pid"], [28, "module-ssd1306"], [28, "module-tb6612"], [28, "module-ulab"], [28, "module-vl53l1x"], [29, "module-io"], [30, "module-json"], [31, "module-machine"], [45, "module-math"], [46, "module-micropython"], [47, "module-mutex"], [48, "module-network"], [52, "module-audio"], [53, "module-buzzer"], [54, "module-cpufreq"], [55, "module-display"], [63, "module-fir"], [64, "module-ft5x06"], [65, "module-gif"], [66, "module-gt911"], [67, "module-image"], [68, "module-imu"], [69, "module-mjpeg"], [70, "module-ml"], [71, "module-ml.apps"], [72, "module-ml.preprocessing"], [73, "module-ml.utils"], [74, "module-omv"], [75, "module-rpc"], [76, "module-rtsp"], [77, "module-sensor"], [78, "module-TFP410"], [79, "module-tv"], [80, "module-openamp"], [81, "module-os"], [82, "module-platform"], [83, "module-pyb"], [99, "module-random"], [100, "module-re"], [101, "module-select"], [102, "module-socket"], [103, "module-ssl"], [104, "module-stm"], [105, "module-struct"], [106, "module-sys"], [107, "module-time"], [108, "module-uctypes"], [109, "module-uping"], [110, "module-urequests"], [111, "module-vfs"], [112, "module-zlib"]], "__add__() (array.array method)": [[13, "array.array.__add__"]], "__getitem__() (array.array method)": [[13, "array.array.__getitem__"]], "__iadd__() (array.array method)": [[13, "array.array.__iadd__"]], "__len__() (array.array method)": [[13, "array.array.__len__"]], "__repr__() (array.array method)": [[13, "array.array.__repr__"]], "__setitem__() (array.array method)": [[13, "array.array.__setitem__"]], "append() (array.array method)": [[13, "array.array.append"]], "array": [[13, "module-array"]], "array (class in array)": [[13, "array.array"]], "extend() (array.array method)": [[13, "array.array.extend"]], "event (class in asyncio)": [[14, "asyncio.Event"]], "lock (class in asyncio)": [[14, "asyncio.Lock"]], "loop (class in asyncio)": [[14, "asyncio.Loop"]], "server (class in asyncio)": [[14, "asyncio.Server"]], "stream (class in asyncio)": [[14, "asyncio.Stream"]], "task (class in asyncio)": [[14, "asyncio.Task"]], "threadsafeflag (class in asyncio)": [[14, "asyncio.ThreadSafeFlag"]], "acquire() (asyncio.lock method)": [[14, "asyncio.Lock.acquire"]], "asyncio": [[14, "module-asyncio"]], "call_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.call_exception_handler"]], "cancel() (asyncio.task method)": [[14, "asyncio.Task.cancel"]], "clear() (asyncio.event method)": [[14, "asyncio.Event.clear"]], "clear() (asyncio.threadsafeflag method)": [[14, "asyncio.ThreadSafeFlag.clear"]], "close() (asyncio.loop method)": [[14, "asyncio.Loop.close"]], "close() (asyncio.server method)": [[14, "asyncio.Server.close"]], "close() (asyncio.stream method)": [[14, "asyncio.Stream.close"]], "create_task() (asyncio.loop method)": [[14, "asyncio.Loop.create_task"]], "create_task() (in module asyncio)": [[14, "asyncio.create_task"]], "current_task() (in module asyncio)": [[14, "asyncio.current_task"]], "default_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.default_exception_handler"]], "drain() (asyncio.stream method)": [[14, "asyncio.Stream.drain"]], "gather() (in module asyncio)": [[14, "asyncio.gather"]], "get_event_loop() (in module asyncio)": [[14, "asyncio.get_event_loop"]], "get_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.get_exception_handler"]], "get_extra_info() (asyncio.stream method)": [[14, "asyncio.Stream.get_extra_info"]], "is_set() (asyncio.event method)": [[14, "asyncio.Event.is_set"]], "locked() (asyncio.lock method)": [[14, "asyncio.Lock.locked"]], "new_event_loop() (in module asyncio)": [[14, "asyncio.new_event_loop"]], "open_connection() (in module asyncio)": [[14, "asyncio.open_connection"]], "read() (asyncio.stream method)": [[14, "asyncio.Stream.read"]], "readexactly() (asyncio.stream method)": [[14, "asyncio.Stream.readexactly"]], "readinto() (asyncio.stream method)": [[14, "asyncio.Stream.readinto"]], "readline() (asyncio.stream method)": [[14, "asyncio.Stream.readline"]], "release() (asyncio.lock method)": [[14, "asyncio.Lock.release"]], "run() (in module asyncio)": [[14, "asyncio.run"]], "run_forever() (asyncio.loop method)": [[14, "asyncio.Loop.run_forever"]], "run_until_complete() (asyncio.loop method)": [[14, "asyncio.Loop.run_until_complete"]], "set() (asyncio.event method)": [[14, "asyncio.Event.set"]], "set() (asyncio.threadsafeflag method)": [[14, "asyncio.ThreadSafeFlag.set"]], "set_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.set_exception_handler"]], "sleep() (in module asyncio)": [[14, "asyncio.sleep"]], "sleep_ms() (in module asyncio)": [[14, "asyncio.sleep_ms"]], "start_server() (in module asyncio)": [[14, "asyncio.start_server"]], "stop() (asyncio.loop method)": [[14, "asyncio.Loop.stop"]], "wait() (asyncio.event method)": [[14, "asyncio.Event.wait"]], "wait() (asyncio.threadsafeflag method)": [[14, "asyncio.ThreadSafeFlag.wait"]], "wait_closed() (asyncio.server method)": [[14, "asyncio.Server.wait_closed"]], "wait_closed() (asyncio.stream method)": [[14, "asyncio.Stream.wait_closed"]], "wait_for() (in module asyncio)": [[14, "asyncio.wait_for"]], "wait_for_ms() (in module asyncio)": [[14, "asyncio.wait_for_ms"]], "write() (asyncio.stream method)": [[14, "asyncio.Stream.write"]], "a2b_base64() (in module binascii)": [[15, "binascii.a2b_base64"]], "b2a_base64() (in module binascii)": [[15, "binascii.b2a_base64"]], "binascii": [[15, "module-binascii"]], "hexlify() (in module binascii)": [[15, "binascii.hexlify"]], "unhexlify() (in module binascii)": [[15, "binascii.unhexlify"]], "ble (class in bluetooth)": [[16, "bluetooth.BLE"]], "uuid (class in bluetooth)": [[16, "bluetooth.UUID"]], "active() (bluetooth.ble method)": [[16, "bluetooth.BLE.active"]], "bluetooth": [[16, "module-bluetooth"]], "config() (bluetooth.ble method)": [[16, "bluetooth.BLE.config"]], "gap_advertise() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_advertise"]], "gap_connect() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_connect"]], "gap_disconnect() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_disconnect"]], "gap_pair() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_pair"]], "gap_passkey() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_passkey"]], "gap_scan() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_scan"]], "gattc_discover_characteristics() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_discover_characteristics"]], "gattc_discover_descriptors() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_discover_descriptors"]], "gattc_discover_services() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_discover_services"]], "gattc_exchange_mtu() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_exchange_mtu"]], "gattc_read() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_read"]], "gattc_write() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_write"]], "gatts_indicate() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_indicate"]], "gatts_notify() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_notify"]], "gatts_read() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_read"]], "gatts_register_services() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_register_services"]], "gatts_set_buffer() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_set_buffer"]], "gatts_write() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_write"]], "irq() (bluetooth.ble method)": [[16, "bluetooth.BLE.irq"]], "l2cap_connect() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_connect"]], "l2cap_disconnect() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_disconnect"]], "l2cap_listen() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_listen"]], "l2cap_recvinto() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_recvinto"]], "l2cap_send() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_send"]], "desc (in module btree)": [[17, "btree.DESC"]], "incl (in module btree)": [[17, "btree.INCL"]], "__contains__() (btree.btree method)": [[17, "btree.btree.__contains__"]], "__delitem__() (btree.btree method)": [[17, "btree.btree.__delitem__"]], "__getitem__() (btree.btree method)": [[17, "btree.btree.__getitem__"]], "__iter__() (btree.btree method)": [[17, "btree.btree.__iter__"]], "__setitem__() (btree.btree method)": [[17, "btree.btree.__setitem__"]], "btree": [[17, "module-btree"]], "close() (btree.btree method)": [[17, "btree.btree.close"]], "flush() (btree.btree method)": [[17, "btree.btree.flush"]], "get() (btree.btree method)": [[17, "btree.btree.get"]], "items() (btree.btree method)": [[17, "btree.btree.items"]], "keys() (btree.btree method)": [[17, "btree.btree.keys"]], "open() (in module btree)": [[17, "btree.open"]], "values() (btree.btree method)": [[17, "btree.btree.values"]], "assertionerror": [[18, "AssertionError"]], "attributeerror": [[18, "AttributeError"]], "exception": [[18, "Exception"]], "importerror": [[18, "ImportError"]], "indexerror": [[18, "IndexError"]], "keyerror": [[18, "KeyError"]], "keyboardinterrupt": [[18, "KeyboardInterrupt"]], "memoryerror": [[18, "MemoryError"]], "nameerror": [[18, "NameError"]], "notimplementederror": [[18, "NotImplementedError"]], "oserror": [[18, "OSError"]], "runtimeerror": [[18, "RuntimeError"]], "stopiteration": [[18, "StopIteration"]], "syntaxerror": [[18, "SyntaxError"]], "systemexit": [[18, "SystemExit"]], "typeerror": [[18, "TypeError"]], "valueerror": [[18, "ValueError"]], "zerodivisionerror": [[18, "ZeroDivisionError"]], "abs()": [[18, "abs"]], "all()": [[18, "all"]], "any()": [[18, "any"]], "bin()": [[18, "bin"]], "bool (built-in class)": [[18, "bool"]], "built-in function": [[18, "abs"], [18, "all"], [18, "any"], [18, "bin"], [18, "callable"], [18, "chr"], [18, "classmethod"], [18, "compile"], [18, "delattr"], [18, "dir"], [18, "divmod"], [18, "enumerate"], [18, "eval"], [18, "exec"], [18, "filter"], [18, "getattr"], [18, "globals"], [18, "hasattr"], [18, "hash"], [18, "hex"], [18, "id"], [18, "input"], [18, "isinstance"], [18, "issubclass"], [18, "iter"], [18, "len"], [18, "locals"], [18, "map"], [18, "max"], [18, "min"], [18, "next"], [18, "oct"], [18, "open"], [18, "ord"], [18, "pow"], [18, "print"], [18, "property"], [18, "range"], [18, "repr"], [18, "reversed"], [18, "round"], [18, "setattr"], [18, "sorted"], [18, "staticmethod"], [18, "sum"], [18, "super"], [18, "type"], [18, "zip"], [148, "add_library"], [148, "freeze"], [148, "freeze_as_mpy"], [148, "freeze_as_str"], [148, "freeze_mpy"], [148, "include"], [148, "metadata"], [148, "module"], [148, "package"], [148, "require"]], "bytearray (built-in class)": [[18, "bytearray"]], "bytes (built-in class)": [[18, "bytes"]], "callable()": [[18, "callable"]], "chr()": [[18, "chr"]], "classmethod()": [[18, "classmethod"]], "compile()": [[18, "compile"]], "complex (built-in class)": [[18, "complex"]], "delattr()": [[18, "delattr"]], "dict (built-in class)": [[18, "dict"]], "dir()": [[18, "dir"]], "divmod()": [[18, "divmod"]], "enumerate()": [[18, "enumerate"]], "eval()": [[18, "eval"]], "exec()": [[18, "exec"]], "filter()": [[18, "filter"]], "float (built-in class)": [[18, "float"]], "from_bytes() (int class method)": [[18, "int.from_bytes"]], "frozenset (built-in class)": [[18, "frozenset"]], "getattr()": [[18, "getattr"]], "globals()": [[18, "globals"]], "hasattr()": [[18, "hasattr"]], "hash()": [[18, "hash"]], "hex()": [[18, "hex"]], "id()": [[18, "id"]], "input()": [[18, "input"]], "int (built-in class)": [[18, "int"]], "isinstance()": [[18, "isinstance"]], "issubclass()": [[18, "issubclass"]], "iter()": [[18, "iter"]], "len()": [[18, "len"]], "list (built-in class)": [[18, "list"]], "locals()": [[18, "locals"]], "map()": [[18, "map"]], "max()": [[18, "max"]], "memoryview (built-in class)": [[18, "memoryview"]], "min()": [[18, "min"]], "next()": [[18, "next"]], "object (built-in class)": [[18, "object"]], "oct()": [[18, "oct"]], "open()": [[18, "open"]], "ord()": [[18, "ord"]], "pow()": [[18, "pow"]], "print()": [[18, "print"]], "property()": [[18, "property"]], "range()": [[18, "range"]], "repr()": [[18, "repr"]], "reversed()": [[18, "reversed"]], "round()": [[18, "round"]], "set (built-in class)": [[18, "set"]], "setattr()": [[18, "setattr"]], "slice (built-in class)": [[18, "slice"]], "sorted()": [[18, "sorted"]], "staticmethod()": [[18, "staticmethod"]], "str (built-in class)": [[18, "str"]], "sum()": [[18, "sum"]], "super()": [[18, "super"]], "to_bytes() (int method)": [[18, "int.to_bytes"]], "tuple (built-in class)": [[18, "tuple"]], "type()": [[18, "type"]], "zip()": [[18, "zip"]], "cmath": [[19, "module-cmath"]], "cos() (in module cmath)": [[19, "cmath.cos"]], "e (in module cmath)": [[19, "cmath.e"]], "exp() (in module cmath)": [[19, "cmath.exp"]], "log() (in module cmath)": [[19, "cmath.log"]], "log10() (in module cmath)": [[19, "cmath.log10"]], "phase() (in module cmath)": [[19, "cmath.phase"]], "pi (in module cmath)": [[19, "cmath.pi"]], "polar() (in module cmath)": [[19, "cmath.polar"]], "rect() (in module cmath)": [[19, "cmath.rect"]], "sin() (in module cmath)": [[19, "cmath.sin"]], "sqrt() (in module cmath)": [[19, "cmath.sqrt"]], "ordereddict (class in collections)": [[20, "collections.OrderedDict"]], "append() (collections.deque method)": [[20, "collections.deque.append"]], "appendleft() (collections.deque method)": [[20, "collections.deque.appendleft"]], "collections": [[20, "module-collections"]], "deque (class in collections)": [[20, "collections.deque"]], "extend() (collections.deque method)": [[20, "collections.deque.extend"]], "namedtuple() (in module collections)": [[20, "collections.namedtuple"]], "pop() (collections.deque method)": [[20, "collections.deque.pop"]], "popleft() (collections.deque method)": [[20, "collections.deque.popleft"]], "__init__() (cryptolib.aes class method)": [[21, "cryptolib.aes.__init__"]], "aes (class in cryptolib)": [[21, "cryptolib.aes"]], "cryptolib": [[21, "module-cryptolib"]], "decrypt() (cryptolib.aes method)": [[21, "cryptolib.aes.decrypt"]], "encrypt() (cryptolib.aes method)": [[21, "cryptolib.aes.encrypt"]], "deflateio (class in deflate)": [[22, "deflate.DeflateIO"]], "deflate": [[22, "module-deflate"]], "deflate.auto (in module deflate)": [[22, "deflate.deflate.AUTO"]], "deflate.gzip (in module deflate)": [[22, "deflate.deflate.GZIP"]], "deflate.raw (in module deflate)": [[22, "deflate.deflate.RAW"]], "deflate.zlib (in module deflate)": [[22, "deflate.deflate.ZLIB"]], "errno": [[23, "module-errno"]], "errorcode (in module errno)": [[23, "errno.errorcode"]], "collect() (in module gc)": [[24, "gc.collect"]], "disable() (in module gc)": [[24, "gc.disable"]], "enable() (in module gc)": [[24, "gc.enable"]], "gc": [[24, "module-gc"]], "mem_alloc() (in module gc)": [[24, "gc.mem_alloc"]], "mem_free() (in module gc)": [[24, "gc.mem_free"]], "threshold() (in module gc)": [[24, "gc.threshold"]], "gzipfile (class in gzip)": [[25, "gzip.GzipFile"]], "compress() (in module gzip)": [[25, "gzip.compress"]], "decompress() (in module gzip)": [[25, "gzip.decompress"]], "gzip": [[25, "module-gzip"]], "open() (in module gzip)": [[25, "gzip.open"]], "digest() (hashlib.hash method)": [[26, "hashlib.hash.digest"]], "hashlib": [[26, "module-hashlib"]], "hashlib.md5 (class in hashlib)": [[26, "hashlib.hashlib.md5"]], "hashlib.sha1 (class in hashlib)": [[26, "hashlib.hashlib.sha1"]], "hashlib.sha256 (class in hashlib)": [[26, "hashlib.hashlib.sha256"]], "hexdigest() (hashlib.hash method)": [[26, "hashlib.hash.hexdigest"]], "update() (hashlib.hash method)": [[26, "hashlib.hash.update"]], "heapify() (in module heapq)": [[27, "heapq.heapify"]], "heappop() (in module heapq)": [[27, "heapq.heappop"]], "heappush() (in module heapq)": [[27, "heapq.heappush"]], "heapq": [[27, "module-heapq"]], "bno055": [[28, "module-bno055"]], "modbus": [[28, "module-modbus"]], "mqtt": [[28, "module-mqtt"]], "pid": [[28, "module-pid"]], "ssd1306": [[28, "module-ssd1306"]], "tb6612": [[28, "module-tb6612"]], "ulab": [[28, "module-ulab"]], "vl53l1x": [[28, "module-vl53l1x"]], "bytesio (class in io)": [[29, "io.BytesIO"]], "stringio (class in io)": [[29, "io.StringIO"]], "getvalue() (io.bytesio method)": [[29, "io.BytesIO.getvalue"]], "io": [[29, "module-io"]], "open() (in module io)": [[29, "io.open"]], "dump() (in module json)": [[30, "json.dump"]], "dumps() (in module json)": [[30, "json.dumps"]], "json": [[30, "module-json"]], "load() (in module json)": [[30, "json.load"]], "loads() (in module json)": [[30, "json.loads"]], "bitstream() (in module machine)": [[31, "machine.bitstream"]], "bootloader() (in module machine)": [[31, "machine.bootloader"]], "deepsleep() (in module machine)": [[31, "machine.deepsleep"]], "disable_irq() (in module machine)": [[31, "machine.disable_irq"]], "enable_irq() (in module machine)": [[31, "machine.enable_irq"]], "freq() (in module machine)": [[31, "machine.freq"]], "idle() (in module machine)": [[31, "machine.idle"]], "lightsleep() (in module machine)": [[31, "machine.lightsleep"]], "machine": [[31, "module-machine"]], "machine.deepsleep (in module machine)": [[31, "machine.machine.DEEPSLEEP"]], "machine.deepsleep_reset (in module machine)": [[31, "machine.machine.DEEPSLEEP_RESET"]], "machine.hard_reset (in module machine)": [[31, "machine.machine.HARD_RESET"]], "machine.idle (in module machine)": [[31, "machine.machine.IDLE"]], "machine.pin_wake (in module machine)": [[31, "machine.machine.PIN_WAKE"]], "machine.pwron_reset (in module machine)": [[31, "machine.machine.PWRON_RESET"]], "machine.rtc_wake (in module machine)": [[31, "machine.machine.RTC_WAKE"]], "machine.sleep (in module machine)": [[31, "machine.machine.SLEEP"]], "machine.soft_reset (in module machine)": [[31, "machine.machine.SOFT_RESET"]], "machine.wdt_reset (in module machine)": [[31, "machine.machine.WDT_RESET"]], "machine.wlan_wake (in module machine)": [[31, "machine.machine.WLAN_WAKE"]], "mem16 (in module machine)": [[31, "machine.mem16"]], "mem32 (in module machine)": [[31, "machine.mem32"]], "mem8 (in module machine)": [[31, "machine.mem8"]], "reset() (in module machine)": [[31, "machine.reset"]], "reset_cause() (in module machine)": [[31, "machine.reset_cause"]], "sleep() (in module machine)": [[31, "machine.sleep"]], "soft_reset() (in module machine)": [[31, "machine.soft_reset"]], "time_pulse_us() (in module machine)": [[31, "machine.time_pulse_us"]], "unique_id() (in module machine)": [[31, "machine.unique_id"]], "adc (class in machine)": [[32, "machine.ADC"]], "block() (machine.adc method)": [[32, "machine.ADC.block"]], "init() (machine.adc method)": [[32, "machine.ADC.init"]], "read_u16() (machine.adc method)": [[32, "machine.ADC.read_u16"]], "read_uv() (machine.adc method)": [[32, "machine.ADC.read_uv"]], "adcblock (class in machine)": [[33, "machine.ADCBlock"]], "connect() (machine.adcblock method)": [[33, "machine.ADCBlock.connect"]], "init() (machine.adcblock method)": [[33, "machine.ADCBlock.init"]], "can (class in machine)": [[34, "machine.CAN"]], "can.bus_off (in module machine)": [[34, "machine.CAN.BUS_OFF"]], "can.dual (in module machine)": [[34, "machine.CAN.DUAL"]], "can.error_active (in module machine)": [[34, "machine.CAN.ERROR_ACTIVE"]], "can.error_passive (in module machine)": [[34, "machine.CAN.ERROR_PASSIVE"]], "can.error_warning (in module machine)": [[34, "machine.CAN.ERROR_WARNING"]], "can.list32 (in module machine)": [[34, "machine.CAN.LIST32"]], "can.loopback (in module machine)": [[34, "machine.CAN.LOOPBACK"]], "can.normal (in module machine)": [[34, "machine.CAN.NORMAL"]], "can.silent (in module machine)": [[34, "machine.CAN.SILENT"]], "can.silent_loopback (in module machine)": [[34, "machine.CAN.SILENT_LOOPBACK"]], "can.stopped (in module machine)": [[34, "machine.CAN.STOPPED"]], "any() (machine.can method)": [[34, "machine.CAN.any"]], "clearfilter() (machine.can method)": [[34, "machine.CAN.clearfilter"]], "deinit() (machine.can method)": [[34, "machine.CAN.deinit"]], "info() (machine.can method)": [[34, "machine.CAN.info"]], "init() (machine.can method)": [[34, "machine.CAN.init"]], "recv() (machine.can method)": [[34, "machine.CAN.recv"]], "restart() (machine.can method)": [[34, "machine.CAN.restart"]], "rxcallback() (machine.can method)": [[34, "machine.CAN.rxcallback"]], "send() (machine.can method)": [[34, "machine.CAN.send"]], "setfilter() (machine.can method)": [[34, "machine.CAN.setfilter"]], "state() (machine.can method)": [[34, "machine.CAN.state"]], "i2c (class in machine)": [[35, "machine.I2C"]], "softi2c (class in machine)": [[35, "machine.SoftI2C"]], "init() (machine.i2c method)": [[35, "machine.I2C.init"]], "readfrom() (machine.i2c method)": [[35, "machine.I2C.readfrom"]], "readfrom_into() (machine.i2c method)": [[35, "machine.I2C.readfrom_into"]], "readfrom_mem() (machine.i2c method)": [[35, "machine.I2C.readfrom_mem"]], "readfrom_mem_into() (machine.i2c method)": [[35, "machine.I2C.readfrom_mem_into"]], "readinto() (machine.i2c method)": [[35, "machine.I2C.readinto"]], "scan() (machine.i2c method)": [[35, "machine.I2C.scan"]], "start() (machine.i2c method)": [[35, "machine.I2C.start"]], "stop() (machine.i2c method)": [[35, "machine.I2C.stop"]], "write() (machine.i2c method)": [[35, "machine.I2C.write"]], "writeto() (machine.i2c method)": [[35, "machine.I2C.writeto"]], "writeto_mem() (machine.i2c method)": [[35, "machine.I2C.writeto_mem"]], "writevto() (machine.i2c method)": [[35, "machine.I2C.writevto"]], "i2s (class in machine)": [[36, "machine.I2S"]], "i2s.mono (in module machine)": [[36, "machine.I2S.MONO"]], "i2s.rx (in module machine)": [[36, "machine.I2S.RX"]], "i2s.stereo (in module machine)": [[36, "machine.I2S.STEREO"]], "i2s.tx (in module machine)": [[36, "machine.I2S.TX"]], "deinit() (machine.i2s method)": [[36, "machine.I2S.deinit"]], "init() (machine.i2s method)": [[36, "machine.I2S.init"]], "irq() (machine.i2s method)": [[36, "machine.I2S.irq"]], "readinto() (machine.i2s method)": [[36, "machine.I2S.readinto"]], "shift() (machine.i2s static method)": [[36, "machine.I2S.shift"]], "write() (machine.i2s method)": [[36, "machine.I2S.write"]], "pwm (class in machine)": [[37, "machine.PWM"]], "deinit() (machine.pwm method)": [[37, "machine.PWM.deinit"]], "duty_ns() (machine.pwm method)": [[37, "machine.PWM.duty_ns"]], "duty_u16() (machine.pwm method)": [[37, "machine.PWM.duty_u16"]], "freq() (machine.pwm method)": [[37, "machine.PWM.freq"]], "init() (machine.pwm method)": [[37, "machine.PWM.init"]], "pin (class in machine)": [[38, "machine.Pin"]], "pin.alt (in module machine)": [[38, "machine.Pin.ALT"]], "pin.alt_open_drain (in module machine)": [[38, "machine.Pin.ALT_OPEN_DRAIN"]], "pin.analog (in module machine)": [[38, "machine.Pin.ANALOG"]], "pin.drive_0 (in module machine)": [[38, "machine.Pin.DRIVE_0"]], "pin.drive_1 (in module machine)": [[38, "machine.Pin.DRIVE_1"]], "pin.drive_2 (in module machine)": [[38, "machine.Pin.DRIVE_2"]], "pin.in (in module machine)": [[38, "machine.Pin.IN"]], "pin.irq_falling (in module machine)": [[38, "machine.Pin.IRQ_FALLING"]], "pin.irq_high_level (in module machine)": [[38, "machine.Pin.IRQ_HIGH_LEVEL"]], "pin.irq_low_level (in module machine)": [[38, "machine.Pin.IRQ_LOW_LEVEL"]], "pin.irq_rising (in module machine)": [[38, "machine.Pin.IRQ_RISING"]], "pin.open_drain (in module machine)": [[38, "machine.Pin.OPEN_DRAIN"]], "pin.out (in module machine)": [[38, "machine.Pin.OUT"]], "pin.pull_down (in module machine)": [[38, "machine.Pin.PULL_DOWN"]], "pin.pull_hold (in module machine)": [[38, "machine.Pin.PULL_HOLD"]], "pin.pull_up (in module machine)": [[38, "machine.Pin.PULL_UP"]], "__call__() (machine.pin method)": [[38, "machine.Pin.__call__"]], "drive() (machine.pin method)": [[38, "machine.Pin.drive"]], "high() (machine.pin method)": [[38, "machine.Pin.high"]], "init() (machine.pin method)": [[38, "machine.Pin.init"]], "irq() (machine.pin method)": [[38, "machine.Pin.irq"]], "low() (machine.pin method)": [[38, "machine.Pin.low"]], "mode() (machine.pin method)": [[38, "machine.Pin.mode"]], "off() (machine.pin method)": [[38, "machine.Pin.off"]], "on() (machine.pin method)": [[38, "machine.Pin.on"]], "pull() (machine.pin method)": [[38, "machine.Pin.pull"]], "value() (machine.pin method)": [[38, "machine.Pin.value"]], "rtc (class in machine)": [[39, "machine.RTC"]], "rtc.alarm0 (in module machine)": [[39, "machine.RTC.ALARM0"]], "alarm() (machine.rtc method)": [[39, "machine.RTC.alarm"]], "alarm_left() (machine.rtc method)": [[39, "machine.RTC.alarm_left"]], "cancel() (machine.rtc method)": [[39, "machine.RTC.cancel"]], "datetime() (machine.rtc method)": [[39, "machine.RTC.datetime"]], "deinit() (machine.rtc method)": [[39, "machine.RTC.deinit"]], "init() (machine.rtc method)": [[39, "machine.RTC.init"]], "irq() (machine.rtc method)": [[39, "machine.RTC.irq"]], "memory() (machine.rtc method)": [[39, "machine.RTC.memory"]], "now() (machine.rtc method)": [[39, "machine.RTC.now"]], "spi (class in machine)": [[40, "machine.SPI"]], "spi.controller (in module machine)": [[40, "machine.SPI.CONTROLLER"]], "spi.lsb (in module machine)": [[40, "machine.SPI.LSB"]], "spi.msb (in module machine)": [[40, "machine.SPI.MSB"]], "softspi (class in machine)": [[40, "machine.SoftSPI"]], "softspi.lsb (in module machine)": [[40, "machine.SoftSPI.LSB"]], "softspi.msb (in module machine)": [[40, "machine.SoftSPI.MSB"]], "deinit() (machine.spi method)": [[40, "machine.SPI.deinit"]], "init() (machine.spi method)": [[40, "machine.SPI.init"]], "read() (machine.spi method)": [[40, "machine.SPI.read"]], "readinto() (machine.spi method)": [[40, "machine.SPI.readinto"]], "write() (machine.spi method)": [[40, "machine.SPI.write"]], "write_readinto() (machine.spi method)": [[40, "machine.SPI.write_readinto"]], "signal (class in machine)": [[41, "machine.Signal"]], "off() (machine.signal method)": [[41, "machine.Signal.off"]], "on() (machine.signal method)": [[41, "machine.Signal.on"]], "value() (machine.signal method)": [[41, "machine.Signal.value"]], "timer (class in machine)": [[42, "machine.Timer"]], "timer.one_shot (in module machine)": [[42, "machine.Timer.ONE_SHOT"]], "timer.periodic (in module machine)": [[42, "machine.Timer.PERIODIC"]], "deinit() (machine.timer method)": [[42, "machine.Timer.deinit"]], "init() (machine.timer method)": [[42, "machine.Timer.init"]], "uart (class in machine)": [[43, "machine.UART"]], "any() (machine.uart method)": [[43, "machine.UART.any"]], "deinit() (machine.uart method)": [[43, "machine.UART.deinit"]], "flush() (machine.uart method)": [[43, "machine.UART.flush"]], "init() (machine.uart method)": [[43, "machine.UART.init"]], "read() (machine.uart method)": [[43, "machine.UART.read"]], "readinto() (machine.uart method)": [[43, "machine.UART.readinto"]], "readline() (machine.uart method)": [[43, "machine.UART.readline"]], "sendbreak() (machine.uart method)": [[43, "machine.UART.sendbreak"]], "txdone() (machine.uart method)": [[43, "machine.UART.txdone"]], "write() (machine.uart method)": [[43, "machine.UART.write"]], "wdt (class in machine)": [[44, "machine.WDT"]], "feed() (machine.wdt method)": [[44, "machine.WDT.feed"]], "acos() (in module math)": [[45, "math.acos"]], "acosh() (in module math)": [[45, "math.acosh"]], "asin() (in module math)": [[45, "math.asin"]], "asinh() (in module math)": [[45, "math.asinh"]], "atan() (in module math)": [[45, "math.atan"]], "atan2() (in module math)": [[45, "math.atan2"]], "atanh() (in module math)": [[45, "math.atanh"]], "ceil() (in module math)": [[45, "math.ceil"]], "copysign() (in module math)": [[45, "math.copysign"]], "cos() (in module math)": [[45, "math.cos"]], "cosh() (in module math)": [[45, "math.cosh"]], "degrees() (in module math)": [[45, "math.degrees"]], "e (in module math)": [[45, "math.e"]], "erf() (in module math)": [[45, "math.erf"]], "erfc() (in module math)": [[45, "math.erfc"]], "exp() (in module math)": [[45, "math.exp"]], "expm1() (in module math)": [[45, "math.expm1"]], "fabs() (in module math)": [[45, "math.fabs"]], "floor() (in module math)": [[45, "math.floor"]], "fmod() (in module math)": [[45, "math.fmod"]], "frexp() (in module math)": [[45, "math.frexp"]], "gamma() (in module math)": [[45, "math.gamma"]], "isfinite() (in module math)": [[45, "math.isfinite"]], "isinf() (in module math)": [[45, "math.isinf"]], "isnan() (in module math)": [[45, "math.isnan"]], "ldexp() (in module math)": [[45, "math.ldexp"]], "lgamma() (in module math)": [[45, "math.lgamma"]], "log() (in module math)": [[45, "math.log"]], "log10() (in module math)": [[45, "math.log10"]], "log2() (in module math)": [[45, "math.log2"]], "math": [[45, "module-math"]], "modf() (in module math)": [[45, "math.modf"]], "pi (in module math)": [[45, "math.pi"]], "pow() (in module math)": [[45, "math.pow"]], "radians() (in module math)": [[45, "math.radians"]], "sin() (in module math)": [[45, "math.sin"]], "sinh() (in module math)": [[45, "math.sinh"]], "sqrt() (in module math)": [[45, "math.sqrt"]], "tan() (in module math)": [[45, "math.tan"]], "tanh() (in module math)": [[45, "math.tanh"]], "trunc() (in module math)": [[45, "math.trunc"]], "alloc_emergency_exception_buf() (in module micropython)": [[46, "micropython.alloc_emergency_exception_buf"]], "const() (in module micropython)": [[46, "micropython.const"]], "heap_lock() (in module micropython)": [[46, "micropython.heap_lock"]], "heap_locked() (in module micropython)": [[46, "micropython.heap_locked"]], "heap_unlock() (in module micropython)": [[46, "micropython.heap_unlock"]], "kbd_intr() (in module micropython)": [[46, "micropython.kbd_intr"]], "mem_info() (in module micropython)": [[46, "micropython.mem_info"]], "micropython": [[46, "module-micropython"]], "opt_level() (in module micropython)": [[46, "micropython.opt_level"]], "qstr_info() (in module micropython)": [[46, "micropython.qstr_info"]], "schedule() (in module micropython)": [[46, "micropython.schedule"]], "stack_use() (in module micropython)": [[46, "micropython.stack_use"]], "mutex (class in mutex)": [[47, "mutex.Mutex"]], "mutex": [[47, "module-mutex"]], "release() (mutex.mutex method)": [[47, "mutex.Mutex.release"]], "test() (mutex.mutex method)": [[47, "mutex.Mutex.test"]], "abstractnic (class in network)": [[48, "network.AbstractNIC"]], "active() (network.abstractnic method)": [[48, "network.AbstractNIC.active"]], "config() (network.abstractnic method)": [[48, "network.AbstractNIC.config"]], "connect() (network.abstractnic method)": [[48, "network.AbstractNIC.connect"]], "country() (in module network)": [[48, "network.country"]], "disconnect() (network.abstractnic method)": [[48, "network.AbstractNIC.disconnect"]], "hostname() (in module network)": [[48, "network.hostname"]], "ifconfig() (network.abstractnic method)": [[48, "network.AbstractNIC.ifconfig"]], "isconnected() (network.abstractnic method)": [[48, "network.AbstractNIC.isconnected"]], "network": [[48, "module-network"]], "scan() (network.abstractnic method)": [[48, "network.AbstractNIC.scan"]], "status() (network.abstractnic method)": [[48, "network.AbstractNIC.status"]], "lan (class in network)": [[49, "network.LAN"]], "active() (network.lan method)": [[49, "network.LAN.active"]], "config() (network.lan method)": [[49, "network.LAN.config"]], "ifconfig() (network.lan method)": [[49, "network.LAN.ifconfig"]], "isconnected() (network.lan method)": [[49, "network.LAN.isconnected"]], "status() (network.lan method)": [[49, "network.LAN.status"]], "winc (class in network)": [[50, "network.WINC"]], "winc.802_1x (in module network)": [[50, "network.WINC.802_1X"]], "winc.mode_ap (in module network)": [[50, "network.WINC.MODE_AP"]], "winc.mode_bsp (in module network)": [[50, "network.WINC.MODE_BSP"]], "winc.mode_firmware (in module network)": [[50, "network.WINC.MODE_FIRMWARE"]], "winc.mode_p2p (in module network)": [[50, "network.WINC.MODE_P2P"]], "winc.mode_sta (in module network)": [[50, "network.WINC.MODE_STA"]], "winc.open (in module network)": [[50, "network.WINC.OPEN"]], "winc.wpa_psk (in module network)": [[50, "network.WINC.WPA_PSK"]], "active() (network.winc method)": [[50, "network.WINC.active"]], "connect() (network.winc method)": [[50, "network.WINC.connect"]], "connected_sta() (network.winc method)": [[50, "network.WINC.connected_sta"]], "disconnect() (network.winc method)": [[50, "network.WINC.disconnect"]], "fw_dump() (network.winc method)": [[50, "network.WINC.fw_dump"]], "fw_update() (network.winc method)": [[50, "network.WINC.fw_update"]], "fw_version() (network.winc method)": [[50, "network.WINC.fw_version"]], "ifconfig() (network.winc method)": [[50, "network.WINC.ifconfig"]], "isconnected() (network.winc method)": [[50, "network.WINC.isconnected"]], "netinfo() (network.winc method)": [[50, "network.WINC.netinfo"]], "rssi() (network.winc method)": [[50, "network.WINC.rssi"]], "scan() (network.winc method)": [[50, "network.WINC.scan"]], "start_ap() (network.winc method)": [[50, "network.WINC.start_ap"]], "wait_for_sta() (network.winc method)": [[50, "network.WINC.wait_for_sta"]], "wlan (class in network)": [[51, "network.WLAN"]], "wlan.pm_none (in module network)": [[51, "network.WLAN.PM_NONE"]], "wlan.pm_performance (in module network)": [[51, "network.WLAN.PM_PERFORMANCE"]], "wlan.pm_powersave (in module network)": [[51, "network.WLAN.PM_POWERSAVE"]], "active() (network.wlan method)": [[51, "network.WLAN.active"]], "config() (network.wlan method)": [[51, "network.WLAN.config"]], "connect() (network.wlan method)": [[51, "network.WLAN.connect"]], "disconnect() (network.wlan method)": [[51, "network.WLAN.disconnect"]], "ifconfig() (network.wlan method)": [[51, "network.WLAN.ifconfig"]], "isconnected() (network.wlan method)": [[51, "network.WLAN.isconnected"]], "scan() (network.wlan method)": [[51, "network.WLAN.scan"]], "status() (network.wlan method)": [[51, "network.WLAN.status"]], "audio": [[52, "module-audio"]], "init() (in module audio)": [[52, "audio.init"]], "start_streaming() (in module audio)": [[52, "audio.start_streaming"]], "stop_streaming() (in module audio)": [[52, "audio.stop_streaming"]], "resonant_freq (in module buzzer)": [[53, "buzzer.RESONANT_FREQ"]], "buzzer": [[53, "module-buzzer"]], "duty() (in module buzzer)": [[53, "buzzer.duty"]], "freq() (in module buzzer)": [[53, "buzzer.freq"]], "cpufreq": [[54, "module-cpufreq"]], "get_current_frequencies() (in module cpufreq)": [[54, "cpufreq.get_current_frequencies"]], "get_supported_frequencies() (in module cpufreq)": [[54, "cpufreq.get_supported_frequencies"]], "set_frequency() (in module cpufreq)": [[54, "cpufreq.set_frequency"]], "fhd (in module display)": [[55, "display.FHD"]], "fhvga (in module display)": [[55, "display.FHVGA"]], "fhvga2 (in module display)": [[55, "display.FHVGA2"]], "fwvga (in module display)": [[55, "display.FWVGA"]], "fwvga2 (in module display)": [[55, "display.FWVGA2"]], "hd (in module display)": [[55, "display.HD"]], "qvga (in module display)": [[55, "display.QVGA"]], "svga (in module display)": [[55, "display.SVGA"]], "sxga (in module display)": [[55, "display.SXGA"]], "sxga2 (in module display)": [[55, "display.SXGA2"]], "tfwvga (in module display)": [[55, "display.TFWVGA"]], "tfwvga2 (in module display)": [[55, "display.TFWVGA2"]], "thvga (in module display)": [[55, "display.THVGA"]], "tqvga (in module display)": [[55, "display.TQVGA"]], "uxga (in module display)": [[55, "display.UXGA"]], "vga (in module display)": [[55, "display.VGA"]], "wsvga (in module display)": [[55, "display.WSVGA"]], "xga (in module display)": [[55, "display.XGA"]], "display": [[55, "module-display"]], "backlight() (display.dacbacklight method)": [[56, "display.DACBacklight.backlight"]], "deinit() (display.dacbacklight method)": [[56, "display.DACBacklight.deinit"]], "display.dacbacklight (class in display)": [[56, "display.display.DACBacklight"]], "backlight() (display.pwmbacklight method)": [[57, "display.PWMBacklight.backlight"]], "deinit() (display.pwmbacklight method)": [[57, "display.PWMBacklight.deinit"]], "display.pwmbacklight (class in display)": [[57, "display.display.PWMBacklight"]], "display.st7701 (class in display)": [[58, "display.display.ST7701"]], "init() (display.st7701 method)": [[58, "display.ST7701.init"]], "read_id() (display.st7701 method)": [[58, "display.ST7701.read_id"]], "display.displaydata (class in display)": [[59, "display.display.DisplayData"]], "display_id() (display.display.displaydata method)": [[59, "display.display.DisplayData.display_id"]], "frame_callback() (display.displaydata method)": [[59, "display.DisplayData.frame_callback"]], "receive_frame() (display.displaydata method)": [[59, "display.DisplayData.receive_frame"]], "send_frame() (display.displaydata method)": [[59, "display.DisplayData.send_frame"]], "backlight() (display.dsidisplay method)": [[60, "display.DSIDisplay.backlight"]], "bus_read() (display.dsidisplay method)": [[60, "display.DSIDisplay.bus_read"]], "bus_write() (display.dsidisplay method)": [[60, "display.DSIDisplay.bus_write"]], "clear() (display.dsidisplay method)": [[60, "display.DSIDisplay.clear"]], "deinit() (display.dsidisplay method)": [[60, "display.DSIDisplay.deinit"]], "display.dsidisplay (class in display)": [[60, "display.display.DSIDisplay"]], "height() (display.dsidisplay method)": [[60, "display.DSIDisplay.height"]], "refresh() (display.dsidisplay method)": [[60, "display.DSIDisplay.refresh"]], "width() (display.dsidisplay method)": [[60, "display.DSIDisplay.width"]], "write() (display.dsidisplay method)": [[60, "display.DSIDisplay.write"]], "backlight() (display.rgbdisplay method)": [[61, "display.RGBDisplay.backlight"]], "clear() (display.rgbdisplay method)": [[61, "display.RGBDisplay.clear"]], "deinit() (display.rgbdisplay method)": [[61, "display.RGBDisplay.deinit"]], "display.rgbdisplay (class in display)": [[61, "display.display.RGBDisplay"]], "height() (display.rgbdisplay method)": [[61, "display.RGBDisplay.height"]], "refresh() (display.rgbdisplay method)": [[61, "display.RGBDisplay.refresh"]], "width() (display.rgbdisplay method)": [[61, "display.RGBDisplay.width"]], "write() (display.rgbdisplay method)": [[61, "display.RGBDisplay.write"]], "spidisplay (class in display)": [[62, "display.SPIDisplay"]], "backlight() (display.spidisplay method)": [[62, "display.SPIDisplay.backlight"]], "bgr() (display.spidisplay method)": [[62, "display.SPIDisplay.bgr"]], "bus_write() (display.spidisplay method)": [[62, "display.SPIDisplay.bus_write"]], "byte_swap() (display.spidisplay method)": [[62, "display.SPIDisplay.byte_swap"]], "clear() (display.spidisplay method)": [[62, "display.SPIDisplay.clear"]], "deinit() (display.spidisplay method)": [[62, "display.SPIDisplay.deinit"]], "height() (display.spidisplay method)": [[62, "display.SPIDisplay.height"]], "refresh() (display.spidisplay method)": [[62, "display.SPIDisplay.refresh"]], "triple_buffer() (display.spidisplay method)": [[62, "display.SPIDisplay.triple_buffer"]], "width() (display.spidisplay method)": [[62, "display.SPIDisplay.width"]], "write() (display.spidisplay method)": [[62, "display.SPIDisplay.write"]], "fir_amg8833 (in module fir)": [[63, "fir.FIR_AMG8833"]], "fir_lepton (in module fir)": [[63, "fir.FIR_LEPTON"]], "fir_mlx90621 (in module fir)": [[63, "fir.FIR_MLX90621"]], "fir_mlx90640 (in module fir)": [[63, "fir.FIR_MLX90640"]], "fir_mlx90641 (in module fir)": [[63, "fir.FIR_MLX90641"]], "fir_none (in module fir)": [[63, "fir.FIR_NONE"]], "fir_shield (in module fir)": [[63, "fir.FIR_SHIELD"]], "deinit() (in module fir)": [[63, "fir.deinit"]], "draw_ir() (in module fir)": [[63, "fir.draw_ir"]], "fir": [[63, "module-fir"]], "get_frame_available() (in module fir)": [[63, "fir.get_frame_available"]], "height() (in module fir)": [[63, "fir.height"]], "init() (in module fir)": [[63, "fir.init"]], "radiometric() (in module fir)": [[63, "fir.radiometric"]], "read_ir() (in module fir)": [[63, "fir.read_ir"]], "read_ta() (in module fir)": [[63, "fir.read_ta"]], "refresh() (in module fir)": [[63, "fir.refresh"]], "register_frame_cb() (in module fir)": [[63, "fir.register_frame_cb"]], "register_vsync_cb() (in module fir)": [[63, "fir.register_vsync_cb"]], "resolution() (in module fir)": [[63, "fir.resolution"]], "snapshot() (in module fir)": [[63, "fir.snapshot"]], "trigger_ffc() (in module fir)": [[63, "fir.trigger_ffc"]], "type() (in module fir)": [[63, "fir.type"]], "width() (in module fir)": [[63, "fir.width"]], "lcd_flag_moved (in module ft5x06)": [[64, "ft5x06.LCD_FLAG_MOVED"]], "lcd_flag_pressed (in module ft5x06)": [[64, "ft5x06.LCD_FLAG_PRESSED"]], "lcd_flag_released (in module ft5x06)": [[64, "ft5x06.LCD_FLAG_RELEASED"]], "lcd_gesture_move_down (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_DOWN"]], "lcd_gesture_move_left (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_LEFT"]], "lcd_gesture_move_right (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_RIGHT"]], "lcd_gesture_move_up (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_UP"]], "lcd_gesture_none (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_NONE"]], "lcd_gesture_zoom_in (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_ZOOM_IN"]], "lcd_gesture_zoom_out (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_ZOOM_OUT"]], "ft5x06": [[64, "module-ft5x06"]], "ft5x06.ft5x06 (class in ft5x06)": [[64, "ft5x06.ft5x06.FT5X06"]], "get_gesture() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_gesture"]], "get_point_flag() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_flag"]], "get_point_id() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_id"]], "get_point_x() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_x"]], "get_point_y() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_y"]], "get_points() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_points"]], "touch_callback() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.touch_callback"]], "update_points() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.update_points"]], "gif (class in gif)": [[65, "gif.Gif"]], "add_frame() (gif.gif method)": [[65, "gif.Gif.add_frame"]], "close() (gif.gif method)": [[65, "gif.Gif.close"]], "format() (gif.gif method)": [[65, "gif.Gif.format"]], "gif": [[65, "module-gif"]], "height() (gif.gif method)": [[65, "gif.Gif.height"]], "loop() (gif.gif method)": [[65, "gif.Gif.loop"]], "size() (gif.gif method)": [[65, "gif.Gif.size"]], "width() (gif.gif method)": [[65, "gif.Gif.width"]], "_read_reg() (gt911.gt911 method)": [[66, "gt911.GT911._read_reg"]], "_write_reg() (gt911.gt911 method)": [[66, "gt911.GT911._write_reg"]], "gt911": [[66, "module-gt911"]], "gt911.gt911 (class in gt911)": [[66, "gt911.gt911.GT911"]], "read_id() (gt911.gt911 method)": [[66, "gt911.GT911.read_id"]], "read_points() (gt911.gt911 method)": [[66, "gt911.GT911.read_points"]], "reset() (gt911.gt911 method)": [[66, "gt911.GT911.reset"]], "apply_color_palette_first (in module image)": [[67, "image.APPLY_COLOR_PALETTE_FIRST"]], "area (in module image)": [[67, "image.AREA"]], "artoolkit (in module image)": [[67, "image.ARTOOLKIT"]], "bayer (in module image)": [[67, "image.BAYER"]], "bicubic (in module image)": [[67, "image.BICUBIC"]], "bilinear (in module image)": [[67, "image.BILINEAR"]], "binary (in module image)": [[67, "image.BINARY"]], "black_background (in module image)": [[67, "image.BLACK_BACKGROUND"]], "center (in module image)": [[67, "image.CENTER"]], "codabar (in module image)": [[67, "image.CODABAR"]], "code128 (in module image)": [[67, "image.CODE128"]], "code39 (in module image)": [[67, "image.CODE39"]], "code93 (in module image)": [[67, "image.CODE93"]], "corner_agast (in module image)": [[67, "image.CORNER_AGAST"]], "corner_fast (in module image)": [[67, "image.CORNER_FAST"]], "databar (in module image)": [[67, "image.DATABAR"]], "databar_exp (in module image)": [[67, "image.DATABAR_EXP"]], "ean13 (in module image)": [[67, "image.EAN13"]], "ean2 (in module image)": [[67, "image.EAN2"]], "ean5 (in module image)": [[67, "image.EAN5"]], "ean8 (in module image)": [[67, "image.EAN8"]], "edge_canny (in module image)": [[67, "image.EDGE_CANNY"]], "edge_simple (in module image)": [[67, "image.EDGE_SIMPLE"]], "extract_rgb_channel_first (in module image)": [[67, "image.EXTRACT_RGB_CHANNEL_FIRST"]], "grayscale (in module image)": [[67, "image.GRAYSCALE"]], "hmirror (in module image)": [[67, "image.HMIRROR"]], "haarcascade (class in image)": [[67, "image.HaarCascade"]], "i25 (in module image)": [[67, "image.I25"]], "isbn10 (in module image)": [[67, "image.ISBN10"]], "isbn13 (in module image)": [[67, "image.ISBN13"]], "image (class in image)": [[67, "image.Image"]], "imageio (class in image)": [[67, "image.ImageIO"]], "imageio.file_stream (in module image)": [[67, "image.ImageIO.FILE_STREAM"]], "imageio.memory_stream (in module image)": [[67, "image.ImageIO.MEMORY_STREAM"]], "jpeg (in module image)": [[67, "image.JPEG"]], "jpeg_subsampling_420 (in module image)": [[67, "image.JPEG_SUBSAMPLING_420"]], "jpeg_subsampling_422 (in module image)": [[67, "image.JPEG_SUBSAMPLING_422"]], "jpeg_subsampling_444 (in module image)": [[67, "image.JPEG_SUBSAMPLING_444"]], "jpeg_subsampling_auto (in module image)": [[67, "image.JPEG_SUBSAMPLING_AUTO"]], "palette_ironbow (in module image)": [[67, "image.PALETTE_IRONBOW"]], "palette_rainbow (in module image)": [[67, "image.PALETTE_RAINBOW"]], "pdf417 (in module image)": [[67, "image.PDF417"]], "png (in module image)": [[67, "image.PNG"]], "rgb565 (in module image)": [[67, "image.RGB565"]], "rotate_180 (in module image)": [[67, "image.ROTATE_180"]], "rotate_270 (in module image)": [[67, "image.ROTATE_270"]], "rotate_90 (in module image)": [[67, "image.ROTATE_90"]], "scale_aspect_expand (in module image)": [[67, "image.SCALE_ASPECT_EXPAND"]], "scale_aspect_ignore (in module image)": [[67, "image.SCALE_ASPECT_IGNORE"]], "scale_aspect_keep (in module image)": [[67, "image.SCALE_ASPECT_KEEP"]], "search_ds (in module image)": [[67, "image.SEARCH_DS"]], "search_ex (in module image)": [[67, "image.SEARCH_EX"]], "similarity (class in image)": [[67, "image.Similarity"]], "tag16h5 (in module image)": [[67, "image.TAG16H5"]], "tag25h7 (in module image)": [[67, "image.TAG25H7"]], "tag25h9 (in module image)": [[67, "image.TAG25H9"]], "tag36h10 (in module image)": [[67, "image.TAG36H10"]], "tag36h11 (in module image)": [[67, "image.TAG36H11"]], "transpose (in module image)": [[67, "image.TRANSPOSE"]], "upca (in module image)": [[67, "image.UPCA"]], "upce (in module image)": [[67, "image.UPCE"]], "vflip (in module image)": [[67, "image.VFLIP"]], "yuv422 (in module image)": [[67, "image.YUV422"]], "a_bins() (image.histogram method)": [[67, "image.histogram.a_bins"]], "a_lq() (image.statistics method)": [[67, "image.statistics.a_lq"]], "a_max() (image.statistics method)": [[67, "image.statistics.a_max"]], "a_mean() (image.statistics method)": [[67, "image.statistics.a_mean"]], "a_median() (image.statistics method)": [[67, "image.statistics.a_median"]], "a_min() (image.statistics method)": [[67, "image.statistics.a_min"]], "a_mode() (image.statistics method)": [[67, "image.statistics.a_mode"]], "a_stdev() (image.statistics method)": [[67, "image.statistics.a_stdev"]], "a_uq() (image.statistics method)": [[67, "image.statistics.a_uq"]], "a_value() (image.percentile method)": [[67, "image.percentile.a_value"]], "a_value() (image.threshold method)": [[67, "image.threshold.a_value"]], "add() (image.image method)": [[67, "image.Image.add"]], "apriltag (class in image)": [[67, "image.apriltag"]], "area() (image.blob method)": [[67, "image.blob.area"]], "assign() (image.image method)": [[67, "image.Image.assign"]], "awb() (image.image method)": [[67, "image.Image.awb"]], "b_and() (image.image method)": [[67, "image.Image.b_and"]], "b_bins() (image.histogram method)": [[67, "image.histogram.b_bins"]], "b_lq() (image.statistics method)": [[67, "image.statistics.b_lq"]], "b_max() (image.statistics method)": [[67, "image.statistics.b_max"]], "b_mean() (image.statistics method)": [[67, "image.statistics.b_mean"]], "b_median() (image.statistics method)": [[67, "image.statistics.b_median"]], "b_min() (image.statistics method)": [[67, "image.statistics.b_min"]], "b_mode() (image.statistics method)": [[67, "image.statistics.b_mode"]], "b_nand() (image.image method)": [[67, "image.Image.b_nand"]], "b_nor() (image.image method)": [[67, "image.Image.b_nor"]], "b_or() (image.image method)": [[67, "image.Image.b_or"]], "b_stdev() (image.statistics method)": [[67, "image.statistics.b_stdev"]], "b_uq() (image.statistics method)": [[67, "image.statistics.b_uq"]], "b_value() (image.percentile method)": [[67, "image.percentile.b_value"]], "b_value() (image.threshold method)": [[67, "image.threshold.b_value"]], "b_xnor() (image.image method)": [[67, "image.Image.b_xnor"]], "b_xor() (image.image method)": [[67, "image.Image.b_xor"]], "barcode (class in image)": [[67, "image.barcode"]], "bilateral() (image.image method)": [[67, "image.Image.bilateral"]], "binary() (image.image method)": [[67, "image.Image.binary"]], "binary_to_grayscale() (in module image)": [[67, "image.binary_to_grayscale"]], "binary_to_lab() (in module image)": [[67, "image.binary_to_lab"]], "binary_to_rgb() (in module image)": [[67, "image.binary_to_rgb"]], "binary_to_yuv() (in module image)": [[67, "image.binary_to_yuv"]], "bins() (image.histogram method)": [[67, "image.histogram.bins"]], "black_hat() (image.image method)": [[67, "image.Image.black_hat"]], "blend() (image.image method)": [[67, "image.Image.blend"]], "blob (class in image)": [[67, "image.blob"]], "buffer_size() (image.imageio method)": [[67, "image.ImageIO.buffer_size"]], "bytearray() (image.image method)": [[67, "image.Image.bytearray"]], "capacity() (image.datamatrix method)": [[67, "image.datamatrix.capacity"]], "ccm() (image.image method)": [[67, "image.Image.ccm"]], "circle (class in image)": [[67, "image.circle"]], "clear() (image.image method)": [[67, "image.Image.clear"]], "close() (image.image method)": [[67, "image.Image.close"]], "close() (image.imageio method)": [[67, "image.ImageIO.close"]], "code() (image.blob method)": [[67, "image.blob.code"]], "columns() (image.datamatrix method)": [[67, "image.datamatrix.columns"]], "compactness() (image.blob method)": [[67, "image.blob.compactness"]], "compress() (image.image method)": [[67, "image.Image.compress"]], "convexity() (image.blob method)": [[67, "image.blob.convexity"]], "copy() (image.image method)": [[67, "image.Image.copy"]], "corners() (image.apriltag method)": [[67, "image.apriltag.corners"]], "corners() (image.barcode method)": [[67, "image.barcode.corners"]], "corners() (image.blob method)": [[67, "image.blob.corners"]], "corners() (image.datamatrix method)": [[67, "image.datamatrix.corners"]], "corners() (image.qrcode method)": [[67, "image.qrcode.corners"]], "corners() (image.rect method)": [[67, "image.rect.corners"]], "count() (image.imageio method)": [[67, "image.ImageIO.count"]], "count() (image.blob method)": [[67, "image.blob.count"]], "count() (image.kptmatch method)": [[67, "image.kptmatch.count"]], "crop() (image.image method)": [[67, "image.Image.crop"]], "cx() (image.apriltag method)": [[67, "image.apriltag.cx"]], "cx() (image.blob method)": [[67, "image.blob.cx"]], "cx() (image.kptmatch method)": [[67, "image.kptmatch.cx"]], "cxf() (image.apriltag method)": [[67, "image.apriltag.cxf"]], "cxf() (image.blob method)": [[67, "image.blob.cxf"]], "cy() (image.apriltag method)": [[67, "image.apriltag.cy"]], "cy() (image.blob method)": [[67, "image.blob.cy"]], "cy() (image.kptmatch method)": [[67, "image.kptmatch.cy"]], "cyf() (image.apriltag method)": [[67, "image.apriltag.cyf"]], "cyf() (image.blob method)": [[67, "image.blob.cyf"]], "data_type() (image.qrcode method)": [[67, "image.qrcode.data_type"]], "datamatrix (class in image)": [[67, "image.datamatrix"]], "decision_margin() (image.apriltag method)": [[67, "image.apriltag.decision_margin"]], "density() (image.blob method)": [[67, "image.blob.density"]], "difference() (image.image method)": [[67, "image.Image.difference"]], "dilate() (image.image method)": [[67, "image.Image.dilate"]], "displacement (class in image)": [[67, "image.displacement"]], "draw_arrow() (image.image method)": [[67, "image.Image.draw_arrow"]], "draw_circle() (image.image method)": [[67, "image.Image.draw_circle"]], "draw_cross() (image.image method)": [[67, "image.Image.draw_cross"]], "draw_edges() (image.image method)": [[67, "image.Image.draw_edges"]], "draw_ellipse() (image.image method)": [[67, "image.Image.draw_ellipse"]], "draw_image() (image.image method)": [[67, "image.Image.draw_image"]], "draw_keypoints() (image.image method)": [[67, "image.Image.draw_keypoints"]], "draw_line() (image.image method)": [[67, "image.Image.draw_line"]], "draw_rectangle() (image.image method)": [[67, "image.Image.draw_rectangle"]], "draw_string() (image.image method)": [[67, "image.Image.draw_string"]], "ecc_level() (image.qrcode method)": [[67, "image.qrcode.ecc_level"]], "eci() (image.qrcode method)": [[67, "image.qrcode.eci"]], "elongation() (image.blob method)": [[67, "image.blob.elongation"]], "enclosed_ellipse() (image.blob method)": [[67, "image.blob.enclosed_ellipse"]], "enclosing_circle() (image.blob method)": [[67, "image.blob.enclosing_circle"]], "erode() (image.image method)": [[67, "image.Image.erode"]], "extent() (image.blob method)": [[67, "image.blob.extent"]], "family() (image.apriltag method)": [[67, "image.apriltag.family"]], "find_apriltags() (image.image method)": [[67, "image.Image.find_apriltags"]], "find_barcodes() (image.image method)": [[67, "image.Image.find_barcodes"]], "find_blobs() (image.image method)": [[67, "image.Image.find_blobs"]], "find_circles() (image.image method)": [[67, "image.Image.find_circles"]], "find_datamatrices() (image.image method)": [[67, "image.Image.find_datamatrices"]], "find_displacement() (image.image method)": [[67, "image.Image.find_displacement"]], "find_edges() (image.image method)": [[67, "image.Image.find_edges"]], "find_eye() (image.image method)": [[67, "image.Image.find_eye"]], "find_features() (image.image method)": [[67, "image.Image.find_features"]], "find_hog() (image.image method)": [[67, "image.Image.find_hog"]], "find_keypoints() (image.image method)": [[67, "image.Image.find_keypoints"]], "find_lbp() (image.image method)": [[67, "image.Image.find_lbp"]], "find_line_segments() (image.image method)": [[67, "image.Image.find_line_segments"]], "find_lines() (image.image method)": [[67, "image.Image.find_lines"]], "find_qrcodes() (image.image method)": [[67, "image.Image.find_qrcodes"]], "find_rects() (image.image method)": [[67, "image.Image.find_rects"]], "find_template() (image.image method)": [[67, "image.Image.find_template"]], "flood_fill() (image.image method)": [[67, "image.Image.flood_fill"]], "flush() (image.image method)": [[67, "image.Image.flush"]], "format() (image.image method)": [[67, "image.Image.format"]], "gamma() (image.image method)": [[67, "image.Image.gamma"]], "gamma_corr() (image.image method)": [[67, "image.Image.gamma_corr"]], "gaussian() (image.image method)": [[67, "image.Image.gaussian"]], "get_histogram() (image.image method)": [[67, "image.Image.get_histogram"]], "get_percentile() (image.histogram method)": [[67, "image.histogram.get_percentile"]], "get_pixel() (image.image method)": [[67, "image.Image.get_pixel"]], "get_regression() (image.image method)": [[67, "image.Image.get_regression"]], "get_similarity() (image.image method)": [[67, "image.Image.get_similarity"]], "get_statistics() (image.image method)": [[67, "image.Image.get_statistics"]], "get_statistics() (image.histogram method)": [[67, "image.histogram.get_statistics"]], "get_threshold() (image.histogram method)": [[67, "image.histogram.get_threshold"]], "goodness() (image.apriltag method)": [[67, "image.apriltag.goodness"]], "grayscale_to_binary() (in module image)": [[67, "image.grayscale_to_binary"]], "grayscale_to_lab() (in module image)": [[67, "image.grayscale_to_lab"]], "grayscale_to_rgb() (in module image)": [[67, "image.grayscale_to_rgb"]], "grayscale_to_yuv() (in module image)": [[67, "image.grayscale_to_yuv"]], "h() (image.apriltag method)": [[67, "image.apriltag.h"]], "h() (image.barcode method)": [[67, "image.barcode.h"]], "h() (image.blob method)": [[67, "image.blob.h"]], "h() (image.datamatrix method)": [[67, "image.datamatrix.h"]], "h() (image.kptmatch method)": [[67, "image.kptmatch.h"]], "h() (image.qrcode method)": [[67, "image.qrcode.h"]], "h() (image.rect method)": [[67, "image.rect.h"]], "hamming() (image.apriltag method)": [[67, "image.apriltag.hamming"]], "height() (image.image method)": [[67, "image.Image.height"]], "histeq() (image.image method)": [[67, "image.Image.histeq"]], "histogram (class in image)": [[67, "image.histogram"]], "id() (image.apriltag method)": [[67, "image.apriltag.id"]], "image": [[67, "module-image"]], "invert() (image.image method)": [[67, "image.Image.invert"]], "is_alphanumeric() (image.qrcode method)": [[67, "image.qrcode.is_alphanumeric"]], "is_binary() (image.qrcode method)": [[67, "image.qrcode.is_binary"]], "is_closed() (image.imageio method)": [[67, "image.ImageIO.is_closed"]], "is_kanji() (image.qrcode method)": [[67, "image.qrcode.is_kanji"]], "is_numeric() (image.qrcode method)": [[67, "image.qrcode.is_numeric"]], "kptmatch (class in image)": [[67, "image.kptmatch"]], "l_bins() (image.histogram method)": [[67, "image.histogram.l_bins"]], "l_lq() (image.statistics method)": [[67, "image.statistics.l_lq"]], "l_max() (image.statistics method)": [[67, "image.statistics.l_max"]], "l_mean() (image.statistics method)": [[67, "image.statistics.l_mean"]], "l_median() (image.statistics method)": [[67, "image.statistics.l_median"]], "l_min() (image.statistics method)": [[67, "image.statistics.l_min"]], "l_mode() (image.statistics method)": [[67, "image.statistics.l_mode"]], "l_stdev() (image.statistics method)": [[67, "image.statistics.l_stdev"]], "l_uq() (image.statistics method)": [[67, "image.statistics.l_uq"]], "l_value() (image.percentile method)": [[67, "image.percentile.l_value"]], "l_value() (image.threshold method)": [[67, "image.threshold.l_value"]], "lab_to_binary() (in module image)": [[67, "image.lab_to_binary"]], "lab_to_grayscale() (in module image)": [[67, "image.lab_to_grayscale"]], "lab_to_rgb() (in module image)": [[67, "image.lab_to_rgb"]], "lab_to_yuv() (in module image)": [[67, "image.lab_to_yuv"]], "laplacian() (image.image method)": [[67, "image.Image.laplacian"]], "length() (image.line method)": [[67, "image.line.length"]], "lens_corr() (image.image method)": [[67, "image.Image.lens_corr"]], "line (class in image)": [[67, "image.line"]], "line() (image.line method)": [[67, "image.line.line"]], "linpolar() (image.image method)": [[67, "image.Image.linpolar"]], "load_decriptor() (in module image)": [[67, "image.load_decriptor"]], "logpolar() (image.image method)": [[67, "image.Image.logpolar"]], "lq() (image.statistics method)": [[67, "image.statistics.lq"]], "magnitude() (image.circle method)": [[67, "image.circle.magnitude"]], "magnitude() (image.line method)": [[67, "image.line.magnitude"]], "magnitude() (image.rect method)": [[67, "image.rect.magnitude"]], "major_axis_line() (image.blob method)": [[67, "image.blob.major_axis_line"]], "mask() (image.qrcode method)": [[67, "image.qrcode.mask"]], "mask_circle() (image.image method)": [[67, "image.Image.mask_circle"]], "mask_ellipse() (image.image method)": [[67, "image.Image.mask_ellipse"]], "mask_rectange() (image.image method)": [[67, "image.Image.mask_rectange"]], "match() (image.kptmatch method)": [[67, "image.kptmatch.match"]], "match_descriptor() (in module image)": [[67, "image.match_descriptor"]], "max() (image.image method)": [[67, "image.Image.max"]], "max() (image.similarity method)": [[67, "image.Similarity.max"]], "max() (image.statistics method)": [[67, "image.statistics.max"]], "mean() (image.image method)": [[67, "image.Image.mean"]], "mean() (image.similarity method)": [[67, "image.Similarity.mean"]], "mean() (image.statistics method)": [[67, "image.statistics.mean"]], "median() (image.image method)": [[67, "image.Image.median"]], "median() (image.statistics method)": [[67, "image.statistics.median"]], "midpoint() (image.image method)": [[67, "image.Image.midpoint"]], "min() (image.image method)": [[67, "image.Image.min"]], "min() (image.similarity method)": [[67, "image.Similarity.min"]], "min() (image.statistics method)": [[67, "image.statistics.min"]], "min_corners() (image.blob method)": [[67, "image.blob.min_corners"]], "minor_axis_line() (image.blob method)": [[67, "image.blob.minor_axis_line"]], "mode() (image.image method)": [[67, "image.Image.mode"]], "mode() (image.statistics method)": [[67, "image.statistics.mode"]], "morph() (image.image method)": [[67, "image.Image.morph"]], "negate() (image.image method)": [[67, "image.Image.negate"]], "offset() (image.imageio method)": [[67, "image.ImageIO.offset"]], "open() (image.image method)": [[67, "image.Image.open"]], "padding() (image.datamatrix method)": [[67, "image.datamatrix.padding"]], "payload() (image.barcode method)": [[67, "image.barcode.payload"]], "payload() (image.datamatrix method)": [[67, "image.datamatrix.payload"]], "payload() (image.qrcode method)": [[67, "image.qrcode.payload"]], "percentile (class in image)": [[67, "image.percentile"]], "perimeter() (image.blob method)": [[67, "image.blob.perimeter"]], "pixels() (image.blob method)": [[67, "image.blob.pixels"]], "qrcode (class in image)": [[67, "image.qrcode"]], "quality() (image.barcode method)": [[67, "image.barcode.quality"]], "r() (image.circle method)": [[67, "image.circle.r"]], "read() (image.imageio method)": [[67, "image.ImageIO.read"]], "rect (class in image)": [[67, "image.rect"]], "rect() (image.apriltag method)": [[67, "image.apriltag.rect"]], "rect() (image.barcode method)": [[67, "image.barcode.rect"]], "rect() (image.blob method)": [[67, "image.blob.rect"]], "rect() (image.datamatrix method)": [[67, "image.datamatrix.rect"]], "rect() (image.kptmatch method)": [[67, "image.kptmatch.rect"]], "rect() (image.qrcode method)": [[67, "image.qrcode.rect"]], "rect() (image.rect method)": [[67, "image.rect.rect"]], "replace() (image.image method)": [[67, "image.Image.replace"]], "response() (image.displacement method)": [[67, "image.displacement.response"]], "rgb_to_binary() (in module image)": [[67, "image.rgb_to_binary"]], "rgb_to_grayscale() (in module image)": [[67, "image.rgb_to_grayscale"]], "rgb_to_lab() (in module image)": [[67, "image.rgb_to_lab"]], "rgb_to_yuv() (in module image)": [[67, "image.rgb_to_yuv"]], "rho() (image.line method)": [[67, "image.line.rho"]], "rotation() (image.apriltag method)": [[67, "image.apriltag.rotation"]], "rotation() (image.barcode method)": [[67, "image.barcode.rotation"]], "rotation() (image.blob method)": [[67, "image.blob.rotation"]], "rotation() (image.datamatrix method)": [[67, "image.datamatrix.rotation"]], "rotation() (image.displacement method)": [[67, "image.displacement.rotation"]], "rotation_corr() (image.image method)": [[67, "image.Image.rotation_corr"]], "rotation_deg() (image.blob method)": [[67, "image.blob.rotation_deg"]], "rotation_rad() (image.blob method)": [[67, "image.blob.rotation_rad"]], "roundness() (image.blob method)": [[67, "image.blob.roundness"]], "rows() (image.datamatrix method)": [[67, "image.datamatrix.rows"]], "save() (image.image method)": [[67, "image.Image.save"]], "save_descriptor() (in module image)": [[67, "image.save_descriptor"]], "scale() (image.image method)": [[67, "image.Image.scale"]], "scale() (image.displacement method)": [[67, "image.displacement.scale"]], "seek() (image.imageio method)": [[67, "image.ImageIO.seek"]], "set() (image.image method)": [[67, "image.Image.set"]], "set_pixel() (image.image method)": [[67, "image.Image.set_pixel"]], "size() (image.image method)": [[67, "image.Image.size"]], "size() (image.imageio method)": [[67, "image.ImageIO.size"]], "solidity() (image.blob method)": [[67, "image.blob.solidity"]], "statistics (class in image)": [[67, "image.statistics"]], "stdev() (image.similarity method)": [[67, "image.Similarity.stdev"]], "stdev() (image.statistics method)": [[67, "image.statistics.stdev"]], "stero_disparity() (image.image method)": [[67, "image.Image.stero_disparity"]], "sub() (image.image method)": [[67, "image.Image.sub"]], "sync() (image.imageio method)": [[67, "image.ImageIO.sync"]], "theta() (image.kptmatch method)": [[67, "image.kptmatch.theta"]], "theta() (image.line method)": [[67, "image.line.theta"]], "threshold (class in image)": [[67, "image.threshold"]], "to_bitmap() (image.image method)": [[67, "image.Image.to_bitmap"]], "to_grayscale() (image.image method)": [[67, "image.Image.to_grayscale"]], "to_ironbow() (image.image method)": [[67, "image.Image.to_ironbow"]], "to_jpeg() (image.image method)": [[67, "image.Image.to_jpeg"]], "to_ndarray() (image.image method)": [[67, "image.Image.to_ndarray"]], "to_png() (image.image method)": [[67, "image.Image.to_png"]], "to_rainbow() (image.image method)": [[67, "image.Image.to_rainbow"]], "to_rgb565() (image.image method)": [[67, "image.Image.to_rgb565"]], "top_hat() (image.image method)": [[67, "image.Image.top_hat"]], "type() (image.imageio method)": [[67, "image.ImageIO.type"]], "type() (image.barcode method)": [[67, "image.barcode.type"]], "uq() (image.statistics method)": [[67, "image.statistics.uq"]], "value() (image.percentile method)": [[67, "image.percentile.value"]], "value() (image.threshold method)": [[67, "image.threshold.value"]], "version() (image.imageio method)": [[67, "image.ImageIO.version"]], "version() (image.qrcode method)": [[67, "image.qrcode.version"]], "w() (image.apriltag method)": [[67, "image.apriltag.w"]], "w() (image.barcode method)": [[67, "image.barcode.w"]], "w() (image.blob method)": [[67, "image.blob.w"]], "w() (image.datamatrix method)": [[67, "image.datamatrix.w"]], "w() (image.kptmatch method)": [[67, "image.kptmatch.w"]], "w() (image.qrcode method)": [[67, "image.qrcode.w"]], "w() (image.rect method)": [[67, "image.rect.w"]], "width() (image.image method)": [[67, "image.Image.width"]], "write() (image.imageio method)": [[67, "image.ImageIO.write"]], "x() (image.apriltag method)": [[67, "image.apriltag.x"]], "x() (image.barcode method)": [[67, "image.barcode.x"]], "x() (image.blob method)": [[67, "image.blob.x"]], "x() (image.circle method)": [[67, "image.circle.x"]], "x() (image.datamatrix method)": [[67, "image.datamatrix.x"]], "x() (image.kptmatch method)": [[67, "image.kptmatch.x"]], "x() (image.qrcode method)": [[67, "image.qrcode.x"]], "x() (image.rect method)": [[67, "image.rect.x"]], "x1() (image.line method)": [[67, "image.line.x1"]], "x2() (image.line method)": [[67, "image.line.x2"]], "x_hist_bins() (image.blob method)": [[67, "image.blob.x_hist_bins"]], "x_rotation() (image.apriltag method)": [[67, "image.apriltag.x_rotation"]], "x_translation() (image.apriltag method)": [[67, "image.apriltag.x_translation"]], "x_translation() (image.displacement method)": [[67, "image.displacement.x_translation"]], "y() (image.apriltag method)": [[67, "image.apriltag.y"]], "y() (image.barcode method)": [[67, "image.barcode.y"]], "y() (image.blob method)": [[67, "image.blob.y"]], "y() (image.circle method)": [[67, "image.circle.y"]], "y() (image.datamatrix method)": [[67, "image.datamatrix.y"]], "y() (image.kptmatch method)": [[67, "image.kptmatch.y"]], "y() (image.qrcode method)": [[67, "image.qrcode.y"]], "y() (image.rect method)": [[67, "image.rect.y"]], "y1() (image.line method)": [[67, "image.line.y1"]], "y2() (image.line method)": [[67, "image.line.y2"]], "y_hist_bins() (image.blob method)": [[67, "image.blob.y_hist_bins"]], "y_rotation() (image.apriltag method)": [[67, "image.apriltag.y_rotation"]], "y_translation() (image.apriltag method)": [[67, "image.apriltag.y_translation"]], "y_translation() (image.displacement method)": [[67, "image.displacement.y_translation"]], "yuv_to_binary() (in module image)": [[67, "image.yuv_to_binary"]], "yuv_to_grayscale() (in module image)": [[67, "image.yuv_to_grayscale"]], "yuv_to_lab() (in module image)": [[67, "image.yuv_to_lab"]], "yuv_to_rgb() (in module image)": [[67, "image.yuv_to_rgb"]], "z_rotation() (image.apriltag method)": [[67, "image.apriltag.z_rotation"]], "z_translation() (image.apriltag method)": [[67, "image.apriltag.z_translation"]], "__read_reg() (in module imu)": [[68, "imu.__read_reg"]], "__write_reg() (in module imu)": [[68, "imu.__write_reg"]], "acceleration_mg() (in module imu)": [[68, "imu.acceleration_mg"]], "angular_rate_mdps() (in module imu)": [[68, "imu.angular_rate_mdps"]], "imu": [[68, "module-imu"]], "pitch() (in module imu)": [[68, "imu.pitch"]], "roll() (in module imu)": [[68, "imu.roll"]], "sleep() (in module imu)": [[68, "imu.sleep"]], "temperature_c() (in module imu)": [[68, "imu.temperature_c"]], "mjpeg (class in mjpeg)": [[69, "mjpeg.Mjpeg"]], "add_frame() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.add_frame"]], "close() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.close"]], "count() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.count"]], "height() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.height"]], "is_closed() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.is_closed"]], "mjpeg": [[69, "module-mjpeg"]], "size() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.size"]], "sync() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.sync"]], "width() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.width"]], "write() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.write"]], "model (class in ml)": [[70, "ml.Model"]], "input_dtype (ml.model attribute)": [[70, "ml.Model.input_dtype"]], "input_scale (ml.model attribute)": [[70, "ml.Model.input_scale"]], "input_shape (ml.model attribute)": [[70, "ml.Model.input_shape"]], "input_zero_point (ml.model attribute)": [[70, "ml.Model.input_zero_point"]], "labels (ml.model attribute)": [[70, "ml.Model.labels"]], "len (ml.model attribute)": [[70, "ml.Model.len"]], "ml": [[70, "module-ml"]], "output_dtype (ml.model attribute)": [[70, "ml.Model.output_dtype"]], "output_scale (ml.model attribute)": [[70, "ml.Model.output_scale"]], "output_shape (ml.model attribute)": [[70, "ml.Model.output_shape"]], "output_zero_point (ml.model attribute)": [[70, "ml.Model.output_zero_point"]], "predict() (ml.model method)": [[70, "ml.Model.predict"]], "ram (ml.model attribute)": [[70, "ml.Model.ram"]], "microspeech (class in ml.apps)": [[71, "ml.apps.MicroSpeech"]], "listen() (ml.apps.microspeech method)": [[71, "ml.apps.MicroSpeech.listen"]], "ml.apps": [[71, "module-ml.apps"]], "normalization (class in ml.preprocessing)": [[72, "ml.preprocessing.Normalization"]], "ml.preprocessing": [[72, "module-ml.preprocessing"]], "nms (class in ml.utils)": [[73, "ml.utils.NMS"]], "add_bounding_boxes() (ml.utils.nms method)": [[73, "ml.utils.NMS.add_bounding_boxes"]], "get_bounding_boxes() (ml.utils.nms method)": [[73, "ml.utils.NMS.get_bounding_boxes"]], "ml.utils": [[73, "module-ml.utils"]], "arch() (in module omv)": [[74, "omv.arch"]], "board_id() (in module omv)": [[74, "omv.board_id"]], "board_type() (in module omv)": [[74, "omv.board_type"]], "disable_fb() (in module omv)": [[74, "omv.disable_fb"]], "omv": [[74, "module-omv"]], "version_major() (in module omv)": [[74, "omv.version_major"]], "version_minor() (in module omv)": [[74, "omv.version_minor"]], "version_patch() (in module omv)": [[74, "omv.version_patch"]], "version_string() (in module omv)": [[74, "omv.version_string"]], "call() (rpc.rpc_master method)": [[75, "rpc.rpc_master.call"]], "get_bytes() (rpc.rpc method)": [[75, "rpc.rpc.get_bytes"]], "loop() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.loop"]], "put_bytes() (rpc.rpc method)": [[75, "rpc.rpc.put_bytes"]], "register_callback() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.register_callback"]], "rpc": [[75, "module-rpc"]], "rpc (class in rpc)": [[75, "rpc.rpc"]], "rpc_can_master (class in rpc)": [[75, "rpc.rpc_can_master"]], "rpc_can_slave (class in rpc)": [[75, "rpc.rpc_can_slave"]], "rpc_i2c_master (class in rpc)": [[75, "rpc.rpc_i2c_master"]], "rpc_i2c_slave (class in rpc)": [[75, "rpc.rpc_i2c_slave"]], "rpc_master (class in rpc)": [[75, "rpc.rpc_master"]], "rpc_network_master (class in rpc)": [[75, "rpc.rpc_network_master"]], "rpc_network_slave (class in rpc)": [[75, "rpc.rpc_network_slave"]], "rpc_slave (class in rpc)": [[75, "rpc.rpc_slave"]], "rpc_spi_master (class in rpc)": [[75, "rpc.rpc_spi_master"]], "rpc_spi_slave (class in rpc)": [[75, "rpc.rpc_spi_slave"]], "rpc_uart_master (class in rpc)": [[75, "rpc.rpc_uart_master"]], "rpc_uart_slave (class in rpc)": [[75, "rpc.rpc_uart_slave"]], "rpc_usb_vcp_master (class in rpc)": [[75, "rpc.rpc_usb_vcp_master"]], "rpc_usb_vcp_slave (class in rpc)": [[75, "rpc.rpc_usb_vcp_slave"]], "schedule_callback() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.schedule_callback"]], "setup_loop_callback() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.setup_loop_callback"]], "stream_reader() (rpc.rpc method)": [[75, "rpc.rpc.stream_reader"]], "stream_writer() (rpc.rpc method)": [[75, "rpc.rpc.stream_writer"]], "register_pause_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_pause_cb"]], "register_play_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_play_cb"]], "register_setup_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_setup_cb"]], "register_teardown_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_teardown_cb"]], "rtsp": [[76, "module-rtsp"]], "rtsp_server (class in rtsp)": [[76, "rtsp.rtsp_server"]], "stream() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.stream"]], "b128x128 (in module sensor)": [[77, "sensor.B128X128"]], "b128x64 (in module sensor)": [[77, "sensor.B128X64"]], "b160x160 (in module sensor)": [[77, "sensor.B160X160"]], "b320x320 (in module sensor)": [[77, "sensor.B320X320"]], "b64x32 (in module sensor)": [[77, "sensor.B64X32"]], "b64x64 (in module sensor)": [[77, "sensor.B64X64"]], "bayer (in module sensor)": [[77, "sensor.BAYER"]], "binary (in module sensor)": [[77, "sensor.BINARY"]], "cif (in module sensor)": [[77, "sensor.CIF"]], "double_buffer (in module sensor)": [[77, "sensor.DOUBLE_BUFFER"]], "fhd (in module sensor)": [[77, "sensor.FHD"]], "frogeye2020 (in module sensor)": [[77, "sensor.FROGEYE2020"]], "gc2145 (in module sensor)": [[77, "sensor.GC2145"]], "grayscale (in module sensor)": [[77, "sensor.GRAYSCALE"]], "hd (in module sensor)": [[77, "sensor.HD"]], "hm01b0 (in module sensor)": [[77, "sensor.HM01B0"]], "hm0360 (in module sensor)": [[77, "sensor.HM0360"]], "hqqqqvga (in module sensor)": [[77, "sensor.HQQQQVGA"]], "hqqqvga (in module sensor)": [[77, "sensor.HQQQVGA"]], "hqqvga (in module sensor)": [[77, "sensor.HQQVGA"]], "hqvga (in module sensor)": [[77, "sensor.HQVGA"]], "hvga (in module sensor)": [[77, "sensor.HVGA"]], "ioctl_get_fov_wide (in module sensor)": [[77, "sensor.IOCTL_GET_FOV_WIDE"]], "ioctl_get_night_mode (in module sensor)": [[77, "sensor.IOCTL_GET_NIGHT_MODE"]], "ioctl_get_readout_window (in module sensor)": [[77, "sensor.IOCTL_GET_READOUT_WINDOW"]], "ioctl_get_triggered_mode (in module sensor)": [[77, "sensor.IOCTL_GET_TRIGGERED_MODE"]], "ioctl_himax_md_clear (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_CLEAR"]], "ioctl_himax_md_enable (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_ENABLE"]], "ioctl_himax_md_threshold (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_THRESHOLD"]], "ioctl_himax_md_window (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_WINDOW"]], "ioctl_himax_osc_enable (in module sensor)": [[77, "sensor.IOCTL_HIMAX_OSC_ENABLE"]], "ioctl_lepton_get_attribute (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_ATTRIBUTE"]], "ioctl_lepton_get_aux_temperature (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_AUX_TEMPERATURE"]], "ioctl_lepton_get_fpa_temperature (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_FPA_TEMPERATURE"]], "ioctl_lepton_get_height (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_HEIGHT"]], "ioctl_lepton_get_measurement_mode (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_MEASUREMENT_MODE"]], "ioctl_lepton_get_measurement_range (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_MEASUREMENT_RANGE"]], "ioctl_lepton_get_radiometry (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_RADIOMETRY"]], "ioctl_lepton_get_refresh (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_REFRESH"]], "ioctl_lepton_get_resolution (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_RESOLUTION"]], "ioctl_lepton_get_width (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_WIDTH"]], "ioctl_lepton_run_command (in module sensor)": [[77, "sensor.IOCTL_LEPTON_RUN_COMMAND"]], "ioctl_lepton_set_attribute (in module sensor)": [[77, "sensor.IOCTL_LEPTON_SET_ATTRIBUTE"]], "ioctl_lepton_set_measurement_mode (in module sensor)": [[77, "sensor.IOCTL_LEPTON_SET_MEASUREMENT_MODE"]], "ioctl_lepton_set_measurement_range (in module sensor)": [[77, "sensor.IOCTL_LEPTON_SET_MEASUREMENT_RANGE"]], "ioctl_pause_auto_focus (in module sensor)": [[77, "sensor.IOCTL_PAUSE_AUTO_FOCUS"]], "ioctl_reset_auto_focus (in module sensor)": [[77, "sensor.IOCTL_RESET_AUTO_FOCUS"]], "ioctl_set_fov_wide (in module sensor)": [[77, "sensor.IOCTL_SET_FOV_WIDE"]], "ioctl_set_night_mode (in module sensor)": [[77, "sensor.IOCTL_SET_NIGHT_MODE"]], "ioctl_set_readout_window (in module sensor)": [[77, "sensor.IOCTL_SET_READOUT_WINDOW"]], "ioctl_set_triggered_mode (in module sensor)": [[77, "sensor.IOCTL_SET_TRIGGERED_MODE"]], "ioctl_trigger_auto_focus (in module sensor)": [[77, "sensor.IOCTL_TRIGGER_AUTO_FOCUS"]], "ioctl_wait_on_auto_focus (in module sensor)": [[77, "sensor.IOCTL_WAIT_ON_AUTO_FOCUS"]], "jpeg (in module sensor)": [[77, "sensor.JPEG"]], "lcd (in module sensor)": [[77, "sensor.LCD"]], "lepton (in module sensor)": [[77, "sensor.LEPTON"]], "mt9m114 (in module sensor)": [[77, "sensor.MT9M114"]], "mt9v022 (in module sensor)": [[77, "sensor.MT9V022"]], "mt9v024 (in module sensor)": [[77, "sensor.MT9V024"]], "mt9v032 (in module sensor)": [[77, "sensor.MT9V032"]], "mt9v034 (in module sensor)": [[77, "sensor.MT9V034"]], "ov2640 (in module sensor)": [[77, "sensor.OV2640"]], "ov5640 (in module sensor)": [[77, "sensor.OV5640"]], "ov7690 (in module sensor)": [[77, "sensor.OV7690"]], "ov7725 (in module sensor)": [[77, "sensor.OV7725"]], "ov9650 (in module sensor)": [[77, "sensor.OV9650"]], "pag7920 (in module sensor)": [[77, "sensor.PAG7920"]], "paj6100 (in module sensor)": [[77, "sensor.PAJ6100"]], "qcif (in module sensor)": [[77, "sensor.QCIF"]], "qhd (in module sensor)": [[77, "sensor.QHD"]], "qqcif (in module sensor)": [[77, "sensor.QQCIF"]], "qqqqvga (in module sensor)": [[77, "sensor.QQQQVGA"]], "qqqvga (in module sensor)": [[77, "sensor.QQQVGA"]], "qqsif (in module sensor)": [[77, "sensor.QQSIF"]], "qqvga (in module sensor)": [[77, "sensor.QQVGA"]], "qqvga2 (in module sensor)": [[77, "sensor.QQVGA2"]], "qsif (in module sensor)": [[77, "sensor.QSIF"]], "qvga (in module sensor)": [[77, "sensor.QVGA"]], "qxga (in module sensor)": [[77, "sensor.QXGA"]], "rgb565 (in module sensor)": [[77, "sensor.RGB565"]], "sif (in module sensor)": [[77, "sensor.SIF"]], "single_buffer (in module sensor)": [[77, "sensor.SINGLE_BUFFER"]], "svga (in module sensor)": [[77, "sensor.SVGA"]], "sxga (in module sensor)": [[77, "sensor.SXGA"]], "sxgam (in module sensor)": [[77, "sensor.SXGAM"]], "triple_buffer (in module sensor)": [[77, "sensor.TRIPLE_BUFFER"]], "uxga (in module sensor)": [[77, "sensor.UXGA"]], "vga (in module sensor)": [[77, "sensor.VGA"]], "video_fifo (in module sensor)": [[77, "sensor.VIDEO_FIFO"]], "wqxga (in module sensor)": [[77, "sensor.WQXGA"]], "wqxga2 (in module sensor)": [[77, "sensor.WQXGA2"]], "wvga (in module sensor)": [[77, "sensor.WVGA"]], "wvga2 (in module sensor)": [[77, "sensor.WVGA2"]], "wxga (in module sensor)": [[77, "sensor.WXGA"]], "xga (in module sensor)": [[77, "sensor.XGA"]], "yuv422 (in module sensor)": [[77, "sensor.YUV422"]], "__read_reg() (in module sensor)": [[77, "sensor.__read_reg"]], "__write_reg() (in module sensor)": [[77, "sensor.__write_reg"]], "alloc_extra_fb() (in module sensor)": [[77, "sensor.alloc_extra_fb"]], "dealloc_extra_fb() (in module sensor)": [[77, "sensor.dealloc_extra_fb"]], "disable_delays() (in module sensor)": [[77, "sensor.disable_delays"]], "disable_full_flush() (in module sensor)": [[77, "sensor.disable_full_flush"]], "flush() (in module sensor)": [[77, "sensor.flush"]], "get_auto_rotation() (in module sensor)": [[77, "sensor.get_auto_rotation"]], "get_blc_regs() (in module sensor)": [[77, "sensor.get_blc_regs"]], "get_color_palette() (in module sensor)": [[77, "sensor.get_color_palette"]], "get_exposure_us() (in module sensor)": [[77, "sensor.get_exposure_us"]], "get_fb() (in module sensor)": [[77, "sensor.get_fb"]], "get_frame_available() (in module sensor)": [[77, "sensor.get_frame_available"]], "get_framebuffers() (in module sensor)": [[77, "sensor.get_framebuffers"]], "get_framerate() (in module sensor)": [[77, "sensor.get_framerate"]], "get_framesize() (in module sensor)": [[77, "sensor.get_framesize"]], "get_gain_db() (in module sensor)": [[77, "sensor.get_gain_db"]], "get_hmirror() (in module sensor)": [[77, "sensor.get_hmirror"]], "get_id() (in module sensor)": [[77, "sensor.get_id"]], "get_pixformat() (in module sensor)": [[77, "sensor.get_pixformat"]], "get_rgb_gain_db() (in module sensor)": [[77, "sensor.get_rgb_gain_db"]], "get_transpose() (in module sensor)": [[77, "sensor.get_transpose"]], "get_vflip() (in module sensor)": [[77, "sensor.get_vflip"]], "get_windowing() (in module sensor)": [[77, "sensor.get_windowing"]], "height() (in module sensor)": [[77, "sensor.height"]], "ioctl() (in module sensor)": [[77, "sensor.ioctl"]], "reset() (in module sensor)": [[77, "sensor.reset"]], "sensor": [[77, "module-sensor"]], "set_auto_blc() (in module sensor)": [[77, "sensor.set_auto_blc"]], "set_auto_exposure() (in module sensor)": [[77, "sensor.set_auto_exposure"]], "set_auto_gain() (in module sensor)": [[77, "sensor.set_auto_gain"]], "set_auto_rotation() (in module sensor)": [[77, "sensor.set_auto_rotation"]], "set_auto_whitebal() (in module sensor)": [[77, "sensor.set_auto_whitebal"]], "set_brightness() (in module sensor)": [[77, "sensor.set_brightness"]], "set_color_palette() (in module sensor)": [[77, "sensor.set_color_palette"]], "set_colorbar() (in module sensor)": [[77, "sensor.set_colorbar"]], "set_contrast() (in module sensor)": [[77, "sensor.set_contrast"]], "set_frame_callback() (in module sensor)": [[77, "sensor.set_frame_callback"]], "set_framebuffers() (in module sensor)": [[77, "sensor.set_framebuffers"]], "set_framerate() (in module sensor)": [[77, "sensor.set_framerate"]], "set_framesize() (in module sensor)": [[77, "sensor.set_framesize"]], "set_gainceiling() (in module sensor)": [[77, "sensor.set_gainceiling"]], "set_hmirror() (in module sensor)": [[77, "sensor.set_hmirror"]], "set_lens_correction() (in module sensor)": [[77, "sensor.set_lens_correction"]], "set_pixformat() (in module sensor)": [[77, "sensor.set_pixformat"]], "set_quality() (in module sensor)": [[77, "sensor.set_quality"]], "set_saturation() (in module sensor)": [[77, "sensor.set_saturation"]], "set_transpose() (in module sensor)": [[77, "sensor.set_transpose"]], "set_vflip() (in module sensor)": [[77, "sensor.set_vflip"]], "set_vsync_callback() (in module sensor)": [[77, "sensor.set_vsync_callback"]], "set_windowing() (in module sensor)": [[77, "sensor.set_windowing"]], "shutdown() (in module sensor)": [[77, "sensor.shutdown"]], "skip_frames() (in module sensor)": [[77, "sensor.skip_frames"]], "sleep() (in module sensor)": [[77, "sensor.sleep"]], "snapshot() (in module sensor)": [[77, "sensor.snapshot"]], "width() (in module sensor)": [[77, "sensor.width"]], "tfp410": [[78, "module-TFP410"]], "hotplug_callback() (tfp410.tfp410 method)": [[78, "TFP410.TFP410.hotplug_callback"]], "isconnected() (tfp410.tfp410 method)": [[78, "TFP410.TFP410.isconnected"]], "tfp410.tfp410 (class in tfp410)": [[78, "TFP410.tfp410.TFP410"]], "tv_none (in module tv)": [[79, "tv.TV_NONE"]], "tv_shield (in module tv)": [[79, "tv.TV_SHIELD"]], "channel() (in module tv)": [[79, "tv.channel"]], "deinit() (in module tv)": [[79, "tv.deinit"]], "display() (in module tv)": [[79, "tv.display"]], "height() (in module tv)": [[79, "tv.height"]], "init() (in module tv)": [[79, "tv.init"]], "refresh() (in module tv)": [[79, "tv.refresh"]], "triple_buffer() (in module tv)": [[79, "tv.triple_buffer"]], "tv": [[79, "module-tv"]], "type() (in module tv)": [[79, "tv.type"]], "width() (in module tv)": [[79, "tv.width"]], "endpoint (class in openamp)": [[80, "openamp.Endpoint"]], "remoteproc (class in openamp)": [[80, "openamp.RemoteProc"]], "deinit() (openamp.endpoint method)": [[80, "openamp.Endpoint.deinit"]], "is_ready() (openamp.endpoint method)": [[80, "openamp.Endpoint.is_ready"]], "new_service_callback() (in module openamp)": [[80, "openamp.new_service_callback"]], "openamp": [[80, "module-openamp"]], "send() (openamp.endpoint method)": [[80, "openamp.Endpoint.send"]], "shutdown() (openamp.remoteproc method)": [[80, "openamp.RemoteProc.shutdown"]], "start() (openamp.remoteproc method)": [[80, "openamp.RemoteProc.start"]], "stop() (openamp.remoteproc method)": [[80, "openamp.RemoteProc.stop"]], "vfsfat (class in os)": [[81, "os.VfsFat"]], "vfslfs1 (class in os)": [[81, "os.VfsLfs1"]], "vfslfs2 (class in os)": [[81, "os.VfsLfs2"]], "vfsposix (class in os)": [[81, "os.VfsPosix"]], "chdir() (in module os)": [[81, "os.chdir"]], "dupterm() (in module os)": [[81, "os.dupterm"]], "getcwd() (in module os)": [[81, "os.getcwd"]], "ilistdir() (in module os)": [[81, "os.ilistdir"]], "listdir() (in module os)": [[81, "os.listdir"]], "mkdir() (in module os)": [[81, "os.mkdir"]], "mount() (in module os)": [[81, "os.mount"]], "os": [[81, "module-os"]], "remove() (in module os)": [[81, "os.remove"]], "rename() (in module os)": [[81, "os.rename"]], "rmdir() (in module os)": [[81, "os.rmdir"]], "stat() (in module os)": [[81, "os.stat"]], "statvfs() (in module os)": [[81, "os.statvfs"]], "sync() (in module os)": [[81, "os.sync"]], "umount() (in module os)": [[81, "os.umount"]], "uname() (in module os)": [[81, "os.uname"]], "urandom() (in module os)": [[81, "os.urandom"]], "libc_ver() (in module platform)": [[82, "platform.libc_ver"]], "platform": [[82, "module-platform"]], "platform() (in module platform)": [[82, "platform.platform"]], "python_compiler() (in module platform)": [[82, "platform.python_compiler"]], "bootloader() (in module pyb)": [[83, "pyb.bootloader"]], "delay() (in module pyb)": [[83, "pyb.delay"]], "disable_irq() (in module pyb)": [[83, "pyb.disable_irq"]], "elapsed_micros() (in module pyb)": [[83, "pyb.elapsed_micros"]], "elapsed_millis() (in module pyb)": [[83, "pyb.elapsed_millis"]], "enable_irq() (in module pyb)": [[83, "pyb.enable_irq"]], "fault_debug() (in module pyb)": [[83, "pyb.fault_debug"]], "hard_reset() (in module pyb)": [[83, "pyb.hard_reset"]], "have_cdc() (in module pyb)": [[83, "pyb.have_cdc"]], "hid() (in module pyb)": [[83, "pyb.hid"]], "info() (in module pyb)": [[83, "pyb.info"]], "main() (in module pyb)": [[83, "pyb.main"]], "micros() (in module pyb)": [[83, "pyb.micros"]], "millis() (in module pyb)": [[83, "pyb.millis"]], "mount() (in module pyb)": [[83, "pyb.mount"]], "pyb": [[83, "module-pyb"]], "pyb.hid_keyboard (in module pyb)": [[83, "pyb.pyb.hid_keyboard"]], "pyb.hid_mouse (in module pyb)": [[83, "pyb.pyb.hid_mouse"]], "repl_uart() (in module pyb)": [[83, "pyb.repl_uart"]], "rng() (in module pyb)": [[83, "pyb.rng"]], "standby() (in module pyb)": [[83, "pyb.standby"]], "stop() (in module pyb)": [[83, "pyb.stop"]], "sync() (in module pyb)": [[83, "pyb.sync"]], "udelay() (in module pyb)": [[83, "pyb.udelay"]], "unique_id() (in module pyb)": [[83, "pyb.unique_id"]], "usb_mode() (in module pyb)": [[83, "pyb.usb_mode"]], "wfi() (in module pyb)": [[83, "pyb.wfi"]], "adc (class in pyb)": [[84, "pyb.ADC"]], "read() (pyb.adc method)": [[84, "pyb.ADC.read"]], "read_timed() (pyb.adc method)": [[84, "pyb.ADC.read_timed"]], "can (class in pyb)": [[85, "pyb.CAN"]], "can.bus_off (in module pyb)": [[85, "pyb.CAN.BUS_OFF"]], "can.dual (in module pyb)": [[85, "pyb.CAN.DUAL"]], "can.error_active (in module pyb)": [[85, "pyb.CAN.ERROR_ACTIVE"]], "can.error_passive (in module pyb)": [[85, "pyb.CAN.ERROR_PASSIVE"]], "can.error_warning (in module pyb)": [[85, "pyb.CAN.ERROR_WARNING"]], "can.list16 (in module pyb)": [[85, "pyb.CAN.LIST16"]], "can.list32 (in module pyb)": [[85, "pyb.CAN.LIST32"]], "can.loopback (in module pyb)": [[85, "pyb.CAN.LOOPBACK"]], "can.mask (in module pyb)": [[85, "pyb.CAN.MASK"]], "can.mask16 (in module pyb)": [[85, "pyb.CAN.MASK16"]], "can.mask32 (in module pyb)": [[85, "pyb.CAN.MASK32"]], "can.normal (in module pyb)": [[85, "pyb.CAN.NORMAL"]], "can.range (in module pyb)": [[85, "pyb.CAN.RANGE"]], "can.silent (in module pyb)": [[85, "pyb.CAN.SILENT"]], "can.silent_loopback (in module pyb)": [[85, "pyb.CAN.SILENT_LOOPBACK"]], "can.stopped (in module pyb)": [[85, "pyb.CAN.STOPPED"]], "any() (pyb.can method)": [[85, "pyb.CAN.any"]], "clearfilter() (pyb.can method)": [[85, "pyb.CAN.clearfilter"]], "deinit() (pyb.can method)": [[85, "pyb.CAN.deinit"]], "info() (pyb.can method)": [[85, "pyb.CAN.info"]], "recv() (pyb.can method)": [[85, "pyb.CAN.recv"]], "restart() (pyb.can method)": [[85, "pyb.CAN.restart"]], "rxcallback() (pyb.can method)": [[85, "pyb.CAN.rxcallback"]], "send() (pyb.can method)": [[85, "pyb.CAN.send"]], "setfilter() (pyb.can method)": [[85, "pyb.CAN.setfilter"]], "state() (pyb.can method)": [[85, "pyb.CAN.state"]], "dac (class in pyb)": [[86, "pyb.DAC"]], "dac.circular (in module pyb)": [[86, "pyb.DAC.CIRCULAR"]], "dac.normal (in module pyb)": [[86, "pyb.DAC.NORMAL"]], "deinit() (pyb.dac method)": [[86, "pyb.DAC.deinit"]], "init() (pyb.dac method)": [[86, "pyb.DAC.init"]], "noise() (pyb.dac method)": [[86, "pyb.DAC.noise"]], "triangle() (pyb.dac method)": [[86, "pyb.DAC.triangle"]], "write() (pyb.dac method)": [[86, "pyb.DAC.write"]], "write_timed() (pyb.dac method)": [[86, "pyb.DAC.write_timed"]], "extint (class in pyb)": [[87, "pyb.ExtInt"]], "extint.irq_falling (in module pyb)": [[87, "pyb.ExtInt.IRQ_FALLING"]], "extint.irq_rising (in module pyb)": [[87, "pyb.ExtInt.IRQ_RISING"]], "extint.irq_rising_falling (in module pyb)": [[87, "pyb.ExtInt.IRQ_RISING_FALLING"]], "disable() (pyb.extint method)": [[87, "pyb.ExtInt.disable"]], "enable() (pyb.extint method)": [[87, "pyb.ExtInt.enable"]], "line() (pyb.extint method)": [[87, "pyb.ExtInt.line"]], "regs() (pyb.extint class method)": [[87, "pyb.ExtInt.regs"]], "swint() (pyb.extint method)": [[87, "pyb.ExtInt.swint"]], "flash (class in pyb)": [[88, "pyb.Flash"]], "ioctl() (pyb.flash method)": [[88, "pyb.Flash.ioctl"]], "readblocks() (pyb.flash method)": [[88, "pyb.Flash.readblocks"]], "writeblocks() (pyb.flash method)": [[88, "pyb.Flash.writeblocks"]], "i2c (class in pyb)": [[89, "pyb.I2C"]], "i2c.controller (in module pyb)": [[89, "pyb.I2C.CONTROLLER"]], "i2c.peripheral (in module pyb)": [[89, "pyb.I2C.PERIPHERAL"]], "deinit() (pyb.i2c method)": [[89, "pyb.I2C.deinit"]], "init() (pyb.i2c method)": [[89, "pyb.I2C.init"]], "is_ready() (pyb.i2c method)": [[89, "pyb.I2C.is_ready"]], "mem_read() (pyb.i2c method)": [[89, "pyb.I2C.mem_read"]], "mem_write() (pyb.i2c method)": [[89, "pyb.I2C.mem_write"]], "recv() (pyb.i2c method)": [[89, "pyb.I2C.recv"]], "scan() (pyb.i2c method)": [[89, "pyb.I2C.scan"]], "send() (pyb.i2c method)": [[89, "pyb.I2C.send"]], "led (class in pyb)": [[90, "pyb.LED"]], "off() (pyb.led method)": [[90, "pyb.LED.off"]], "on() (pyb.led method)": [[90, "pyb.LED.on"]], "toggle() (pyb.led method)": [[90, "pyb.LED.toggle"]], "pin (class in pyb)": [[91, "pyb.Pin"]], "pin.af_od (in module pyb)": [[91, "pyb.Pin.AF_OD"]], "pin.af_pp (in module pyb)": [[91, "pyb.Pin.AF_PP"]], "pin.alt (in module pyb)": [[91, "pyb.Pin.ALT"]], "pin.analog (in module pyb)": [[91, "pyb.Pin.ANALOG"]], "pin.in (in module pyb)": [[91, "pyb.Pin.IN"]], "pin.out_od (in module pyb)": [[91, "pyb.Pin.OUT_OD"]], "pin.out_pp (in module pyb)": [[91, "pyb.Pin.OUT_PP"]], "pin.pull_down (in module pyb)": [[91, "pyb.Pin.PULL_DOWN"]], "pin.pull_none (in module pyb)": [[91, "pyb.Pin.PULL_NONE"]], "pin.pull_up (in module pyb)": [[91, "pyb.Pin.PULL_UP"]], "__str__() (pyb.pin method)": [[91, "pyb.Pin.__str__"]], "__str__() (pyb.pinaf method)": [[91, "pyb.pinaf.__str__"]], "af() (pyb.pin method)": [[91, "pyb.Pin.af"]], "af_list() (pyb.pin method)": [[91, "pyb.Pin.af_list"]], "debug() (pyb.pin class method)": [[91, "pyb.Pin.debug"]], "dict() (pyb.pin class method)": [[91, "pyb.Pin.dict"]], "gpio() (pyb.pin method)": [[91, "pyb.Pin.gpio"]], "index() (pyb.pinaf method)": [[91, "pyb.pinaf.index"]], "init() (pyb.pin method)": [[91, "pyb.Pin.init"]], "mapper() (pyb.pin class method)": [[91, "pyb.Pin.mapper"]], "mode() (pyb.pin method)": [[91, "pyb.Pin.mode"]], "name() (pyb.pin method)": [[91, "pyb.Pin.name"]], "name() (pyb.pinaf method)": [[91, "pyb.pinaf.name"]], "names() (pyb.pin method)": [[91, "pyb.Pin.names"]], "pin() (pyb.pin method)": [[91, "pyb.Pin.pin"]], "port() (pyb.pin method)": [[91, "pyb.Pin.port"]], "pull() (pyb.pin method)": [[91, "pyb.Pin.pull"]], "reg() (pyb.pinaf method)": [[91, "pyb.pinaf.reg"]], "value() (pyb.pin method)": [[91, "pyb.Pin.value"]], "rtc (class in pyb)": [[92, "pyb.RTC"]], "calibration() (pyb.rtc method)": [[92, "pyb.RTC.calibration"]], "datetime() (pyb.rtc method)": [[92, "pyb.RTC.datetime"]], "info() (pyb.rtc method)": [[92, "pyb.RTC.info"]], "wakeup() (pyb.rtc method)": [[92, "pyb.RTC.wakeup"]], "spi (class in pyb)": [[93, "pyb.SPI"]], "spi.controller (in module pyb)": [[93, "pyb.SPI.CONTROLLER"]], "spi.lsb (in module pyb)": [[93, "pyb.SPI.LSB"]], "spi.msb (in module pyb)": [[93, "pyb.SPI.MSB"]], "spi.peripheral (in module pyb)": [[93, "pyb.SPI.PERIPHERAL"]], "deinit() (pyb.spi method)": [[93, "pyb.SPI.deinit"]], "init() (pyb.spi method)": [[93, "pyb.SPI.init"]], "recv() (pyb.spi method)": [[93, "pyb.SPI.recv"]], "send() (pyb.spi method)": [[93, "pyb.SPI.send"]], "send_recv() (pyb.spi method)": [[93, "pyb.SPI.send_recv"]], "servo (class in pyb)": [[94, "pyb.Servo"]], "angle() (pyb.servo method)": [[94, "pyb.Servo.angle"]], "calibration() (pyb.servo method)": [[94, "pyb.Servo.calibration"]], "pulse_width() (pyb.servo method)": [[94, "pyb.Servo.pulse_width"]], "speed() (pyb.servo method)": [[94, "pyb.Servo.speed"]], "timer (class in pyb)": [[95, "pyb.Timer"]], "timer.brk_high (in module pyb)": [[95, "pyb.Timer.BRK_HIGH"]], "timer.brk_low (in module pyb)": [[95, "pyb.Timer.BRK_LOW"]], "timer.brk_off (in module pyb)": [[95, "pyb.Timer.BRK_OFF"]], "timer.center (in module pyb)": [[95, "pyb.Timer.CENTER"]], "timer.down (in module pyb)": [[95, "pyb.Timer.DOWN"]], "timer.up (in module pyb)": [[95, "pyb.Timer.UP"]], "callback() (pyb.timer method)": [[95, "pyb.Timer.callback"]], "callback() (pyb.timerchannel method)": [[95, "pyb.timerchannel.callback"]], "capture() (pyb.timerchannel method)": [[95, "pyb.timerchannel.capture"]], "channel() (pyb.timer method)": [[95, "pyb.Timer.channel"]], "compare() (pyb.timerchannel method)": [[95, "pyb.timerchannel.compare"]], "counter() (pyb.timer method)": [[95, "pyb.Timer.counter"]], "deinit() (pyb.timer method)": [[95, "pyb.Timer.deinit"]], "freq() (pyb.timer method)": [[95, "pyb.Timer.freq"]], "init() (pyb.timer method)": [[95, "pyb.Timer.init"]], "period() (pyb.timer method)": [[95, "pyb.Timer.period"]], "prescaler() (pyb.timer method)": [[95, "pyb.Timer.prescaler"]], "pulse_width() (pyb.timerchannel method)": [[95, "pyb.timerchannel.pulse_width"]], "pulse_width_percent() (pyb.timerchannel method)": [[95, "pyb.timerchannel.pulse_width_percent"]], "source_freq() (pyb.timer method)": [[95, "pyb.Timer.source_freq"]], "uart (class in pyb)": [[96, "pyb.UART"]], "uart.cts (in module pyb)": [[96, "pyb.UART.CTS"]], "uart.rts (in module pyb)": [[96, "pyb.UART.RTS"]], "any() (pyb.uart method)": [[96, "pyb.UART.any"]], "deinit() (pyb.uart method)": [[96, "pyb.UART.deinit"]], "init() (pyb.uart method)": [[96, "pyb.UART.init"]], "read() (pyb.uart method)": [[96, "pyb.UART.read"]], "readchar() (pyb.uart method)": [[96, "pyb.UART.readchar"]], "readinto() (pyb.uart method)": [[96, "pyb.UART.readinto"]], "readline() (pyb.uart method)": [[96, "pyb.UART.readline"]], "sendbreak() (pyb.uart method)": [[96, "pyb.UART.sendbreak"]], "write() (pyb.uart method)": [[96, "pyb.UART.write"]], "writechar() (pyb.uart method)": [[96, "pyb.UART.writechar"]], "usb_hid (class in pyb)": [[97, "pyb.USB_HID"]], "recv() (pyb.usb_hid method)": [[97, "pyb.USB_HID.recv"]], "send() (pyb.usb_hid method)": [[97, "pyb.USB_HID.send"]], "usb_vcp (class in pyb)": [[98, "pyb.USB_VCP"]], "usb_vcp.cts (in module pyb)": [[98, "pyb.USB_VCP.CTS"]], "usb_vcp.irq_rx (in module pyb)": [[98, "pyb.USB_VCP.IRQ_RX"]], "usb_vcp.rts (in module pyb)": [[98, "pyb.USB_VCP.RTS"]], "any() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.any"]], "close() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.close"]], "debug_mode_enabled() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.debug_mode_enabled"]], "init() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.init"]], "irq() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.irq"]], "isconnected() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.isconnected"]], "read() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.read"]], "readinto() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.readinto"]], "readline() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.readline"]], "readlines() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.readlines"]], "recv() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.recv"]], "send() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.send"]], "setinterrupt() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.setinterrupt"]], "write() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.write"]], "choice() (in module random)": [[99, "random.choice"]], "getrandbits() (in module random)": [[99, "random.getrandbits"]], "randint() (in module random)": [[99, "random.randint"]], "random": [[99, "module-random"]], "random() (in module random)": [[99, "random.random"]], "randrange() (in module random)": [[99, "random.randrange"]], "seed() (in module random)": [[99, "random.seed"]], "uniform() (in module random)": [[99, "random.uniform"]], "debug (in module re)": [[100, "re.DEBUG"]], "compile() (in module re)": [[100, "re.compile"]], "end() (re.match method)": [[100, "re.match.end"]], "group() (re.match method)": [[100, "re.match.group"]], "groups() (re.match method)": [[100, "re.match.groups"]], "match() (in module re)": [[100, "re.match"]], "match() (re.regex method)": [[100, "re.regex.match"]], "re": [[100, "module-re"]], "search() (in module re)": [[100, "re.search"]], "search() (re.regex method)": [[100, "re.regex.search"]], "span() (re.match method)": [[100, "re.match.span"]], "split() (re.regex method)": [[100, "re.regex.split"]], "start() (re.match method)": [[100, "re.match.start"]], "sub() (in module re)": [[100, "re.sub"]], "sub() (re.regex method)": [[100, "re.regex.sub"]], "ipoll() (select.poll method)": [[101, "select.poll.ipoll"]], "modify() (select.poll method)": [[101, "select.poll.modify"]], "poll() (in module select)": [[101, "select.poll"]], "poll() (select.poll method)": [[101, "select.poll.poll"]], "register() (select.poll method)": [[101, "select.poll.register"]], "select": [[101, "module-select"]], "select() (in module select)": [[101, "select.select"]], "unregister() (select.poll method)": [[101, "select.poll.unregister"]], "af_inet (in module socket)": [[102, "socket.AF_INET"]], "af_inet6 (in module socket)": [[102, "socket.AF_INET6"]], "ipproto_tcp (in module socket)": [[102, "socket.IPPROTO_TCP"]], "ipproto_udp (in module socket)": [[102, "socket.IPPROTO_UDP"]], "sock_dgram (in module socket)": [[102, "socket.SOCK_DGRAM"]], "sock_stream (in module socket)": [[102, "socket.SOCK_STREAM"]], "accept() (socket.socket method)": [[102, "socket.socket.accept"]], "bind() (socket.socket method)": [[102, "socket.socket.bind"]], "close() (socket.socket method)": [[102, "socket.socket.close"]], "connect() (socket.socket method)": [[102, "socket.socket.connect"]], "getaddrinfo() (in module socket)": [[102, "socket.getaddrinfo"]], "inet_ntop() (in module socket)": [[102, "socket.inet_ntop"]], "inet_pton() (in module socket)": [[102, "socket.inet_pton"]], "listen() (socket.socket method)": [[102, "socket.socket.listen"]], "makefile() (socket.socket method)": [[102, "socket.socket.makefile"]], "read() (socket.socket method)": [[102, "socket.socket.read"]], "readinto() (socket.socket method)": [[102, "socket.socket.readinto"]], "readline() (socket.socket method)": [[102, "socket.socket.readline"]], "recv() (socket.socket method)": [[102, "socket.socket.recv"]], "recvfrom() (socket.socket method)": [[102, "socket.socket.recvfrom"]], "send() (socket.socket method)": [[102, "socket.socket.send"]], "sendall() (socket.socket method)": [[102, "socket.socket.sendall"]], "sendto() (socket.socket method)": [[102, "socket.socket.sendto"]], "setblocking() (socket.socket method)": [[102, "socket.socket.setblocking"]], "setsockopt() (socket.socket method)": [[102, "socket.socket.setsockopt"]], "settimeout() (socket.socket method)": [[102, "socket.socket.settimeout"]], "socket": [[102, "module-socket"]], "socket (class in socket)": [[102, "socket.socket"]], "socket.error": [[102, "socket.socket.error"]], "write() (socket.socket method)": [[102, "socket.socket.write"]], "sslcontext (class in ssl)": [[103, "ssl.SSLContext"]], "get_ciphers() (ssl.sslcontext method)": [[103, "ssl.SSLContext.get_ciphers"]], "load_cert_chain() (ssl.sslcontext method)": [[103, "ssl.SSLContext.load_cert_chain"]], "load_verify_locations() (ssl.sslcontext method)": [[103, "ssl.SSLContext.load_verify_locations"]], "set_ciphers() (ssl.sslcontext method)": [[103, "ssl.SSLContext.set_ciphers"]], "ssl": [[103, "module-ssl"]], "ssl.cert_none (in module ssl)": [[103, "ssl.ssl.CERT_NONE"]], "ssl.cert_optional (in module ssl)": [[103, "ssl.ssl.CERT_OPTIONAL"]], "ssl.cert_required (in module ssl)": [[103, "ssl.ssl.CERT_REQUIRED"]], "ssl.protocol_tls_client (in module ssl)": [[103, "ssl.ssl.PROTOCOL_TLS_CLIENT"]], "ssl.protocol_tls_server (in module ssl)": [[103, "ssl.ssl.PROTOCOL_TLS_SERVER"]], "ssl.sslerror (in module ssl)": [[103, "ssl.ssl.SSLError"]], "ssl.wrap_socket() (in module ssl)": [[103, "ssl.ssl.wrap_socket"]], "verify_mode (ssl.sslcontext attribute)": [[103, "ssl.SSLContext.verify_mode"]], "wrap_socket() (ssl.sslcontext method)": [[103, "ssl.SSLContext.wrap_socket"]], "gpioa (in module stm)": [[104, "stm.GPIOA"]], "gpiob (in module stm)": [[104, "stm.GPIOB"]], "gpio_bsrr (in module stm)": [[104, "stm.GPIO_BSRR"]], "gpio_idr (in module stm)": [[104, "stm.GPIO_IDR"]], "gpio_odr (in module stm)": [[104, "stm.GPIO_ODR"]], "mem16 (in module stm)": [[104, "stm.mem16"]], "mem32 (in module stm)": [[104, "stm.mem32"]], "mem8 (in module stm)": [[104, "stm.mem8"]], "rfcore_fw_version() (in module stm)": [[104, "stm.rfcore_fw_version"]], "rfcore_status() (in module stm)": [[104, "stm.rfcore_status"]], "rfcore_sys_hci() (in module stm)": [[104, "stm.rfcore_sys_hci"]], "stm": [[104, "module-stm"]], "subghz_cs() (in module stm)": [[104, "stm.subghz_cs"]], "subghz_irq() (in module stm)": [[104, "stm.subghz_irq"]], "subghz_is_busy() (in module stm)": [[104, "stm.subghz_is_busy"]], "calcsize() (in module struct)": [[105, "struct.calcsize"]], "pack() (in module struct)": [[105, "struct.pack"]], "pack_into() (in module struct)": [[105, "struct.pack_into"]], "struct": [[105, "module-struct"]], "unpack() (in module struct)": [[105, "struct.unpack"]], "unpack_from() (in module struct)": [[105, "struct.unpack_from"]], "argv (in module sys)": [[106, "sys.argv"]], "atexit() (in module sys)": [[106, "sys.atexit"]], "byteorder (in module sys)": [[106, "sys.byteorder"]], "exit() (in module sys)": [[106, "sys.exit"]], "implementation (in module sys)": [[106, "sys.implementation"]], "maxsize (in module sys)": [[106, "sys.maxsize"]], "modules (in module sys)": [[106, "sys.modules"]], "path (in module sys)": [[106, "sys.path"]], "platform (in module sys)": [[106, "sys.platform"]], "print_exception() (in module sys)": [[106, "sys.print_exception"]], "ps1 (in module sys)": [[106, "sys.ps1"]], "ps2 (in module sys)": [[106, "sys.ps2"]], "settrace() (in module sys)": [[106, "sys.settrace"]], "stderr (in module sys)": [[106, "sys.stderr"]], "stdin (in module sys)": [[106, "sys.stdin"]], "stdout (in module sys)": [[106, "sys.stdout"]], "sys": [[106, "module-sys"]], "tracebacklimit (in module sys)": [[106, "sys.tracebacklimit"]], "version (in module sys)": [[106, "sys.version"]], "version_info (in module sys)": [[106, "sys.version_info"]], "avg() (time.clock method)": [[107, "time.clock.avg"]], "clock (class in time)": [[107, "time.clock"]], "fps() (time.clock method)": [[107, "time.clock.fps"]], "gmtime() (in module time)": [[107, "time.gmtime"]], "localtime() (in module time)": [[107, "time.localtime"]], "mktime() (in module time)": [[107, "time.mktime"]], "reset() (time.clock method)": [[107, "time.clock.reset"]], "sleep() (in module time)": [[107, "time.sleep"]], "sleep_ms() (in module time)": [[107, "time.sleep_ms"]], "sleep_us() (in module time)": [[107, "time.sleep_us"]], "tick() (time.clock method)": [[107, "time.clock.tick"]], "ticks_add() (in module time)": [[107, "time.ticks_add"]], "ticks_cpu() (in module time)": [[107, "time.ticks_cpu"]], "ticks_diff() (in module time)": [[107, "time.ticks_diff"]], "ticks_ms() (in module time)": [[107, "time.ticks_ms"]], "ticks_us() (in module time)": [[107, "time.ticks_us"]], "time": [[107, "module-time"]], "time() (in module time)": [[107, "time.time"]], "time_ns() (in module time)": [[107, "time.time_ns"]], "array (in module uctypes)": [[108, "uctypes.ARRAY"]], "big_endian (in module uctypes)": [[108, "uctypes.BIG_ENDIAN"]], "float32 (in module uctypes)": [[108, "uctypes.FLOAT32"]], "float64 (in module uctypes)": [[108, "uctypes.FLOAT64"]], "int16 (in module uctypes)": [[108, "uctypes.INT16"]], "int32 (in module uctypes)": [[108, "uctypes.INT32"]], "int64 (in module uctypes)": [[108, "uctypes.INT64"]], "int8 (in module uctypes)": [[108, "uctypes.INT8"]], "little_endian (in module uctypes)": [[108, "uctypes.LITTLE_ENDIAN"]], "native (in module uctypes)": [[108, "uctypes.NATIVE"]], "ptr (in module uctypes)": [[108, "uctypes.PTR"]], "uint16 (in module uctypes)": [[108, "uctypes.UINT16"]], "uint32 (in module uctypes)": [[108, "uctypes.UINT32"]], "uint64 (in module uctypes)": [[108, "uctypes.UINT64"]], "uint8 (in module uctypes)": [[108, "uctypes.UINT8"]], "void (in module uctypes)": [[108, "uctypes.VOID"]], "addressof() (in module uctypes)": [[108, "uctypes.addressof"]], "bytearray_at() (in module uctypes)": [[108, "uctypes.bytearray_at"]], "bytes_at() (in module uctypes)": [[108, "uctypes.bytes_at"]], "sizeof() (in module uctypes)": [[108, "uctypes.sizeof"]], "struct (class in uctypes)": [[108, "uctypes.struct"]], "uctypes": [[108, "module-uctypes"]], "ping() (in module uping)": [[109, "uping.ping"]], "uping": [[109, "module-uping"]], "response (class in urequests)": [[110, "urequests.Response"]], "response.content() (in module urequests)": [[110, "urequests.Response.content"]], "response.headers() (in module urequests)": [[110, "urequests.Response.headers"]], "delete() (in module urequests)": [[110, "urequests.delete"]], "get() (in module urequests)": [[110, "urequests.get"]], "head() (in module urequests)": [[110, "urequests.head"]], "json() (urequests.response method)": [[110, "urequests.Response.json"]], "patch() (in module urequests)": [[110, "urequests.patch"]], "post() (in module urequests)": [[110, "urequests.post"]], "put() (in module urequests)": [[110, "urequests.put"]], "request() (in module urequests)": [[110, "urequests.request"]], "urequests": [[110, "module-urequests"]], "abstractblockdev (class in vfs)": [[111, "vfs.AbstractBlockDev"]], "vfsfat (class in vfs)": [[111, "vfs.VfsFat"]], "vfslfs1 (class in vfs)": [[111, "vfs.VfsLfs1"]], "vfslfs2 (class in vfs)": [[111, "vfs.VfsLfs2"]], "vfsposix (class in vfs)": [[111, "vfs.VfsPosix"]], "ioctl() (vfs.abstractblockdev method)": [[111, "vfs.AbstractBlockDev.ioctl"]], "mkfs() (vfs.vfsfat static method)": [[111, "vfs.VfsFat.mkfs"]], "mkfs() (vfs.vfslfs1 static method)": [[111, "vfs.VfsLfs1.mkfs"]], "mkfs() (vfs.vfslfs2 static method)": [[111, "vfs.VfsLfs2.mkfs"]], "mount() (in module vfs)": [[111, "vfs.mount"]], "readblocks() (vfs.abstractblockdev method)": [[111, "vfs.AbstractBlockDev.readblocks"]], "umount() (in module vfs)": [[111, "vfs.umount"]], "vfs": [[111, "module-vfs"]], "writeblocks() (vfs.abstractblockdev method)": [[111, "vfs.AbstractBlockDev.writeblocks"]], "compress() (in module zlib)": [[112, "zlib.compress"]], "decompress() (in module zlib)": [[112, "zlib.decompress"]], "zlib": [[112, "module-zlib"]], ".mpy file": [[145, "term-.mpy-file"]], ".py file": [[145, "term-.py-file"]], "cpython": [[145, "term-CPython"]], "circuitpython": [[145, "term-CircuitPython"]], "ffi": [[145, "term-FFI"]], "gpio": [[145, "term-GPIO"]], "gpio port": [[145, "term-GPIO-port"]], "garbage collector": [[145, "term-Garbage-Collector"]], "mcu": [[145, "term-MCU"]], "micropython unix port": [[145, "term-MicroPython-Unix-port"]], "micropython port": [[145, "term-MicroPython-port"]], "repl": [[145, "term-REPL"]], "uart": [[145, "term-UART"]], "baremetal": [[145, "term-baremetal"]], "board": [[145, "term-board"]], "buffer protocol": [[145, "term-buffer-protocol"]], "bytecode": [[145, "term-bytecode"]], "callee-owned tuple": [[145, "term-callee-owned-tuple"]], "cross-compiler": [[145, "term-cross-compiler"]], "driver": [[145, "term-driver"]], "filesystem": [[145, "term-filesystem"]], "frozen module": [[145, "term-frozen-module"]], "heap": [[145, "term-heap"]], "interned string": [[145, "term-interned-string"]], "micropython-lib": [[145, "term-micropython-lib"]], "mip": [[145, "term-mip"]], "mpremote": [[145, "term-mpremote"]], "native": [[145, "term-native"]], "port": [[145, "term-port"]], "stream": [[145, "term-stream"]], "upip": [[145, "term-upip"]], "webrepl": [[145, "term-webrepl"]], "add_library()": [[148, "add_library"]], "freeze()": [[148, "freeze"]], "freeze_as_mpy()": [[148, "freeze_as_mpy"]], "freeze_as_str()": [[148, "freeze_as_str"]], "freeze_mpy()": [[148, "freeze_mpy"]], "include()": [[148, "include"]], "metadata()": [[148, "metadata"]], "module()": [[148, "module"]], "package()": [[148, "package"]], "require()": [[148, "require"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["differences/python_310", "differences/python_35", "differences/python_36", "differences/python_37", "differences/python_38", "differences/python_39", "genrst/builtin_types", "genrst/core_language", "genrst/index", "genrst/modules", "genrst/syntax", "index", "library/_thread", "library/array", "library/asyncio", "library/binascii", "library/bluetooth", "library/btree", "library/builtins", "library/cmath", "library/collections", "library/cryptolib", "library/deflate", "library/errno", "library/gc", "library/gzip", "library/hashlib", "library/heapq", "library/index", "library/io", "library/json", "library/machine", "library/machine.ADC", "library/machine.ADCBlock", "library/machine.CAN", "library/machine.I2C", "library/machine.I2S", "library/machine.PWM", "library/machine.Pin", "library/machine.RTC", "library/machine.SPI", "library/machine.Signal", "library/machine.Timer", "library/machine.UART", "library/machine.WDT", "library/math", "library/micropython", "library/mutex", "library/network", "library/network.LAN", "library/network.WINC", "library/network.WLAN", "library/omv.audio", "library/omv.buzzer", "library/omv.cpufreq", "library/omv.display", "library/omv.display.DACBacklight", "library/omv.display.PWMBacklight", "library/omv.display.ST7701", "library/omv.display.displaydata", "library/omv.display.dsidisplay", "library/omv.display.rgbdisplay", "library/omv.display.spidisplay", "library/omv.fir", "library/omv.ft5x06", "library/omv.gif", "library/omv.gt911", "library/omv.image", "library/omv.imu", "library/omv.mjpeg", "library/omv.ml", "library/omv.ml.apps", "library/omv.ml.preprocessing", "library/omv.ml.utils", "library/omv.omv", "library/omv.rpc", "library/omv.rtsp", "library/omv.sensor", "library/omv.tfp410", "library/omv.tv", "library/openamp", "library/os", "library/platform", "library/pyb", "library/pyb.ADC", "library/pyb.CAN", "library/pyb.DAC", "library/pyb.ExtInt", "library/pyb.Flash", "library/pyb.I2C", "library/pyb.LED", "library/pyb.Pin", "library/pyb.RTC", "library/pyb.SPI", "library/pyb.Servo", "library/pyb.Timer", "library/pyb.UART", "library/pyb.USB_HID", "library/pyb.USB_VCP", "library/random", "library/re", "library/select", "library/socket", "library/ssl", "library/stm", "library/struct", "library/sys", "library/time", "library/uctypes", "library/uping", "library/urequests", "library/vfs", "library/zlib", "license", "openmvcam/general", "openmvcam/quickref", "openmvcam/tutorial/analog_io", "openmvcam/tutorial/gpio_control", "openmvcam/tutorial/hardware_setup", "openmvcam/tutorial/index", "openmvcam/tutorial/io_tutorial", "openmvcam/tutorial/led_control", "openmvcam/tutorial/more_information", "openmvcam/tutorial/openmvide_overview", "openmvcam/tutorial/overview", "openmvcam/tutorial/production", "openmvcam/tutorial/script_structure", "openmvcam/tutorial/software_setup", "openmvcam/tutorial/system_architecture", "openmvcam/tutorial/uart_control", "reference/asm_thumb2_arith", "reference/asm_thumb2_compare", "reference/asm_thumb2_directives", "reference/asm_thumb2_float", "reference/asm_thumb2_hints_tips", "reference/asm_thumb2_index", "reference/asm_thumb2_label_branch", "reference/asm_thumb2_ldr", "reference/asm_thumb2_logical_bit", "reference/asm_thumb2_misc", "reference/asm_thumb2_mov", "reference/asm_thumb2_stack", "reference/asm_thumb2_str", "reference/constrained", "reference/filesystem", "reference/glossary", "reference/index", "reference/isr_rules", "reference/manifest", "reference/micropython2_migration", "reference/mpremote", "reference/mpyfiles", "reference/packages", "reference/pyboard.py", "reference/repl", "reference/speed_python"], "filenames": ["differences/python_310.rst", "differences/python_35.rst", "differences/python_36.rst", "differences/python_37.rst", "differences/python_38.rst", "differences/python_39.rst", "genrst/builtin_types.rst", "genrst/core_language.rst", "genrst/index.rst", "genrst/modules.rst", "genrst/syntax.rst", "index.rst", "library/_thread.rst", "library/array.rst", "library/asyncio.rst", "library/binascii.rst", "library/bluetooth.rst", "library/btree.rst", "library/builtins.rst", "library/cmath.rst", "library/collections.rst", "library/cryptolib.rst", "library/deflate.rst", "library/errno.rst", "library/gc.rst", "library/gzip.rst", "library/hashlib.rst", "library/heapq.rst", "library/index.rst", "library/io.rst", "library/json.rst", "library/machine.rst", "library/machine.ADC.rst", "library/machine.ADCBlock.rst", "library/machine.CAN.rst", "library/machine.I2C.rst", "library/machine.I2S.rst", "library/machine.PWM.rst", "library/machine.Pin.rst", "library/machine.RTC.rst", "library/machine.SPI.rst", "library/machine.Signal.rst", "library/machine.Timer.rst", "library/machine.UART.rst", "library/machine.WDT.rst", "library/math.rst", "library/micropython.rst", "library/mutex.rst", "library/network.rst", "library/network.LAN.rst", "library/network.WINC.rst", "library/network.WLAN.rst", "library/omv.audio.rst", "library/omv.buzzer.rst", "library/omv.cpufreq.rst", "library/omv.display.rst", "library/omv.display.DACBacklight.rst", "library/omv.display.PWMBacklight.rst", "library/omv.display.ST7701.rst", "library/omv.display.displaydata.rst", "library/omv.display.dsidisplay.rst", "library/omv.display.rgbdisplay.rst", "library/omv.display.spidisplay.rst", "library/omv.fir.rst", "library/omv.ft5x06.rst", "library/omv.gif.rst", "library/omv.gt911.rst", "library/omv.image.rst", "library/omv.imu.rst", "library/omv.mjpeg.rst", "library/omv.ml.rst", "library/omv.ml.apps.rst", "library/omv.ml.preprocessing.rst", "library/omv.ml.utils.rst", "library/omv.omv.rst", "library/omv.rpc.rst", "library/omv.rtsp.rst", "library/omv.sensor.rst", "library/omv.tfp410.rst", "library/omv.tv.rst", "library/openamp.rst", "library/os.rst", "library/platform.rst", "library/pyb.rst", "library/pyb.ADC.rst", "library/pyb.CAN.rst", "library/pyb.DAC.rst", "library/pyb.ExtInt.rst", "library/pyb.Flash.rst", "library/pyb.I2C.rst", "library/pyb.LED.rst", "library/pyb.Pin.rst", "library/pyb.RTC.rst", "library/pyb.SPI.rst", "library/pyb.Servo.rst", "library/pyb.Timer.rst", "library/pyb.UART.rst", "library/pyb.USB_HID.rst", "library/pyb.USB_VCP.rst", "library/random.rst", "library/re.rst", "library/select.rst", "library/socket.rst", "library/ssl.rst", "library/stm.rst", "library/struct.rst", "library/sys.rst", "library/time.rst", "library/uctypes.rst", "library/uping.rst", "library/urequests.rst", "library/vfs.rst", "library/zlib.rst", "license.rst", "openmvcam/general.rst", "openmvcam/quickref.rst", "openmvcam/tutorial/analog_io.rst", "openmvcam/tutorial/gpio_control.rst", "openmvcam/tutorial/hardware_setup.rst", "openmvcam/tutorial/index.rst", "openmvcam/tutorial/io_tutorial.rst", "openmvcam/tutorial/led_control.rst", "openmvcam/tutorial/more_information.rst", "openmvcam/tutorial/openmvide_overview.rst", "openmvcam/tutorial/overview.rst", "openmvcam/tutorial/production.rst", "openmvcam/tutorial/script_structure.rst", "openmvcam/tutorial/software_setup.rst", "openmvcam/tutorial/system_architecture.rst", "openmvcam/tutorial/uart_control.rst", "reference/asm_thumb2_arith.rst", "reference/asm_thumb2_compare.rst", "reference/asm_thumb2_directives.rst", "reference/asm_thumb2_float.rst", "reference/asm_thumb2_hints_tips.rst", "reference/asm_thumb2_index.rst", "reference/asm_thumb2_label_branch.rst", "reference/asm_thumb2_ldr.rst", "reference/asm_thumb2_logical_bit.rst", "reference/asm_thumb2_misc.rst", "reference/asm_thumb2_mov.rst", "reference/asm_thumb2_stack.rst", "reference/asm_thumb2_str.rst", "reference/constrained.rst", "reference/filesystem.rst", "reference/glossary.rst", "reference/index.rst", "reference/isr_rules.rst", "reference/manifest.rst", "reference/micropython2_migration.rst", "reference/mpremote.rst", "reference/mpyfiles.rst", "reference/packages.rst", "reference/pyboard.py.rst", "reference/repl.rst", "reference/speed_python.rst"], "titles": ["Python 3.10", "Python 3.5", "Python 3.6", "Python 3.7", "Python 3.8", "Python 3.9", "Builtin types", "Core language", "MicroPython differences from CPython", "Modules", "Syntax", "MicroPython documentation and references", "_thread
\u2013 multithreading support", "array
\u2013 arrays of numeric data", "asyncio
\u2014 asynchronous I/O scheduler", "binascii
\u2013 binary/ASCII conversions", "bluetooth
\u2014 low-level Bluetooth", "btree
\u2013 simple BTree database", "builtins
\u2013 builtin functions and exceptions", "cmath
\u2013 mathematical functions for complex numbers", "collections
\u2013 collection and container types", "cryptolib
\u2013 cryptographic ciphers", "deflate
\u2013 deflate compression & decompression", "errno
\u2013 system error codes", "gc
\u2013 control the garbage collector", "gzip
\u2013 gzip compression & decompression", "hashlib
\u2013 hashing algorithms", "heapq
\u2013 heap queue algorithm", "MicroPython libraries", "io
\u2013 input/output streams", "json
\u2013 JSON encoding and decoding", "machine
\u2014 functions related to the hardware", "class ADC \u2013 analog to digital conversion", "class ADCBlock \u2013 control ADC peripherals", "class CAN \u2013 controller area network communication bus", "class I2C \u2013 a two-wire serial protocol", "class I2S \u2013 Inter-IC Sound bus protocol", "class PWM \u2013 pulse width modulation", "class Pin \u2013 control I/O pins", "class RTC \u2013 real time clock", "class SPI \u2013 a Serial Peripheral Interface bus protocol (controller side)", "class Signal \u2013 control and sense external I/O devices", "class Timer \u2013 control hardware timers", "class UART \u2013 duplex serial communication bus", "class WDT \u2013 watchdog timer", "math
\u2013 mathematical functions", "micropython
\u2013 access and control MicroPython internals", "mutex
\u2014 mutex module", "network
\u2014 network configuration", "class LAN \u2013 control an Ethernet module", "class WINC \u2013 wifi shield driver", "class WLAN \u2013 control built-in WiFi interfaces", "audio
\u2014 Audio Module", "buzzer
\u2014 buzzer driver", "cpufreq
\u2014 CPU Frequency Control", "display
\u2014 display driver", "class DACBacklight \u2013 DAC Backlight", "class PWMBacklight \u2013 PWM Backlight", "class ST7701 \u2013 Display Controller", "class DisplayData \u2013 Display Data", "class DSIDisplay \u2013 DSI Display Driver", "class RGBDisplay \u2013 RGB Display Driver", "class SPIDisplay \u2013 SPI Display Driver", "fir
\u2014 thermal sensor driver (fir == far infrared)", "ft5x06
\u2014 Touch Screen Driver", "gif
\u2014 gif recording", "gt911
\u2014 Touch Screen Driver", "image
\u2014 machine vision", "imu
\u2014 imu sensor", "mjpeg
\u2014 mjpeg recording", "ml
\u2014 Machine Learning", "ml.apps
\u2014 ML Apps", "ml.preprocessing
\u2014 ML Preprocessing", "ml.utils
\u2014 ML Utils", "omv
\u2014 OpenMV Cam Information", "rpc
\u2014 rpc library", "rtsp
\u2014 rtsp library", "sensor
\u2014 camera sensor", "tfp410
\u2014 DVI/HDMI Controller", "tv
\u2014 tv shield driver", "openamp
\u2013 provides standard Asymmetric Multiprocessing (AMP) support", "os
\u2013 basic \u201coperating system\u201d services", "platform
\u2013 access to underlying platform\u2019s identifying data", "pyb
\u2014 functions related to the board", "class ADC \u2013 analog to digital conversion", "class CAN \u2013 controller area network communication bus", "class DAC \u2013 digital to analog conversion", "class ExtInt \u2013 configure I/O pins to interrupt on external events", "class Flash \u2013 access to built-in flash storage", "class I2C \u2013 a two-wire serial protocol", "class LED \u2013 LED object", "class Pin \u2013 control I/O pins", "class RTC \u2013 real time clock", "class SPI \u2013 a controller-driven serial protocol", "class Servo \u2013 3-wire hobby servo driver", "class Timer \u2013 control internal timers", "class UART \u2013 duplex serial communication bus", "class USB_HID \u2013 USB Human Interface Device (HID)", "class USB_VCP \u2013 USB virtual comm port", "random
\u2013 generate random numbers", "re
\u2013 simple regular expressions", "select
\u2013 wait for events on a set of streams", "socket
\u2013 socket module", "ssl
\u2013 SSL/TLS module", "stm
\u2014 functionality specific to STM32 MCUs", "struct
\u2013 pack and unpack primitive data types", "sys
\u2013 system specific functions", "time
\u2013 time related functions", "uctypes
\u2013 access binary data in a structured way", "uping
\u2014 Ping another computer", "urequests
\u2014 Related functions of HTTP client", "vfs
\u2013 virtual filesystem control", "zlib
\u2013 zlib compression & decompression", "MicroPython license information", "General information about the openmvcam", "Quick reference for the openmvcam", "6.1.3. Analog IO", "6.1.2. GPIO Control", "3. Hardware Setup", "OpenMV Cam Tutorial", "6. I/O Tutorial", "6.1.1. LED Control", "9. More Information", "4. OpenMV IDE Overview", "1. Overview", "8. Releasing your OpenMV Cam Scripts for Production", "5. Script Structure", "2. Software Setup", "7. System Architecture", "6.1.4. UART Control", "5. Arithmetic instructions", "6. Comparison instructions", "11. Assembler directives", "10. Floating point instructions", "1. Hints and tips", "Inline assembler for Thumb2 architectures", "7. Branch instructions", "2. Load register from memory", "4. Logical & bitwise instructions", "9. Miscellaneous instructions", "1. Register move instructions", "8. Stack push and pop", "3. Store register to memory", "MicroPython on microcontrollers", "Working with filesystems", "Glossary", "MicroPython language and implementation", "Writing interrupt handlers", "MicroPython manifest files", "MicroPython 2.0 Migration Guide", "MicroPython remote control: mpremote", "MicroPython .mpy files", "Package management", "The pyboard.py tool", "The MicroPython Interactive Interpreter Mode (aka REPL)", "Maximising MicroPython speed"], "terms": {"0": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 16, 17, 22, 28, 31, 32, 34, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 56, 57, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 79, 81, 82, 83, 84, 85, 86, 87, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 111, 112, 115, 116, 117, 129, 134, 137, 138, 142, 144, 145, 146, 147, 148, 150, 151, 152, 154, 155], "final": [0, 4, 5, 14, 28, 29, 40, 63, 65, 67, 69, 75, 107, 116, 117, 118, 121, 123, 126, 127, 128, 129, 143, 151, 154, 155], "wa": [0, 2, 4, 5, 16, 17, 22, 31, 40, 47, 59, 63, 67, 69, 70, 72, 73, 75, 77, 79, 83, 89, 91, 93, 96, 100, 102, 106, 107, 111, 114, 118, 121, 123, 124, 128, 136, 143, 151, 154, 155], "releas": [0, 2, 4, 5, 11, 14, 25, 47, 60, 61, 62, 64, 77, 80, 81, 87, 102, 119, 149, 151], "4": [0, 1, 6, 8, 9, 10, 16, 33, 35, 40, 48, 49, 50, 51, 63, 67, 70, 77, 81, 82, 83, 85, 86, 89, 90, 92, 93, 95, 96, 102, 105, 108, 109, 111, 115, 121, 132, 134, 136, 143, 144, 146, 147, 150, 151, 154], "octob": [0, 4, 5], "2021": 0, "The": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 139, 141, 142, 144, 145, 146, 148, 149, 150, 152], "featur": [0, 2, 3, 4, 5, 8, 11, 16, 22, 28, 46, 95, 98, 118, 123, 125, 128, 145, 146, 148, 151, 154, 155], "ar": [0, 1, 2, 3, 4, 5, 8, 9, 11, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 46, 48, 49, 50, 51, 52, 54, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 111, 112, 114, 115, 117, 118, 120, 121, 123, 125, 126, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "defin": [0, 1, 4, 5, 8, 11, 16, 22, 34, 38, 42, 46, 51, 67, 75, 83, 85, 88, 102, 104, 110, 111, 126, 134, 135, 136, 143, 144, 147, 148, 150, 151, 152, 155], "pep": [0, 1, 2, 3, 4, 5, 9], "619": 0, "detail": [0, 4, 5, 7, 9, 16, 37, 38, 46, 67, 80, 83, 85, 87, 102, 106, 108, 111, 112, 123, 134, 135, 136, 143, 144, 147, 148, 150, 155], "descript": [0, 4, 5, 36, 40, 51, 67, 135, 148, 155], "chang": [0, 1, 2, 3, 4, 5, 6, 11, 16, 17, 31, 32, 35, 36, 38, 40, 44, 48, 50, 54, 56, 57, 66, 67, 76, 77, 78, 81, 84, 86, 94, 95, 102, 108, 111, 114, 123, 124, 131, 144, 147, 148, 151, 152, 154, 155], "can": [0, 1, 2, 3, 4, 5, 7, 11, 14, 16, 17, 20, 21, 22, 24, 25, 28, 29, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, 56, 57, 60, 61, 62, 63, 65, 67, 69, 70, 71, 72, 74, 76, 77, 79, 80, 81, 83, 84, 86, 87, 89, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 106, 107, 108, 111, 112, 114, 115, 116, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 133, 134, 136, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "found": [0, 2, 4, 5, 6, 7, 9, 10, 16, 28, 50, 67, 106, 111, 134, 143, 144, 147, 151, 155], "what": [0, 4, 5, 16, 31, 32, 41, 67, 70, 72, 75, 76, 95, 107, 108, 114, 115, 117, 118, 123, 124, 125, 128, 129, 145, 147, 154, 155], "": [0, 1, 4, 5, 7, 9, 11, 14, 15, 16, 17, 19, 22, 28, 29, 34, 35, 42, 45, 48, 50, 52, 56, 57, 63, 67, 68, 70, 72, 75, 76, 77, 80, 81, 84, 85, 88, 89, 95, 100, 101, 103, 105, 106, 107, 108, 110, 111, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 131, 132, 133, 138, 143, 144, 145, 147, 148, 150, 151, 152, 153, 155], "new": [0, 1, 2, 3, 4, 5, 13, 14, 16, 17, 20, 24, 26, 31, 34, 35, 37, 40, 42, 43, 63, 67, 71, 73, 75, 76, 77, 78, 80, 81, 83, 85, 86, 89, 91, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 114, 115, 118, 121, 123, 125, 128, 143, 145, 147, 149, 154, 155], "syntax": [0, 1, 2, 4, 8, 11, 16, 20, 48, 51, 100, 108, 135, 146, 155], "statu": [0, 1, 2, 3, 4, 5, 8, 11, 16, 41, 48, 49, 51, 81, 104, 119, 136, 139], "634": 0, "structur": [0, 11, 28, 67, 75, 77, 102, 119, 128, 134, 143, 144, 147, 155], "pattern": [0, 1, 46, 67, 77, 84, 100, 107], "match": [0, 1, 2, 3, 11, 16, 34, 48, 49, 60, 61, 62, 63, 67, 70, 72, 75, 79, 80, 85, 91, 95, 102, 123, 149, 151], "specif": [0, 2, 5, 11, 14, 16, 17, 20, 29, 31, 35, 36, 38, 42, 51, 63, 75, 77, 81, 83, 86, 89, 107, 108, 111, 112, 115, 143, 145, 147, 149, 150, 155], "1": [0, 1, 2, 3, 4, 5, 7, 10, 11, 14, 16, 17, 20, 21, 24, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 60, 61, 62, 63, 66, 67, 69, 71, 72, 73, 75, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 111, 115, 116, 117, 121, 123, 129, 131, 132, 134, 138, 143, 144, 145, 147, 149, 150, 151, 153, 154, 155], "635": 0, "motiv": 0, "rational": [0, 107], "636": 0, "tutori": [0, 11, 115, 122, 123, 124, 134, 143, 144, 147, 149, 155], "bpo": 0, "12782": 0, "parenthes": [0, 4], "context": [0, 1, 2, 3, 8, 11, 14, 31, 36, 47, 63, 77, 103, 133, 145, 147, 155], "manag": [0, 2, 8, 11, 17, 22, 25, 28, 40, 47, 51, 80, 112, 123, 127, 128, 145, 146, 150, 153, 155], "now": [0, 1, 2, 3, 4, 5, 11, 16, 17, 28, 39, 41, 43, 48, 49, 51, 67, 75, 77, 87, 91, 102, 107, 115, 117, 118, 120, 122, 123, 124, 125, 126, 128, 129, 145, 154], "offici": [0, 25], "allow": [0, 1, 2, 3, 4, 8, 11, 16, 17, 20, 22, 25, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 41, 42, 43, 46, 48, 49, 50, 51, 60, 61, 62, 63, 64, 67, 69, 70, 71, 72, 73, 75, 76, 77, 79, 83, 84, 88, 89, 91, 94, 97, 98, 102, 103, 107, 108, 111, 112, 114, 118, 121, 123, 124, 128, 144, 145, 148, 150, 153, 154], "standard": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 17, 22, 23, 25, 26, 34, 42, 43, 48, 51, 60, 61, 67, 72, 85, 88, 94, 96, 102, 103, 105, 106, 107, 108, 118, 123, 129, 136, 143, 144, 145, 146, 154, 155], "librari": [0, 1, 2, 5, 11, 16, 17, 22, 29, 67, 70, 77, 80, 112, 120, 125, 143, 145, 146, 147, 148, 152, 155], "618": 0, "add": [0, 2, 4, 11, 16, 17, 20, 28, 41, 65, 67, 69, 73, 77, 91, 117, 123, 125, 127, 130, 134, 135, 144, 147, 148], "option": [0, 1, 2, 3, 4, 11, 16, 17, 20, 22, 26, 29, 31, 34, 38, 48, 50, 63, 70, 83, 85, 95, 99, 101, 102, 106, 107, 108, 111, 115, 118, 119, 144, 147, 148, 149, 150, 152, 153, 154], "length": [0, 1, 11, 14, 16, 20, 31, 34, 35, 36, 39, 40, 43, 48, 67, 75, 81, 83, 85, 88, 96, 102, 108, 111, 134, 151], "check": [0, 1, 2, 5, 6, 10, 11, 20, 35, 67, 74, 89, 96, 103, 106, 128, 143, 150, 151, 154, 155], "To": [0, 2, 4, 9, 14, 16, 20, 28, 30, 48, 49, 51, 63, 67, 75, 77, 83, 84, 86, 89, 91, 95, 96, 100, 102, 107, 110, 114, 117, 118, 121, 123, 124, 125, 127, 128, 129, 134, 144, 147, 148, 150, 151, 152, 155], "zip": [0, 1, 11, 18], "interpret": [0, 1, 4, 7, 11, 30, 31, 67, 75, 103, 134, 143, 145, 146, 147, 148, 150, 153, 155], "improv": [0, 1, 2, 11, 17, 22, 67, 77, 128, 143, 145, 149], "626": 0, "precis": [0, 2, 31, 45, 60, 61, 62, 63, 67, 69, 77, 79, 84, 89, 93, 107, 133, 134, 143, 147], "line": [0, 2, 5, 7, 9, 10, 11, 14, 34, 35, 36, 40, 41, 43, 46, 77, 85, 87, 89, 93, 96, 98, 102, 115, 123, 124, 143, 147, 148, 150, 153, 154], "number": [0, 1, 3, 4, 8, 9, 11, 13, 14, 16, 17, 24, 26, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 49, 50, 51, 52, 57, 64, 65, 66, 67, 69, 70, 74, 75, 76, 77, 81, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 102, 104, 105, 106, 107, 108, 109, 111, 118, 123, 131, 134, 138, 139, 143, 144, 147, 149, 150, 151, 154, 155], "debug": [0, 4, 11, 67, 74, 83, 91, 100, 119, 125, 143, 145, 147, 155], "other": [0, 1, 2, 3, 4, 5, 6, 11, 13, 14, 16, 17, 22, 28, 29, 31, 32, 35, 36, 37, 38, 41, 42, 46, 47, 48, 50, 51, 63, 67, 71, 75, 77, 84, 85, 86, 87, 88, 89, 93, 95, 100, 101, 102, 104, 106, 107, 108, 111, 113, 120, 121, 123, 124, 126, 128, 133, 134, 143, 144, 147, 148, 149, 150, 155], "tool": [0, 11, 67, 118, 119, 124, 125, 144, 145, 146, 150, 151, 152, 154, 155], "type": [0, 1, 3, 4, 5, 8, 9, 11, 13, 16, 17, 28, 29, 34, 38, 48, 49, 50, 51, 62, 63, 67, 70, 72, 74, 75, 76, 77, 79, 81, 85, 96, 98, 102, 103, 106, 108, 110, 111, 118, 123, 125, 143, 144, 146, 147, 148, 149, 150, 151, 154, 155], "604": 0, "write": [0, 1, 10, 11, 13, 14, 16, 22, 25, 29, 30, 31, 35, 36, 38, 39, 40, 43, 60, 61, 62, 66, 67, 69, 75, 77, 81, 83, 86, 89, 95, 96, 98, 102, 103, 104, 111, 112, 114, 115, 116, 118, 123, 124, 125, 126, 129, 140, 144, 145, 146, 149, 150, 154, 155], "union": [0, 5], "x": [0, 3, 5, 6, 7, 9, 11, 20, 27, 38, 41, 45, 60, 61, 62, 63, 64, 66, 67, 68, 69, 73, 77, 79, 83, 87, 99, 108, 123, 127, 131, 134, 143, 147, 149, 150, 151, 152, 154, 155], "y": [0, 5, 7, 11, 45, 60, 61, 62, 63, 64, 66, 67, 68, 69, 73, 77, 79, 83, 89, 108, 123, 131, 149, 150, 152], "613": 0, "explicit": [0, 6, 108, 136, 143, 150, 154], "alias": [0, 29, 67, 95, 150], "612": 0, "paramet": [0, 3, 4, 5, 6, 8, 11, 16, 17, 18, 21, 22, 24, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 48, 49, 51, 52, 67, 77, 81, 83, 84, 85, 86, 89, 93, 96, 102, 103, 107, 110, 111, 112], "variabl": [0, 2, 3, 5, 8, 11, 16, 28, 46, 47, 75, 126, 128, 134, 143, 144, 147, 148, 150, 151, 153, 155], "import": [0, 1, 2, 3, 9, 11, 14, 16, 17, 20, 22, 25, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 60, 61, 62, 63, 65, 66, 69, 77, 79, 80, 84, 85, 86, 89, 93, 94, 95, 96, 100, 106, 108, 115, 116, 117, 120, 121, 123, 126, 129, 134, 143, 144, 145, 147, 148, 150, 151, 152, 153, 154, 155], "deprec": [0, 1, 31, 51, 83, 88, 102, 115], "remov": [0, 1, 2, 5, 11, 20, 28, 34, 38, 64, 67, 77, 81, 88, 118, 123, 143, 149, 150, 153], "restrict": [0, 4, 5, 6, 11, 35, 40, 46, 51, 95, 113, 147, 148, 155], "644": 0, "requir": [0, 4, 6, 8, 11, 16, 22, 29, 31, 35, 37, 38, 40, 41, 43, 46, 48, 49, 50, 51, 67, 70, 71, 72, 75, 76, 77, 83, 84, 86, 87, 89, 93, 95, 96, 102, 103, 104, 105, 106, 107, 108, 111, 112, 114, 115, 118, 123, 124, 128, 134, 139, 143, 144, 145, 147, 148, 149, 151, 155], "openssl": [0, 2], "newer": [0, 1, 2], "632": 0, "distutil": 0, "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "Not": [0, 1, 5, 6, 7, 26, 37, 38, 67, 102, 107, 115, 136], "relev": [0, 1, 5, 96, 106, 110, 111, 135, 143, 155], "623": 0, "prepar": [0, 70], "wstr": 0, "member": [0, 8, 11], "pyunicodeobject": 0, "624": 0, "py_unicod": 0, "encod": [0, 2, 5, 6, 11, 15, 16, 28, 31, 67, 72, 95, 102, 103, 105, 108, 110, 136, 143], "api": [0, 2, 3, 4, 12, 16, 31, 36, 38, 80, 82, 86, 87, 88, 95, 107, 108, 145, 149], "597": 0, "encodingwarn": 0, "languag": [0, 1, 2, 3, 4, 5, 8, 11, 106, 108, 126, 135, 145, 147, 155], "int": [0, 1, 2, 4, 8, 9, 11, 13, 18, 38, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 79, 86, 105, 106, 116, 133, 134, 143, 151, 155], "ha": [0, 1, 2, 4, 5, 6, 8, 9, 11, 14, 16, 22, 24, 26, 27, 31, 33, 34, 36, 37, 38, 39, 40, 42, 43, 49, 50, 51, 66, 67, 70, 77, 80, 81, 83, 84, 85, 86, 89, 91, 92, 93, 96, 102, 103, 104, 106, 107, 111, 115, 116, 117, 118, 121, 123, 128, 129, 131, 133, 143, 145, 147, 148, 150, 151, 152, 154, 155], "method": [0, 1, 2, 3, 4, 5, 8, 11, 13, 14, 16, 20, 22, 25, 28, 29, 31, 46, 48, 63, 77, 79, 81, 100, 103, 111, 115, 117, 121, 123, 128, 129, 143, 144, 145, 151, 154, 155], "bit_count": 0, "return": [0, 1, 2, 4, 5, 6, 8, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 50, 51, 54, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 115, 117, 123, 126, 128, 133, 135, 136, 138, 144, 145, 147, 150, 151, 154, 155], "ones": [0, 16, 128, 148], "binari": [0, 1, 2, 11, 22, 25, 26, 28, 29, 41, 50, 51, 77, 84, 102, 107, 112, 123, 129, 138, 145], "expans": [0, 154], "given": [0, 7, 13, 14, 16, 17, 18, 21, 22, 30, 31, 32, 33, 34, 35, 36, 38, 40, 42, 43, 44, 46, 48, 49, 51, 52, 70, 73, 75, 77, 80, 81, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 102, 103, 105, 106, 107, 108, 111, 115, 128, 144, 147, 148, 150, 151, 153, 155], "integ": [0, 4, 11, 14, 16, 32, 33, 34, 35, 37, 38, 43, 45, 46, 51, 67, 70, 77, 81, 83, 84, 85, 86, 87, 89, 91, 92, 93, 95, 96, 97, 98, 102, 104, 105, 106, 107, 108, 111, 131, 135, 143, 147, 151, 154, 155], "also": [0, 2, 5, 6, 16, 17, 18, 20, 21, 31, 35, 38, 41, 43, 46, 47, 50, 51, 56, 60, 61, 62, 63, 67, 70, 72, 75, 77, 80, 83, 84, 87, 89, 91, 95, 103, 107, 108, 111, 112, 123, 127, 128, 135, 136, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155], "known": [0, 16, 17, 24, 29, 38, 48, 51, 67, 103, 107, 118, 121, 133, 136, 143, 145, 147, 150, 155], "popul": [0, 20, 34, 67, 85, 134, 151], "count": [0, 2, 8, 11, 13, 43, 66, 67, 69, 77, 83, 92, 95, 96, 100, 105, 106, 108, 109, 111, 117, 138, 144, 147, 151], "view": [0, 1, 11, 38, 63, 67, 77, 95, 124, 131, 155], "dict": [0, 2, 3, 4, 5, 8, 11, 17, 18, 20, 91, 110, 143], "kei": [0, 1, 2, 4, 11, 14, 16, 17, 20, 21, 48, 50, 51, 91, 103, 108, 143, 150, 154], "valu": [0, 1, 2, 4, 5, 8, 11, 13, 14, 15, 16, 17, 20, 21, 22, 24, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 51, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 75, 77, 79, 83, 84, 85, 86, 87, 89, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 115, 116, 117, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 142, 144, 145, 147, 150, 151, 154, 155], "item": [0, 1, 11, 13, 17, 20, 27, 99, 147, 148, 149, 155], "all": [0, 1, 2, 3, 5, 7, 9, 11, 14, 16, 17, 18, 20, 22, 23, 26, 28, 29, 31, 34, 35, 36, 37, 38, 40, 41, 43, 46, 48, 53, 59, 63, 67, 68, 70, 75, 76, 77, 80, 81, 83, 84, 85, 87, 88, 89, 91, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 112, 113, 114, 115, 118, 120, 122, 123, 124, 125, 126, 128, 134, 141, 143, 144, 145, 147, 148, 150, 151, 153, 154, 155], "have": [0, 1, 2, 3, 4, 8, 9, 10, 11, 16, 18, 20, 22, 24, 28, 30, 34, 35, 37, 40, 41, 45, 50, 52, 63, 67, 70, 73, 75, 77, 81, 83, 84, 85, 87, 89, 91, 95, 101, 102, 103, 104, 107, 108, 109, 111, 114, 115, 118, 120, 122, 123, 125, 126, 127, 128, 129, 130, 131, 134, 137, 140, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 155], "map": [0, 11, 18, 23, 38, 67, 77, 87, 91, 107, 128, 134, 147, 151, 155], "attribut": [0, 1, 2, 3, 5, 8, 11, 18, 20, 77, 103, 106, 111], "give": [0, 16, 35, 41, 42, 46, 84, 89, 95, 106, 118, 123, 153], "mappingproxytyp": 0, "object": [0, 1, 2, 3, 4, 5, 8, 11, 14, 15, 16, 17, 18, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 83, 85, 86, 87, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 110, 111, 112, 115, 117, 121, 124, 126, 128, 129, 134, 143, 144, 145, 148, 151], "wrap": [0, 4, 6, 14, 22, 25, 34, 41, 70, 75, 83, 85, 86, 103, 107], "origin": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "dictionari": [0, 7, 11, 14, 17, 22, 23, 25, 76, 91, 106, 108, 110, 112, 143, 147, 150, 155], "function": [0, 1, 2, 3, 4, 5, 8, 9, 11, 16, 20, 28, 34, 35, 38, 39, 41, 44, 64, 70, 71, 73, 75, 76, 78, 84, 85, 87, 89, 94, 95, 96, 98, 108, 111, 115, 120, 123, 126, 128, 130, 133, 134, 135, 139, 143, 145, 147, 149, 150, 151, 152, 155], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 16, 17, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 50, 51, 52, 59, 60, 61, 62, 63, 65, 66, 67, 69, 70, 72, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 110, 111, 113, 114, 115, 116, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 137, 138, 139, 140, 142, 143, 144, 145, 148, 150, 151, 152, 153, 154, 155], "strict": 0, "flag": [0, 2, 10, 14, 16, 17, 20, 60, 61, 62, 63, 67, 69, 74, 79, 81, 100, 101, 102, 108, 130, 131, 133, 136, 137, 138, 139, 140, 142, 147, 150, 151, 153], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 15, 16, 17, 20, 21, 22, 24, 25, 26, 28, 29, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 127, 128, 129, 131, 132, 133, 135, 136, 138, 140, 143, 144, 145, 146, 148, 149, 150, 151, 154, 155], "iter": [0, 1, 2, 4, 9, 10, 11, 13, 17, 18, 20, 75, 81, 101, 148, 150, 155], "equal": [0, 1, 14, 31, 63, 65, 67, 69, 75, 77, 99, 131, 136], "builtin": [0, 7, 8, 11, 28, 29, 102, 106, 145], "extens": [0, 1, 5, 14, 24, 28, 29, 41, 101, 103, 106, 123, 143, 145, 149], "take": [0, 7, 9, 14, 16, 17, 29, 32, 34, 38, 40, 42, 46, 50, 52, 58, 63, 67, 70, 75, 76, 77, 83, 84, 85, 92, 94, 96, 98, 100, 103, 106, 107, 120, 123, 126, 134, 143, 147, 150, 151, 155], "argument": [0, 1, 2, 3, 4, 5, 8, 11, 14, 15, 16, 17, 18, 20, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 67, 70, 74, 75, 76, 77, 78, 79, 80, 81, 83, 85, 87, 89, 91, 92, 93, 94, 95, 96, 98, 99, 100, 102, 103, 104, 106, 107, 108, 111, 117, 123, 129, 130, 131, 132, 138, 139, 141, 143, 144, 147, 148, 150, 152, 153, 155], "longer": [0, 1, 4, 5, 14, 17, 26, 34, 43, 67, 74, 85, 107, 132, 154, 155], "accept": [0, 1, 2, 4, 9, 11, 14, 16, 17, 34, 43, 48, 50, 67, 70, 72, 76, 85, 87, 102, 103, 107, 141, 143, 147, 150], "decim": [0, 4, 52], "fraction": [0, 1, 4, 37, 45, 107], "convert": [0, 2, 5, 6, 11, 15, 27, 30, 32, 34, 38, 41, 45, 51, 67, 69, 70, 72, 85, 91, 102, 107, 110, 123, 135, 143, 145, 155], "onli": [0, 1, 2, 3, 4, 5, 6, 8, 11, 14, 16, 17, 21, 22, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 48, 49, 50, 51, 52, 54, 60, 61, 62, 63, 67, 77, 81, 83, 84, 85, 87, 89, 93, 95, 96, 99, 100, 102, 103, 104, 106, 107, 111, 112, 114, 115, 118, 123, 125, 128, 135, 143, 144, 145, 147, 148, 150, 151, 153, 155], "loss": [0, 77, 108, 147], "e": [0, 2, 6, 7, 11, 15, 16, 17, 19, 22, 23, 24, 28, 29, 36, 37, 45, 48, 50, 60, 61, 62, 63, 67, 72, 74, 77, 80, 82, 83, 85, 88, 95, 100, 101, 102, 103, 105, 106, 107, 108, 115, 118, 128, 130, 131, 138, 143, 144, 145, 148, 150, 152, 153, 154, 155], "g": [0, 2, 6, 7, 16, 17, 22, 25, 28, 29, 36, 48, 60, 61, 62, 63, 65, 67, 68, 69, 72, 74, 77, 79, 82, 85, 88, 91, 100, 102, 103, 106, 107, 108, 128, 130, 131, 143, 144, 145, 148, 150, 152, 153, 155], "__int__": [0, 4], "do": [0, 2, 6, 8, 10, 11, 17, 28, 31, 33, 43, 46, 59, 60, 61, 62, 63, 64, 67, 69, 70, 72, 75, 77, 78, 79, 87, 89, 99, 103, 107, 109, 113, 114, 117, 118, 121, 123, 124, 125, 126, 127, 128, 129, 142, 143, 144, 147, 148, 150, 155], "__index__": [0, 4], "If": [0, 6, 9, 13, 14, 15, 16, 17, 21, 22, 24, 25, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 50, 51, 52, 59, 60, 61, 62, 63, 64, 67, 70, 71, 74, 75, 77, 78, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 102, 106, 107, 108, 109, 110, 111, 112, 114, 115, 117, 118, 122, 123, 125, 126, 127, 128, 131, 134, 138, 143, 144, 147, 148, 150, 151, 152, 153, 154, 155], "__ipow__": 0, "notimpl": 0, "oper": [0, 1, 2, 4, 5, 7, 8, 11, 16, 17, 21, 27, 28, 29, 31, 34, 36, 38, 42, 46, 67, 75, 77, 83, 84, 85, 99, 100, 101, 102, 107, 108, 111, 114, 118, 124, 131, 135, 136, 139, 144, 145, 147, 153, 155], "correctli": [0, 2, 30, 31, 44], "fall": [0, 38, 67, 87, 95, 107, 143], "back": [0, 22, 67, 68, 73, 75, 76, 77, 95, 107, 112, 115, 118, 123, 125, 144, 147, 150, 154], "__pow__": 0, "__rpow__": 0, "expect": [0, 16, 31, 37, 67, 70, 72, 75, 107, 133, 147], "assign": [0, 4, 8, 11, 40, 67, 80, 85, 91, 108, 115, 134, 143, 147], "express": [0, 1, 2, 3, 4, 5, 8, 10, 11, 28, 46, 102, 107, 113, 123, 150], "unparenthes": [0, 5], "within": [0, 4, 14, 16, 34, 42, 46, 48, 67, 72, 75, 77, 83, 84, 85, 89, 95, 96, 108, 111, 114, 134, 148, 151, 154], "set": [0, 1, 2, 3, 11, 14, 16, 17, 18, 20, 22, 24, 25, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 65, 67, 68, 69, 70, 73, 74, 75, 76, 77, 79, 80, 81, 83, 84, 85, 86, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 112, 114, 115, 118, 123, 125, 126, 131, 133, 134, 135, 136, 138, 139, 140, 141, 145, 147, 148, 150, 151, 152, 153, 154, 155], "liter": [0, 2, 4, 8, 11, 67, 100, 108, 143], "comprehens": [0, 2, 4, 5, 8, 11, 151], "well": [0, 16, 17, 24, 28, 34, 85, 102, 104, 108, 123, 124, 145, 148, 152], "sequenc": [0, 2, 20, 99, 100, 102, 134, 150], "index": [0, 1, 2, 6, 11, 13, 16, 20, 31, 34, 64, 67, 73, 81, 85, 91, 100, 104, 106, 111, 129, 147, 152], "slice": [0, 11, 13, 18, 155], "__builtins__": 0, "which": [0, 1, 2, 3, 4, 6, 8, 11, 14, 16, 17, 20, 21, 22, 24, 25, 26, 28, 29, 31, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 46, 48, 50, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 118, 120, 121, 123, 124, 125, 126, 128, 129, 131, 133, 134, 136, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "i": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 123, 124, 125, 126, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "look": [0, 11, 28, 41, 67, 75, 106, 107, 114, 118, 120, 123, 125, 150, 151, 152, 154, 155], "symbol": [0, 7, 20, 23, 67, 102, 143, 150], "when": [0, 1, 2, 3, 4, 5, 8, 11, 14, 16, 20, 22, 24, 25, 28, 29, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 79, 80, 83, 85, 86, 87, 89, 91, 95, 96, 98, 99, 100, 102, 103, 105, 108, 111, 112, 114, 118, 121, 123, 124, 126, 128, 131, 133, 134, 136, 143, 144, 145, 147, 148, 150, 151, 152, 154, 155], "execut": [0, 9, 11, 31, 42, 46, 47, 63, 70, 75, 76, 77, 83, 92, 104, 106, 114, 123, 124, 125, 127, 128, 132, 133, 134, 136, 138, 139, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "instead": [0, 1, 5, 6, 8, 11, 14, 17, 22, 25, 28, 31, 38, 40, 41, 51, 60, 61, 62, 63, 67, 70, 71, 72, 77, 83, 93, 100, 101, 102, 103, 106, 107, 108, 112, 114, 118, 123, 127, 129, 138, 144, 145, 148, 150, 152, 153, 155], "__globals__": [0, 7], "initi": [0, 2, 4, 13, 16, 20, 21, 24, 29, 36, 38, 39, 52, 56, 57, 58, 60, 61, 62, 63, 66, 67, 77, 78, 79, 80, 86, 95, 103, 106, 126, 135, 138, 143, 147, 151, 154], "from": [0, 1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 16, 17, 18, 20, 22, 24, 25, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 52, 56, 57, 60, 61, 62, 63, 66, 67, 69, 70, 71, 72, 75, 76, 77, 79, 80, 81, 83, 84, 85, 86, 87, 89, 92, 93, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 118, 120, 123, 125, 128, 129, 131, 133, 134, 135, 136, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "exist": [0, 4, 11, 16, 17, 21, 23, 26, 32, 34, 35, 40, 41, 75, 83, 96, 98, 103, 106, 111, 118, 123, 124, 143, 148, 149, 150, 151, 153, 154, 155], "els": [0, 34, 47, 70, 85, 98, 102, 106, 123, 125, 131], "current": [0, 1, 2, 3, 7, 8, 14, 16, 17, 22, 24, 26, 29, 31, 36, 37, 38, 39, 46, 48, 50, 51, 63, 64, 67, 70, 77, 81, 83, 89, 91, 92, 94, 95, 103, 106, 107, 108, 111, 114, 115, 118, 123, 124, 134, 139, 143, 147, 148, 149, 150, 153, 155], "two": [0, 1, 4, 5, 7, 11, 14, 16, 17, 31, 34, 37, 41, 45, 48, 51, 52, 59, 63, 67, 76, 77, 80, 83, 85, 96, 107, 111, 112, 118, 121, 123, 128, 131, 132, 133, 134, 138, 143, 147, 151, 152, 154, 155], "aiter": 0, "anext": 0, "been": [0, 1, 2, 4, 5, 16, 24, 28, 34, 43, 50, 67, 73, 77, 81, 85, 87, 123, 128, 143, 145, 148, 150, 152, 154, 155], "ad": [0, 1, 2, 3, 4, 5, 7, 11, 16, 20, 22, 29, 43, 64, 65, 67, 69, 70, 77, 92, 104, 106, 111, 125, 128, 131, 133, 137, 142, 144, 147, 149, 150, 152, 155], "provid": [0, 1, 2, 11, 13, 14, 16, 19, 22, 23, 25, 26, 28, 29, 32, 33, 34, 35, 37, 38, 45, 46, 47, 48, 49, 50, 51, 58, 67, 71, 81, 83, 85, 89, 101, 102, 103, 104, 106, 107, 108, 110, 111, 112, 113, 115, 123, 131, 133, 135, 136, 139, 143, 144, 145, 147, 149, 150, 151, 153, 154, 155], "asynchron": [0, 2, 11, 28, 29, 101, 120, 145], "counterpart": 0, "next": [0, 5, 7, 11, 14, 18, 37, 67, 75, 77, 96, 106, 116, 118, 123, 126, 128, 131, 143, 147, 149, 150, 151, 154], "respect": [0, 16, 35, 37, 38, 40, 67, 70, 77, 83, 84, 85, 89, 91, 93, 108, 130, 135, 146, 148], "static": [0, 16, 36, 50, 111, 134, 152], "staticmethod": [0, 11, 18, 134], "class": [0, 1, 2, 3, 4, 6, 8, 11, 18, 26, 28, 46, 64, 66, 78, 81, 100, 107, 108, 111, 115, 120, 121, 144, 145, 147, 149, 151, 155], "classmethod": [0, 11, 18, 21, 87, 91], "inherit": [0, 4, 8, 11, 28], "__module__": [0, 2, 8, 11], "__name__": [0, 7, 154], "__qualname__": 0, "__doc__": 0, "__annotations__": 0, "__wrapped__": 0, "moreov": 0, "callabl": [0, 11, 18, 38, 42, 70, 106], "regular": [0, 1, 2, 4, 6, 9, 11, 28, 31, 81, 121, 123, 150, 154], "annot": [0, 2, 3, 5], "complex": [0, 2, 4, 7, 11, 18, 28, 41, 70, 108, 124, 128, 143, 145], "target": [0, 11, 26, 35, 52, 80, 108, 123, 136, 145, 150, 152, 155], "everyth": [0, 44, 67, 76, 123, 124, 125, 128], "besid": [0, 17], "simpl": [0, 11, 28, 41, 67, 71, 75, 88, 124, 128, 134, 135, 143, 144, 147, 152], "name": [0, 2, 3, 4, 5, 8, 11, 16, 18, 20, 28, 29, 38, 46, 48, 49, 51, 66, 67, 70, 75, 76, 80, 81, 82, 87, 91, 95, 100, 102, 103, 104, 106, 107, 108, 110, 111, 123, 125, 143, 144, 145, 147, 148, 150, 152, 153, 154, 155], "526": [0, 2], "caus": [0, 6, 7, 9, 10, 31, 46, 63, 67, 95, 96, 117, 129, 132, 134, 136, 147, 155], "ani": [0, 5, 6, 9, 11, 14, 16, 17, 18, 20, 22, 25, 26, 31, 33, 34, 35, 38, 39, 40, 41, 43, 44, 46, 47, 48, 50, 53, 56, 57, 63, 67, 69, 70, 72, 75, 76, 77, 81, 83, 84, 85, 87, 89, 91, 93, 95, 96, 98, 99, 100, 101, 103, 107, 111, 113, 118, 123, 125, 126, 127, 128, 129, 132, 133, 134, 141, 143, 144, 145, 147, 148, 149, 150, 151, 153, 154, 155], "runtim": [0, 1, 4, 6, 11, 46, 143, 145, 151, 152, 155], "effect": [0, 7, 24, 26, 52, 67, 77, 91, 104, 108, 123, 126, 135, 145], "__future__": 0, "lazi": 0, "creat": [0, 1, 13, 14, 16, 17, 20, 26, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 47, 49, 50, 51, 56, 57, 58, 64, 65, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100, 101, 102, 103, 108, 111, 114, 115, 117, 118, 120, 121, 122, 123, 126, 129, 132, 143, 144, 147, 150, 153, 154, 155], "empti": [0, 1, 3, 5, 13, 14, 16, 20, 27, 29, 34, 36, 67, 75, 85, 100, 101, 106, 123, 143], "demand": [0, 70, 143], "store": [0, 9, 11, 16, 17, 20, 27, 34, 35, 38, 43, 46, 63, 67, 70, 77, 84, 85, 88, 96, 98, 102, 105, 106, 111, 114, 118, 123, 128, 132, 133, 134, 135, 136, 143, 144, 145, 147, 151, 154, 155], "__dict__": [0, 13], "backward": [0, 81, 83, 144], "compat": [0, 6, 9, 10, 11, 16, 18, 20, 28, 67, 76, 81, 83, 101, 102, 106, 107, 111, 144, 145], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "best": [0, 5, 28, 31, 46, 65, 67, 69, 76, 77, 123, 125, 143, 146, 147, 155], "practic": [0, 11, 146], "work": [0, 1, 2, 3, 7, 8, 9, 11, 13, 16, 17, 19, 22, 25, 31, 38, 41, 45, 48, 50, 51, 63, 67, 70, 76, 77, 95, 98, 99, 102, 107, 108, 111, 112, 114, 115, 118, 123, 124, 125, 126, 127, 128, 134, 138, 143, 145, 146, 147, 149, 150, 153, 155], "consist": [0, 5, 34, 35, 36, 40, 43, 85, 89, 95, 96, 102, 108, 145, 147, 149, 151], "yield": [0, 4, 7, 81, 101], "await": [0, 1, 3, 14, 36, 147], "forbidden": 0, "under": [0, 16, 28, 46, 64, 68, 75, 76, 78, 111, 118, 123, 126, 143], "due": [0, 1, 4, 5, 16, 24, 28, 34, 37, 51, 67, 85, 100, 102, 104, 106, 118, 123, 145], "side": [0, 2, 11, 17, 20, 29, 31, 67, 75, 100, 102, 103, 104, 118, 150], "usag": [0, 6, 7, 11, 16, 17, 22, 23, 26, 29, 32, 33, 34, 35, 37, 38, 39, 40, 44, 46, 47, 49, 50, 51, 60, 61, 62, 63, 65, 66, 67, 69, 77, 79, 80, 84, 85, 86, 91, 92, 93, 94, 95, 101, 107, 108, 112, 115, 143, 147, 150, 153, 155], "unbound": 0, "super": [0, 2, 6, 8, 11, 18, 123], "might": [0, 16, 38, 39, 67, 75, 77, 95, 111, 118, 123, 124, 128, 143, 144, 147, 148, 150, 152], "alter": [0, 147], "process": [0, 4, 5, 16, 17, 31, 33, 47, 52, 63, 67, 70, 71, 72, 73, 75, 77, 84, 101, 102, 107, 111, 123, 124, 125, 131, 134, 136, 139, 143, 145, 147, 148, 155], "tabl": [0, 11, 34, 60, 61, 62, 63, 67, 68, 69, 79, 80, 85, 86, 88, 104, 143, 144], "render": [0, 60, 61, 62, 63, 67, 69, 79], "effectless": 0, "hash": [0, 2, 11, 18, 28, 143, 151], "nan": [0, 1, 2], "both": [0, 6, 7, 9, 13, 14, 15, 16, 17, 22, 31, 33, 34, 35, 36, 40, 41, 42, 43, 45, 46, 51, 67, 75, 77, 80, 85, 86, 89, 92, 94, 95, 96, 102, 103, 107, 108, 111, 114, 123, 143, 144, 145, 147, 149], "float": [0, 2, 4, 5, 8, 11, 13, 14, 18, 45, 51, 52, 60, 61, 62, 63, 67, 68, 70, 71, 72, 73, 77, 79, 84, 95, 102, 105, 107, 108, 117, 134, 135, 143], "depend": [0, 7, 13, 16, 22, 23, 26, 29, 31, 34, 35, 38, 39, 40, 41, 42, 43, 46, 48, 50, 51, 67, 70, 72, 75, 80, 84, 85, 89, 91, 100, 101, 102, 103, 104, 107, 108, 111, 120, 123, 131, 143, 147, 148, 152, 153], "ident": [0, 16, 67, 130, 133, 138, 145, 146], "formerli": [0, 5], "thei": [0, 9, 16, 17, 18, 20, 28, 29, 32, 33, 35, 38, 40, 46, 50, 65, 67, 69, 71, 77, 81, 89, 91, 95, 101, 102, 103, 106, 107, 111, 114, 134, 139, 143, 144, 147, 148, 150, 151], "alwai": [0, 1, 2, 5, 7, 22, 25, 27, 28, 33, 34, 38, 46, 48, 67, 75, 77, 81, 83, 85, 93, 100, 102, 107, 108, 115, 118, 133, 144, 145, 147], "even": [0, 2, 28, 29, 35, 41, 43, 67, 69, 77, 96, 101, 102, 107, 108, 111, 115, 124, 128, 143, 147, 150, 153], "though": [0, 4, 77, 102, 107, 108], "one": [0, 1, 2, 8, 11, 14, 16, 17, 29, 34, 35, 37, 38, 41, 42, 43, 48, 49, 50, 51, 52, 59, 60, 61, 62, 64, 67, 75, 77, 80, 81, 83, 85, 87, 91, 92, 95, 96, 98, 99, 100, 101, 103, 106, 108, 111, 114, 115, 116, 120, 121, 123, 125, 126, 128, 130, 131, 133, 134, 136, 138, 143, 145, 147, 148, 150, 151, 152, 154, 155], "anoth": [0, 2, 6, 11, 16, 17, 22, 28, 29, 31, 35, 46, 50, 67, 74, 75, 77, 96, 104, 106, 107, 114, 123, 134, 143, 147, 148, 150], "potenti": [0, 1, 36, 75, 143, 147], "quadrat": 0, "behavior": [0, 4, 80, 114, 123, 150], "excess": [0, 24, 84], "collis": [0, 7, 128], "contain": [0, 2, 3, 5, 8, 11, 13, 14, 16, 17, 28, 29, 31, 34, 35, 36, 40, 43, 48, 50, 63, 66, 67, 71, 72, 73, 75, 81, 83, 85, 86, 91, 96, 98, 100, 101, 102, 103, 107, 108, 109, 110, 111, 128, 131, 138, 139, 141, 143, 145, 148, 150, 151], "multipl": [0, 1, 4, 5, 8, 11, 16, 38, 40, 43, 46, 48, 51, 61, 63, 67, 70, 77, 83, 87, 88, 91, 100, 101, 102, 108, 111, 114, 123, 131, 133, 143, 147, 150, 154], "A": [0, 1, 2, 3, 4, 6, 7, 10, 14, 16, 17, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 38, 43, 46, 47, 48, 50, 60, 61, 62, 63, 67, 69, 70, 73, 75, 77, 79, 81, 83, 85, 86, 87, 89, 91, 96, 100, 102, 103, 106, 108, 111, 112, 113, 118, 123, 124, 138, 143, 144, 145, 147, 148, 150, 151, 152, 154, 155], "syntaxerror": [0, 8, 11, 18], "nameerror": [0, 7, 11, 18], "rais": [0, 1, 2, 5, 6, 8, 9, 11, 14, 16, 20, 27, 29, 30, 35, 37, 42, 43, 46, 48, 50, 67, 75, 95, 96, 98, 99, 101, 102, 106, 107, 111, 143, 147, 150, 151, 154, 155], "delet": [0, 11, 18, 31, 70, 110], "__debug__": [0, 46], "constant": [0, 1, 2, 11, 16, 46, 101, 108, 126, 143, 148, 155], "except": [0, 1, 2, 4, 7, 8, 10, 11, 14, 17, 23, 28, 29, 34, 35, 38, 42, 43, 46, 50, 59, 64, 75, 77, 85, 87, 91, 95, 96, 98, 100, 101, 102, 106, 107, 108, 111, 130, 135, 137, 138, 139, 142, 143, 148, 150, 154], "end_lineno": 0, "end_offset": 0, "none": [0, 2, 7, 9, 11, 14, 16, 17, 30, 34, 35, 36, 38, 39, 40, 42, 43, 46, 47, 48, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 85, 86, 89, 91, 92, 93, 95, 96, 98, 99, 102, 103, 104, 105, 106, 107, 110, 111, 144, 147, 148, 149, 151], "determin": [0, 35, 40, 44, 67, 76, 85, 89, 91, 95, 103, 107, 112, 123, 125, 134, 136, 139, 147, 148, 151, 154, 155], "built": [0, 1, 2, 3, 4, 5, 11, 16, 25, 35, 46, 48, 67, 70, 83, 106, 112, 118, 123, 124, 128, 143, 145, 147, 150, 155], "asyncio": [0, 3, 4, 5, 11, 28, 36], "miss": [0, 4, 28, 123], "connect_accepted_socket": 0, "arrai": [0, 2, 7, 8, 11, 34, 36, 39, 41, 52, 63, 66, 67, 72, 77, 84, 85, 86, 91, 108, 111, 132, 133, 134, 143, 147], "start": [0, 3, 4, 11, 14, 16, 17, 23, 28, 31, 35, 39, 44, 46, 50, 60, 61, 62, 63, 67, 75, 76, 77, 79, 80, 83, 86, 88, 89, 92, 99, 100, 105, 106, 107, 108, 111, 115, 125, 127, 128, 134, 144, 147, 148, 150, 152, 153, 154, 155], "stop": [0, 11, 14, 16, 31, 34, 35, 42, 43, 44, 50, 52, 67, 77, 80, 83, 85, 92, 95, 96, 99, 100, 107, 123, 150, 153], "gc": [0, 3, 4, 5, 7, 11, 28, 155], "audit": [0, 4], "hook": [0, 1, 4], "get_object": [0, 4], "get_referr": 0, "get_refer": 0, "hashlib": [0, 2, 11, 28], "preliminari": 0, "support": [0, 1, 2, 3, 4, 5, 8, 11, 13, 16, 17, 20, 21, 22, 25, 28, 29, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 48, 50, 51, 54, 60, 61, 67, 70, 72, 83, 84, 85, 89, 93, 95, 96, 99, 100, 102, 103, 105, 106, 108, 111, 112, 115, 118, 121, 123, 127, 128, 133, 134, 135, 143, 144, 145, 147, 149, 150, 151, 152, 153, 154, 155], "pure": [0, 29, 63, 64, 67, 75, 78, 145], "fallback": [0, 154], "pbkdf2_hmac": 0, "In": [0, 3, 4, 6, 14, 16, 18, 28, 29, 31, 34, 35, 37, 40, 41, 43, 46, 47, 51, 52, 67, 75, 77, 84, 85, 88, 95, 96, 99, 101, 102, 104, 107, 108, 111, 115, 118, 123, 127, 130, 134, 135, 137, 138, 142, 143, 147, 148, 149, 150, 154, 155], "futur": [0, 4, 14, 28, 39, 67, 88, 102, 117], "pbkdf2": 0, "hmac": [0, 148], "avail": [0, 1, 2, 4, 5, 11, 16, 18, 22, 24, 25, 26, 28, 29, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 46, 48, 50, 51, 63, 67, 70, 77, 81, 82, 83, 85, 86, 87, 91, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 112, 114, 115, 120, 123, 128, 135, 143, 144, 145, 148, 149, 150, 152, 153, 154], "o": [0, 1, 2, 5, 8, 11, 16, 20, 23, 28, 29, 31, 50, 60, 61, 62, 63, 77, 79, 83, 84, 101, 106, 107, 108, 111, 115, 116, 117, 119, 123, 126, 128, 144, 145, 147, 150, 152, 155], "cpu_count": 0, "vxwork": 0, "rto": [0, 106, 107], "eventfd": 0, "relat": [0, 11, 28, 45, 67, 81, 131, 145, 147], "helper": [0, 29, 126], "eventfd2": 0, "syscal": [0, 1, 2], "linux": [0, 1, 2, 5, 11, 47, 106, 114, 118, 119, 123, 124, 145, 150], "splice": 0, "move": [0, 11, 64, 67, 75, 81, 94, 115, 117, 118, 123, 128, 135, 136, 149], "data": [0, 1, 3, 4, 6, 9, 11, 14, 15, 16, 17, 21, 22, 25, 26, 28, 29, 30, 31, 34, 35, 36, 39, 40, 43, 47, 48, 49, 50, 55, 65, 67, 69, 70, 72, 75, 76, 77, 80, 81, 83, 84, 85, 86, 88, 89, 93, 94, 96, 97, 98, 101, 102, 103, 104, 110, 112, 115, 118, 120, 124, 128, 129, 131, 135, 143, 144, 145, 147, 151, 154, 155], "between": [0, 2, 4, 7, 8, 11, 15, 16, 30, 31, 35, 36, 37, 38, 41, 43, 46, 63, 67, 69, 70, 75, 77, 79, 80, 83, 84, 85, 86, 89, 90, 94, 95, 96, 99, 107, 109, 112, 115, 116, 117, 123, 129, 134, 143, 146, 151], "file": [0, 1, 2, 5, 6, 7, 9, 10, 11, 17, 22, 25, 28, 29, 30, 41, 50, 65, 67, 69, 70, 80, 81, 83, 88, 98, 102, 103, 104, 106, 108, 110, 111, 112, 113, 114, 118, 119, 125, 127, 143, 144, 145, 146, 149, 150, 152, 153, 154, 155], "descriptor": [0, 1, 5, 11, 16, 83], "without": [0, 4, 16, 24, 31, 34, 35, 43, 48, 49, 67, 70, 75, 77, 79, 83, 85, 86, 106, 107, 108, 111, 113, 114, 120, 121, 123, 125, 128, 131, 144, 145, 147, 149, 150, 153], "copi": [0, 1, 2, 3, 11, 16, 25, 34, 67, 75, 77, 83, 108, 112, 113, 118, 123, 139, 143, 145, 148, 149, 150, 152, 153, 154, 155], "kernel": [0, 2, 67, 123], "address": [0, 1, 2, 11, 14, 16, 31, 35, 48, 49, 50, 51, 59, 63, 66, 75, 77, 80, 89, 91, 104, 108, 115, 133, 134, 136, 137, 142, 143, 145, 150, 153, 155], "space": [0, 3, 7, 8, 9, 11, 16, 20, 43, 63, 67, 70, 77, 104, 108, 118, 123, 128, 129, 143, 145, 150, 154], "user": [0, 8, 11, 16, 17, 28, 29, 31, 36, 39, 40, 41, 81, 91, 96, 102, 107, 111, 123, 125, 143, 145, 147, 150, 152, 153], "where": [0, 4, 8, 11, 13, 16, 23, 29, 31, 39, 47, 48, 51, 56, 57, 67, 73, 77, 82, 83, 84, 85, 86, 87, 102, 108, 111, 112, 123, 127, 130, 131, 133, 134, 135, 136, 137, 138, 140, 142, 143, 144, 145, 147, 150, 154, 155], "must": [0, 2, 3, 14, 16, 17, 18, 20, 22, 25, 31, 33, 34, 36, 37, 38, 39, 40, 42, 44, 46, 48, 50, 51, 52, 58, 63, 65, 67, 69, 73, 75, 77, 80, 81, 83, 84, 85, 87, 88, 89, 91, 92, 93, 95, 96, 98, 100, 101, 102, 103, 106, 107, 111, 112, 114, 115, 132, 133, 134, 135, 136, 138, 143, 144, 147, 148, 150, 151, 152, 153, 155], "refer": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "pipe": 0, "o_evtonli": 0, "o_fsync": 0, "o_symlink": 0, "o_nofollow_ani": 0, "maco": [0, 145], "platform": [0, 5, 11, 28, 35, 37, 40, 80, 81, 89, 101, 106, 133, 143, 147, 155], "freedesktop_os_releas": 0, "retriev": [0, 17, 48, 49, 51, 82], "system": [0, 1, 2, 7, 11, 28, 29, 31, 35, 38, 39, 40, 44, 67, 74, 77, 80, 82, 83, 88, 102, 107, 108, 114, 118, 119, 120, 123, 124, 125, 127, 144, 145, 147, 150, 151, 153], "identif": 0, "freedesktop": 0, "org": [0, 6, 48, 102, 107, 108, 145, 146, 150, 152], "socket": [0, 1, 2, 5, 9, 11, 14, 16, 22, 25, 28, 29, 48, 49, 50, 51, 103, 108, 112], "timeout": [0, 1, 5, 14, 16, 31, 34, 35, 43, 44, 50, 59, 63, 71, 75, 77, 80, 85, 89, 92, 93, 96, 97, 98, 101, 102, 107, 109], "alia": [0, 14, 67, 69, 102, 108, 150], "timeouterror": [0, 14, 107], "mptcp": 0, "ipproto_mptcp": 0, "ip_recvto": 0, "receiv": [0, 1, 4, 14, 16, 34, 35, 36, 40, 43, 50, 59, 63, 64, 67, 70, 75, 77, 80, 85, 89, 93, 95, 96, 97, 98, 102, 103, 104, 109, 115, 120, 122, 129, 134, 145, 147, 154], "servic": [0, 11, 16, 28, 47, 48, 50, 80, 102, 147, 155], "ToS": 0, "dscp": 0, "ecn": 0, "field": [0, 20, 39, 48, 63, 67, 77, 81, 108, 151], "ssl": [0, 1, 2, 5, 11, 14, 28], "op_ignore_unexpected_eof": 0, "result": [0, 1, 4, 8, 9, 11, 16, 21, 28, 30, 37, 38, 48, 52, 56, 57, 60, 61, 62, 63, 65, 67, 69, 71, 73, 75, 76, 77, 79, 83, 84, 96, 100, 102, 104, 107, 115, 128, 130, 131, 133, 134, 136, 143, 147, 148, 150, 154, 155], "deprecationwarn": [0, 3], "sslcontext": [0, 2, 11, 14], "op_no_sslv2": 0, "op_no_sslv3": 0, "default": [0, 1, 2, 4, 5, 14, 16, 17, 22, 25, 30, 32, 33, 34, 35, 39, 46, 48, 49, 50, 56, 60, 61, 62, 63, 67, 68, 69, 71, 76, 77, 79, 80, 83, 84, 85, 86, 88, 95, 98, 100, 101, 102, 106, 108, 111, 112, 115, 123, 127, 129, 143, 144, 147, 148, 150, 152, 153, 155], "therefor": [0, 22, 37, 46, 86, 145, 147], "cannot": [0, 2, 6, 8, 10, 11, 13, 14, 16, 24, 26, 28, 35, 40, 44, 54, 67, 69, 114, 125, 134, 143, 147, 150, 155], "warn": [0, 28, 34, 85], "about": [0, 1, 11, 14, 16, 22, 34, 35, 37, 40, 46, 51, 59, 67, 77, 81, 83, 85, 89, 91, 92, 100, 104, 106, 108, 112, 115, 118, 120, 121, 123, 124, 126, 143, 147, 150], "again": [0, 16, 37, 39, 41, 43, 46, 75, 77, 101, 104, 107, 108, 116, 118, 123, 128, 143, 150, 154, 155], "more": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "secur": [0, 2, 5, 16, 26, 48, 50, 51, 103, 150], "cipher": [0, 1, 2, 11, 28, 103], "forward": [0, 83, 123, 124, 125], "secreci": 0, "sha": [0, 2], "mac": [0, 11, 16, 31, 48, 49, 50, 51, 118, 119, 123], "disabl": [0, 11, 24, 31, 34, 37, 42, 46, 51, 59, 64, 70, 74, 77, 78, 80, 83, 85, 86, 87, 92, 95, 96, 98, 104, 106, 108, 111, 123, 139, 147, 150], "level": [0, 2, 11, 22, 28, 29, 31, 34, 35, 36, 38, 40, 41, 43, 46, 48, 49, 51, 60, 61, 62, 63, 67, 69, 71, 75, 77, 79, 85, 88, 89, 91, 93, 96, 100, 102, 104, 107, 112, 115, 145, 146, 150, 151, 154], "2": [0, 1, 2, 6, 7, 9, 10, 11, 13, 14, 16, 17, 20, 21, 22, 31, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 48, 49, 50, 51, 52, 60, 61, 62, 63, 66, 67, 69, 74, 75, 77, 79, 81, 82, 83, 84, 85, 86, 87, 89, 92, 93, 94, 95, 96, 99, 100, 101, 102, 104, 105, 107, 108, 110, 111, 112, 114, 115, 118, 121, 123, 132, 134, 135, 136, 143, 146, 147, 150, 151, 152, 153, 154, 155], "prohibit": [0, 5, 29], "weak": [0, 38], "rsa": 0, "dh": 0, "ecc": 0, "less": [0, 1, 20, 22, 24, 29, 34, 52, 60, 61, 62, 63, 67, 69, 75, 79, 83, 85, 86, 99, 102, 106, 123, 136, 145, 154], "than": [0, 1, 3, 4, 5, 9, 14, 16, 22, 24, 28, 34, 35, 37, 38, 40, 41, 43, 48, 52, 60, 61, 62, 63, 67, 69, 70, 72, 74, 75, 77, 79, 81, 83, 85, 86, 89, 99, 101, 102, 105, 106, 107, 112, 118, 123, 124, 130, 132, 134, 136, 143, 145, 147, 148, 152, 154, 155], "112": [0, 63], "bit": [0, 5, 6, 8, 11, 16, 31, 33, 34, 35, 36, 37, 40, 41, 43, 45, 52, 55, 56, 61, 63, 65, 67, 68, 75, 77, 78, 83, 84, 85, 86, 89, 92, 93, 96, 99, 104, 105, 106, 108, 112, 115, 116, 128, 130, 133, 134, 135, 136, 137, 138, 140, 142, 143, 151, 154, 155], "minimum": [0, 2, 16, 17, 31, 32, 63, 67, 71, 86, 94, 106, 111, 125, 143, 151], "protocol": [0, 1, 2, 4, 11, 16, 17, 31, 34, 39, 41, 43, 51, 83, 85, 88, 96, 102, 103, 107, 108, 111, 144, 145, 150, 154, 155], "version": [0, 1, 2, 11, 17, 28, 50, 67, 74, 81, 82, 88, 96, 100, 101, 104, 106, 118, 123, 135, 146, 148, 152, 153], "tl": [0, 2, 11, 28], "base": [0, 2, 3, 4, 5, 11, 16, 17, 19, 22, 23, 29, 36, 37, 45, 48, 50, 52, 56, 60, 61, 62, 63, 67, 69, 70, 72, 75, 77, 79, 83, 91, 103, 104, 108, 112, 128, 139, 143, 144, 145, 148, 150, 151], "hynek": 0, "schlawack": 0, "research": 0, "doe": [0, 5, 8, 11, 13, 14, 16, 17, 22, 38, 46, 48, 63, 67, 75, 76, 83, 84, 86, 89, 98, 102, 103, 107, 111, 114, 118, 125, 128, 140, 143, 147, 150, 151, 152, 153, 154, 155], "block": [0, 1, 2, 5, 11, 14, 16, 21, 22, 29, 31, 32, 33, 35, 36, 40, 43, 46, 47, 50, 62, 63, 67, 71, 75, 77, 79, 80, 81, 83, 84, 88, 91, 98, 102, 103, 108, 114, 128, 129, 132, 143, 147, 155], "them": [0, 14, 16, 17, 29, 31, 35, 38, 40, 41, 48, 67, 70, 71, 74, 77, 81, 89, 98, 102, 107, 108, 111, 123, 131, 134, 138, 141, 145, 146, 147, 148, 149, 150, 155], "activ": [0, 11, 16, 34, 38, 41, 46, 48, 49, 50, 51, 75, 76, 77, 83, 84, 85, 95, 96, 101, 104, 115, 123, 147, 150], "howev": [0, 1, 9, 13, 16, 28, 31, 63, 67, 70, 72, 75, 77, 80, 102, 107, 117, 118, 123, 125, 128, 143, 144, 145, 147, 148, 150, 152, 155], "build": [0, 5, 6, 7, 9, 10, 11, 16, 22, 28, 48, 70, 81, 106, 111, 124, 125, 128, 143, 144, 149, 151, 152], "distro": 0, "configur": [0, 2, 4, 11, 28, 31, 32, 33, 34, 35, 38, 41, 42, 50, 51, 83, 84, 85, 88, 89, 91, 95, 96, 98, 99, 106, 111, 112, 123, 144, 149, 150], "vendor": [0, 83], "patch": [0, 11, 50, 67, 74, 110], "suit": [0, 2, 103], "mai": [0, 8, 11, 14, 16, 17, 22, 26, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 46, 47, 48, 50, 51, 52, 59, 60, 61, 62, 63, 64, 67, 70, 71, 74, 75, 76, 77, 81, 83, 84, 89, 95, 96, 100, 101, 102, 103, 105, 106, 107, 108, 111, 112, 114, 115, 118, 123, 124, 127, 130, 131, 133, 134, 138, 139, 143, 144, 145, 147, 150, 151, 154, 155], "prevent": [0, 6, 16, 24, 28, 43, 44, 46, 67, 77, 84, 118, 123, 125, 150, 155], "success": [0, 16, 47, 51, 75, 101, 111, 147], "handshak": [0, 1, 2, 103], "get_server_certif": 0, "heap": [0, 11, 24, 28, 31, 34, 46, 63, 67, 70, 75, 77, 84, 85, 107, 128, 145, 147, 150, 155], "multi": [0, 41, 67, 108], "phase": [0, 11, 19, 40, 67, 85, 93, 115], "verifi": [0, 44, 59, 118], "verify_x509_partial_chain": 0, "sy": [0, 1, 2, 3, 4, 5, 7, 8, 11, 28, 104, 151, 152], "orig_argv": 0, "list": [0, 1, 2, 3, 8, 9, 11, 13, 14, 16, 18, 20, 27, 34, 35, 46, 48, 50, 51, 54, 63, 64, 67, 70, 71, 73, 81, 83, 85, 89, 97, 98, 99, 100, 101, 102, 103, 106, 110, 115, 122, 136, 143, 147, 148, 149, 150, 151, 153, 155], "command": [0, 5, 11, 75, 77, 104, 123, 127, 143, 145, 148, 154], "pass": [0, 1, 3, 4, 6, 7, 11, 14, 16, 17, 26, 28, 31, 39, 41, 42, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 64, 67, 68, 69, 70, 71, 72, 74, 75, 77, 78, 79, 80, 81, 83, 87, 89, 91, 93, 95, 98, 99, 100, 103, 104, 107, 108, 117, 121, 133, 139, 143, 147, 148, 153, 155], "stdlib_module_nam": 0, "_thread": [0, 11, 28], "interrupt_main": 0, "signal": [0, 4, 11, 29, 31, 34, 36, 38, 40, 43, 48, 50, 83, 85, 86, 93, 94, 95, 96, 104, 115, 128, 145, 155], "simul": [0, 147], "still": [0, 2, 16, 17, 24, 28, 29, 31, 43, 46, 61, 74, 84, 91, 100, 102, 106, 107, 112, 118, 123, 124, 125, 128, 143, 144, 145, 148, 151, 152, 153], "sigint": [0, 4], "note": [0, 1, 3, 4, 5, 11, 13, 14, 16, 17, 21, 22, 25, 29, 31, 34, 35, 38, 44, 45, 46, 47, 56, 57, 60, 61, 62, 63, 65, 66, 67, 69, 70, 75, 76, 77, 79, 80, 83, 85, 87, 89, 93, 95, 96, 100, 101, 102, 103, 106, 107, 108, 111, 112, 114, 115, 116, 119, 120, 123, 126, 129, 131, 133, 134, 138, 143, 144, 145, 147, 148, 149, 150, 152, 153, 154, 155], "discuss": [0, 42, 46, 107, 128, 143, 155], "issu": [0, 11, 16, 29, 67, 75, 83, 111, 114, 118, 123, 127, 132, 134, 136, 143, 144, 150, 155], "7847": 0, "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "cpython": [0, 1, 2, 3, 4, 5, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 104, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155], "document": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 132, 134, 139, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "implement": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "subset": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "correspond": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "describ": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "below": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "For": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "inform": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155], "finalis": [1, 80], "group": [1, 2, 11, 100, 115, 145, 155], "impact": [1, 147], "micropython": [1, 4, 5, 6, 9, 14, 16, 18, 22, 23, 24, 25, 26, 29, 31, 34, 36, 41, 42, 47, 48, 51, 63, 67, 70, 77, 80, 81, 82, 83, 88, 95, 96, 100, 101, 102, 103, 104, 106, 107, 108, 111, 112, 121, 123, 124, 127, 128, 129, 133, 135, 140, 144, 145, 152, 153], "448": 1, "addit": [1, 11, 15, 17, 24, 28, 29, 32, 33, 34, 38, 40, 41, 43, 48, 51, 77, 85, 89, 91, 93, 95, 96, 107, 112, 115, 117, 123, 127, 131, 143, 144, 148, 150, 152, 154, 155], "unpack": [1, 4, 8, 11, 28, 75], "gener": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 22, 26, 28, 31, 37, 38, 48, 51, 63, 67, 75, 76, 77, 83, 85, 86, 87, 89, 95, 102, 103, 104, 108, 116, 117, 118, 120, 121, 123, 124, 125, 127, 129, 133, 134, 139, 141, 143, 145, 148, 151, 153, 155], "partial": [1, 3, 118, 139, 147], "465": 1, "matrix": [1, 67], "complet": [1, 2, 3, 4, 5, 8, 11, 14, 16, 34, 63, 65, 67, 69, 75, 80, 85, 86, 95, 102, 103, 118, 120, 123, 128, 143, 147, 148, 151], "492": [1, 39], "coroutin": [1, 4, 5, 14, 147], "async": [1, 3, 4, 5, 14, 75, 147], "461": 1, "format": [1, 2, 3, 11, 13, 15, 22, 25, 30, 31, 36, 39, 48, 50, 63, 65, 67, 69, 72, 77, 85, 92, 103, 105, 106, 107, 111, 112, 115, 118, 123, 126, 129, 132, 143, 144, 145, 147, 151, 155], "string": [1, 2, 3, 4, 5, 8, 9, 11, 13, 15, 16, 18, 20, 23, 29, 30, 31, 33, 38, 43, 46, 48, 50, 51, 67, 70, 74, 75, 81, 82, 83, 91, 96, 100, 102, 103, 105, 106, 111, 117, 129, 145, 148, 150, 153, 154], "475": 1, "retri": [1, 108], "call": [1, 2, 4, 5, 6, 8, 9, 11, 13, 14, 16, 24, 26, 31, 34, 35, 36, 38, 39, 42, 43, 44, 46, 48, 49, 50, 51, 52, 58, 59, 60, 61, 62, 63, 64, 65, 67, 69, 70, 71, 73, 75, 76, 77, 78, 80, 81, 83, 84, 85, 87, 89, 91, 95, 96, 98, 99, 101, 102, 103, 104, 106, 107, 108, 111, 115, 118, 121, 123, 126, 128, 129, 134, 135, 136, 143, 145, 147, 148, 154, 155], "fail": [1, 3, 7, 13, 16, 22, 46, 51, 75, 77, 102, 111, 112, 118, 127, 143, 144, 147, 151, 155], "eintr": 1, "479": 1, "stopiter": [1, 9, 11, 18], "handl": [1, 4, 5, 6, 7, 11, 41, 63, 67, 70, 75, 77, 80, 84, 89, 100, 115, 128, 134, 136, 143, 147], "insid": [1, 7, 42, 60, 61, 62, 63, 64, 67, 69, 75, 77, 79, 88, 127, 128, 148], "471": 1, "scandir": [1, 2], "485": [1, 72], "math": [1, 2, 3, 4, 5, 11, 28, 86, 116], "isclos": 1, "test": [1, 3, 6, 7, 11, 47, 60, 61, 62, 67, 87, 107, 115, 118, 123, 131, 133, 136, 145, 147, 149, 150, 151, 153, 154, 155], "approxim": 1, "miscellan": [1, 4, 11, 135], "441": 1, "applic": [1, 7, 11, 16, 17, 24, 26, 29, 36, 38, 41, 44, 52, 67, 71, 88, 102, 107, 123, 124, 125, 127, 136, 143, 144, 147, 148, 152, 155], "486": 1, "make": [1, 2, 6, 16, 17, 20, 22, 35, 38, 39, 46, 51, 62, 63, 65, 67, 69, 75, 76, 77, 79, 82, 83, 84, 86, 103, 108, 114, 117, 118, 123, 124, 127, 128, 143, 144, 145, 147, 148, 149, 150, 151, 152, 154, 155], "launcher": [1, 118], "awar": 1, "virtual": [1, 11, 28, 31, 42, 60, 83, 88, 114, 123, 143, 144, 147], "environ": [1, 3, 7, 11, 123, 125, 150, 153], "484": 1, "hint": [1, 5, 11, 60, 61, 62, 63, 67, 69, 79, 135, 155], "advisori": 1, "488": [1, 67, 92], "elimin": [1, 30, 67, 143, 155], "pyo": 1, "489": 1, "redesign": 1, "load": [1, 2, 9, 11, 20, 22, 28, 30, 60, 61, 62, 67, 70, 80, 84, 86, 95, 103, 106, 123, 124, 134, 135, 145, 147, 148, 151, 153, 155], "namereplac": 1, "error": [1, 2, 5, 8, 11, 28, 29, 34, 45, 67, 75, 83, 85, 89, 95, 101, 102, 106, 118, 123, 136, 143, 147, 150, 154, 155], "handler": [1, 11, 14, 16, 31, 36, 38, 39, 42, 46, 75, 95, 98, 104, 107, 146], "backslashreplac": 1, "decod": [1, 5, 11, 15, 28, 67, 76, 143], "translat": [1, 67, 102], "properti": [1, 8, 11, 16, 18, 29, 31, 102, 108, 115, 145], "docstr": 1, "writabl": [1, 3, 7], "especi": [1, 86, 115, 155], "collect": [1, 2, 5, 7, 9, 11, 24, 28, 73, 80, 102, 128, 152], "namedtupl": [1, 2, 11, 20], "circular": [1, 3, 11, 67, 86, 147], "involv": [1, 3, 118, 123, 124, 143, 155], "rel": [1, 4, 5, 63, 67, 104, 107, 108, 136, 145, 147, 148], "zipzap": 1, "ordereddict": [1, 11, 20], "c": [1, 3, 4, 5, 6, 7, 10, 23, 40, 46, 69, 75, 87, 98, 100, 104, 105, 108, 113, 115, 126, 131, 133, 135, 136, 143, 150, 151, 153, 154, 155], "100": [1, 16, 42, 46, 50, 53, 54, 56, 57, 60, 61, 62, 65, 66, 67, 69, 77, 84, 85, 86, 94, 95, 107, 118, 131, 143, 147, 155], "time": [1, 2, 3, 4, 5, 11, 14, 16, 22, 24, 28, 29, 31, 32, 34, 35, 36, 37, 42, 43, 46, 47, 48, 50, 51, 66, 67, 69, 70, 71, 76, 77, 80, 84, 85, 86, 87, 89, 93, 94, 95, 96, 101, 102, 103, 104, 111, 114, 118, 123, 126, 134, 143, 147, 148, 149, 150, 152, 154, 155], "faster": [1, 31, 67, 75, 77, 107, 123, 124, 128, 143, 145, 147, 152], "revers": [1, 2, 4, 11, 18, 62, 67, 68, 75, 77, 131, 138], "dequ": [1, 2, 8, 11, 20], "insert": [1, 3, 4, 9, 118, 147], "produc": [1, 8, 29, 60, 61, 62, 63, 67, 69, 79, 94, 107, 108, 123, 128, 130, 136, 143, 147, 154, 155], "updat": [1, 3, 4, 5, 11, 16, 26, 47, 50, 62, 65, 67, 69, 77, 79, 95, 101, 111, 114, 118, 122, 123, 126, 127, 136, 147, 148, 149, 150], "userstr": 1, "__getnewargs__": 1, "__rmod__": 1, "casefold": 1, "format_map": 1, "isprint": 1, "maketran": 1, "str": [1, 3, 8, 11, 13, 16, 17, 18, 30, 38, 65, 67, 69, 70, 71, 74, 134, 142, 143, 145, 155], "heapq": [1, 11, 28], "element": [1, 4, 9, 11, 13, 16, 27, 34, 67, 84, 85, 100, 101, 108, 134, 143, 155], "comparison": [1, 11, 16, 106, 135, 136, 143], "merg": [1, 67, 113], "custom": [1, 2, 11, 14, 70, 71, 77, 106, 110, 125, 152], "keyword": [1, 2, 3, 4, 8, 9, 11, 16, 17, 25, 32, 33, 36, 42, 43, 48, 51, 77, 83, 89, 95, 103, 115, 123, 138, 143, 148], "io": [1, 6, 11, 16, 17, 22, 25, 28, 67, 81, 117, 119, 120, 145], "bufferediobas": 1, "readinto1": 1, "most": [1, 6, 7, 11, 16, 17, 22, 28, 30, 31, 37, 40, 42, 43, 46, 48, 49, 50, 51, 83, 84, 88, 93, 96, 98, 102, 107, 108, 118, 124, 128, 134, 135, 136, 143, 145, 146, 148, 149, 151, 152, 154, 155], "underli": [1, 11, 17, 22, 25, 28, 29, 31, 32, 35, 37, 40, 41, 44, 67, 81, 83, 95, 103, 106, 107, 145, 147], "raw": [1, 8, 11, 17, 22, 31, 32, 67, 77, 94, 98, 100, 104, 112, 123, 144, 150, 153], "stream": [1, 11, 17, 22, 25, 28, 30, 43, 46, 52, 67, 74, 75, 76, 81, 96, 98, 102, 103, 106, 112, 123, 129, 143, 145, 155], "rawiobas": 1, "read": [1, 9, 11, 13, 14, 16, 22, 25, 29, 31, 32, 33, 35, 36, 38, 39, 40, 41, 43, 60, 63, 64, 66, 67, 68, 77, 81, 83, 84, 89, 95, 96, 97, 98, 101, 102, 103, 104, 108, 111, 112, 114, 115, 116, 123, 124, 125, 128, 129, 143, 144, 145, 147, 150, 154, 155], "readinto": [1, 11, 14, 22, 25, 35, 36, 40, 43, 81, 96, 98, 102, 115, 143, 145, 155], "json": [1, 2, 8, 11, 22, 25, 28, 75, 110, 143, 152], "jsondecodeerror": 1, "valueerror": [1, 5, 6, 11, 18, 30, 37, 48, 99, 151], "better": [1, 2, 3, 16, 41, 67, 107, 115, 143, 144, 155], "inf": [1, 2], "wai": [1, 9, 11, 14, 16, 17, 22, 27, 28, 34, 35, 38, 40, 41, 44, 46, 47, 48, 67, 70, 75, 83, 84, 85, 101, 102, 106, 107, 112, 114, 117, 123, 125, 128, 133, 134, 143, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "gcd": [1, 5], "direntri": 1, "urandom": [1, 2, 11, 81], "getrandom": [1, 2], "17": [1, 10, 16, 63, 67, 83, 84], "getentropi": 1, "openbsd": 1, "6": [1, 6, 8, 10, 11, 15, 16, 21, 22, 50, 67, 68, 77, 84, 85, 86, 87, 95, 107, 111, 115, 137, 142, 143, 144, 151, 154, 155], "need": [1, 6, 9, 10, 16, 17, 22, 28, 29, 35, 41, 43, 50, 66, 67, 70, 75, 76, 77, 78, 91, 95, 97, 102, 105, 106, 107, 108, 111, 114, 115, 117, 118, 120, 122, 123, 124, 125, 127, 128, 129, 131, 134, 143, 147, 148, 149, 150, 151, 152, 153, 154, 155], "dev": [1, 144, 150, 153], "avoid": [1, 6, 7, 29, 47, 77, 84, 107, 108, 114, 118, 128, 134, 143, 145, 147, 148, 150, 155], "failur": [1, 16, 47, 111, 118, 144, 147, 155], "exhaust": [1, 2, 7, 24, 63, 67, 75], "get_block": 1, "set_block": 1, "get": [1, 2, 3, 4, 5, 9, 11, 14, 16, 17, 29, 30, 31, 34, 37, 38, 39, 41, 42, 48, 49, 51, 54, 59, 60, 61, 62, 63, 68, 70, 74, 75, 77, 81, 83, 84, 85, 91, 92, 94, 95, 103, 104, 107, 108, 110, 111, 115, 117, 118, 120, 122, 123, 124, 125, 126, 144, 145, 147, 149, 150], "mode": [1, 2, 3, 11, 16, 17, 21, 25, 29, 34, 36, 38, 39, 40, 42, 46, 49, 50, 51, 52, 63, 65, 66, 67, 76, 77, 79, 81, 83, 84, 85, 86, 87, 89, 91, 93, 95, 97, 98, 102, 103, 108, 112, 115, 116, 143, 144, 146, 150], "o_nonblock": 1, "There": [1, 41, 46, 48, 50, 51, 67, 83, 87, 101, 111, 114, 115, 118, 126, 133, 134, 143, 144, 145, 147, 149, 155], "path": [1, 2, 3, 5, 7, 11, 28, 50, 60, 61, 62, 65, 67, 69, 70, 80, 81, 103, 106, 110, 111, 127, 148, 150, 151, 152, 153], "commonpath": 1, "longest": [1, 67], "common": [1, 5, 11, 16, 75, 83, 147, 150, 152, 155], "sub": [1, 7, 11, 17, 67, 73, 77, 100, 107, 108, 111, 130, 134, 150, 151], "each": [1, 3, 16, 17, 24, 28, 29, 35, 36, 40, 41, 52, 63, 66, 67, 70, 72, 77, 81, 84, 91, 92, 93, 95, 96, 98, 100, 104, 107, 108, 109, 111, 115, 118, 120, 121, 133, 134, 135, 143, 147, 148, 150, 151, 152], "pathnam": [1, 76], "re": [1, 2, 3, 6, 11, 16, 28, 31, 38, 41, 67, 69, 77, 102, 104, 117, 118, 120, 121, 123, 126, 128, 129, 143, 147, 148, 150, 154], "condit": [1, 11, 24, 31, 35, 43, 46, 84, 96, 101, 113, 130, 133, 136, 137, 138, 140, 142, 147], "fix": [1, 35, 40, 67, 75, 77, 95, 114, 118, 123, 127, 128, 136, 143, 155], "lookbehind": 1, "assert": [1, 20, 41, 46, 95, 96, 100, 104, 107, 108], "captur": [1, 11, 41, 46, 67, 77, 95, 100, 108, 123, 150, 155], "limit": [1, 11, 16, 22, 28, 42, 48, 50, 63, 67, 70, 75, 77, 84, 95, 99, 102, 104, 113, 128, 134, 143, 145, 155], "subn": 1, "replac": [1, 5, 11, 16, 28, 67, 100, 118, 123, 134, 145, 147, 150], "unmatch": [1, 100], "msg": 1, "po": 1, "lineno": 1, "colno": 1, "monoton": 1, "clock": [1, 11, 31, 35, 36, 40, 43, 49, 60, 61, 62, 67, 69, 75, 80, 83, 84, 85, 89, 93, 95, 96, 107, 121, 126, 150], "sendfil": 1, "send": [1, 11, 16, 34, 43, 48, 50, 59, 60, 62, 75, 80, 83, 85, 89, 93, 96, 97, 98, 102, 103, 104, 110, 115, 123, 129, 145, 154], "over": [1, 17, 20, 31, 32, 33, 35, 66, 67, 74, 75, 77, 80, 84, 92, 93, 95, 97, 98, 104, 108, 111, 114, 123, 124, 143, 144, 145, 150, 151, 154], "high": [1, 11, 31, 35, 38, 41, 43, 52, 67, 75, 77, 91, 95, 104, 107, 115, 117, 147, 154, 155], "perform": [1, 2, 5, 17, 29, 31, 35, 36, 38, 40, 51, 54, 67, 75, 77, 80, 83, 95, 100, 106, 107, 111, 123, 128, 130, 131, 136, 138, 143, 147, 150, 152, 153, 154, 155], "unix": [1, 6, 7, 9, 10, 11, 16, 82, 102, 107, 143, 144, 145, 150], "upload": [1, 110], "being": [1, 3, 5, 8, 11, 14, 16, 29, 31, 38, 39, 41, 43, 45, 46, 47, 49, 52, 60, 61, 62, 63, 67, 69, 70, 75, 76, 77, 78, 79, 81, 92, 95, 98, 104, 108, 111, 114, 118, 120, 123, 124, 125, 131, 139, 143, 147, 148, 149, 150], "plain": 1, "sendal": [1, 11, 102], "reset": [1, 11, 14, 34, 35, 39, 44, 60, 61, 62, 63, 65, 66, 69, 77, 79, 80, 85, 92, 95, 101, 104, 107, 114, 115, 118, 123, 126, 144, 147], "everi": [1, 16, 67, 75, 83, 86, 87, 92, 102, 107, 108, 145, 150], "byte": [1, 2, 3, 5, 8, 9, 11, 14, 15, 16, 17, 18, 21, 22, 24, 25, 26, 29, 31, 34, 35, 36, 39, 40, 43, 46, 51, 59, 60, 62, 63, 67, 69, 70, 75, 77, 80, 81, 83, 84, 85, 86, 88, 89, 93, 96, 97, 98, 102, 103, 104, 105, 106, 108, 109, 110, 111, 112, 115, 123, 129, 132, 133, 134, 136, 137, 142, 143, 145, 147, 150, 151, 154, 155], "sent": [1, 16, 34, 35, 43, 51, 62, 75, 76, 85, 98, 102, 123, 154], "maximum": [1, 11, 16, 20, 22, 31, 32, 35, 39, 44, 51, 63, 67, 70, 71, 77, 81, 86, 90, 94, 100, 102, 106, 108, 128, 137, 142, 147], "total": [1, 16, 24, 60, 61, 62, 63, 67, 69, 79, 87, 107, 115, 128, 147], "durat": [1, 16, 31, 37, 43, 48, 83, 96, 124, 147, 150, 155], "backlog": [1, 14, 102], "listen": [1, 11, 16, 59, 71, 75, 102, 103], "By": [1, 5, 16, 17, 25, 41, 46, 60, 61, 62, 63, 67, 69, 76, 77, 80, 83, 95, 107, 128, 131, 144, 148, 150], "somaxconn": 1, "128": [1, 9, 16, 34, 62, 63, 67, 77, 85, 86, 93, 95, 154], "whichev": 1, "memori": [1, 6, 7, 9, 11, 17, 22, 24, 25, 29, 34, 38, 39, 42, 46, 48, 67, 70, 75, 77, 80, 83, 84, 85, 89, 95, 102, 108, 111, 112, 114, 115, 119, 123, 132, 134, 135, 144, 145, 147, 148, 149, 152, 155], "bio": 1, "layer": [1, 29, 75, 103, 124, 128, 144], "negoti": [1, 16], "sslsocket": [1, 2, 5, 103], "queri": [1, 16, 24, 43, 48, 50, 51, 91, 107, 111, 150], "actual": [1, 5, 11, 22, 29, 33, 34, 35, 38, 40, 41, 48, 67, 84, 85, 88, 89, 100, 103, 106, 107, 108, 111, 123, 143, 145, 153, 155], "either": [1, 2, 4, 7, 16, 20, 21, 29, 34, 39, 44, 49, 63, 67, 70, 72, 75, 85, 89, 93, 95, 100, 106, 107, 108, 111, 112, 118, 123, 127, 143, 145, 147, 150, 151, 152, 155], "sslwantreaderror": 1, "sslwantwriteerror": 1, "non": [1, 5, 7, 11, 16, 22, 28, 29, 34, 36, 37, 41, 42, 44, 46, 47, 62, 67, 69, 70, 75, 79, 81, 85, 90, 98, 100, 102, 103, 107, 108, 111, 123, 150, 151, 155], "would": [1, 22, 28, 29, 46, 67, 84, 91, 108, 124, 128, 133, 141, 143, 144, 145, 147, 148, 150, 154, 155], "previous": [1, 2, 5, 14, 16, 67, 75, 77, 79, 91, 95, 103, 111, 123, 148], "cert_time_to_second": 1, "input": [1, 2, 6, 11, 15, 18, 22, 28, 31, 32, 38, 43, 60, 61, 62, 67, 70, 72, 73, 79, 81, 84, 85, 86, 87, 91, 95, 96, 101, 102, 104, 106, 112, 115, 116, 120, 143, 145, 147, 148, 153], "utc": [1, 6, 7, 9, 10, 107], "local": [1, 2, 3, 8, 11, 16, 18, 67, 80, 102, 107, 134, 150, 152, 153, 155], "per": [1, 7, 16, 17, 43, 52, 65, 66, 67, 68, 70, 75, 77, 95, 96, 101, 107, 145, 151], "rfc": [1, 15], "5280": 1, "addition": [1, 16, 29, 67, 73, 75, 77, 114, 123, 125, 148, 149, 150], "sslobject": [1, 103], "shared_ciph": 1, "client": [1, 2, 11, 28, 48, 50, 51, 76, 103, 150], "dure": [1, 2, 6, 16, 22, 28, 31, 36, 46, 48, 63, 67, 75, 79, 84, 95, 111, 112, 118, 123, 144, 147, 148, 150], "do_handshak": [1, 103], "shutdown": [1, 5, 11, 77, 80, 111], "match_hostnam": 1, "ip": [1, 48, 49, 50, 51, 102, 150, 153], "set_coroutine_wrapp": 1, "global": [1, 2, 7, 11, 16, 18, 28, 46, 47, 67, 77, 126, 128, 143, 144, 147], "whenev": [1, 29, 63, 77, 78, 81, 98, 123], "def": [1, 6, 7, 10, 14, 16, 28, 34, 42, 47, 75, 80, 85, 87, 91, 95, 134, 143, 144, 147, 154, 155], "get_coroutine_wrapp": 1, "obtain": [1, 16, 37, 50, 113, 133, 137, 142, 143], "wrapper": [1, 25, 148], "is_fin": [1, 5], "shut": 1, "down": [1, 11, 16, 38, 48, 50, 51, 64, 67, 68, 69, 72, 75, 76, 77, 84, 86, 87, 91, 92, 95, 117, 118, 128, 147, 148, 154], "parser": [1, 5, 46], "correct": [1, 4, 16, 34, 63, 67, 70, 72, 77, 83, 84, 85, 107, 123, 143, 144, 151, 155], "ignor": [1, 3, 5, 11, 14, 15, 34, 42, 43, 67, 70, 71, 72, 76, 80, 83, 85, 95, 100, 102, 111, 114, 118, 139, 151, 152], "beta": 2, "12": [2, 7, 9, 10, 16, 33, 36, 63, 67, 83, 84, 86, 95, 107, 115, 116, 151], "sep": [2, 15], "2016": 2, "summari": [2, 11, 28, 143], "here": [2, 9, 18, 28, 31, 46, 48, 60, 61, 62, 67, 70, 75, 102, 108, 116, 123, 125, 126, 129, 131, 134, 135, 145, 147, 150, 154, 155], "498": 2, "515": 2, "underscor": [2, 11, 46, 143], "numer": [2, 11, 16, 20, 23, 28, 64, 67, 100, 102, 107, 155], "525": 2, "provision": [2, 4, 102], "530": 2, "468": 2, "preserv": [2, 3, 20, 67, 69, 123, 134, 150], "order": [2, 3, 4, 8, 9, 11, 16, 17, 20, 28, 31, 36, 43, 67, 70, 81, 82, 91, 104, 105, 106, 107, 111, 141, 147, 149, 150, 151, 155], "kwarg": [2, 29, 77, 144, 155], "487": [2, 92], "simpler": [2, 29], "creation": [2, 3, 11, 46, 97, 98, 115, 143], "520": 2, "definit": [2, 11, 107, 108, 124, 130, 143, 152], "495": [2, 79], "disambigu": 2, "506": 2, "secret": [2, 16], "519": 2, "intern": [2, 9, 11, 16, 17, 28, 36, 38, 63, 67, 70, 75, 77, 79, 83, 84, 85, 87, 88, 104, 114, 115, 118, 125, 128, 143, 144, 145, 147, 151], "509": 2, "privat": [2, 8, 11, 16, 103], "won": [2, 29, 42, 67, 101, 118, 123, 128, 154], "t": [2, 8, 9, 11, 14, 16, 17, 29, 34, 35, 40, 41, 42, 50, 67, 70, 75, 81, 84, 85, 91, 95, 100, 101, 102, 107, 108, 114, 115, 118, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 133, 135, 143, 145, 147, 148, 150, 151, 152, 153, 154, 155], "523": 2, "frame": [2, 11, 34, 59, 60, 61, 62, 63, 65, 67, 69, 70, 74, 75, 77, 85, 107, 118, 119, 126, 128], "evalu": [2, 3, 67, 84, 143, 150, 155], "window": [2, 5, 11, 16, 25, 67, 73, 77, 82, 112, 118, 119, 123, 143, 145, 150, 154], "524": 2, "startup": [2, 77, 92, 123, 144, 150], "528": 2, "consol": 2, "utf": [2, 3, 6, 151], "8": [2, 3, 6, 8, 10, 11, 15, 16, 22, 31, 34, 35, 37, 39, 40, 43, 48, 49, 51, 56, 63, 67, 68, 74, 77, 79, 83, 84, 85, 86, 89, 92, 93, 95, 96, 102, 104, 105, 107, 108, 115, 117, 128, 131, 143, 147, 151, 154, 155], "529": 2, "filesystem": [2, 8, 11, 28, 29, 67, 83, 88, 118, 143, 145, 146, 147, 148, 150, 152, 154], "nonloc": 2, "statement": [2, 4, 14, 46, 47, 123, 126, 132, 134, 143, 147, 154, 155], "textual": [2, 102], "appear": [2, 106, 118, 123, 124], "befor": [2, 6, 14, 16, 31, 36, 37, 39, 48, 52, 60, 61, 62, 63, 65, 67, 69, 70, 72, 75, 76, 77, 79, 80, 91, 97, 102, 104, 107, 114, 118, 120, 123, 124, 125, 127, 134, 135, 136, 138, 143, 147, 148, 150, 154, 155], "first": [2, 4, 5, 7, 11, 16, 17, 27, 31, 34, 40, 43, 48, 52, 65, 67, 75, 76, 77, 80, 85, 89, 93, 96, 99, 100, 102, 103, 104, 106, 107, 108, 111, 115, 118, 120, 121, 123, 125, 126, 127, 128, 129, 132, 133, 134, 138, 143, 144, 147, 148, 149, 150, 151, 152, 154], "affect": [2, 37, 48, 67, 83, 106, 130, 137, 138, 140, 142, 145, 147], "same": [2, 7, 9, 16, 21, 25, 28, 30, 31, 34, 35, 37, 38, 40, 41, 43, 45, 46, 47, 48, 50, 63, 65, 66, 67, 70, 76, 81, 85, 86, 87, 89, 91, 93, 94, 95, 100, 101, 102, 107, 108, 111, 112, 114, 115, 123, 125, 143, 145, 147, 148, 150, 152, 153, 154], "scope": [2, 102, 126, 134, 136, 143, 147, 151], "syntaxwarn": [2, 4], "It": [2, 5, 14, 16, 17, 20, 22, 25, 26, 31, 32, 33, 38, 43, 48, 67, 72, 75, 80, 82, 83, 84, 86, 88, 91, 93, 95, 96, 97, 98, 101, 103, 106, 107, 112, 115, 117, 120, 123, 128, 134, 139, 140, 143, 144, 145, 147, 150, 152, 154, 155], "possibl": [2, 11, 16, 17, 22, 29, 31, 34, 38, 40, 43, 46, 48, 51, 52, 59, 67, 72, 75, 77, 80, 81, 82, 84, 85, 94, 96, 98, 102, 107, 115, 118, 123, 125, 134, 135, 145, 147, 151, 154], "special": [2, 4, 8, 11, 29, 67, 70, 100, 108, 120, 123, 139, 147, 155], "indic": [2, 4, 9, 11, 13, 16, 22, 34, 41, 46, 50, 63, 79, 85, 93, 95, 102, 103, 106, 121, 131, 134, 136, 147, 151, 154], "exampl": [2, 7, 10, 11, 14, 16, 17, 20, 23, 28, 29, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 44, 46, 48, 49, 50, 51, 60, 61, 62, 63, 65, 66, 67, 69, 70, 72, 75, 76, 77, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 94, 95, 99, 100, 102, 104, 107, 108, 111, 112, 115, 118, 119, 120, 124, 126, 128, 129, 130, 131, 134, 138, 141, 143, 144, 145, 147, 151, 152, 153, 154, 155], "__iter__": [2, 5, 11, 17], "long": [2, 4, 6, 11, 31, 65, 67, 69, 75, 77, 84, 105, 106, 107, 129, 143, 147, 151, 154, 155], "repeat": [2, 39, 81, 83, 86, 143, 154], "traceback": [2, 3, 6, 7, 9, 46, 106, 154], "abbrevi": 2, "previou": [2, 16, 24, 26, 31, 32, 33, 38, 65, 67, 77, 81, 83, 84, 95, 100, 106, 107, 123, 147, 153, 154], "modulenotfounderror": 2, "find": [2, 28, 67, 107, 118, 122, 123, 144, 150], "code": [2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 16, 21, 24, 26, 28, 40, 46, 47, 48, 67, 75, 77, 87, 98, 102, 104, 106, 107, 111, 114, 115, 116, 119, 123, 124, 126, 128, 129, 131, 132, 133, 135, 136, 138, 143, 144, 145, 147, 148, 149, 150, 153, 154], "importerror": [2, 3, 5, 11, 18], "try": [2, 6, 7, 9, 10, 14, 17, 23, 26, 28, 34, 40, 41, 46, 47, 67, 70, 75, 76, 77, 85, 87, 102, 118, 123, 151, 154], "reli": [2, 6, 7, 10, 107], "zero": [2, 5, 16, 35, 67, 70, 71, 72, 90, 94, 95, 100, 102, 111, 131, 134, 136, 137, 138, 139, 140, 147, 151], "metaclass": 2, "stai": [2, 75, 77], "extend": [2, 6, 11, 13, 20, 34, 67, 85, 88, 100, 131, 134, 137, 140, 144], "binascii": [2, 11, 26, 28, 51], "b2a_base64": [2, 11, 15], "newlin": [2, 15, 43, 96, 98, 102], "control": [2, 4, 11, 16, 22, 31, 32, 35, 36, 43, 47, 48, 50, 53, 55, 56, 57, 60, 61, 62, 63, 64, 66, 67, 69, 70, 72, 73, 75, 77, 79, 83, 89, 90, 94, 98, 108, 118, 119, 120, 123, 131, 134, 145, 146, 147, 148, 154], "whether": [2, 16, 29, 32, 34, 38, 41, 43, 47, 49, 51, 85, 89, 96, 101, 103, 106, 113, 123, 131, 134, 136, 143, 147, 151], "charact": [2, 3, 15, 43, 46, 48, 67, 96, 98, 100, 102, 105, 123, 129, 143, 150, 154], "append": [2, 7, 11, 13, 16, 20, 28, 46, 110, 147, 152, 155], "cmath": [2, 11, 28], "tau": 2, "\u03c4": 2, "infj": 2, "nanj": 2, "repr": [2, 11, 13, 18], "abstract": [2, 16, 29, 41, 48, 88, 115, 145], "repres": [2, 14, 17, 30, 32, 33, 38, 46, 48, 63, 67, 70, 77, 81, 85, 88, 91, 97, 98, 102, 107, 108, 111, 137, 142, 143, 147, 150], "size": [2, 6, 7, 10, 11, 16, 17, 18, 24, 25, 26, 31, 34, 35, 36, 43, 46, 52, 62, 65, 66, 67, 69, 70, 72, 73, 75, 77, 81, 84, 85, 88, 101, 102, 105, 108, 109, 111, 112, 118, 123, 126, 128, 132, 143, 144, 150, 151, 154, 155], "__reversed__": 2, "asyncgener": 2, "specifi": [2, 4, 5, 16, 17, 20, 22, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 48, 49, 51, 52, 56, 57, 60, 61, 62, 63, 67, 69, 72, 77, 79, 80, 81, 83, 84, 85, 86, 88, 89, 91, 93, 94, 95, 96, 98, 100, 101, 102, 103, 107, 108, 111, 132, 133, 136, 137, 141, 142, 143, 144, 148, 150, 151, 152], "tupl": [2, 4, 7, 8, 11, 16, 18, 19, 20, 30, 31, 34, 35, 38, 39, 40, 45, 48, 49, 50, 51, 54, 60, 61, 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, 77, 79, 81, 82, 83, 85, 92, 94, 97, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 143, 145, 148, 150], "verbos": [2, 29, 46], "renam": [2, 11, 67, 81, 125], "recurs": [2, 108, 128, 134, 148, 150, 151], "instanc": [2, 4, 16, 22, 23, 25, 31, 32, 38, 43, 47, 95, 99, 100, 101, 103, 108, 123, 131, 134, 143, 144, 147, 150, 155], "pickl": [2, 4, 143], "blake2": 2, "were": [2, 16, 20, 35, 67, 91, 96, 101, 118, 123, 124, 131, 143, 150, 154], "blake2b": 2, "full": [2, 3, 9, 20, 22, 24, 31, 34, 36, 43, 46, 49, 84, 85, 86, 96, 104, 107, 134, 143, 145, 150], "sha3_224": 2, "sha3_256": 2, "sha3_384": 2, "sha3_512": 2, "shake": 2, "shake_128": 2, "shake_256": 2, "password": [2, 48, 50, 51, 76, 153], "deriv": [2, 11, 47, 81, 93, 147], "scrypt": 2, "should": [2, 6, 9, 10, 14, 16, 17, 18, 20, 22, 28, 29, 30, 31, 34, 35, 37, 40, 41, 43, 44, 46, 48, 51, 56, 57, 58, 60, 61, 62, 64, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 79, 80, 81, 83, 84, 85, 96, 98, 99, 100, 102, 103, 104, 106, 107, 108, 111, 117, 118, 122, 123, 124, 125, 126, 134, 136, 143, 144, 145, 147, 148, 150, 151, 154, 155], "16": [2, 10, 16, 31, 36, 37, 52, 63, 67, 77, 84, 85, 87, 89, 93, 95, 104, 106, 108, 137, 140, 142, 143, 154, 155], "32": [2, 10, 11, 22, 31, 34, 36, 39, 45, 48, 63, 67, 75, 77, 81, 85, 92, 93, 99, 104, 106, 108, 111, 112, 128, 130, 133, 134, 135, 137, 138, 140, 142, 155], "close": [2, 5, 11, 14, 17, 22, 25, 29, 37, 41, 48, 65, 67, 69, 84, 98, 99, 101, 102, 135, 145], "explicitli": [2, 6, 9, 16, 17, 22, 65, 69, 102, 107, 147, 148, 150], "On": [2, 16, 17, 28, 31, 37, 44, 45, 46, 49, 59, 75, 77, 80, 84, 88, 91, 106, 107, 114, 118, 123, 128, 143, 144, 147, 148, 152], "until": [2, 5, 14, 16, 17, 30, 31, 34, 36, 42, 43, 46, 47, 59, 60, 61, 62, 63, 64, 67, 69, 71, 77, 78, 79, 83, 84, 85, 96, 101, 102, 103, 104, 118, 126, 139, 147, 150, 154], "entropi": 2, "pool": [2, 143], "increas": [2, 16, 22, 36, 38, 46, 67, 75, 77, 107, 118, 126, 128, 154, 155], "random": [2, 5, 8, 11, 16, 17, 28, 67, 76, 81, 83, 86, 128, 147, 155], "expos": [2, 5, 31, 83, 91, 104, 107, 136, 144], "modifi": [2, 11, 16, 29, 37, 47, 67, 76, 101, 113, 123, 144, 147, 151], "span": [2, 11, 100, 144], "p": [2, 7, 38, 100, 105, 113, 115, 117, 144, 153], "ython": 2, "v": [2, 14, 20, 29, 41, 54, 67, 77, 84, 106, 131, 133, 136], "r": [2, 11, 17, 19, 29, 48, 60, 61, 62, 63, 67, 69, 79, 100, 150, 154], "gvr": 2, "access": [2, 5, 8, 11, 16, 17, 20, 23, 28, 29, 32, 33, 38, 41, 47, 48, 50, 51, 63, 67, 76, 77, 83, 84, 86, 100, 102, 103, 111, 114, 115, 118, 120, 123, 133, 134, 137, 142, 143, 144, 145, 147, 148, 150, 152], "__getitem__": [2, 11, 13, 17], "equival": [2, 3, 7, 13, 16, 17, 28, 38, 100, 101, 102, 123, 143, 148, 150, 153], "so": [2, 4, 6, 9, 16, 17, 22, 26, 29, 31, 33, 35, 37, 42, 46, 47, 63, 65, 67, 69, 70, 72, 77, 80, 83, 87, 91, 95, 98, 101, 102, 106, 107, 108, 112, 113, 116, 118, 120, 121, 123, 125, 127, 128, 143, 144, 145, 147, 150, 153, 154, 155], "mo": [2, 77], "like": [2, 4, 5, 11, 16, 17, 20, 21, 22, 25, 29, 31, 37, 41, 43, 61, 63, 67, 70, 75, 76, 77, 81, 83, 96, 98, 100, 101, 102, 103, 104, 106, 107, 108, 111, 114, 118, 121, 123, 124, 125, 126, 127, 128, 129, 144, 145, 147, 149, 150, 151, 152, 153, 154, 155], "ioctl": [2, 11, 77, 88, 111, 144], "sio_loopback_fast_path": 2, "getsockopt": 2, "so_domain": 2, "so_protocol": 2, "so_peersec": 2, "so_passsec": 2, "setsockopt": [2, 11, 102], "optnam": [2, 102], "optlen": 2, "form": [2, 4, 15, 19, 30, 38, 39, 48, 51, 67, 81, 99, 100, 102, 110, 111, 133, 143, 145, 150, 151, 152], "famili": [2, 9, 11, 67, 102], "af_alg": 2, "interfac": [2, 11, 16, 17, 25, 31, 32, 49, 50, 76, 83, 88, 102, 103, 108, 112, 143, 144, 145, 150, 155], "crypto": 2, "alg_": 2, "sol_alg": 2, "sendmsg_afalg": 2, "tcp_user_timeout": 2, "tcp_congest": 2, "recommend": [2, 7, 11, 14, 16, 22, 26, 29, 48, 67, 95, 100, 101, 102, 106, 108, 121, 125, 144, 148], "3de": 2, "chacha20": 2, "poly1305": 2, "session": [2, 76, 150], "connect": [2, 11, 26, 31, 33, 34, 35, 36, 48, 49, 50, 51, 67, 75, 76, 78, 83, 85, 96, 98, 102, 103, 113, 118, 119, 124, 126, 143, 145, 152, 153, 154], "sslsession": 2, "resumpt": 2, "speed": [2, 11, 67, 70, 75, 84, 92, 94, 112, 115, 120, 128, 143, 146, 147, 154], "up": [2, 3, 4, 11, 14, 16, 28, 29, 31, 32, 33, 35, 38, 39, 41, 44, 46, 48, 49, 50, 51, 52, 63, 64, 67, 68, 69, 70, 72, 75, 76, 77, 80, 83, 84, 85, 86, 87, 91, 92, 95, 100, 102, 107, 108, 112, 114, 115, 117, 118, 120, 123, 124, 125, 126, 128, 129, 131, 144, 147, 150, 151, 152, 154, 155], "reduc": [2, 6, 7, 9, 31, 38, 51, 77, 83, 84, 86, 123, 128, 143, 145, 147, 149, 155], "latenc": [2, 77, 147], "get_ciph": [2, 11, 103], "enabl": [2, 5, 11, 16, 20, 22, 24, 25, 31, 38, 43, 44, 46, 47, 48, 50, 51, 59, 61, 62, 64, 67, 68, 70, 77, 79, 83, 85, 86, 87, 91, 95, 96, 99, 102, 103, 104, 106, 110, 111, 112, 115, 123, 125, 128, 133, 134, 135, 136, 137, 139, 142, 144, 147, 149, 150, 154, 155], "prioriti": [2, 38, 42, 67, 107, 139, 147], "intenum": 2, "intflag": 2, "server": [2, 11, 14, 48, 50, 51, 76, 102, 103, 110], "post_handshake_auth": 2, "verify_client_post_handshak": 2, "post": [2, 11, 67, 70, 110], "authent": [2, 16, 103], "struct": [2, 8, 11, 28, 75, 77, 108, 129, 143], "ieee": [2, 3], "754": [2, 3], "half": [2, 86, 105, 126, 137, 142, 155], "via": [2, 4, 14, 16, 18, 22, 33, 35, 40, 48, 60, 61, 62, 63, 67, 75, 77, 78, 80, 82, 84, 88, 111, 115, 118, 123, 145, 147, 148, 150, 151, 152, 154], "getfilesystemencodeerror": 2, "unicod": [2, 7, 8, 11, 143], "filenam": [2, 5, 25, 65, 69, 81, 83, 148, 153], "zlib": [2, 11, 22, 28], "compress": [2, 11, 28, 67, 69, 72, 74, 76, 77, 123], "decompress": [2, 11, 28, 69], "538": 3, "coerc": [3, 134], "legaci": [3, 16, 26], "539": 3, "thread": [3, 14, 47, 107, 118, 123, 147], "storag": [3, 11, 16, 17, 22, 25, 67, 77, 83, 111, 123, 128, 143, 144, 145, 149, 152], "540": 3, "552": 3, "determinist": 3, "pyc": 3, "553": 3, "breakpoint": 3, "557": 3, "560": 3, "core": [3, 8, 11, 26, 28, 29, 31, 38, 80, 104, 145], "562": 3, "__getattr__": 3, "__dir__": 3, "563": 3, "postpon": 3, "564": 3, "nanosecond": [3, 31, 32, 37, 107], "resolut": [3, 8, 11, 33, 37, 55, 56, 60, 61, 63, 65, 67, 69, 77, 79, 84, 86, 107, 115, 116, 123], "565": 3, "show": [3, 16, 48, 60, 61, 62, 63, 67, 79, 84, 93, 95, 102, 115, 118, 123, 144, 150, 151, 153, 154], "__main__": [3, 5, 7], "567": 3, "reserv": [3, 138], "255": [3, 6, 34, 37, 48, 49, 50, 51, 53, 60, 61, 62, 63, 67, 69, 70, 72, 77, 79, 85, 92, 115, 116, 140], "fromhex": 3, "bytearrai": [3, 8, 11, 16, 18, 22, 34, 36, 39, 40, 67, 70, 75, 77, 83, 84, 85, 86, 89, 93, 97, 108, 115, 134, 143, 144, 145, 147, 155], "ascii": [3, 7, 11, 28, 51, 67, 100, 143, 151], "whitespac": [3, 11, 30, 100, 105, 143], "gain": [3, 52, 63, 77, 155], "isascii": 3, "displai": [3, 4, 8, 11, 28, 56, 57, 63, 64, 65, 67, 69, 77, 78, 79, 100, 118, 119, 145, 150, 153], "__file__": [3, 5], "absolut": [3, 5, 37, 41, 45, 46, 67, 104, 107, 112, 125, 148], "bind": [3, 11, 76, 102], "submodul": [3, 115, 148], "__format__": 3, "rather": [3, 4, 5, 14, 16, 28, 46, 108, 128, 134, 143, 145, 147, 148, 150, 152, 155], "self": [3, 4, 6, 7, 34, 83, 85, 144, 147, 152, 155], "dynam": [3, 48, 77, 111, 143, 145], "stack": [3, 11, 16, 46, 70, 77, 83, 128, 135, 136, 147], "trace": [3, 49, 83, 106, 147], "tracebacktyp": 3, "instanti": [3, 11, 48, 84, 104, 143, 147, 155], "tb_next": 3, "m": [3, 4, 6, 43, 44, 45, 69, 77, 83, 89, 100, 107, 116, 134, 135, 143, 147, 151, 152, 154, 155], "switch": [3, 37, 41, 77, 81, 85, 87, 121], "eagerli": 3, "expand": [3, 4, 5, 46, 67, 100, 154], "directori": [3, 5, 7, 23, 81, 106, 110, 111, 114, 123, 127, 143, 144, 148, 150, 151, 152, 153], "left": [3, 20, 36, 39, 60, 61, 62, 63, 64, 67, 68, 73, 77, 79, 83, 100, 118, 123], "occur": [3, 6, 14, 31, 42, 43, 46, 47, 77, 83, 92, 95, 96, 98, 107, 123, 139, 143, 147, 150, 155], "importtim": 3, "pythonprofileimporttim": 3, "too": [3, 6, 11, 60, 61, 62, 67, 75, 77, 107, 108, 118, 120, 123, 128, 147, 155], "mani": [3, 7, 11, 28, 29, 31, 41, 43, 60, 61, 62, 63, 67, 75, 77, 96, 100, 102, 107, 108, 124, 145, 151], "includ": [3, 8, 11, 16, 17, 22, 25, 26, 28, 31, 35, 39, 41, 46, 48, 51, 72, 75, 81, 88, 96, 97, 98, 99, 100, 102, 104, 106, 107, 108, 112, 113, 123, 125, 126, 134, 136, 143, 144, 145, 147, 148, 152, 153, 154, 155], "freez": [3, 11, 119, 148], "unfreez": 3, "get_freeze_count": 3, "remaind": [3, 45, 96, 144], "style": [3, 4, 106, 134, 150], "tidi": 3, "split": [3, 8, 11, 41, 67, 100, 108, 123, 155], "compil": [3, 4, 6, 7, 11, 18, 46, 82, 100, 104, 123, 124, 125, 134, 145, 147, 148, 152, 154, 155], "breakpointhook": 3, "_coroutine_origin_tracking_depth": 3, "mostli": [3, 144, 146], "pep564": 3, "abov": [3, 6, 7, 8, 16, 23, 28, 29, 31, 32, 34, 37, 38, 41, 46, 48, 49, 51, 66, 67, 71, 77, 84, 85, 86, 100, 101, 103, 106, 107, 108, 111, 113, 114, 115, 116, 118, 121, 123, 128, 129, 135, 136, 143, 147, 148, 150, 151, 152, 153, 155], "time_n": [3, 11, 107], "14": [4, 6, 10, 16, 36, 63, 67, 85, 95, 155], "2019": 4, "569": 4, "570": [4, 9], "posit": [4, 5, 6, 8, 11, 18, 36, 43, 45, 64, 66, 67, 71, 77, 83, 85, 89, 94, 100, 102, 106, 107, 108, 112, 115, 136, 153], "572": 4, "574": 4, "5": [4, 6, 8, 10, 11, 14, 16, 20, 22, 37, 45, 50, 63, 64, 66, 67, 75, 77, 86, 92, 94, 95, 96, 102, 104, 111, 112, 115, 116, 143, 144, 147, 150, 151, 154], "out": [4, 6, 11, 13, 14, 24, 29, 35, 38, 40, 41, 46, 49, 64, 67, 73, 75, 77, 83, 84, 96, 102, 107, 113, 115, 118, 121, 123, 131, 135, 143, 147, 149, 150, 151, 154], "band": 4, "578": 4, "587": 4, "590": 4, "vectorcal": 4, "fast": [4, 5, 22, 35, 38, 40, 67, 75, 123, 124, 126, 147, 155], "f": [4, 8, 11, 13, 17, 22, 25, 66, 67, 70, 81, 105, 108, 116, 123, 134, 143, 144, 150, 152, 153, 155], "continu": [4, 16, 30, 31, 32, 36, 40, 75, 77, 83, 86, 106, 115, 131, 132, 134, 147, 151, 153, 154], "illeg": 4, "claus": [4, 5], "problem": [4, 51, 118, 124, 127, 134, 143, 147], "lift": [4, 46], "bool": [4, 11, 18, 20, 47, 49, 62, 63, 65, 67, 68, 69, 70, 74, 77, 78, 79, 104, 155], "as_integer_ratio": 4, "constructor": [4, 9, 11, 29, 46, 67, 108, 111, 117, 129, 143, 147, 155], "__float__": [4, 6], "__complex__": 4, "n": [4, 5, 8, 11, 14, 48, 49, 63, 66, 67, 77, 81, 96, 99, 100, 105, 115, 129, 130, 131, 132, 133, 134, 136, 137, 140, 142, 143, 154, 155], "escap": [4, 8, 11, 100, 150], "dictview": 4, "further": [4, 22, 28, 38, 48, 95, 101, 106, 108, 112, 135, 136, 143, 147, 148, 149, 151, 155], "particular": [4, 23, 26, 28, 29, 31, 32, 35, 36, 38, 40, 48, 67, 75, 77, 80, 91, 102, 103, 107, 108, 113, 118, 121, 123, 143, 145, 147, 151, 155], "arg": [4, 7, 10, 11, 46, 60, 62, 67, 77, 88, 91, 101, 102, 111, 144, 150, 155], "enclos": [4, 67], "comma": [4, 13], "10": [4, 6, 7, 8, 10, 11, 16, 19, 22, 29, 35, 39, 43, 45, 63, 65, 67, 77, 84, 96, 99, 102, 109, 112, 115, 116, 117, 120, 124, 134, 151, 154], "20": [4, 6, 7, 9, 10, 16, 67, 82, 92, 134, 147, 151, 155], "30": [4, 10, 16, 55, 67, 77, 83, 94, 95, 105, 115, 123, 134, 147, 154, 155], "40": [4, 10, 67], "help": [4, 28, 77, 122, 123, 143, 153, 154], "suggest": [4, 17, 108], "arithmet": [4, 11, 107, 131, 135, 138, 147, 155], "subclass": [4, 6, 8, 11, 20, 29, 83, 102], "datetim": [4, 11, 39, 92, 107, 115, 150], "date": [4, 39, 81, 92, 103, 107, 115, 118, 123, 135], "timedelta": 4, "interrupt": [4, 11, 38, 39, 42, 46, 47, 63, 75, 77, 95, 98, 104, 107, 108, 139, 146, 150, 155], "ctrl": [4, 46, 98, 123, 143, 147, 150, 153, 154], "keyboardinterrupt": [4, 11, 18, 46, 98, 154], "caught": [4, 14], "exit": [4, 5, 7, 11, 14, 46, 83, 106, 114, 150, 153, 154], "detect": [4, 22, 73, 77, 106, 111, 112, 114, 118, 123, 144, 150, 152], "di": 4, "some": [4, 8, 16, 17, 19, 28, 29, 31, 35, 37, 38, 40, 42, 45, 48, 50, 67, 75, 77, 81, 83, 91, 101, 102, 103, 104, 106, 107, 108, 111, 115, 118, 123, 124, 126, 128, 129, 130, 134, 135, 143, 144, 145, 146, 147, 148, 149, 150, 151, 153, 154, 155], "advanc": [4, 17, 20, 67, 100, 123, 147, 155], "program": [4, 11, 16, 29, 31, 39, 50, 84, 95, 106, 111, 114, 118, 123, 125, 126, 134, 135, 136, 143, 145, 149, 150, 151, 152, 153, 155], "codetyp": 4, "three": [4, 16, 17, 31, 34, 47, 67, 72, 77, 85, 104, 106, 121, 126, 132, 134, 138, 141, 143, 151, 153, 154, 155], "pow": [4, 11, 18, 45, 67], "permit": [4, 113, 147, 155], "expon": [4, 45], "neg": [4, 13, 19, 31, 36, 45, 46, 60, 61, 62, 63, 67, 79, 81, 83, 92, 102, 105, 107, 112, 115, 130, 131, 136], "case": [4, 5, 6, 10, 16, 17, 21, 22, 25, 28, 29, 31, 34, 35, 37, 40, 41, 43, 46, 51, 67, 69, 80, 81, 84, 85, 88, 95, 99, 101, 102, 103, 106, 107, 108, 111, 115, 123, 128, 130, 135, 137, 138, 142, 143, 147, 148, 149, 150, 151, 154, 155], "prime": 4, "modulu": [4, 19], "sync": [4, 11, 67, 69, 81, 83, 111, 114, 115, 154], "comput": [4, 11, 28, 37, 46, 67, 75, 77, 93, 115, 118, 123, 124, 128, 143, 154, 155], "second": [4, 11, 14, 16, 34, 39, 40, 65, 67, 68, 75, 77, 84, 85, 89, 92, 93, 99, 102, 104, 107, 108, 111, 114, 115, 118, 129, 132, 133, 143, 147, 150, 151, 153, 154], "__reduce__": 4, "six": [4, 67], "run": [4, 5, 8, 11, 14, 16, 21, 24, 36, 39, 42, 43, 44, 46, 47, 50, 52, 67, 73, 75, 76, 77, 83, 84, 98, 104, 106, 107, 108, 114, 118, 119, 124, 125, 126, 127, 128, 131, 132, 143, 145, 147, 150, 151, 152, 155], "graduat": 4, "stabl": [4, 67], "launch": [4, 118, 127, 150], "nativ": [4, 6, 11, 67, 81, 102, 105, 106, 108, 145, 151], "repl": [4, 11, 28, 31, 46, 81, 83, 106, 143, 145, 146, 150, 152, 153], "cancellederror": [4, 14], "baseexcept": 4, "concurr": [4, 14, 16, 124, 147], "task": [4, 5, 11, 77, 95, 107, 123, 147], "get_coro": 4, "create_task": [4, 11, 14, 147], "event": [4, 11, 28, 31, 38, 42, 64, 83, 95, 96, 98, 107, 113, 147], "loop": [4, 5, 11, 47, 65, 67, 75, 77, 84, 107, 126, 134, 143, 145, 147, 150, 154, 155], "set_nam": 4, "happi": [4, 147], "eyebal": 4, "create_connect": 4, "happy_eyeballs_delai": 4, "interleav": [4, 52], "while": [4, 7, 11, 14, 16, 29, 35, 36, 40, 41, 43, 47, 48, 50, 60, 61, 62, 63, 66, 67, 69, 72, 74, 75, 76, 77, 79, 80, 83, 96, 106, 107, 112, 115, 116, 117, 118, 123, 124, 126, 128, 131, 132, 134, 143, 145, 147, 150, 151, 153, 154, 155], "dist": 4, "euclidean": 4, "distanc": [4, 11, 67], "point": [4, 5, 11, 13, 16, 31, 45, 46, 48, 50, 51, 63, 64, 66, 67, 68, 70, 72, 75, 77, 80, 83, 84, 85, 95, 99, 102, 105, 106, 107, 108, 118, 124, 134, 135, 143, 144, 147, 150, 152, 154], "hypot": 4, "dimens": 4, "prod": 4, "analog": [4, 11, 31, 33, 38, 83, 91, 119, 120], "sum": [4, 11, 18, 41, 67, 102, 108], "product": [4, 11, 29, 83, 118, 119, 128], "combinator": 4, "perm": 4, "comb": 4, "isqrt": 4, "accur": [4, 63, 67, 84, 107], "squar": [4, 19, 45, 67, 134], "root": [4, 19, 45, 81, 83, 111, 144, 151], "convers": [4, 8, 11, 28, 31, 33, 70, 72, 77, 83, 123, 143, 147, 152], "factori": [4, 20, 84, 144], "unraisablehook": 4, "overridden": [4, 65, 69, 125], "how": [4, 11, 22, 31, 32, 42, 60, 61, 62, 63, 67, 69, 70, 72, 77, 79, 91, 95, 102, 116, 119, 120, 123, 126, 129, 134, 144, 145, 147, 149, 150], "unrais": 4, "5th": 5, "2020": [5, 39], "596": 5, "573": 5, "state": [5, 9, 11, 14, 16, 29, 31, 34, 38, 41, 43, 44, 48, 49, 50, 51, 60, 61, 62, 64, 70, 77, 78, 83, 85, 91, 92, 111, 115, 117, 118, 121, 129, 130, 135, 137, 138, 139, 142, 143, 147, 150], "584": 5, "585": 5, "593": 5, "flexibl": [5, 41, 42, 111, 124, 149], "602": 5, "adopt": [5, 155], "annual": 5, "cycl": [5, 16, 37, 53, 57, 80, 83, 95, 115, 148, 155], "aim": [5, 143, 145, 146], "month": [5, 39, 92, 107], "614": 5, "relax": 5, "grammar": 5, "decor": [5, 134, 145, 155], "615": 5, "iana": [5, 103], "zone": 5, "databas": [5, 11, 28], "present": [5, 13, 20, 25, 38, 53, 67, 68, 88, 103, 106, 112, 134, 143, 144], "zoneinfo": 5, "616": 5, "prefix": [5, 7, 28, 104, 108], "suffix": 5, "617": 5, "peg": 5, "__import__": 5, "script": [5, 11, 28, 31, 43, 46, 50, 67, 74, 75, 76, 77, 83, 114, 115, 118, 119, 120, 121, 124, 127, 148, 150], "ex": [5, 80, 118], "python3": [5, 143], "py": [5, 8, 11, 28, 46, 83, 114, 118, 123, 125, 127, 129, 144, 145, 146, 148, 150, 151, 152, 154], "becam": 5, "sometim": [5, 8, 91, 123, 147, 155], "valid": [5, 14, 16, 22, 37, 38, 49, 51, 67, 77, 86, 87, 89, 98, 101, 103, 112, 147, 150, 151], "much": [5, 22, 29, 41, 42, 43, 60, 61, 62, 63, 67, 69, 70, 75, 76, 77, 79, 82, 95, 96, 98, 100, 102, 123, 124, 144, 145, 152, 154], "parallel": [5, 55, 61, 78], "aclos": 5, "asend": 5, "athrow": 5, "ag_run": 5, "reflect": [5, 144, 150], "unexpect": [5, 8, 11, 35, 147, 154], "mask": [5, 9, 11, 48, 49, 51, 77, 84, 85, 101, 138, 139], "typeerror": [5, 6, 9, 11, 18, 42], "indexof": 5, "countof": 5, "lambda": [5, 6, 38, 76, 95, 115, 147, 151], "part": [5, 16, 26, 38, 45, 46, 48, 67, 83, 92, 103, 107, 108, 118, 126, 143, 147, 148, 151, 152], "signific": [5, 31, 40, 93, 108, 134, 143, 147, 151, 152, 155], "concern": [5, 146], "reuse_address": 5, "create_datagram_endpoint": 5, "shutdown_default_executor": 5, "schedul": [5, 11, 28, 36, 46, 63, 77, 101, 107], "executor": 5, "wait": [5, 11, 14, 16, 28, 29, 31, 34, 35, 37, 43, 47, 48, 50, 59, 63, 65, 75, 77, 80, 83, 85, 89, 93, 96, 97, 98, 102, 107, 116, 118, 126, 129, 147, 150, 153, 154], "threadpoolexecutor": 5, "finish": [5, 16, 75, 77, 83, 84, 85, 102, 118, 123, 126, 128, 153, 154], "pidfdchildwatch": 5, "child": [5, 151], "watcher": 5, "poll": [5, 11, 43, 66, 74, 75, 83, 102, 104, 107], "to_thread": 5, "cancel": [5, 11, 14, 16, 39, 75, 81, 118, 147, 154], "wait_for": [5, 11, 14], "typererror": 5, "incompat": [5, 151], "garbag": [5, 11, 28, 102, 128, 145], "resurrect": 5, "collector": [5, 11, 28, 128, 145], "lcm": [5, 80], "least": [5, 17, 22, 34, 40, 67, 75, 85, 93, 101, 102, 107, 108, 123, 143, 145, 151], "nextaft": 5, "after": [5, 6, 14, 16, 21, 24, 26, 34, 35, 37, 42, 43, 44, 46, 50, 60, 61, 62, 63, 65, 67, 69, 73, 75, 76, 77, 79, 81, 83, 84, 85, 89, 95, 96, 100, 104, 107, 114, 118, 121, 123, 124, 125, 128, 132, 133, 135, 136, 138, 143, 144, 147, 148, 149, 150, 153, 154], "toward": [5, 45, 68, 128], "ulp": 5, "pidfd_open": 5, "p_pidfd": 5, "unsetenv": [5, 9], "putenv": [5, 9], "waitstatus_to_exitcod": 5, "randbyt": 5, "platlibdir": 5, "stderr": [5, 11, 106], "buffer": [5, 11, 14, 16, 17, 21, 29, 34, 35, 36, 38, 39, 40, 43, 46, 60, 61, 62, 63, 67, 70, 74, 77, 79, 80, 84, 85, 86, 89, 93, 96, 97, 98, 102, 105, 108, 115, 118, 119, 128, 129, 143, 145], "interact": [5, 11, 102, 104, 145, 146, 147, 150, 153], "micropy_cpython_compat": 5, "wed": [6, 7, 9, 10], "31": [6, 7, 9, 10, 83, 106, 107, 112, 134, 137, 138, 142], "jul": [6, 7, 9, 10], "2024": [6, 7, 9, 10, 113], "51": [6, 7, 9, 10, 154], "35": [6, 7, 9, 10, 67, 85, 112], "optimis": [6, 7, 9, 10, 16, 46, 143, 145, 148, 155], "workaround": [6, 7, 9, 10, 50], "sampl": [6, 7, 9, 10, 32, 33, 36, 40, 52, 75, 84, 85, 86, 93, 95, 115, 123], "print": [6, 7, 9, 10, 11, 16, 17, 18, 20, 23, 34, 35, 38, 39, 40, 46, 48, 49, 51, 63, 66, 67, 76, 80, 83, 84, 85, 87, 89, 92, 93, 95, 106, 107, 108, 109, 115, 116, 123, 126, 134, 143, 144, 145, 147, 150, 151, 153, 154, 155], "cpy": [6, 7, 8, 9, 11], "recent": [6, 7, 9, 17, 31, 154], "last": [6, 7, 9, 16, 31, 34, 35, 40, 43, 77, 83, 85, 89, 93, 96, 107, 118, 123, 148, 154], "stdin": [6, 7, 10, 11, 106, 154], "attributeerror": [6, 9, 11, 18], "bin": [6, 7, 9, 10, 11, 18, 67, 120, 123, 127], "sh": [6, 7, 9, 10, 127], "port": [6, 7, 9, 10, 11, 14, 16, 17, 22, 23, 28, 29, 31, 32, 35, 36, 37, 38, 39, 40, 42, 43, 46, 48, 49, 50, 51, 55, 75, 76, 81, 83, 86, 87, 91, 99, 100, 101, 102, 103, 106, 107, 111, 118, 123, 127, 143, 144, 145, 148, 149, 150, 151, 153, 155], "highli": [6, 7, 12, 28, 29, 31], "optim": [6, 7, 17, 24, 67, 77, 107, 108, 123, 128, 145], "happen": [6, 16, 40, 43, 50, 63, 64, 67, 100, 101, 102, 123, 147, 150], "bodi": [6, 110, 155], "report": [6, 11, 46, 63, 83, 111, 144, 147, 151], "l": [6, 13, 67, 105, 129, 136, 143, 150, 153], "foo": [6, 7, 20, 134, 143, 144, 147, 148, 151, 152, 153, 154, 155], "bar": [6, 7, 11, 20, 67, 77, 119, 134, 143, 147, 148, 155], "indexerror": [6, 11, 13, 18, 20, 27], "rang": [6, 7, 9, 10, 11, 13, 16, 17, 18, 19, 32, 35, 37, 63, 65, 66, 67, 69, 72, 73, 77, 85, 86, 87, 92, 99, 100, 102, 107, 108, 115, 128, 134, 136, 137, 138, 142, 143, 144, 147, 151, 154, 155], "fulli": [6, 12, 16, 29, 67, 118, 128, 143, 155], "b": [6, 7, 9, 10, 13, 16, 17, 20, 29, 34, 35, 40, 48, 60, 61, 62, 63, 67, 69, 70, 79, 85, 87, 89, 93, 99, 100, 102, 105, 108, 115, 129, 132, 134, 136, 138, 143, 150, 153, 154, 155], "x01": [6, 9, 102, 154], "x02": [6, 9, 102], "x00": [6, 154], "strive": 6, "__mod__": 6, "sens": [6, 11, 31, 67, 83, 108, 120, 128], "leav": [6, 34, 67, 85, 118, 125, 150, 154], "you": [6, 9, 16, 17, 22, 28, 30, 31, 34, 35, 37, 41, 43, 47, 48, 49, 50, 51, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 83, 84, 85, 88, 89, 91, 93, 94, 95, 97, 98, 102, 106, 107, 108, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 133, 134, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155], "interest": [6, 31, 60, 61, 62, 63, 67, 69, 72, 73, 79, 104, 124], "don": [6, 8, 9, 11, 17, 29, 35, 40, 42, 50, 67, 81, 84, 91, 95, 101, 102, 107, 114, 118, 125, 126, 127, 128, 129, 150, 152], "7": [6, 8, 10, 11, 16, 35, 43, 63, 65, 67, 75, 85, 86, 89, 92, 95, 96, 108, 115, 137, 142, 150, 151], "abc": [6, 43, 89, 96, 154], "utf8": [6, 67], "veri": [6, 46, 63, 67, 70, 75, 76, 77, 84, 93, 106, 107, 108, 118, 124, 126, 128, 145, 147, 150], "rare": [6, 144, 147, 148], "123": [6, 34, 35, 46, 85, 89, 115, 154], "3": [6, 7, 8, 9, 10, 11, 16, 17, 20, 31, 35, 36, 40, 43, 46, 50, 51, 57, 63, 66, 67, 75, 77, 83, 84, 85, 86, 89, 93, 95, 96, 98, 102, 104, 108, 111, 114, 115, 116, 117, 120, 121, 128, 129, 132, 143, 146, 147, 150, 151, 154], "13": [6, 10, 16, 36, 37, 67, 92, 96, 107], "obj": [6, 18, 30, 101, 108], "operand": [6, 130, 131], "1g": 6, "9": [6, 8, 9, 10, 11, 16, 37, 43, 63, 67, 96, 99, 100, 108, 115, 117, 120, 151, 154], "1e": 6, "01": [6, 107], "unless": [6, 16, 17, 26, 34, 43, 60, 61, 62, 65, 67, 69, 74, 85, 96, 111, 123, 144, 147, 151], "realli": [6, 63, 74, 123, 125], "prefer": [6, 16, 25, 28, 84, 100, 112, 127, 148], "http": [6, 11, 28, 48, 67, 87, 107, 108, 145, 152], "en": [6, 107], "wikipedia": [6, 107, 108], "wiki": [6, 107, 108, 135], "composition_over_inherit": 6, "__add__": [6, 11, 13], "42": [6, 9, 10, 35, 96], "84": [6, 95], "del": [6, 7, 9, 17, 28], "bytesio": [6, 11, 17, 22, 25, 29], "programm": [6, 124, 143, 155], "manual": [6, 7, 11, 16, 24, 41, 67, 70, 72, 77, 107, 118, 134, 135, 145], "ensur": [6, 14, 16, 44, 60, 61, 62, 63, 69, 77, 111, 123, 125, 132, 143, 147, 155], "worst": 6, "scenario": [6, 150], "freed": 6, "free": [6, 41, 46, 47, 63, 67, 70, 76, 80, 81, 93, 101, 113, 118, 128, 143, 147, 150, 152], "bug": [6, 50, 123, 147], "corrupt": [6, 77, 118, 144], "abcdefg": 6, "hijklmnop": 6, "11": [6, 10, 16, 34, 48, 51, 67, 75, 85, 95, 115, 151], "buffererror": 6, "export": [6, 153], "true": [6, 7, 14, 15, 16, 17, 22, 31, 34, 35, 37, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 74, 76, 77, 79, 80, 81, 83, 85, 86, 91, 93, 96, 98, 99, 102, 103, 107, 109, 111, 115, 116, 126, 131, 143, 147, 148, 155], "directli": [6, 7, 11, 13, 14, 17, 41, 46, 67, 70, 72, 75, 84, 91, 95, 102, 106, 107, 120, 143, 145, 148, 149, 150, 152], "eg": [6, 31, 46, 81, 84, 115, 153], "easi": [6, 67, 76, 77, 117, 129], "altern": [6, 11, 38, 40, 48, 67, 77, 83, 95, 108, 111, 123, 143, 148, 153, 155], "abcdefghi": 6, "acegi": 6, "aa": 7, "ab": [7, 11, 18, 45], "output": [7, 9, 10, 11, 14, 20, 22, 28, 35, 36, 37, 38, 43, 55, 56, 57, 61, 67, 70, 72, 77, 79, 81, 86, 91, 94, 95, 96, 104, 106, 112, 115, 116, 120, 123, 127, 143, 145, 150, 153, 154, 155], "upi": [7, 8, 11, 135], "aa1": 7, "1ab": 7, "a1": [7, 150], "1a": 7, "balanc": [7, 51, 67, 77], "hello": [7, 115, 126, 129, 144], "world": [7, 67, 115, 117, 126, 129, 144], "rf": [7, 104], "microppython": 7, "text": [7, 11, 29, 67, 119, 143, 154], "depth": [7, 46, 67], "hierarchi": [7, 11, 151], "overrid": [7, 11, 85, 93, 144, 152], "keep": [7, 39, 61, 67, 69, 75, 77, 92, 107, 114, 117, 123, 128, 147, 148, 151, 153, 155], "mind": [7, 17, 28], "__str__": [7, 11, 91], "uniqu": [7, 31, 66, 67, 83, 145], "__print_str": 7, "do_print": 7, "example_str": 7, "class_item": 7, "26": [7, 10, 16, 112], "18": [7, 10, 16, 63, 67, 84, 151], "_foo__print_str": 7, "d": [7, 9, 13, 20, 22, 67, 88, 100, 105, 115, 123, 124, 128, 129, 143, 144, 147, 150, 153, 154], "exactli": [7, 14, 38, 41, 45, 70, 87, 92, 98, 108, 115, 121, 147], "ram": [7, 11, 22, 24, 31, 46, 60, 61, 62, 63, 67, 70, 77, 79, 86, 123, 128, 144, 145, 148, 149, 150, 151, 152, 153, 154], "extern": [7, 11, 17, 31, 38, 59, 75, 78, 79, 83, 88, 89, 92, 123, 144, 148], "func_x": 7, "__enter__": 7, "enter": [7, 16, 28, 31, 34, 85, 136, 143, 150, 154], "func": [7, 46, 106, 143, 155], "_": [7, 11, 147, 155], "maintain": [7, 60, 61, 62, 63, 67, 75, 77, 79, 107, 124, 134, 145, 147, 149, 150], "slot": [7, 34, 67, 81, 85, 118, 143], "thu": [7, 29, 42, 67, 102, 106, 107, 131, 132, 134, 140, 141, 143, 145], "val": [7, 9, 13, 17, 32, 33, 66, 68, 84], "expr": [7, 46], "modules3": 7, "beyond": [7, 28, 34, 48, 51, 85, 134, 145, 147], "minim": [7, 22, 106], "inher": [7, 29, 147], "portabl": [7, 41, 42, 102, 107], "github": [7, 125, 145, 150, 152, 153], "workspac": 7, "cpydiff": 7, "simplic": [7, 11, 107], "search": [7, 11, 16, 67, 100, 106, 114, 122, 123, 148, 150, 151, 152], "overhead": [7, 41, 149, 155], "instal": [7, 11, 25, 48, 75, 77, 102, 112, 118, 125, 127, 144, 145, 150, 153], "belong": 7, "compon": [7, 67, 107, 145], "your": [7, 11, 16, 22, 28, 31, 41, 46, 48, 51, 53, 63, 67, 75, 76, 77, 88, 94, 95, 102, 106, 107, 114, 115, 117, 118, 119, 120, 121, 122, 126, 127, 129, 144, 145, 148, 149, 150, 151, 152, 153, 154], "wide": [7, 41, 43, 67, 96, 103, 136, 145, 149], "modules2": 7, "subpkg": 7, "python": [8, 11, 16, 24, 29, 30, 31, 41, 46, 75, 88, 95, 98, 100, 104, 105, 106, 108, 111, 118, 120, 123, 124, 126, 127, 129, 134, 135, 138, 141, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155], "select": [8, 11, 26, 28, 35, 36, 38, 40, 43, 67, 70, 72, 75, 83, 84, 86, 89, 95, 96, 98, 100, 102, 103, 115, 118, 123, 146, 148], "section": [8, 11, 28, 29, 47, 48, 59, 83, 115, 135, 136, 143, 150, 154], "behaviour": [8, 10, 16, 29, 31, 35, 38, 42, 48, 84, 86, 96, 98, 101, 102, 103, 107, 131, 135, 144, 150, 155], "compar": [8, 9, 11, 67, 95, 106, 133, 136, 145], "conflict": [8, 29, 77], "nth": [8, 11], "greater": [8, 9, 11, 34, 67, 77, 84, 85, 99, 136, 154], "mp_small_int": [8, 11], "doesn": [8, 9, 11, 17, 29, 40, 41, 67, 70, 75, 95, 100, 102, 107, 108, 118, 121, 123, 127, 128, 133, 135, 145, 151, 153, 154], "concaten": [8, 11, 13, 59, 82, 143], "adjac": [8, 11, 37], "brace": [8, 11], "pars": [8, 11, 30, 59, 67, 123], "resolv": [8, 11, 14, 16, 102, 148, 151], "unbalanc": [8, 11], "nest": [8, 11, 46, 108, 134, 136, 151], "bracket": [8, 11, 99], "__del__": [8, 11], "mro": [8, 11], "compliant": [8, 11, 155], "mangl": [8, 11], "getter": [8, 11], "messag": [8, 11, 14, 34, 75, 80, 85, 123, 147, 153], "__exit__": [8, 11], "aren": [8, 11, 17, 29, 67, 123], "eval": [8, 10, 11, 18, 143, 145, 150, 154], "__all__": [8, 11], "unsupport": [8, 11], "__init__": [8, 11, 21, 144, 147, 152, 155], "__path__": [8, 11], "packag": [8, 11, 25, 28, 112, 118, 120, 127, 145, 146, 148, 150, 153], "singl": [8, 11, 13, 14, 16, 32, 37, 40, 41, 43, 46, 48, 52, 67, 72, 76, 77, 85, 86, 89, 96, 100, 103, 107, 123, 124, 132, 133, 134, 143, 144, 145, 147, 148, 150, 151, 152, 155], "namespac": [8, 11, 102], "across": [8, 11, 39, 41, 67, 107, 115, 123, 145, 149], "memoryview": [8, 11, 16, 18, 34, 39, 67, 75, 85, 145, 155], "save": [9, 11, 16, 29, 31, 41, 51, 54, 65, 67, 69, 70, 77, 114, 118, 123, 134, 136, 141, 143, 147, 154], "mark": [9, 31, 102, 143], "end": [9, 11, 13, 14, 17, 20, 25, 29, 30, 35, 43, 44, 67, 77, 86, 96, 100, 102, 105, 125, 134, 143, 147, 148, 150, 151, 152, 154], "whose": [9, 60, 61, 62, 63, 67, 79, 86, 108, 138, 143], "signatur": [9, 24, 111, 144], "af_inet": [9, 11, 102], "sock_stream": [9, 11, 102, 103], "proto": [9, 102], "fileno": 9, "af": [9, 11, 91, 95, 102], "ipproto_tcp": [9, 11, 102], "follow": [9, 15, 16, 17, 20, 28, 29, 31, 34, 35, 37, 38, 39, 41, 46, 48, 51, 59, 63, 67, 77, 81, 82, 83, 85, 91, 92, 95, 96, 99, 100, 102, 103, 105, 106, 107, 108, 110, 111, 112, 113, 114, 115, 118, 122, 125, 127, 129, 130, 132, 133, 134, 135, 136, 138, 140, 141, 143, 144, 147, 148, 149, 150, 151, 153, 154, 155], "sock_dgram": [9, 11, 102], "individu": [9, 90, 96, 100, 108, 121, 145, 147], "implicit": [9, 11, 29, 107, 108, 150], "truncat": [9, 16], "257": 9, "overflowerror": 9, "sign": [9, 45, 52, 67, 83, 105, 107, 108, 130, 131, 134, 135, 136], "char": [9, 96, 105, 129], "fals": [9, 14, 16, 17, 22, 34, 38, 39, 41, 43, 46, 47, 48, 49, 51, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 74, 77, 79, 83, 85, 86, 89, 91, 93, 96, 98, 102, 103, 104, 109, 143, 148, 152, 155], "deflt": 9, "lib": [9, 25, 28, 67, 82, 102, 106, 112, 143, 145, 148, 150, 152, 153], "256": [9, 22, 36, 60, 61, 62, 63, 67, 69, 79, 85, 93, 95, 144, 154], "z": [9, 19, 20, 22, 67, 68, 83, 131, 133, 136], "dump": [9, 11, 22, 25, 30, 50, 87, 125, 143], "new_vari": 9, "prng": [9, 99], "32bit": 9, "util": [9, 11, 22, 70, 150, 152, 153], "64": [9, 22, 25, 63, 67, 77, 85, 93, 96, 106, 108, 109], "11280061628789195614": 9, "abl": [9, 16, 22, 28, 43, 75, 77, 118, 120, 123, 125, 128, 145, 152], "cast": [9, 52, 67, 155], "larger": [9, 16, 17, 67, 70, 75, 77, 105, 112, 118, 128, 144, 147], "wordsiz": 9, "340282366920938463463374607431768211456": 9, "bb": [9, 67], "fewer": 10, "len": [10, 11, 13, 16, 18, 20, 40, 43, 60, 67, 70, 86, 88, 96, 98, 102, 118, 121, 134, 144], "15": [10, 16, 22, 63, 67, 84, 87, 95, 112, 154], "19": [10, 16, 63, 67, 151], "21": [10, 16, 22, 28, 39, 67, 112, 151], "22": [10, 16, 67, 87, 106, 151], "23": [10, 16, 67, 107, 115, 134, 151, 154], "24": [10, 16, 52, 55, 61, 63, 78, 134], "25": [10, 16, 67, 95, 115, 120, 143], "27": [10, 16], "28": [10, 16, 63, 85], "29": [10, 16, 34, 67, 85], "33": [10, 134, 143], "34": [10, 67], "36": [10, 39], "37": 10, "38": [10, 85], "39": 10, "41": [10, 115], "43": 10, "44": 10, "45": [10, 94, 115], "46": 10, "47": [10, 112], "48": [10, 115], "49": 10, "50": [10, 37, 54, 67, 75, 83, 115, 128, 144], "52": 10, "53": 10, "54": 10, "55": 10, "56": 10, "57": 10, "58": 10, "59": [10, 107], "60": [10, 54, 55, 60, 61, 62, 63, 67, 79, 94, 115], "61": 10, "62": [10, 75], "63": 10, "67": [10, 37], "rebind": 10, "1and": 10, "1or": 10, "1if": 10, "1els": 10, "latin": 10, "small": [10, 22, 25, 31, 56, 57, 65, 67, 77, 108, 114, 118, 128, 134, 143, 145, 149, 151, 155], "letter": [10, 13, 48, 91, 100, 143], "micro": [11, 16, 71, 77, 83, 106, 118, 143], "__setitem__": [11, 13, 17], "__len__": [11, 13], "__iadd__": [11, 13], "__repr__": [11, 13], "current_task": [11, 14], "sleep": [11, 14, 31, 38, 39, 48, 68, 77, 83, 87, 92, 107, 115, 120, 150, 154], "sleep_m": [11, 14, 66, 76, 107, 115], "wait_for_m": [11, 14], "gather": [11, 14], "is_set": [11, 14], "clear": [11, 14, 16, 28, 34, 49, 60, 61, 62, 67, 77, 85, 95, 115, 118, 128, 131, 136, 138, 139, 147, 150], "threadsafeflag": [11, 147], "lock": [11, 46, 47, 67, 107, 147], "acquir": [11, 14, 47, 143, 147], "tcp": [11, 50, 102, 123, 150], "open_connect": [11, 14], "start_serv": [11, 14], "get_extra_info": [11, 14], "wait_clos": [11, 14], "readexactli": [11, 14], "readlin": [11, 14, 43, 96, 98, 102], "drain": [11, 14, 36, 38, 91, 117], "get_event_loop": [11, 14], "new_event_loop": [11, 14], "run_forev": [11, 14], "run_until_complet": [11, 14], "set_exception_handl": [11, 14], "get_exception_handl": [11, 14], "default_exception_handl": [11, 14], "call_exception_handl": [11, 14], "hexlifi": [11, 15, 26, 51], "unhexlifi": [11, 15], "a2b_base64": [11, 15], "chr": [11, 18, 46, 98], "delattr": [11, 18], "dir": [11, 18, 81, 150, 154], "divmod": [11, 18], "enumer": [11, 18, 51, 67], "exec": [11, 18, 143, 150, 153], "filter": [11, 18, 34, 48, 52, 59, 71, 73, 85, 95, 102, 121, 123], "frozenset": [11, 18], "getattr": [11, 18], "hasattr": [11, 18], "hex": [11, 18, 108, 134, 150], "id": [11, 16, 18, 20, 28, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 43, 44, 48, 49, 50, 58, 64, 66, 67, 74, 75, 76, 77, 83, 85, 90, 91, 94, 95, 98, 104, 114, 118, 119, 126, 127, 150], "from_byt": [11, 18], "to_byt": [11, 18], "isinst": [11, 18], "issubclass": [11, 18], "max": [11, 18, 63, 67, 77, 83, 106], "min": [11, 18, 27, 63, 67, 77, 98], "oct": [11, 18], "open": [11, 14, 17, 18, 22, 25, 29, 38, 41, 50, 51, 67, 69, 91, 99, 108, 111, 117, 118, 119, 124, 127, 143, 144, 145, 150], "ord": [11, 18, 67], "round": [11, 16, 18, 37, 45, 67, 147], "setattr": [11, 18], "sort": [11, 17, 18, 67, 77, 129], "assertionerror": [11, 18], "keyerror": [11, 18], "memoryerror": [11, 18, 46, 75], "notimplementederror": [11, 18], "oserror": [11, 14, 17, 18, 22, 23, 35, 59, 96, 101, 102, 103, 111], "runtimeerror": [11, 18, 46, 147], "systemexit": [11, 18, 106], "zerodivisionerror": [11, 18], "mathemat": [11, 28, 107], "co": [11, 19, 45], "exp": [11, 19, 45], "log": [11, 19, 45, 67], "log10": [11, 19, 45], "polar": [11, 19, 40, 67, 93, 95, 115], "rect": [11, 19, 77], "sin": [11, 19, 45, 86, 116], "sqrt": [11, 19, 45, 67, 133], "pi": [11, 19, 45, 86, 152], "appendleft": [11, 20], "pop": [11, 20, 27, 134, 135], "popleft": [11, 20], "errno": [11, 28, 102, 111], "errorcod": [11, 23], "mem_alloc": [11, 24, 143], "mem_fre": [11, 24, 143], "threshold": [11, 24, 71, 73, 77, 123, 143], "gzip": [11, 22, 28, 112], "gzipfil": [11, 22, 25], "algorithm": [11, 22, 25, 28, 67, 73, 77, 112, 128, 147], "sha256": [11, 26], "sha1": [11, 26], "md5": [11, 26], "digest": [11, 26, 110], "hexdigest": [11, 26], "queue": [11, 14, 20, 28, 46, 147], "heappush": [11, 27], "heappop": [11, 27], "heapifi": [11, 27], "conceptu": 11, "stringio": [11, 29], "getvalu": [11, 22, 29], "aco": [11, 45], "acosh": [11, 45], "asin": [11, 45], "asinh": [11, 45], "atan": [11, 45], "atan2": [11, 45], "atanh": [11, 45], "ceil": [11, 45, 77], "copysign": [11, 45], "cosh": [11, 45], "degre": [11, 45, 60, 61, 62, 63, 67, 68, 69, 77, 79, 84, 94, 115], "erf": [11, 45], "erfc": [11, 45], "expm1": [11, 45], "fab": [11, 45], "floor": [11, 45, 52], "fmod": [11, 45], "frexp": [11, 45], "gamma": [11, 45, 67], "isfinit": [11, 45], "isinf": [11, 45], "isnan": [11, 45], "ldexp": [11, 45], "lgamma": [11, 45], "log2": [11, 45], "modf": [11, 45], "radian": [11, 45, 67, 116], "sinh": [11, 45], "tan": [11, 45], "tanh": [11, 45], "trunc": [11, 45], "basic": [11, 19, 28, 45, 66, 85, 89, 91, 108, 110, 115, 123, 147], "unam": [11, 81], "chdir": [11, 81, 144, 150], "getcwd": [11, 81], "ilistdir": [11, 81], "listdir": [11, 81], "mkdir": [11, 23, 81, 150, 153], "rmdir": [11, 81, 150, 153], "stat": [11, 81, 109, 111], "statvf": [11, 81], "termin": [11, 67, 75, 106, 119, 134, 147, 150, 154], "redirect": 11, "duplic": [11, 25, 108, 112, 145], "dupterm": [11, 81], "mount": [11, 83, 114, 118, 123, 144, 149, 150], "umount": [11, 81, 83, 111, 144, 149, 150], "vfsfat": [11, 81, 111, 144, 149], "vfslfs1": [11, 81, 111, 149], "vfslfs2": [11, 81, 111, 144, 149], "vfsposix": [11, 81, 111, 149], "identifi": [11, 16, 28, 31, 32, 33, 34, 35, 36, 38, 48, 50, 81, 85, 102, 106, 108, 145], "python_compil": [11, 82], "libc_ver": [11, 82], "getrandbit": [11, 99], "randint": [11, 99], "randrang": [11, 99], "uniform": [11, 99], "seed": [11, 99], "choic": [11, 99, 107, 123], "regex": 11, "regist": [11, 16, 31, 34, 35, 43, 59, 63, 64, 66, 68, 75, 76, 77, 78, 80, 83, 85, 87, 91, 95, 98, 101, 102, 106, 108, 130, 134, 135, 136, 138, 139, 141, 145, 148, 155], "unregist": [11, 101], "ipol": [11, 101], "getaddrinfo": [11, 14, 48, 102], "inet_ntop": [11, 102], "inet_pton": [11, 102], "af_inet6": [11, 102], "ipproto_udp": [11, 102], "recv": [11, 34, 48, 85, 89, 93, 96, 97, 98, 102, 103, 115, 147], "sendto": [11, 102], "recvfrom": [11, 102], "settimeout": [11, 102], "setblock": [11, 102], "makefil": [11, 102, 148, 151], "wrap_socket": [11, 103], "load_cert_chain": [11, 103], "load_verify_loc": [11, 103], "set_ciph": [11, 103], "verify_mod": [11, 103], "sslerror": [11, 103], "protocol_tls_cli": [11, 103], "protocol_tls_serv": [11, 103], "cert_non": [11, 103], "cert_opt": [11, 103], "cert_requir": [11, 103], "pack": [11, 28, 67, 75, 108, 129], "primit": [11, 28, 108], "calcsiz": [11, 105], "pack_into": [11, 105], "unpack_from": [11, 105], "atexit": [11, 106], "print_except": [11, 106], "settrac": [11, 106], "argv": [11, 106], "byteord": [11, 18, 106], "maxsiz": [11, 106], "ps1": [11, 106], "ps2": [11, 106], "stdout": [11, 106], "tracebacklimit": [11, 106], "version_info": [11, 106], "gmtime": [11, 107], "localtim": [11, 107], "mktime": [11, 107], "sleep_u": [11, 107, 115], "ticks_m": [11, 107, 115], "ticks_u": [11, 107, 155], "ticks_cpu": [11, 107], "ticks_add": [11, 107], "ticks_diff": [11, 107, 115, 155], "tick": [11, 69, 83, 92, 95, 107, 126, 155], "fp": [11, 67, 77, 107, 123, 126], "avg": [11, 107], "multithread": [11, 28], "bluetooth": [11, 28, 123], "low": [11, 28, 31, 35, 38, 41, 43, 49, 63, 67, 75, 77, 88, 91, 95, 96, 104, 112, 115, 117, 120, 124, 128, 139, 152], "ble": [11, 134, 136], "config": [11, 16, 22, 25, 41, 48, 49, 51, 149, 150], "irq": [11, 14, 16, 31, 36, 38, 39, 42, 46, 83, 95, 98, 104], "broadcast": [11, 48, 51, 79], "role": 11, "advertis": 11, "gap_advertis": [11, 16], "observ": 11, "scanner": 11, "gap_scan": [11, 16], "central": 11, "gap_connect": [11, 16], "peripher": [11, 31, 35, 36, 38, 42, 43, 54, 85, 89, 91, 93, 95, 97, 108, 145, 155], "gap_disconnect": [11, 16], "gatt": 11, "gatts_register_servic": [11, 16], "gatts_read": [11, 16], "gatts_writ": [11, 16], "gatts_notifi": [11, 16], "gatts_ind": [11, 16], "gatts_set_buff": [11, 16], "gattc_discover_servic": [11, 16], "gattc_discover_characterist": [11, 16], "gattc_discover_descriptor": [11, 16], "gattc_read": [11, 16], "gattc_writ": [11, 16], "gattc_exchange_mtu": [11, 16], "l2cap": 11, "orient": [11, 67], "channel": [11, 32, 33, 36, 42, 48, 50, 51, 52, 56, 57, 60, 61, 62, 63, 67, 69, 72, 77, 79, 80, 83, 84, 104, 115, 123, 150], "l2cap_listen": [11, 16], "l2cap_connect": [11, 16], "l2cap_disconnect": [11, 16], "l2cap_send": [11, 16], "l2cap_recvinto": [11, 16], "pair": [11, 14, 20, 29, 38, 52, 85, 102, 115, 145], "bond": 11, "gap_pair": [11, 16], "gap_passkei": [11, 16], "uuid": 11, "btree": [11, 28], "flush": [11, 14, 17, 29, 43, 67, 69, 77, 145], "__delitem__": [11, 17], "__contains__": [11, 17], "incl": [11, 17], "desc": [11, 17], "cryptolib": [11, 28], "cryptograph": [11, 26, 28], "ae": [11, 21], "encrypt": [11, 16, 21, 50, 103], "decrypt": [11, 21], "deflat": [11, 25, 28, 112], "deflateio": [11, 22, 25, 112], "auto": [11, 22, 77, 112, 123, 144], "machin": [11, 14, 28, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 66, 72, 73, 77, 81, 95, 104, 106, 107, 108, 115, 119, 120, 129, 134, 143, 145, 147, 149, 150, 151, 154, 155], "hardwar": [11, 28, 29, 35, 37, 38, 39, 40, 41, 43, 48, 49, 50, 51, 79, 81, 83, 85, 89, 93, 96, 99, 104, 107, 108, 111, 119, 123, 143, 145, 147], "mem8": [11, 31, 104], "mem16": [11, 31, 104, 155], "mem32": [11, 31, 104, 134], "soft_reset": [11, 31, 39, 150, 154], "reset_caus": [11, 31], "bootload": [11, 31, 83, 114, 150, 154], "disable_irq": [11, 31, 83, 147, 154], "enable_irq": [11, 31, 83, 147, 154], "power": [11, 16, 38, 45, 49, 51, 54, 58, 63, 67, 77, 80, 92, 94, 102, 107, 108, 114, 115, 118, 120, 121, 123, 124, 125, 126, 139, 143, 144, 145, 147], "freq": [11, 31, 35, 37, 42, 53, 66, 75, 84, 85, 86, 95, 115, 147, 154], "idl": [11, 31, 38, 39, 40, 43, 75, 93, 115, 154], "lightsleep": [11, 31], "deepsleep": [11, 31, 38, 39, 154], "unique_id": [11, 31, 83, 154], "time_pulse_u": [11, 31], "bitstream": [11, 31], "pwron_reset": [11, 31], "hard_reset": [11, 31, 83], "wdt_reset": [11, 31], "deepsleep_reset": [11, 31], "wlan_wak": [11, 31], "pin_wak": [11, 31], "rtc_wake": [11, 31], "pin": [11, 14, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 47, 49, 50, 56, 57, 60, 61, 62, 63, 66, 75, 77, 79, 83, 84, 85, 86, 89, 93, 94, 95, 96, 104, 107, 116, 117, 118, 120, 126, 128, 129, 145, 147, 154, 155], "init": [11, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 50, 52, 58, 63, 79, 85, 86, 89, 91, 93, 95, 96, 98, 115, 147], "__call__": [11, 38, 70], "off": [11, 14, 34, 38, 40, 41, 43, 52, 60, 61, 62, 67, 77, 83, 85, 89, 90, 91, 93, 96, 112, 115, 118, 121, 123, 126, 128, 134, 154, 155], "pull": [11, 35, 38, 41, 75, 87, 91, 95, 115, 117], "drive": [11, 38, 43, 53, 55, 60, 61, 62, 78, 86, 91, 96, 114, 119, 123], "IN": [11, 38, 49, 91, 113, 115, 117], "open_drain": [11, 38], "alt": [11, 38, 91, 95], "alt_open_drain": [11, 38], "pull_up": [11, 38, 87, 91, 115, 117], "pull_down": [11, 38, 87, 91, 117], "pull_hold": [11, 38], "drive_0": [11, 38], "drive_1": [11, 38], "drive_2": [11, 38], "irq_fal": [11, 38, 87, 95], "irq_ris": [11, 38, 87, 115], "irq_low_level": [11, 38], "irq_high_level": [11, 38], "devic": [11, 16, 28, 31, 35, 36, 40, 43, 44, 47, 48, 61, 75, 83, 88, 89, 96, 98, 103, 104, 114, 115, 118, 120, 127, 143, 145, 147, 148, 150, 152, 154, 155], "adc": [11, 31, 38, 77, 83, 91, 95, 116, 120, 130, 155], "digit": [11, 16, 31, 36, 38, 41, 77, 83, 91, 95, 100, 120, 145], "read_u16": [11, 32, 115], "read_uv": [11, 32, 33], "adcblock": [11, 31, 32], "area": [11, 31, 60, 61, 62, 63, 67, 69, 72, 77, 79, 83, 104, 123], "network": [11, 26, 28, 31, 49, 50, 51, 76, 81, 83, 102, 103, 105, 107, 108, 123, 145, 150, 152], "commun": [11, 31, 35, 40, 41, 59, 75, 80, 83, 89, 129, 155], "bu": [11, 31, 41, 59, 63, 66, 75, 78, 80, 83, 89, 93, 97, 98, 104, 120, 128, 129], "deinit": [11, 34, 36, 37, 39, 40, 42, 43, 56, 57, 60, 61, 62, 63, 79, 80, 85, 86, 89, 93, 95, 96, 115], "restart": [11, 34, 39, 44, 80, 85, 123, 150], "info": [11, 34, 77, 83, 85, 92, 104, 154], "setfilt": [11, 34, 85], "clearfilt": [11, 34, 85], "rxcallback": [11, 34, 85], "normal": [11, 24, 29, 34, 38, 41, 43, 46, 67, 70, 73, 77, 85, 86, 91, 103, 107, 108, 118, 133, 134, 143, 144, 147, 150, 151, 154], "loopback": [11, 34, 85], "silent": [11, 34, 85], "silent_loopback": [11, 34, 85], "error_act": [11, 34, 85], "error_warn": [11, 34, 85], "error_pass": [11, 34, 85], "bus_off": [11, 34, 85], "list32": [11, 34, 85], "dual": [11, 34, 52, 85], "pwm": [11, 31, 41, 53, 55, 94, 95, 121], "puls": [11, 31, 94, 95], "width": [11, 31, 40, 60, 61, 62, 63, 65, 66, 67, 69, 73, 77, 79, 85, 89, 94, 95, 130, 131, 136, 137, 140, 142], "duty_u16": [11, 37, 115], "duty_n": [11, 37, 115], "uart": [11, 16, 31, 67, 83, 119, 120, 143, 145, 147, 152, 155], "duplex": [11, 31, 83], "serial": [11, 17, 31, 36, 75, 83, 98, 118, 119, 120, 129, 145, 150, 153, 154], "sendbreak": [11, 43, 96], "txdone": [11, 43], "spi": [11, 31, 55, 67, 83, 104, 120, 143, 147], "softspi": [11, 40, 115], "write_readinto": [11, 40, 115], "msb": [11, 40, 93, 131, 151], "lsb": [11, 40, 93, 151], "i2c": [11, 31, 59, 63, 66, 67, 83, 91, 93, 120, 143, 147], "wire": [11, 31, 41, 83], "softi2c": [11, 35, 115], "scan": [11, 16, 17, 35, 48, 50, 51, 63, 67, 89, 115, 118, 123, 150], "readfrom": [11, 35, 115], "readfrom_into": [11, 35], "writeto": [11, 35, 115], "writevto": [11, 35], "readfrom_mem": [11, 35], "readfrom_mem_into": [11, 35], "writeto_mem": [11, 35], "i2": [11, 31], "inter": [11, 31, 80], "ic": [11, 31, 95, 118], "sound": [11, 31, 84], "shift": [11, 36, 72, 108], "rx": [11, 16, 34, 36, 43, 49, 67, 75, 85, 96, 115, 129, 145], "tx": [11, 16, 34, 36, 43, 49, 75, 85, 96, 115, 129, 145], "stereo": [11, 36], "mono": [11, 36], "rtc": [11, 31, 83, 103, 107, 150], "real": [11, 19, 31, 41, 67, 83, 102, 107, 111, 117, 147], "alarm": [11, 39], "alarm_left": [11, 39], "alarm0": [11, 39], "timer": [11, 31, 37, 47, 57, 75, 83, 84, 86, 92, 94, 107, 121, 147], "one_shot": [11, 42, 115], "period": [11, 31, 36, 37, 39, 42, 44, 69, 83, 84, 92, 95, 96, 102, 107, 115, 143, 147, 155], "wdt": [11, 31], "watchdog": [11, 31, 35], "feed": [11, 26, 44, 67, 143], "const": [11, 16, 31, 46, 134, 143, 147], "opt_level": [11, 46, 148], "alloc_emergency_exception_buf": [11, 42, 46, 95, 147], "mem_info": [11, 46, 143, 150], "qstr_info": [11, 46, 143], "stack_us": [11, 46], "heap_lock": [11, 46], "heap_unlock": [11, 46], "kbd_intr": [11, 46], "adapt": [11, 67, 143, 145, 155], "abstractn": [11, 48], "disconnect": [11, 16, 48, 50, 51, 118, 123, 126, 150], "isconnect": [11, 48, 49, 50, 51, 76, 78, 83, 98], "ifconfig": [11, 48, 49, 50, 51, 150], "winc": [11, 48], "wifi": [11, 28, 31, 48, 76, 119, 150, 154], "shield": [11, 28, 48, 62, 63, 77, 123], "driver": [11, 16, 29, 40, 48, 49, 51, 67, 77, 83, 87, 93, 95, 111, 118, 123, 127, 129, 144, 145, 147, 148, 150, 155], "start_ap": [11, 50], "connected_sta": [11, 50], "wait_for_sta": [11, 50], "netinfo": [11, 50], "rssi": [11, 16, 48, 50, 51], "fw_version": [11, 50], "fw_dump": [11, 50], "fw_updat": [11, 50], "wpa_psk": [11, 50], "802_1x": [11, 50], "mode_sta": [11, 50], "mode_ap": [11, 50], "mode_p2p": [11, 50], "mode_bsp": [11, 50], "mode_firmwar": [11, 50], "wlan": [11, 48, 50, 75, 76, 150], "pm_perform": [11, 51], "pm_powersav": [11, 51], "pm_none": [11, 51], "lan": [11, 48, 75, 76], "ethernet": [11, 48], "countri": [11, 48], "hostnam": [11, 48, 51, 103], "openamp": [11, 28], "asymmetr": [11, 28], "multiprocess": [11, 28], "amp": [11, 28, 86], "new_service_callback": [11, 80], "endpoint": [11, 32, 99], "is_readi": [11, 80, 89], "remoteproc": 11, "uctyp": [11, 28, 134, 143], "layout": [11, 144], "content": [11, 13, 29, 34, 85, 110, 123, 127, 130, 134, 137, 138, 140, 141, 142, 147, 150, 151, 152, 153], "little_endian": [11, 108], "big_endian": [11, 108], "sizeof": [11, 108], "addressof": [11, 108, 134], "bytes_at": [11, 108], "bytearray_at": [11, 108], "uint8": [11, 70, 72, 108], "int8": [11, 70, 72, 108], "uint16": [11, 70, 72, 108], "int16": [11, 70, 72, 108], "uint32": [11, 108], "int32": [11, 108], "uint64": [11, 108], "int64": [11, 108], "float32": [11, 67, 70, 108], "float64": [11, 108], "void": [11, 105, 108], "ptr": [11, 108, 155], "mutex": [11, 28, 75, 147], "ping": [11, 28], "urequest": [11, 28], "respons": [11, 16, 67, 75, 104, 107, 111, 122, 147], "header": [11, 22, 25, 59, 104, 108, 110, 112, 126], "request": [11, 16, 31, 34, 35, 40, 48, 83, 84, 85, 89, 93, 102, 110, 148], "head": [11, 110, 115, 143], "put": [11, 31, 46, 50, 68, 77, 83, 102, 110, 115, 116, 120, 121, 123, 126, 132, 133, 134, 147, 155], "vf": [11, 28, 81, 83, 88, 149, 150], "mkf": [11, 83, 111, 144], "abstractblockdev": [11, 83, 88, 111, 144], "readblock": [11, 83, 88, 111, 144], "writeblock": [11, 83, 88, 111, 144], "openmv": [11, 34, 53, 54, 56, 62, 63, 64, 67, 68, 70, 75, 76, 77, 78, 83, 88, 89, 98, 113, 114, 116, 117, 118, 120, 121, 122, 124, 126, 127, 128, 129], "cam": [11, 34, 53, 54, 56, 62, 63, 67, 68, 70, 75, 76, 77, 83, 88, 89, 98, 114, 116, 117, 118, 120, 121, 122, 124, 126, 127, 128, 129], "pyb": [11, 14, 28, 34, 37, 47, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 115, 116, 117, 119, 121, 129, 144, 147, 153, 154], "board": [11, 14, 16, 17, 22, 26, 28, 31, 34, 35, 36, 41, 42, 48, 49, 52, 62, 68, 74, 81, 88, 91, 95, 106, 107, 120, 121, 123, 124, 125, 128, 144, 145, 147, 150, 152, 153, 154], "delai": [11, 38, 42, 65, 77, 83, 107, 116, 143, 147, 150, 155], "udelai": [11, 83], "milli": [11, 16, 68, 83], "elapsed_milli": [11, 83], "elapsed_micro": [11, 83], "fault_debug": [11, 83], "wfi": [11, 83, 139], "standbi": [11, 83, 84, 92], "have_cdc": [11, 83], "hid": [11, 83], "main": [11, 14, 31, 46, 47, 77, 83, 93, 114, 123, 125, 128, 129, 144, 148, 150, 151, 152, 153], "repl_uart": [11, 83], "rng": [11, 83, 147, 154], "usb_mod": [11, 83, 97], "hid_mous": [11, 83], "hid_keyboard": [11, 83], "read_tim": [11, 84], "adcal": 11, "list16": [11, 85], "mask16": [11, 85], "mask32": [11, 85], "dac": [11, 55, 83, 95, 116, 120], "nois": [11, 52, 67, 86], "triangl": [11, 86], "write_tim": [11, 86], "extint": [11, 83, 115], "reg": [11, 66, 77, 87, 91], "swint": [11, 87], "irq_rising_fal": [11, 87], "flash": [11, 17, 70, 83, 84, 111, 119, 123, 124, 125, 144, 145, 147, 148, 150, 152], "mem_read": [11, 89, 115], "mem_writ": [11, 89, 115], "led": [11, 14, 31, 41, 75, 83, 95, 118, 119, 120, 123, 124, 147, 155], "toggl": [11, 90, 95, 115, 120, 121, 147, 155], "mapper": [11, 87, 91], "af_list": [11, 91], "gpio": [11, 38, 41, 43, 56, 60, 61, 62, 87, 91, 95, 104, 107, 119, 120, 145, 155], "af_od": [11, 91], "af_pp": [11, 91], "out_od": [11, 91, 117], "out_pp": [11, 91, 115, 117], "pull_non": [11, 87, 91, 115], "pinaf": [11, 83], "wakeup": [11, 83, 92], "calibr": [11, 32, 63, 77, 84, 92, 94], "servo": [11, 83, 95, 120], "hobbi": [11, 83], "angl": [11, 67, 68, 94, 115], "pulse_width": [11, 94, 95], "driven": [11, 38, 40, 49, 83, 95], "send_recv": [11, 93, 115], "callback": [11, 14, 16, 31, 34, 36, 38, 39, 42, 46, 47, 52, 59, 63, 64, 70, 71, 75, 77, 78, 80, 85, 87, 92, 95, 98, 115], "counter": [11, 21, 29, 83, 95, 107, 108, 115, 116, 135, 136, 147], "prescal": [11, 85, 93, 95], "source_freq": [11, 95], "timerchannel": [11, 83], "setup": [11, 50, 60, 61, 62, 63, 65, 67, 69, 75, 76, 77, 79, 83, 107, 119, 123, 124, 126, 150], "pulse_width_perc": [11, 95, 115], "center": [11, 60, 61, 62, 63, 67, 69, 72, 77, 79, 95], "brk_off": [11, 95], "brk_low": [11, 95], "brk_high": [11, 95], "readchar": [11, 96], "writechar": [11, 96], "rt": [11, 43, 98, 137, 142], "ct": [11, 43, 98], "flow": [11, 16, 43, 67, 98, 154], "transmitt": [11, 145], "usb_hid": [11, 83], "usb": [11, 31, 83, 88, 114, 119, 123, 144, 145, 149, 150, 152, 153, 154], "human": [11, 83, 118], "usb_vcp": [11, 83], "comm": [11, 83], "setinterrupt": [11, 98], "debug_mode_en": [11, 98], "irq_rx": [11, 98], "stm": [11, 28, 91, 134, 155], "stm32": [11, 16, 28, 31, 34, 38, 43, 56, 120, 128, 143, 148, 150, 153], "mcu": [11, 28, 31, 35, 42, 83, 84, 85, 88, 108, 125, 145, 155], "gpioa": [11, 31, 104, 155], "gpiob": [11, 104], "gpio_bsrr": [11, 31, 104], "gpio_idr": [11, 31, 104], "gpio_odr": [11, 104, 155], "stm32wbxx": 11, "rfcore_statu": [11, 104], "rfcore_fw_vers": [11, 104], "rfcore_sys_hci": [11, 104], "stm32wlxx": 11, "subghz_c": [11, 104], "subghz_irq": [11, 104], "subghz_is_busi": [11, 104], "sensor": [11, 35, 41, 60, 61, 62, 65, 67, 69, 76, 79, 84, 123, 124, 126, 128, 145, 147], "camera": [11, 28, 60, 61, 62, 63, 65, 67, 68, 69, 76, 79, 95, 115, 118, 121, 123, 124, 126], "snapshot": [11, 60, 61, 62, 63, 65, 67, 69, 76, 77, 79, 123, 126, 128], "skip_fram": [11, 60, 61, 62, 63, 65, 69, 77, 79, 126], "height": [11, 60, 61, 62, 63, 65, 66, 67, 69, 73, 77, 79], "get_fb": [11, 77], "get_id": [11, 77], "alloc_extra_fb": [11, 77, 128], "dealloc_extra_fb": [11, 77], "set_pixformat": [11, 60, 61, 62, 63, 65, 69, 77, 79, 126], "get_pixformat": [11, 77], "set_frames": [11, 60, 61, 62, 63, 65, 69, 77, 79, 126], "get_frames": [11, 77], "set_framer": [11, 77], "get_framer": [11, 77], "set_window": [11, 67, 77], "get_window": [11, 77], "set_gainceil": [11, 77], "set_contrast": [11, 77], "set_bright": [11, 77], "set_satur": [11, 77], "set_qual": [11, 77], "set_colorbar": [11, 77], "set_auto_gain": [11, 77], "get_gain_db": [11, 77], "set_auto_exposur": [11, 77], "get_exposure_u": [11, 77], "set_auto_whiteb": [11, 77], "get_rgb_gain_db": [11, 77], "set_auto_blc": [11, 77], "get_blc_reg": [11, 77], "set_hmirror": [11, 77], "get_hmirror": [11, 77], "set_vflip": [11, 77], "get_vflip": [11, 77], "set_transpos": [11, 77], "get_transpos": [11, 77], "set_auto_rot": [11, 77], "get_auto_rot": [11, 77], "set_framebuff": [11, 77], "get_framebuff": [11, 77], "disable_delai": [11, 77], "disable_full_flush": [11, 77], "set_lens_correct": [11, 77], "set_vsync_callback": [11, 77], "set_frame_callback": [11, 77], "get_frame_avail": [11, 63, 77], "set_color_palett": [11, 77], "get_color_palett": [11, 77], "__write_reg": [11, 68, 77], "__read_reg": [11, 68, 77], "grayscal": [11, 60, 61, 62, 63, 65, 67, 69, 72, 77, 79, 123, 126], "rgb565": [11, 60, 61, 62, 63, 65, 67, 69, 77, 79, 123, 126], "bayer": [11, 67, 77], "yuv422": [11, 67, 77], "jpeg": [11, 67, 69, 74, 75, 76, 77, 123], "ov2640": [11, 76, 77], "ov5640": [11, 76, 77], "ov7690": [11, 77], "ov7725": [11, 67, 77], "ov9650": [11, 77], "mt9v022": [11, 77], "mt9v024": [11, 77], "mt9v032": [11, 77], "mt9v034": [11, 77], "mt9m114": [11, 77], "lepton": [11, 63, 67, 77], "hm01b0": [11, 77], "hm0360": [11, 77], "gc2145": [11, 77], "pag7920": [11, 77], "paj6100": [11, 77], "frogeye2020": [11, 77], "qqcif": [11, 77], "qcif": [11, 77], "cif": [11, 77], "qqsif": [11, 77], "qsif": [11, 77], "sif": [11, 77, 79], "qqqqvga": [11, 77], "qqqvga": [11, 77], "qqvga": [11, 65, 77], "qvga": [11, 55, 63, 69, 77, 126], "vga": [11, 55, 77], "hqqqqvga": [11, 77], "hqqqvga": [11, 77], "hqqvga": [11, 77], "hqvga": [11, 77], "hvga": [11, 77], "b64x32": [11, 77], "b64x64": [11, 67, 77], "b128x64": [11, 77], "b128x128": [11, 77], "b160x160": [11, 77], "b320x320": [11, 77], "lcd": [11, 55, 58, 60, 61, 62, 77, 78, 79], "qqvga2": [11, 77], "wvga": [11, 77], "wvga2": [11, 77], "svga": [11, 55, 77], "xga": [11, 55, 77], "wxga": [11, 77], "sxga": [11, 55, 77], "sxgam": [11, 77], "uxga": [11, 55, 77], "hd": [11, 55, 77], "fhd": [11, 55, 77], "qhd": [11, 77], "qxga": [11, 77], "wqxga": [11, 77], "wqxga2": [11, 77], "ioctl_set_readout_window": [11, 77], "ioctl_get_readout_window": [11, 77], "ioctl_set_triggered_mod": [11, 77], "ioctl_get_triggered_mod": [11, 77], "ioctl_set_fov_wid": [11, 77], "ioctl_get_fov_wid": [11, 77], "ioctl_trigger_auto_focu": [11, 77], "ioctl_pause_auto_focu": [11, 77], "ioctl_reset_auto_focu": [11, 77], "ioctl_wait_on_auto_focu": [11, 77], "ioctl_set_night_mod": [11, 77], "ioctl_get_night_mod": [11, 77], "ioctl_lepton_get_width": [11, 77], "ioctl_lepton_get_height": [11, 77], "ioctl_lepton_get_radiometri": [11, 77], "ioctl_lepton_get_refresh": [11, 77], "ioctl_lepton_get_resolut": [11, 77], "ioctl_lepton_run_command": [11, 77], "ioctl_lepton_set_attribut": [11, 77], "ioctl_lepton_get_attribut": [11, 77], "ioctl_lepton_get_fpa_temperatur": [11, 77], "ioctl_lepton_get_aux_temperatur": [11, 77], "ioctl_lepton_set_measurement_mod": [11, 77], "ioctl_lepton_get_measurement_mod": [11, 77], "ioctl_lepton_set_measurement_rang": [11, 77], "ioctl_lepton_get_measurement_rang": [11, 77], "ioctl_himax_md_en": [11, 77], "ioctl_himax_md_clear": [11, 77], "ioctl_himax_md_window": [11, 77], "ioctl_himax_md_threshold": [11, 77], "ioctl_himax_osc_en": [11, 77], "single_buff": [11, 77], "double_buff": [11, 77], "triple_buff": [11, 62, 77, 79], "video_fifo": [11, 77], "imag": [11, 28, 50, 60, 61, 62, 63, 65, 69, 70, 73, 74, 75, 76, 77, 79, 80, 115, 118, 123, 124, 125, 126, 128, 145], "vision": [11, 28, 77, 119, 120, 121, 124, 128], "binary_to_grayscal": [11, 67], "binary_to_rgb": [11, 67], "binary_to_lab": [11, 67], "binary_to_yuv": [11, 67], "grayscale_to_binari": [11, 67], "grayscale_to_rgb": [11, 67], "grayscale_to_lab": [11, 67], "grayscale_to_yuv": [11, 67], "rgb_to_binari": [11, 67], "rgb_to_grayscal": [11, 67], "rgb_to_lab": [11, 67], "rgb_to_yuv": [11, 67], "lab_to_binari": [11, 67], "lab_to_grayscal": [11, 67], "lab_to_rgb": [11, 67], "lab_to_yuv": [11, 67], "yuv_to_binari": [11, 67], "yuv_to_grayscal": [11, 67], "yuv_to_rgb": [11, 67], "yuv_to_lab": [11, 67], "load_decriptor": [11, 67], "save_descriptor": [11, 67], "match_descriptor": [11, 67], "haarcascad": 11, "similar": [11, 14, 17, 24, 26, 29, 31, 83, 93, 100, 103, 106, 107, 108, 126, 133, 145, 150, 151, 152, 155], "mean": [11, 16, 17, 22, 24, 29, 30, 39, 41, 46, 48, 52, 63, 67, 70, 72, 77, 81, 83, 84, 86, 95, 99, 102, 104, 107, 108, 114, 115, 123, 125, 128, 129, 131, 134, 136, 139, 143, 145, 147, 149, 150, 154, 155], "stdev": [11, 67, 72], "histogram": [11, 119], "l_bin": [11, 67], "a_bin": [11, 67], "b_bin": [11, 67], "get_percentil": [11, 67], "get_threshold": [11, 67], "get_statist": [11, 67], "percentil": 11, "l_valu": [11, 67], "a_valu": [11, 67], "b_valu": [11, 67], "statist": [11, 150], "median": [11, 67], "lq": [11, 67], "uq": [11, 67], "l_mean": [11, 67], "l_median": [11, 67], "l_mode": [11, 67], "l_stdev": [11, 67], "l_min": [11, 67], "l_max": [11, 67], "l_lq": [11, 67], "l_uq": [11, 67], "a_mean": [11, 67], "a_median": [11, 67], "a_mod": [11, 67], "a_stdev": [11, 67], "a_min": [11, 67], "a_max": [11, 67], "a_lq": [11, 67], "a_uq": [11, 67], "b_mean": [11, 67], "b_median": [11, 67], "b_mode": [11, 67], "b_stdev": [11, 67], "b_min": [11, 67], "b_max": [11, 67], "b_lq": [11, 67], "b_uq": [11, 67], "blob": 11, "corner": [11, 60, 61, 62, 63, 67, 73, 79, 118, 123], "min_corn": [11, 67], "w": [11, 17, 20, 36, 60, 61, 62, 63, 67, 69, 73, 77, 79, 100, 104, 108, 123, 144, 153, 154], "h": [11, 13, 60, 61, 62, 63, 67, 69, 70, 73, 77, 79, 83, 86, 87, 105, 123, 129, 143, 153], "pixel": [11, 60, 61, 62, 63, 64, 65, 67, 69, 77, 79, 123, 126], "cx": [11, 67], "cxf": [11, 67], "cy": [11, 67], "cyf": [11, 67], "rotat": [11, 60, 61, 62, 63, 67, 68, 69, 77, 79, 115], "rotation_deg": [11, 67], "rotation_rad": [11, 67], "perimet": [11, 67], "elong": [11, 67], "densiti": [11, 67], "extent": [11, 67], "compact": [11, 30, 67, 145], "solid": [11, 67, 123], "convex": [11, 67], "x_hist_bin": [11, 67], "y_hist_bin": [11, 67], "major_axis_lin": [11, 67], "minor_axis_lin": [11, 67], "enclosing_circl": [11, 67], "enclosed_ellips": [11, 67], "x1": [11, 67, 77, 91, 155], "y1": [11, 67, 77, 95], "x2": [11, 67, 77, 95], "y2": [11, 67, 77], "magnitud": [11, 67], "theta": [11, 67], "rho": [11, 67], "circl": [11, 19, 45], "rectangl": [11, 60, 61, 62, 63, 69, 79], "qrcode": 11, "payload": [11, 16, 59, 67, 75, 85], "ecc_level": [11, 67], "data_typ": [11, 67], "eci": [11, 67], "is_numer": [11, 67], "is_alphanumer": [11, 67], "is_binari": [11, 67], "is_kanji": [11, 67], "apriltag": [11, 128], "decision_margin": [11, 67], "ham": [11, 67], "good": [11, 46, 56, 67], "x_translat": [11, 67], "y_translat": [11, 67], "z_translat": [11, 67], "x_rotat": [11, 67], "y_rotat": [11, 67], "z_rotat": [11, 67], "datamatrix": 11, "row": [11, 46, 67, 143], "column": [11, 67, 123, 150], "capac": [11, 67, 143, 147], "pad": [11, 67], "barcod": 11, "qualiti": [11, 67, 69, 76, 77, 118, 123], "displac": 11, "scale": [11, 32, 60, 61, 62, 63, 67, 69, 70, 72, 77, 79, 84, 108], "kptmatch": 11, "keypoint": 11, "imageio": [11, 123], "is_clos": [11, 67, 69], "offset": [11, 67, 70, 88, 104, 105, 107, 108, 111, 133, 137, 142, 144], "buffer_s": [11, 67], "seek": [11, 29, 67, 145], "file_stream": [11, 67], "memory_stream": [11, 67], "get_pixel": [11, 67], "set_pixel": [11, 67], "to_ndarrai": [11, 67], "to_bitmap": [11, 67], "to_grayscal": [11, 67], "to_rgb565": [11, 67], "to_rainbow": [11, 67], "to_ironbow": [11, 67], "to_jpeg": [11, 67], "to_png": [11, 67], "crop": [11, 60, 61, 62, 63, 67, 69, 72, 77, 79], "draw_lin": [11, 67], "draw_rectangl": [11, 67], "draw_circl": [11, 67], "draw_ellips": [11, 67], "draw_str": [11, 67], "draw_cross": [11, 67], "draw_arrow": [11, 67], "draw_edg": [11, 67], "draw_imag": [11, 67], "draw_keypoint": [11, 67], "flood_fil": [11, 67], "mask_rectang": [11, 67], "mask_circl": [11, 67], "mask_ellips": [11, 67], "invert": [11, 37, 41, 43, 67, 115], "b_and": [11, 67], "b_nand": [11, 67], "b_or": [11, 67], "b_nor": [11, 67], "b_xor": [11, 67], "b_xnor": [11, 67], "awb": [11, 67], "ccm": [11, 67], "gamma_corr": [11, 67], "negat": [11, 67, 100], "rsub": [11, 67], "differ": [11, 17, 31, 35, 40, 41, 42, 43, 46, 48, 67, 70, 74, 76, 85, 93, 108, 111, 114, 115, 118, 120, 123, 124, 128, 134, 145, 146, 147, 149], "blend": [11, 63, 67, 69], "histeq": [11, 67], "erod": [11, 67], "dilat": [11, 67], "top_hat": [11, 67], "black_hat": [11, 67], "midpoint": [11, 67], "morph": [11, 67], "gaussian": [11, 67, 73], "laplacian": [11, 67], "bilater": [11, 67], "linpolar": [11, 67], "logpolar": [11, 67], "lens_corr": [11, 67], "rotation_corr": [11, 67], "get_similar": [11, 67], "get_histogram": [11, 67], "get_regress": [11, 67], "find_blob": [11, 67, 123], "find_lin": [11, 67], "find_line_seg": [11, 67], "find_circl": [11, 67], "find_rect": [11, 67], "find_qrcod": [11, 67], "find_apriltag": [11, 67, 77], "find_datamatric": [11, 67], "find_barcod": [11, 67], "find_displac": [11, 67, 77], "find_templ": [11, 67], "find_featur": [11, 67], "find_ey": [11, 67], "find_lbp": [11, 67], "find_keypoint": [11, 67], "find_edg": [11, 67], "find_hog": [11, 67], "stero_dispar": [11, 67], "png": [11, 67, 69], "palette_rainbow": [11, 60, 61, 62, 63, 67, 69, 77, 79], "palette_ironbow": [11, 60, 61, 62, 63, 67, 69, 79], "bilinear": [11, 60, 61, 62, 63, 67, 69, 72, 79], "bicub": [11, 60, 61, 62, 63, 67, 69, 79], "vflip": [11, 60, 61, 62, 63, 67, 69, 77, 79], "hmirror": [11, 60, 61, 62, 63, 67, 69, 77, 79], "transpos": [11, 60, 61, 62, 63, 67, 69, 77, 79], "extract_rgb_channel_first": [11, 60, 61, 62, 63, 67, 69, 79], "apply_color_palette_first": [11, 60, 61, 62, 63, 67, 69, 79], "scale_aspect_keep": [11, 60, 61, 62, 63, 67, 69, 79], "scale_aspect_expand": [11, 60, 61, 62, 63, 67, 69, 79], "scale_aspect_ignor": [11, 60, 61, 62, 63, 67, 69, 79], "black_background": [11, 67], "rotate_90": [11, 60, 61, 62, 63, 67, 69, 79], "rotate_180": [11, 60, 61, 62, 63, 67, 69, 79], "rotate_270": [11, 60, 61, 62, 63, 67, 69, 79], "jpeg_subsampling_auto": [11, 67], "jpeg_subsampling_444": [11, 67], "jpeg_subsampling_422": [11, 67], "jpeg_subsampling_420": [11, 67], "search_ex": [11, 67], "search_d": [11, 67], "edge_canni": [11, 67], "edge_simpl": [11, 67], "corner_fast": [11, 67], "corner_agast": [11, 67], "tag16h5": [11, 67], "tag25h7": [11, 67], "tag25h9": [11, 67], "tag36h10": [11, 67], "tag36h11": [11, 67], "artoolkit": [11, 67], "ean2": [11, 67], "ean5": [11, 67], "ean8": [11, 67], "upc": [11, 67], "isbn10": [11, 67], "upca": [11, 67], "ean13": [11, 67], "isbn13": [11, 67], "i25": [11, 67], "databar": [11, 67], "databar_exp": [11, 67], "codabar": [11, 67], "code39": [11, 67], "pdf417": [11, 67], "code93": [11, 67], "code128": [11, 67], "ml": [11, 28, 52], "learn": [11, 28, 35, 72, 73, 126], "app": [11, 41, 70, 127, 150, 153], "microspeech": [11, 70], "speech": [11, 70], "recognit": [11, 70], "preprocess": [11, 67, 70, 84], "nm": [11, 70], "soft": [11, 31, 70, 147], "suppress": [11, 70], "add_bounding_box": [11, 73], "get_bounding_box": [11, 73], "model": [11, 38, 42, 52, 53, 68, 71, 72, 73, 91, 93, 120], "predict": [11, 70, 72, 128, 147], "input_shap": [11, 70], "input_dtyp": [11, 70], "input_scal": [11, 70], "input_zero_point": [11, 70], "output_shap": [11, 70], "output_dtyp": [11, 70], "output_scal": [11, 70], "output_zero_point": [11, 70], "label": [11, 67, 70, 71, 73, 118, 123, 131, 134, 144], "gif": [11, 28, 69, 123], "record": [11, 28, 52, 67, 77, 123], "add_fram": [11, 65, 69], "mjpeg": [11, 28, 65, 67, 123], "audio": [11, 28, 36], "start_stream": [11, 52], "stop_stream": [11, 52], "spidisplai": [11, 55], "refresh": [11, 55, 60, 61, 62, 63, 77, 79], "bgr": [11, 62], "byte_swap": [11, 62], "backlight": [11, 55, 60, 61, 62], "bus_writ": [11, 58, 60, 62], "rgbdisplai": [11, 55], "rgb": [11, 31, 55, 60, 62, 63, 67, 69, 72, 79, 114, 115, 121, 123], "dsidisplai": [11, 55, 58], "dsi": [11, 55, 58], "bus_read": [11, 58, 60], "displaydata": [11, 55], "display_id": [11, 59], "send_fram": [11, 59], "receive_fram": [11, 59], "frame_callback": [11, 59], "st7701": [11, 55, 60], "read_id": [11, 58, 66], "dacbacklight": [11, 55, 60, 61, 62], "pwmbacklight": [11, 55, 60, 61, 62], "tqvga": [11, 55], "fhvga": [11, 55], "fhvga2": [11, 55], "thvga": [11, 55], "fwvga": [11, 55, 60, 61], "fwvga2": [11, 55], "tfwvga": [11, 55], "tfwvga2": [11, 55], "wsvga": [11, 55], "sxga2": [11, 55], "fir": [11, 28], "thermal": [11, 28, 64, 67, 78], "far": [11, 22, 28, 65, 69, 128, 154], "infrar": [11, 28], "radiometr": [11, 63, 77], "register_vsync_cb": [11, 63], "register_frame_cb": [11, 63], "trigger_ffc": [11, 63], "read_ta": [11, 63], "read_ir": [11, 63], "draw_ir": [11, 63], "fir_non": [11, 63], "fir_shield": [11, 63], "fir_mlx90621": [11, 63], "fir_mlx90640": [11, 63], "fir_mlx90641": [11, 63], "fir_amg8833": [11, 63], "fir_lepton": [11, 63], "tv": [11, 28], "tv_none": [11, 79], "tv_shield": [11, 79], "cpufreq": [11, 28], "cpu": [11, 28, 31, 81, 91, 104, 107, 108, 155], "frequenc": [11, 28, 31, 35, 36, 37, 40, 42, 52, 53, 57, 75, 84, 85, 86, 89, 93, 95, 115, 147], "set_frequ": [11, 54], "get_current_frequ": [11, 54], "get_supported_frequ": [11, 54], "buzzer": [11, 28, 41], "duti": [11, 16, 37, 53, 57, 95, 115], "resonant_freq": [11, 53], "imu": [11, 77], "acceleration_mg": [11, 68], "angular_rate_mdp": [11, 68], "temperature_c": [11, 68], "roll": [11, 68, 77, 95], "pitch": [11, 68, 121], "rpc": [11, 28], "get_byt": [11, 75], "put_byt": [11, 75], "stream_read": [11, 75], "stream_writ": [11, 75], "rpc_master": 11, "rpc_slave": 11, "register_callback": [11, 75], "schedule_callback": [11, 75], "setup_loop_callback": [11, 75], "rpc_can_mast": 11, "master": [11, 36, 89, 93, 115], "rpc_can_slav": 11, "slave": [11, 89, 115], "rpc_i2c_mast": 11, "rpc_i2c_slav": 11, "rpc_spi_mast": 11, "rpc_spi_slav": 11, "rpc_uart_mast": 11, "rpc_uart_slav": 11, "rpc_usb_vcp_mast": 11, "vcp": [11, 83, 98], "rpc_usb_vcp_slav": 11, "rpc_network_mast": 11, "rpc_network_slav": 11, "rtsp": [11, 28], "rtsp_server": 11, "register_setup_cb": [11, 76], "register_play_cb": [11, 76], "register_pause_cb": [11, 76], "register_teardown_cb": [11, 76], "omv": [11, 28], "version_major": [11, 74], "version_minor": [11, 74], "version_patch": [11, 74], "version_str": [11, 74], "arch": [11, 49, 74, 151], "board_typ": [11, 74], "board_id": [11, 74], "disable_fb": [11, 74], "gt911": [11, 28], "touch": [11, 28, 150, 153], "screen": [11, 28, 56, 57, 58, 60, 61, 62, 79], "_read_reg": [11, 66], "_write_reg": [11, 66], "read_point": [11, 66], "ft5x06": [11, 28], "get_gestur": [11, 64], "get_point": [11, 64], "get_point_flag": [11, 64], "get_point_id": [11, 64], "get_point_x": [11, 64], "get_point_i": [11, 64], "touch_callback": [11, 64, 66], "update_point": [11, 64], "lcd_gesture_move_up": [11, 64], "lcd_gesture_move_left": [11, 64], "lcd_gesture_move_down": [11, 64], "lcd_gesture_move_right": [11, 64], "lcd_gesture_zoom_in": [11, 64], "lcd_gesture_zoom_out": [11, 64], "lcd_gesture_non": [11, 64], "lcd_flag_press": [11, 64], "lcd_flag_releas": [11, 64], "lcd_flag_mov": [11, 64], "tfp410": [11, 28, 61], "dvi": [11, 28], "hdmi": [11, 28, 55, 59, 61], "hotplug_callback": [11, 78], "third": [11, 67, 99, 108, 129, 143, 148, 150, 151, 152, 154], "parti": [11, 67, 148, 150, 152], "ulab": [11, 70], "numpi": [11, 52, 70, 72], "manipul": [11, 67, 155], "pid": [11, 83, 150], "proport": [11, 155], "integr": [11, 45, 104, 123, 147, 150, 155], "bno055": 11, "ssd1306": 11, "ol": 11, "tb6612": 11, "stepper": 11, "motor": [11, 94, 95, 124], "modbu": 11, "mqtt": 11, "vl53l1x": 11, "tof": 11, "glossari": [11, 146], "aka": [11, 50, 51, 146], "indent": 11, "past": [11, 67, 123, 143], "remot": [11, 16, 34, 75, 76, 80, 85, 102, 123, 136, 145, 146, 153], "mpremot": [11, 103, 145, 146], "shortcut": [11, 38, 102, 123, 127], "mpy": [11, 106, 143, 145, 146, 148, 149, 152, 154], "qstr": [11, 143], "tip": [11, 123, 135], "emerg": [11, 46], "isr": [11, 47], "overcom": [11, 133, 136], "design": [11, 75, 107, 111, 124, 128, 143, 144, 145], "reentranc": [11, 47], "critic": [11, 31, 46, 47, 83, 155], "maximis": [11, 143, 146], "alloc": [11, 16, 17, 21, 24, 34, 38, 42, 46, 63, 67, 77, 84, 85, 95, 101, 107, 108, 128, 143, 145, 147, 151], "slowest": 11, "declar": [11, 46, 134, 143, 147], "cach": [11, 17, 108], "emitt": 11, "viper": [11, 151], "microcontrol": [11, 31, 71, 75, 77, 104, 114, 120, 124, 128, 145, 146, 149, 155], "fragment": [11, 24, 29, 77, 81, 112, 128, 145, 147, 149, 155], "postscript": 11, "footnot": 11, "manifest": [11, 125, 146, 152], "add_librari": [11, 148], "metadata": [11, 148], "freeze_as_str": [11, 148], "freeze_as_mpi": [11, 148], "freeze_mpi": [11, 148], "mip": [11, 145, 150], "publish": [11, 113], "inlin": [11, 134, 146, 147, 155], "assembl": [11, 133, 136, 140, 146, 147, 155], "thumb2": [11, 146], "architectur": [11, 41, 74, 82, 119, 134, 143, 146, 151], "convent": [11, 93, 143, 150, 153], "instruct": [11, 83, 87, 132, 137, 141, 142, 143, 147, 155], "categori": [11, 155], "logic": [11, 34, 38, 41, 43, 60, 61, 62, 63, 67, 69, 76, 79, 85, 91, 95, 101, 131, 134, 135, 145], "bitwis": [11, 16, 36, 98, 135], "subtract": [11, 67, 70, 92, 107, 131], "divis": 11, "apsr": [11, 133, 136], "branch": [11, 19, 131, 132, 135, 150, 152], "subroutin": 11, "push": [11, 27, 31, 83, 87, 91, 134, 135], "arm": [11, 130, 131, 132, 134, 135, 136, 137, 138, 140, 142, 145, 147], "fpu": 11, "direct": [11, 15, 16, 17, 22, 31, 50, 60, 61, 62, 63, 66, 67, 68, 79, 84, 86, 88, 104, 107, 134, 135, 136, 155], "pyboard": [11, 14, 31, 36, 37, 45, 84, 85, 88, 91, 92, 96, 106, 114, 127, 128, 129, 133, 134, 143, 146, 147, 154, 155], "esp8266": [11, 31, 39, 43, 44, 153], "esp32": [11, 16, 31, 36, 39, 43, 148, 153], "fat": [11, 111, 118], "littlef": [11, 111], "hybrid": 11, "migrat": [11, 146], "guid": [11, 35, 41, 59, 71, 146, 152, 155], "overview": [11, 119], "readabl": [11, 134], "just": [11, 14, 16, 20, 29, 35, 50, 60, 61, 62, 63, 67, 69, 74, 75, 76, 77, 78, 79, 84, 102, 106, 107, 108, 117, 118, 120, 122, 123, 124, 125, 127, 128, 129, 145, 147, 148, 150, 153, 155], "chain": [11, 21, 103], "rh": [11, 115], "subscript": [11, 16, 20, 31, 99, 104, 108, 155], "step": [11, 60, 61, 62, 67, 95, 99, 107, 125, 143, 154, 155], "behav": [11, 101, 107, 154], "bit_length": 11, "No": [11, 17, 34, 38, 63, 71, 75, 77, 85, 125, 144], "becom": [11, 14, 24, 31, 34, 36, 38, 46, 50, 60, 61, 62, 63, 67, 69, 79, 85, 96, 101, 123, 143, 150, 153], "invalid": [11, 15, 83, 107, 143, 147], "its": [11, 12, 16, 17, 19, 20, 24, 27, 28, 31, 33, 34, 35, 37, 40, 45, 46, 50, 63, 65, 67, 70, 75, 80, 81, 82, 83, 84, 85, 86, 89, 94, 101, 103, 106, 108, 111, 114, 115, 119, 127, 130, 134, 136, 138, 143, 144, 145, 147, 148, 150, 151, 152, 155], "resiz": [11, 34, 85], "endswith": 11, "subscr": 11, "ljust": 11, "rjust": 11, "rsplit": 11, "yet": [11, 12, 77, 149], "typecod": [11, 13, 86], "overflow": [11, 16, 20, 34, 36, 85, 107, 130, 131, 136], "throw": [11, 59, 87, 128], "serialis": [11, 30, 143], "getenv": 11, "word": [11, 17, 36, 41, 71, 86, 93, 100, 104, 108, 132, 133, 137, 142, 143, 147, 154, 155], "few": [11, 28, 29, 41, 108, 115, 117, 118, 122, 123, 145, 147], "licens": [11, 148], "quick": [11, 102, 120, 135, 143, 145, 155], "openmvcam": 11, "sd": [11, 36, 77, 118, 125, 133, 143, 144], "card": [11, 77, 118, 125, 135, 143], "boot": [11, 46, 83, 118, 123, 125, 127, 144, 150, 153], "softwar": [11, 34, 35, 40, 41, 85, 87, 113, 119, 124, 155], "desktop": [11, 77, 119, 145], "raspberrypi": [11, 119], "menu": [11, 118, 119, 127], "edit": [11, 75, 114, 119, 125, 150], "viewer": [11, 119], "video": [11, 65, 67, 69, 76, 77, 118, 119], "As": [11, 16, 23, 38, 49, 50, 67, 75, 85, 100, 102, 108, 110, 111, 112, 118, 120, 121, 123, 128, 141, 143, 144, 147, 149, 150, 151, 152, 155], "protect": [11, 16, 47, 50, 118, 119], "onewir": 11, "dht": 11, "experiment": 12, "settl": [12, 77], "q": [13, 67, 105, 143], "latter": [13, 107, 112, 133], "grow": [13, 67, 77, 128, 155], "thrown": [13, 34, 75, 85, 147], "place": [13, 21, 22, 27, 28, 29, 34, 40, 44, 67, 85, 96, 107, 130, 143, 147, 151], "represent": [13, 15, 30, 102, 106, 145], "separ": [13, 15, 17, 20, 30, 40, 67, 102, 108, 145], "blink": [14, 75, 118], "period_m": 14, "led1": [14, 41], "led2": [14, 41], "700": 14, "400": [14, 31, 54, 86], "10_000": 14, "coro": 14, "associ": [14, 32, 35, 38, 47, 73, 84, 87, 90, 91, 95, 102, 108, 113, 123, 147, 150], "millisecond": [14, 16, 31, 34, 39, 42, 44, 59, 63, 67, 71, 75, 77, 80, 83, 85, 89, 92, 93, 94, 96, 97, 98, 101, 102, 107, 115, 143, 155], "trap": 14, "caller": [14, 22, 111], "cleanup": 14, "return_except": 14, "promot": 14, "inject": [14, 150], "synchronis": [14, 85, 147], "otherwis": [14, 16, 21, 31, 34, 35, 38, 41, 42, 43, 45, 46, 48, 49, 50, 51, 67, 70, 76, 77, 81, 83, 85, 86, 89, 91, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107, 111, 113, 114, 118, 123, 131, 135, 148, 151, 153, 154], "safe": [14, 147], "alreadi": [14, 23, 29, 31, 35, 67, 77, 80, 83, 84, 86, 102, 111, 115, 123, 125, 143, 147, 150, 152, 153], "immedi": [14, 34, 36, 38, 47, 71, 75, 85, 96, 98, 101, 103, 123, 130, 131, 137, 140, 142, 147, 150, 154], "outsid": [14, 37, 46, 67, 75, 107, 143, 150], "possibli": [14, 77, 81, 111, 141, 155], "automat": [14, 16, 22, 24, 29, 34, 52, 60, 61, 62, 63, 65, 67, 69, 70, 72, 75, 77, 80, 83, 84, 85, 87, 91, 101, 102, 111, 112, 115, 118, 123, 125, 127, 143, 144, 145, 148, 150, 152], "upon": [14, 31, 42, 83, 106, 148, 154], "coordin": [14, 67, 73], "unlock": [14, 46, 47, 147], "atom": [14, 46, 147], "remain": [14, 35, 38, 67, 87, 88, 96, 103, 111, 143, 154], "host": [14, 80, 83, 98, 102, 109, 111, 144, 145, 150, 152], "transport": [14, 75, 103], "reader": 14, "writer": 14, "Will": [14, 111], "could": [14, 28, 67, 82, 87, 91, 96, 108, 118, 124, 143, 145, 147, 154], "made": [14, 16, 29, 33, 67, 85, 95, 100, 114, 128, 134, 143], "incom": [14, 16, 46, 96, 147, 154], "minimis": [14, 143, 147], "streamread": [14, 36], "streamwrit": [14, 36], "extra": [14, 22, 32, 34, 35, 40, 46, 77, 85, 89, 93, 96, 148], "peernam": 14, "eof": [14, 102], "encount": [14, 30, 75, 127, 147], "buf": [14, 16, 34, 35, 36, 40, 43, 66, 83, 84, 85, 86, 88, 93, 96, 98, 102, 108, 111, 115, 143, 144, 147, 155], "eoferror": 14, "accumul": [14, 20, 52, 67], "sinc": [14, 24, 67, 83, 102, 107, 112, 118, 123, 124, 126, 128, 133], "through": [14, 26, 50, 67, 75, 86, 87, 91, 92, 94, 95, 103, 115, 118, 122, 123, 143, 147, 148, 155], "variou": [15, 20, 32, 48, 54, 71, 87, 107, 108, 110, 111, 147, 148, 150, 155], "hexadecim": 15, "suppli": [15, 38, 41, 67, 84, 91, 155], "invers": [15, 41, 45, 67, 107], "base64": 15, "conform": [15, 106, 108], "2045": 15, "3548": 15, "energi": 16, "intend": [16, 28, 37, 106, 107, 145, 154], "higher": [16, 22, 28, 29, 31, 37, 38, 41, 42, 46, 52, 63, 67, 73, 75, 77, 88, 107, 115, 136, 143, 147], "we": [16, 17, 29, 67, 77, 95, 107, 114, 117, 118, 120, 121, 122, 123, 124, 125, 128, 129], "aiobl": [16, 150], "develop": [16, 29, 41, 107, 123, 125, 145, 148, 149, 150, 152, 153, 155], "subject": [16, 113, 147], "singleton": 16, "radio": [16, 48, 104], "param": [16, 34, 48, 51, 85, 102], "quot": [16, 48, 51], "addr_typ": 16, "addr": [16, 35, 48, 68, 89, 108, 144], "addr_mod": 16, "0x00": [16, 40, 89], "public": 16, "0x01": [16, 89, 131], "0x02": 16, "rpa": 16, "0x03": 16, "nrpa": 16, "gap_nam": 16, "gap": 16, "0x1800": 16, "characterist": [16, 40, 154], "0x2a00": 16, "rxbuf": [16, 43], "entir": [16, 17, 28, 46, 67, 96, 100, 143, 144, 148, 150, 155], "bursti": 16, "abil": [16, 29, 111, 118, 123, 147, 149], "mtu": 16, "att": 16, "exchang": 16, "_irq_mtu_exchang": 16, "discov": [16, 28, 48], "mitm": 16, "capabl": [16, 31, 38, 48, 55, 115, 123, 143, 145, 147, 152], "_io_capability_display_onli": 16, "_io_capability_display_yesno": 16, "_io_capability_keyboard_onli": 16, "_io_capability_no_input_output": 16, "_io_capability_keyboard_displai": 16, "le_secur": 16, "le": [16, 136], "unnecessari": [16, 155], "adv_data": 16, "char_data": 16, "notify_data": 16, "entri": [16, 34, 80, 81, 85, 106, 107, 152], "ringbuff": 16, "invoc": [16, 101], "connected_addr": 16, "matched_uuid": 16, "inspect": [16, 150, 151], "decid": 16, "elsewher": [16, 132, 155], "And": [16, 66, 75, 117, 120, 124, 127, 128, 129], "bt_irq": 16, "_irq_central_connect": 16, "conn_handl": 16, "elif": [16, 107], "_irq_central_disconnect": 16, "_irq_gatts_writ": 16, "written": [16, 21, 25, 29, 35, 36, 39, 43, 46, 86, 96, 98, 101, 102, 108, 111, 123, 147, 154, 155], "attr_handl": 16, "_irq_gatts_read_request": 16, "deni": [16, 147], "_irq_scan_result": 16, "adv_typ": 16, "_irq_scan_don": 16, "_irq_peripheral_connect": 16, "_irq_peripheral_disconnect": 16, "_irq_gattc_service_result": 16, "start_handl": 16, "end_handl": 16, "_irq_gattc_service_don": 16, "onc": [16, 17, 20, 34, 35, 41, 42, 44, 48, 51, 65, 67, 69, 70, 75, 76, 83, 102, 107, 111, 117, 118, 120, 123, 125, 126, 129, 143, 144, 150, 155], "discoveri": 16, "_irq_gattc_characteristic_result": 16, "value_handl": 16, "_irq_gattc_characteristic_don": 16, "_irq_gattc_descriptor_result": 16, "dsc_handl": 16, "_irq_gattc_descriptor_don": 16, "_irq_gattc_read_result": 16, "_irq_gattc_read_don": 16, "_irq_gattc_write_don": 16, "_irq_gattc_notifi": 16, "notifi": 16, "_irq_gattc_ind": 16, "_irq_gatts_indicate_don": 16, "acknowledg": [16, 154], "u": [16, 28, 67, 77, 83, 107, 118, 122, 153, 155], "_irq_l2cap_accept": 16, "reject": 16, "cid": 16, "psm": 16, "our_mtu": 16, "peer_mtu": 16, "_irq_l2cap_connect": 16, "_irq_l2cap_disconnect": 16, "attempt": [16, 31, 46, 51, 83, 107, 143, 144, 147, 155], "_irq_l2cap_recv": 16, "_irq_l2cap_send_readi": 16, "readi": [16, 33, 63, 77, 80, 89, 101, 102, 118, 123, 125, 147, 149, 150, 152, 155], "transmit": [16, 31, 34, 35, 36, 43, 51, 67, 85, 96, 109, 120], "_irq_connection_upd": 16, "conn_interv": 16, "conn_lat": 16, "supervision_timeout": 16, "_irq_encryption_upd": 16, "key_siz": 16, "_irq_get_secret": 16, "th": 16, "sec_typ": 16, "_irq_set_secret": 16, "_irq_passkey_act": 16, "respond": [16, 35, 89, 147, 154], "passkei": 16, "action": [16, 113, 123, 125, 150, 153], "_gatts_no_error": 16, "_gatts_error_read_not_permit": 16, "_gatts_error_write_not_permit": 16, "_gatts_error_insufficient_authent": 16, "0x05": 16, "_gatts_error_insufficient_author": 16, "0x08": [16, 35], "_gatts_error_insufficient_encrypt": 16, "0x0f": 16, "_passkey_action_non": 16, "_passkey_action_input": 16, "_passkey_action_displai": 16, "_passkey_action_numeric_comparison": 16, "firmwar": [16, 22, 25, 28, 31, 50, 67, 70, 77, 80, 88, 104, 106, 112, 114, 118, 123, 125, 127, 134, 143, 144, 145, 148, 149, 152], "interval_u": 16, "resp_data": 16, "interv": [16, 31, 83, 99, 107, 109, 143, 147], "nearest": [16, 60, 61, 62, 63, 67, 69, 79], "625u": 16, "repli": [16, 51], "reus": [16, 34, 67, 85, 143, 145], "resum": [16, 31, 150], "duration_m": 16, "1280000": 16, "window_u": 16, "11250": 16, "indefinit": [16, 31, 71, 83], "background": [16, 36, 67, 69, 77, 145, 150], "itself": [16, 17, 22, 25, 28, 67, 75, 86, 100, 114, 130, 143, 147, 151, 155], "adv_ind": 16, "scannabl": 16, "undirect": 16, "adv_direct_ind": 16, "adv_scan_ind": 16, "adv_nonconn_ind": 16, "0x04": 16, "scan_rsp": 16, "want": [16, 17, 22, 41, 63, 65, 67, 69, 73, 75, 76, 77, 88, 98, 107, 108, 115, 117, 118, 121, 123, 124, 125, 126, 127, 129, 144, 148, 150, 153, 154], "scan_duration_m": 16, "2000": [16, 44, 67, 77, 89, 107, 115, 126, 155], "min_conn_interval_u": 16, "max_conn_interval_u": 16, "outstand": [16, 75], "earli": [16, 24, 107, 143], "chosen": [16, 93, 102], "typic": [16, 22, 25, 28, 31, 36, 37, 47, 48, 52, 53, 56, 57, 58, 67, 70, 75, 77, 80, 88, 103, 106, 107, 131, 136, 144, 145, 147, 148, 152, 155], "30000": [16, 115], "50000": [16, 35], "microsecond": [16, 31, 35, 39, 77, 83, 85, 107, 115, 155], "shorter": [16, 22, 150], "throughput": 16, "expens": [16, 67, 118, 128], "usual": [16, 17, 20, 23, 24, 29, 32, 35, 37, 38, 40, 46, 47, 48, 49, 51, 67, 84, 99, 103, 106, 107, 108, 111, 128, 136, 143, 144, 145, 147, 151, 154, 155], "act": [16, 32, 35, 43, 96, 98, 101, 120, 154], "wasn": 16, "themselv": [16, 118, 123, 143], "These": [16, 17, 29, 35, 38, 40, 46, 48, 51, 67, 88, 104, 123, 130, 131, 133, 134, 135, 136, 137, 138, 140, 142, 143, 147, 148, 151, 155], "registr": [16, 135], "anyth": [16, 38, 41, 60, 61, 62, 63, 67, 69, 70, 75, 79, 91, 96, 118, 124, 125, 143, 155], "char_handl": 16, "services_definit": 16, "OR": [16, 38, 60, 61, 62, 63, 67, 69, 79, 101, 113], "combin": [16, 29, 35, 71, 101, 102, 104, 144, 150], "privaci": 16, "flatten": 16, "heart": [16, 70], "rate": [16, 35, 36, 40, 43, 60, 61, 62, 63, 67, 68, 75, 77, 84, 85, 89, 92, 93, 95, 96, 109, 115, 147, 153], "nordic": 16, "hr_uuid": 16, "0x180d": 16, "hr_char": 16, "0x2a37": 16, "flag_read": 16, "flag_notifi": 16, "hr_servic": 16, "uart_uuid": 16, "6e400001": 16, "b5a3": 16, "f393": 16, "e0a9": 16, "e50e24dcca9": 16, "uart_tx": 16, "6e400003": 16, "uart_rx": 16, "6e400002": 16, "flag_writ": 16, "uart_servic": 16, "hr": 16, "bt": 16, "_flag_broadcast": 16, "0x0001": 16, "_flag_read": 16, "0x0002": 16, "_flag_write_no_respons": 16, "0x0004": 16, "_flag_writ": 16, "0x0008": 16, "_flag_notifi": 16, "0x0010": 16, "_flag_ind": 16, "0x0020": 16, "_flag_authenticated_signed_writ": 16, "0x0040": 16, "_flag_aux_writ": 16, "0x0100": 16, "_flag_read_encrypt": 16, "0x0200": 16, "_flag_read_authent": 16, "0x0400": 16, "_flag_read_author": 16, "0x0800": 16, "_flag_write_encrypt": 16, "0x1000": [16, 134], "_flag_write_authent": 16, "0x2000": 16, "_flag_write_author": 16, "0x4000": [16, 81], "send_upd": 16, "subscrib": 16, "notif": [16, 118, 122], "regardless": [16, 31, 41, 96, 101, 138, 144, 155], "largest": 16, "At": [16, 34, 35, 36, 40, 43, 80, 85, 89, 93, 95, 96, 98, 143, 144, 154], "someth": [16, 29, 67, 75, 87, 118, 129, 150, 154], "0xffff": [16, 85, 92, 95, 140], "confirm": [16, 104], "bluekitchen": 16, "nimbl": 16, "multiplex": 16, "establish": [16, 76, 103, 155], "credit": 16, "unlik": [16, 41, 67, 75, 100, 102, 106, 108, 121, 133, 145, 154], "share": [16, 37, 40, 41, 61, 65, 67, 69, 75, 77, 80, 95, 123, 134, 147], "independ": [16, 39, 53, 54, 67, 92, 108, 145, 147], "amount": [16, 22, 24, 29, 31, 46, 66, 67, 70, 71, 77, 95, 102, 118, 123, 143, 145, 147, 151, 152, 155], "consum": [16, 143, 154], "chanc": 16, "peer": [16, 103], "unsuccess": 16, "twice": [16, 67, 118, 154, 155], "stall": [16, 96], "grant": [16, 113], "unabl": [16, 147], "those": [16, 32, 35, 38, 46, 47, 48, 67, 89, 100, 121, 123, 134, 146, 147, 155], "volatil": 16, "irk": 16, "prompt": [16, 106, 118, 127, 145, 150, 154], "shown": [16, 134], "0x2908": 16, "disk": [17, 60, 61, 62, 67, 69, 70, 114, 123, 143, 147], "effici": [17, 20, 25, 29, 35, 40, 46, 77, 100, 101, 102, 112, 143, 145, 155], "notabl": [17, 151], "berkelydb": 17, "xx": [17, 48, 50, 67], "hold": [17, 20, 29, 45, 46, 67, 77, 106, 107, 133, 145, 147, 151], "partit": [17, 88, 144, 149], "etc": [17, 22, 23, 25, 31, 38, 40, 41, 48, 67, 70, 72, 75, 76, 77, 80, 91, 96, 100, 102, 103, 106, 107, 118, 123, 124, 126, 131, 144, 145, 148, 150, 152], "oftentim": 17, "idiom": 17, "care": [17, 40, 58, 67, 70, 83, 108, 147], "NOT": [17, 26, 100, 102, 103, 113, 115], "mydb": 17, "db": 17, "assum": [17, 22, 35, 67, 87, 96, 101, 102, 107, 111, 118, 126, 131, 135, 150], "transact": [17, 35], "forget": [17, 84], "pages": 17, "caches": 17, "minkeypag": 17, "tweak": 17, "unus": [17, 34, 67, 85, 111, 128, 145], "page": [17, 47, 85, 123, 135], "node": [17, 106], "512": [17, 25, 63, 83, 85, 88, 92, 95, 111, 144], "65536": [17, 115], "enough": [17, 22, 34, 52, 56, 77, 85, 121, 123, 145], "polici": [17, 29, 77, 102], "reach": [17, 29, 86, 95], "Then": [17, 67, 85, 107, 121, 143, 148, 154], "lru": 17, "big": [17, 67, 77, 105, 106, 107, 108, 128, 155], "reclaim": [17, 143, 145, 155], "mandatori": [17, 38], "unwritten": 17, "sure": [17, 67, 76, 84, 102, 114, 115, 118, 123, 127, 150, 151], "start_kei": 17, "end_kei": 17, "inclus": [17, 22, 35, 37, 85, 99, 107, 112], "exclus": [17, 47, 147, 150], "descend": 17, "ORed": [17, 67, 108], "togeth": [17, 33, 38, 67, 123], "cosin": [19, 45], "exponenti": [19, 45, 67], "natur": [19, 37, 45, 67, 108, 131, 147], "logarithm": [19, 22, 45, 112], "cut": [19, 52, 75], "along": [19, 46, 60, 61, 62, 67, 75, 87, 120, 123, 127, 129, 134, 147], "axi": [19, 67], "phi": 19, "sine": [19, 45, 86], "ratio": [19, 37, 45, 60, 61, 62, 63, 67, 69, 75, 77, 79], "circumfer": [19, 45], "diamet": [19, 45], "maxlen": [20, 98], "doubl": [20, 67, 77, 105, 134, 150], "bound": [20, 42, 46, 50, 67, 73, 80, 102, 123, 147, 155], "discard": [20, 131, 154], "opposit": [20, 67], "right": [20, 36, 64, 67, 68, 73, 100, 107, 108, 113, 118, 120, 123, 124, 125, 138, 147], "room": [20, 34, 77, 85, 107, 123], "mytupl": 20, "t1": 20, "t2": 20, "rememb": [20, 63, 70, 114, 123], "benefit": [20, 124, 147, 148, 155], "k": [20, 150], "iv": 21, "suitabl": [21, 22, 26, 49, 75, 147], "vice": [21, 37, 63], "versa": [21, 37, 63], "mode_ecb": 21, "electron": 21, "book": 21, "ecb": 21, "mode_cbc": 21, "cbc": 21, "mode_ctr": 21, "ctr": 21, "vector": [21, 35, 67], "in_buf": 21, "out_buf": 21, "newli": [21, 147], "mutabl": [21, 67, 89, 93, 97, 98, 106, 147], "commonli": [22, 38, 40, 51, 112, 145, 147, 154], "archiv": [22, 112], "v1": [22, 28, 96, 105, 111, 112, 144, 151, 154], "micropy_py_defl": 22, "micropy_py_deflate_compress": 22, "own": [22, 67, 91, 94, 100, 101, 145, 148, 150, 155], "wbit": [22, 112], "1024": [22, 85, 112, 144], "32k": [22, 112], "kilobyt": [22, 108], "know": [22, 67, 118, 120, 123, 126, 128, 143, 155], "bidirect": [22, 80], "gz": [22, 25, 127], "wb": [22, 25, 102], "rb": [22, 25, 67, 102], "becaus": [22, 29, 41, 46, 47, 48, 51, 54, 66, 67, 75, 101, 102, 103, 114, 118, 123, 128, 129, 131, 134, 135, 138, 143, 147, 150, 152, 154, 155], "sourc": [22, 25, 31, 32, 33, 38, 39, 46, 59, 63, 67, 69, 80, 87, 92, 95, 107, 108, 112, 115, 118, 120, 121, 123, 125, 135, 143, 145, 147, 148, 151, 152], "turn": [22, 34, 40, 43, 60, 61, 62, 67, 77, 85, 89, 90, 93, 96, 115, 118, 121, 123, 124, 143, 148, 150, 154], "compressed_data": 22, "get_data_z": 22, "decompressed_data": 22, "uncompressed_data": 22, "get_data": 22, "de": [22, 86, 104, 118, 123, 145], "compressor": [22, 112], "slower": [22, 67, 77, 123, 152], "smaller": [22, 41, 67, 77, 86, 102, 106, 112, 143, 145, 155], "mid": 22, "decompressor": 22, "trivial": 22, "uncompress": [22, 65, 67], "unset": 22, "32kib": 22, "reason": [22, 29, 31, 34, 48, 54, 85, 102, 112, 118, 128, 133, 143, 145, 147], "kib": 22, "arbitrari": [22, 38, 40, 48, 87, 107, 108, 111, 134, 144, 145, 147], "consid": [22, 26, 31, 67, 90, 108, 115, 143, 147, 155], "larg": [22, 67, 69, 70, 75, 77, 108, 118, 123, 128, 143, 151, 152], "inventori": [23, 26, 102], "eexist": 23, "eagain": 23, "ansi": 23, "posix": [23, 47, 100, 101, 107, 111, 145], "mention": [23, 77, 84, 118, 147], "exc": [23, 106], "my_dir": 23, "trigger": [24, 31, 34, 38, 39, 63, 67, 77, 84, 85, 86, 87, 92, 95, 98, 143, 147, 150, 155], "satisfi": [24, 85], "oom": 24, "intent": 24, "earlier": [24, 28, 67, 96, 107, 108, 150], "hope": 24, "heurist": 24, "measur": [24, 31, 37, 63, 67, 77, 83, 84, 95, 107, 115, 137, 142, 147, 155], "vari": [24, 29, 31, 143, 147], "set_threshold": 24, "semant": [24, 101, 108], "conveni": [25, 35, 108, 112, 150], "frozen": [25, 106, 112, 143, 145, 148], "around": [25, 34, 42, 46, 64, 67, 70, 75, 85, 86, 95, 107, 123, 134, 147], "fileobj": 25, "footer": [25, 112], "checksum": [25, 59, 112], "compresslevel": 25, "mtime": [25, 81, 111], "guidanc": 25, "choos": [25, 48, 75, 80, 99, 114, 127, 128], "exact": [26, 67, 77, 80, 102, 107, 108, 123], "among": [26, 38, 48, 107], "modern": [26, 29, 114, 118, 125, 145], "sha2": 26, "seri": [26, 67, 85, 104, 123, 147, 148, 149, 150], "purpos": [26, 38, 46, 67, 86, 94, 113, 117, 120, 121, 141, 145, 147, 155], "constraint": [26, 28, 42, 107, 145, 147, 155], "internet": [26, 124, 145], "interoper": 26, "offer": [26, 41, 125, 143, 147], "hasher": 26, "fed": [26, 44, 143], "achiev": [26, 29, 31, 37, 67, 86, 96, 112, 124, 134, 143, 147, 155], "essenti": [27, 147, 154], "smallest": 27, "onto": [27, 28, 63, 67, 69, 87, 118, 127, 134, 141], "mirror": [28, 60, 61, 62, 63, 67, 69, 77, 79], "resourc": [28, 29, 63, 76, 80, 102, 124, 143, 145], "chapter": [28, 146], "aspir": 28, "project": [28, 67, 128, 145, 148, 149], "embed": [28, 107, 124, 132, 155], "With": [28, 31, 34, 37, 39, 40, 43, 49, 77, 81, 84, 85, 89, 91, 92, 93, 96, 107, 134], "pleas": [28, 35, 67, 75, 76, 115, 118, 120, 122, 123, 126], "unavail": [28, 81, 143], "pertain": 28, "ifi": 28, "fit": [28, 48, 60, 61, 62, 63, 67, 69, 70, 77, 79, 113, 123, 128, 143], "philosophi": 28, "drop": [28, 67, 77, 84, 123, 134], "locat": [28, 60, 61, 62, 63, 67, 79, 83, 85, 89, 111, 123, 132, 136, 143, 147, 148, 150, 152, 155], "folder": [28, 123, 125, 127], "appli": [28, 32, 37, 48, 52, 60, 61, 62, 63, 66, 67, 69, 70, 72, 73, 75, 77, 79, 86, 100, 118, 143, 145, 147, 148, 154, 155], "perhap": [28, 42], "wildcard": 28, "forc": [28, 34, 50, 63, 67, 77, 85, 95, 118, 143], "temporarili": [28, 47, 75], "_path": 28, "extra_method": 28, "utim": [28, 115], "umodul": 28, "simplifi": [29, 106, 107, 147], "serv": [29, 43, 139, 145, 155], "foundat": 29, "concret": [29, 37, 48, 111], "adher": 29, "dichotomi": 29, "wise": [29, 67], "classif": 29, "somewhat": [29, 67, 143], "unbuff": [29, 102], "os": [29, 145], "rtose": [29, 145], "bufferbloat": 29, "preciou": 29, "introduc": [29, 143, 147, 149], "later": [29, 35, 46, 63, 67, 77, 89, 108, 123, 146, 147], "But": [29, 41, 67, 107, 108, 123, 124, 128, 129], "ti": [29, 93], "buffered": 29, "incur": [29, 86], "short": [29, 31, 65, 67, 69, 102, 105, 124, 129, 145, 147, 153], "ask": [29, 101, 118, 122, 123], "similarli": [29, 83, 95, 134, 147, 148, 153], "suscept": 29, "guarante": [29, 40, 46, 102, 107, 147], "against": [29, 67, 75, 100, 103], "trait": 29, "concis": 29, "desir": [29, 84, 85, 91, 96], "strongli": 29, "advis": [29, 132], "favour": 29, "govern": 29, "peculiar": [29, 106, 146], "tricki": 29, "never": [29, 46, 63, 77, 84, 111, 123, 150], "arriv": [29, 95, 96, 147], "whatev": [29, 60, 61, 62, 63, 67, 69, 70, 75, 77, 79, 123], "lack": [29, 107, 147, 155], "clearli": 29, "inde": 29, "op": [29, 70, 86, 102, 111, 144, 155], "convolut": [29, 67], "undefin": [29, 35, 38, 48, 81, 102, 155], "matter": [29, 102], "prevail": 29, "cours": [29, 108], "alloc_s": 29, "prealloc": [29, 155], "That": [29, 43, 67, 77, 107, 114, 122, 123, 125, 128, 143], "lead": [29, 31, 38, 75, 107, 108, 144, 147, 148, 150, 155], "realloc": [29, 77], "hit": [29, 77], "situat": [29, 46, 108, 111, 114, 128, 143, 144, 147], "item_separ": 30, "key_separ": 30, "deserialis": 30, "unrestrict": 31, "buse": [31, 34, 85, 89, 93, 96], "incorrectli": 31, "malfunct": [31, 108], "lockup": 31, "crash": [31, 44, 108, 123, 147], "extrem": [31, 77, 86, 108, 124], "damag": [31, 113, 114], "physic": [31, 34, 35, 36, 38, 40, 41, 43, 49, 85, 89, 91, 93, 96, 111, 143], "thin": 31, "shim": 31, "top": [31, 41, 60, 61, 62, 63, 67, 73, 77, 79, 118, 123, 124, 128, 140, 151], "notat": [31, 67, 99, 102, 104, 108, 130, 131, 133, 136, 137, 138, 140, 142, 155], "0x48000000": 31, "0x18": 31, "0x10": [31, 115, 131, 143], "pa2": [31, 104], "pa3": [31, 104], "manner": [31, 67, 83, 143], "button": [31, 41, 74, 76, 83, 118, 123, 126, 144], "tri": [31, 67, 77, 82, 102, 135, 143, 147, 154, 155], "retain": [31, 108], "thing": [31, 67, 75, 91, 114, 118, 123, 124, 126, 128, 154], "compromis": 31, "unexpectedli": 31, "opaqu": [31, 60, 61, 62, 63, 67, 69, 77, 79, 102, 107], "restor": [31, 46, 83, 134, 135, 141], "hz": [31, 36, 37, 42, 53, 55, 63, 77, 79, 84, 92, 95, 115], "hertz": [31, 60, 61, 62, 77], "gate": 31, "consumpt": [31, 83, 120, 124, 143], "soon": [31, 38, 46, 64, 78, 96, 102, 147], "time_m": 31, "Such": [31, 46, 143, 147], "wake": [31, 38, 39, 68, 77, 83, 92], "retent": 31, "subsystem": [31, 84, 143], "hard": [31, 38, 77, 83, 98, 104, 107, 114, 128, 147, 150], "distinguish": [31, 102, 106], "soc": [31, 42, 108], "substr": [31, 82, 100, 143], "pulse_level": 31, "timeout_u": 31, "1000000": [31, 40, 115, 154], "straight": [31, 123, 124, 125], "awai": [31, 41, 67, 77], "bang": [31, 35, 40, 41, 115], "four": [31, 34, 67, 85, 112, 115, 123, 131, 132, 133, 143, 151], "high_time_0": 31, "low_time_0": 31, "high_time_1": 31, "low_time_1": 31, "850": 31, "800": [31, 66], "450": 31, "ws2812": 31, "800khz": 31, "accuraci": [31, 37, 63, 86, 95, 115], "cortex": [31, 67, 80], "m0": 31, "48mhz": 31, "120n": 31, "closer": [31, 67, 149], "30n": 31, "neopixel": 31, "strip": [31, 123, 143], "voltag": [32, 34, 38, 56, 84, 85, 86, 115, 116, 147], "discretis": 32, "65535": [32, 34, 37, 85, 102, 115], "microvolt": 32, "sample_n": 32, "atten": 32, "aspect": [32, 60, 61, 62, 63, 67, 69, 77, 79, 155], "attenu": 32, "taken": [32, 77, 100, 108, 147], "unit": [32, 36, 42, 43, 67, 81, 85, 96, 107, 121, 150], "done": [32, 43, 59, 70, 75, 77, 96, 103, 107, 118, 123, 124, 128, 133, 134, 143, 147, 149, 150, 152, 155], "finer": [33, 37], "TO": [34, 113], "FOR": [34, 113], "THE": [34, 113], "rt1062": 34, "AND": [34, 67, 113], "WILL": [34, 102], "BE": [34, 113], "OF": [34, 113], "classic": [34, 77, 85, 134, 147], "transceiv": [34, 85], "124": [34, 85], "fifo": [34, 43, 77, 85], "construct": [34, 35, 36, 37, 38, 40, 42, 43, 80, 85, 86, 89, 93, 95, 96, 111, 115, 134, 144, 145, 147], "initialis": [34, 35, 36, 38, 39, 40, 42, 43, 48, 49, 84, 85, 86, 89, 91, 93, 95, 96, 99, 111, 134, 143, 144], "p3": [34, 50, 62, 63, 75, 79, 93, 115, 120], "p1": [34, 50, 63, 66, 67, 79, 93, 96, 115, 144], "auto_restart": [34, 85], "baudrat": [34, 40, 43, 75, 85, 89, 93, 96, 115, 129, 153], "particip": [34, 85], "go": [34, 35, 60, 61, 62, 67, 75, 85, 87, 91, 96, 116, 117, 120, 124, 126, 128, 155], "tec": [34, 85], "rec": [34, 85], "96": [34, 83, 85], "passiv": [34, 85], "fill": [34, 36, 52, 60, 61, 62, 63, 67, 69, 75, 77, 79, 85, 89, 93, 97, 98, 123, 155], "entert": [34, 85], "pend": [34, 67, 85, 96, 98], "bank": [34, 85], "rtr": [34, 85], "extfram": [34, 85], "boolean": [34, 38, 41, 48, 50, 51, 67, 85, 91, 147, 155], "transmiss": [34, 43, 85, 86, 96], "5000": [34, 37, 44, 75, 77, 85, 89, 93, 97, 98, 109, 115], "five": [34, 51, 81, 85], "fmi": [34, 85], "fifth": [34, 85], "inplac": [34, 40, 85, 89], "subsequ": [34, 46, 85, 96, 102, 131, 132, 134, 143, 150, 152], "lst": [34, 85], "shall": [34, 42, 85, 113], "dlc": [34, 85], "fun": [34, 77, 85, 91, 95], "lost": [34, 50, 85, 118, 130, 147], "cb0": [34, 85], "scl": [35, 75, 89, 115], "sda": [35, 75, 89, 91, 115], "attach": [35, 38, 43, 59, 63, 77, 79, 89, 104, 110, 114, 118, 123, 125], "primarili": [35, 40, 123], "circuitri": 35, "resistor": [35, 38, 87, 91, 115, 117], "kohm": 35, "vcc": 35, "wrong": [35, 69, 108, 131], "often": [35, 87, 152, 153], "breakout": 35, "rule": [35, 155], "troubl": 35, "excel": 35, "adafruit": [35, 145], "400000": [35, 40, 89, 115], "400khz": [35, 40], "x10": 35, "stretch": [35, 60, 61, 62, 63, 67, 69, 79], "held": 35, "etimedout": 35, "lower": [35, 37, 40, 48, 60, 61, 62, 63, 67, 69, 73, 77, 79, 89, 92, 102, 118, 136, 147, 151, 155], "0x77": 35, "transit": [35, 95], "nack": 35, "ack": 35, "nbyte": [35, 40, 43, 96, 98, 102, 132], "transfer": [35, 36, 40, 43, 75, 86, 89, 93, 134, 136, 145, 154], "sequenti": [35, 145, 150], "contribut": 35, "memaddr": [35, 89], "addrsiz": 35, "synchron": [36, 40, 75, 94, 104, 115], "sck": [36, 40, 93, 115], "technic": [36, 155], "preview": [36, 106, 149], "feedback": [36, 123], "encourag": 36, "sck_pin": 36, "ws_pin": 36, "sd_pin": 36, "y6": [36, 85], "y5": [36, 85, 91], "y8": 36, "audio_out": 36, "44100": 36, "ibuf": 36, "20000": [36, 89, 115], "audio_in": 36, "22050": 36, "num_written": 36, "num_read": 36, "i2s_callback": 36, "swriter": 36, "sreader": 36, "mck": 36, "dma": [36, 86, 89], "underflow": 36, "deiniti": [36, 56, 57, 63, 79], "littl": [36, 50, 67, 96, 105, 106, 108, 124, 129, 132, 134, 143, 154], "endian": [36, 96, 105, 108, 129, 132, 154], "preced": [36, 151], "volum": [36, 53, 118, 128, 143], "6db": 36, "8192": [37, 86], "32768": [37, 92], "reinitialis": [37, 86], "200u": 37, "5u": 37, "3000": 37, "3u": 37, "dest": [37, 80, 150, 153], "entiti": 37, "unsign": [37, 67, 86, 105, 108, 130, 131, 134, 136, 151, 154, 155], "enhanc": 37, "discret": 37, "divid": [37, 67, 70, 84, 85, 93, 95], "80mhz": 37, "300khz": 37, "80000000": 37, "300000": 37, "266": 37, "267": 37, "299625": 37, "300751": 37, "rp2040": [37, 44, 150], "granular": 37, "averag": [37, 107, 145], "cost": [37, 41, 62, 67, 75, 77, 79, 128, 143, 155], "spectral": 37, "puriti": 37, "interdepend": 37, "lowest": [37, 41, 77], "insignific": 37, "300_000": 37, "unambigu": 38, "certain": [38, 95, 102, 111, 135, 144, 148, 155], "p0": [38, 50, 62, 63, 79, 93, 96, 115, 117, 120], "p2": [38, 50, 62, 63, 66, 67, 79, 93, 96, 115, 144], "reconfigur": [38, 43, 44], "imped": [38, 86], "unchang": [38, 103], "strength": [38, 50, 56, 57, 67], "rest": [38, 67, 85, 125, 148, 151], "omit": [38, 41, 93, 94, 102, 145, 147, 153, 155], "edg": [38, 40, 67, 75, 87, 93, 95, 115], "rise": [38, 87, 95], "ed": [38, 67, 102], "nrf": [38, 43, 153], "rp2": [38, 43, 148], "cc3200": [38, 43], "track": [39, 64, 67, 77, 92, 107, 123, 126], "datetimetupl": [39, 92], "year": [39, 92, 107], "dai": [39, 83, 92], "weekdai": [39, 92, 107], "hour": [39, 92, 107, 122], "minut": [39, 83, 92, 107, 122], "subsecond": [39, 92, 107], "tzinfo": 39, "januari": 39, "2015": [39, 154], "time_in_m": 39, "alarm_id": 39, "expir": [39, 42, 44], "persist": [39, 88, 144, 155], "2048": [39, 86], "mosi": [40, 75, 93, 115], "miso": [40, 75, 93, 115], "4th": 40, "chip": [40, 50, 60, 61, 62, 66, 78, 84, 121, 134, 143, 155], "12345678": [40, 115], "deselect": 40, "rxdata": 40, "0x42": [40, 89, 115], "txdata": 40, "simultan": 40, "500000": [40, 115], "firstbit": [40, 93], "sit": [40, 93, 126], "bitbang": 40, "wipi": 40, "write_buf": 40, "read_buf": 40, "deassert": 41, "seem": [41, 107], "major": [41, 50, 67, 74, 106, 145, 149, 151], "goal": [41, 124, 149], "relai": 41, "nice": [41, 123], "suppos": [41, 107, 108], "led1_pin": 41, "led2_pin": 41, "light": [41, 67, 77, 90, 118, 123], "ll": [41, 67, 77, 88, 118, 120, 123, 126, 127, 128, 129, 153, 154], "segment": [41, 67, 85, 115, 121, 128], "reed": 41, "moistur": 41, "flame": 41, "detector": [41, 67], "come": [41, 67, 87, 91, 108, 118, 127, 143, 151, 155], "minor": [41, 50, 67, 74, 106, 151], "doubt": 41, "unexcit": 41, "enjoi": 41, "frustrat": 41, "fact": [41, 77, 134, 143], "simpli": [41, 118, 125, 127, 134, 144], "slightli": 41, "pin_obj": 41, "pin_argu": 41, "univers": [41, 145, 155], "skip": [41, 67, 77], "intermedi": [41, 108], "inact": [41, 48, 49, 95], "deactiv": [41, 48, 50, 51], "deal": [42, 67, 77, 107, 113, 143, 147], "heterogen": 42, "kind": [42, 48, 67, 102, 113], "greatli": [42, 128], "baselin": 42, "mycallback": 42, "1khz": 42, "tim": [42, 84, 95, 115, 147], "1000": [42, 48, 59, 67, 75, 76, 83, 89, 95, 96, 102, 106, 115, 129, 147, 155], "100m": [42, 107], "shot": [42, 101], "fire": [42, 104], "1000m": 42, "upper": [42, 67], "nonetyp": 42, "isn": [42, 67, 118, 124, 128, 148, 155], "deinitialis": [42, 95], "usart": [43, 96], "confus": [43, 96, 147], "9600": [43, 96, 115], "pariti": [43, 96], "odd": [43, 67, 96, 99], "txbuf": 43, "timeout_char": [43, 96, 115, 129], "inv_tx": 43, "inv_rx": 43, "bitmask": [43, 67], "suffici": [43, 96], "paus": [43, 67, 76, 77, 83, 147, 150], "fly": 43, "sophist": [43, 152], "pollin": [43, 101, 102], "break": [43, 75, 95, 96, 98, 118, 123, 149, 154], "baud": [43, 75, 85, 115, 153], "mimxrt": [43, 49], "renesa": 43, "ra": [43, 154], "tell": [43, 67, 72, 76, 107, 118, 129], "ongo": 43, "recover": [44, 155], "8388": 44, "sensibl": [44, 89, 93], "hyperbol": 45, "tangent": 45, "princip": [45, 147], "infin": [45, 67], "complementari": [45, 95, 115], "decompos": 45, "mantissa": 45, "finit": [45, 46], "infinit": [45, 67, 77, 123, 126], "const_x": 46, "const_i": 46, "hand": [46, 84, 100, 118, 123], "begin": [46, 67, 75, 83, 148, 154, 155], "hidden": [46, 48, 51, 123], "recognis": [46, 111], "mainli": [46, 144], "bytecod": [46, 106, 143, 145, 147, 148, 151, 152, 155], "particularli": [46, 67, 147], "ie": [46, 154], "former": 46, "forcefulli": 46, "micropy_py_micropython_heap_lock": 46, "earliest": 46, "preempt": [46, 143, 147], "opcod": [46, 155], "fundament": 46, "region": [46, 48, 56, 57, 60, 61, 62, 63, 67, 69, 72, 73, 77, 79, 111, 143, 145], "solut": [46, 102, 143, 147], "term": [47, 96, 102, 134, 143, 147, 154], "notion": [47, 81, 147], "mutual": [47, 147], "pthread_mutex_lock": 47, "pthread_mutex_unlock": 47, "pthread_mutex_trylock": 47, "mechan": [47, 87, 92, 134, 144, 145], "routin": [47, 147, 155], "data_readi": 47, "defer": [47, 103, 147], "man": [47, 103], "semaphor": 47, "geeksforgeek": 47, "stackoverflow": 47, "differencebetween": 47, "rout": [48, 75, 128], "variant": [48, 111, 136, 145], "nic": [48, 49, 51], "80": [48, 63, 67, 75, 85, 102, 123], "nhost": 48, "impli": [48, 113, 134, 143, 155], "is_act": [48, 50, 51], "service_id": 48, "primari": [48, 88, 95, 144, 149], "accompani": 48, "said": [48, 67, 77, 114, 123, 125, 128], "medium": 48, "predefin": [48, 91, 108], "bssid": [48, 50, 51], "media": 48, "ssid": [48, 50, 51, 76], "link": [48, 49, 51, 82, 102, 123, 134, 135, 136, 141, 150, 151], "technologi": [48, 51, 128], "sta": [48, 50, 51], "ap": [48, 50, 51, 150], "station": [48, 50, 51, 150], "subnet": [48, 49, 50, 51], "gatewai": [48, 49, 50, 51], "dn": [48, 49, 50, 51, 132], "192": [48, 49, 50, 51, 54], "168": [48, 49, 50, 51, 54, 95], "dealt": [48, 51], "formal": [48, 51, 155], "my": [48, 51, 67, 124, 148], "iso": 48, "3166": 48, "alpha": [48, 60, 61, 62, 63, 67, 69, 79], "complianc": 48, "worldwid": 48, "dhcp": [48, 50, 51], "mdn": [48, 51], "phy": 49, "phy_typ": 49, "board_default": 49, "phy_addr": 49, "ref_clk_mod": 49, "hardwir": 49, "pyh": 49, "seeed": 49, "mix": [49, 67], "phy_lan8720": 49, "config_paramet": 49, "low_pow": 49, "phy_ksz8081": 49, "phy_dp83825": 49, "phy_dp83848": 49, "phy_rtl8211f": 49, "mode_st": 50, "p6": [50, 62, 115, 116, 120], "p7": [50, 62, 89, 94, 115, 120], "p8": [50, 62, 89, 94, 115, 120], "winc1500": [50, 123], "wep": [50, 51], "fw": 50, "reopen": 50, "sta_if": [50, 51, 76, 150], "upstream": [50, 51], "ap_if": [50, 51], "usocket": 50, "udp": [50, 102, 123], "forev": [50, 52, 124], "ip_addr": 50, "subnet_addr": 50, "gateway_addr": 50, "dns_addr": 50, "xxx": [50, 143], "ipv4": [50, 102], "versu": [50, 60, 61, 62, 63, 67, 69, 70, 79, 118, 128, 143], "author": [50, 113, 148], "revis": 50, "wpa": [50, 51], "psk": [50, 51], "wpa2": [50, 51], "enterpris": 50, "bsp": 50, "processor": [51, 67, 80, 120, 128, 136, 147], "interface_id": 51, "wireless": [51, 79, 123], "visibl": [51, 143], "status": 51, "stat_idl": 51, "stat_connect": 51, "progress": [51, 143, 149], "stat_wrong_password": 51, "incorrect": [51, 107], "stat_no_ap_found": 51, "stat_connect_fail": 51, "stat_got_ip": 51, "reconnect": [51, 118], "unlimit": 51, "txpower": 51, "dbm": 51, "pm": 51, "microphon": 52, "arduino": [52, 67, 77, 120, 123, 124], "portenta": [52, 67, 77], "nicla": [52, 77], "16000": [52, 95], "gain_db": [52, 77], "highpass": 52, "9883": 52, "mic": 52, "h7": [52, 54, 77, 85, 88, 96, 115, 125], "calcul": [52, 67, 85, 107, 147], "factor": [52, 67], "pcmbuf": 52, "pcm": 52, "ndarrai": [52, 67, 70, 72], "infer": [52, 70], "who": [52, 123], "amplitud": 53, "onboard": [53, 114, 117, 123, 143], "percentag": [53, 85, 95], "defint": 53, "highest": [53, 67, 77, 107, 115], "4000": 53, "m4": [54, 67, 80, 115, 117, 118, 125], "supported_frequ": 54, "mhz": [54, 95, 115], "cpu_clk_in_mhz": 54, "hclk_in_mhz": 54, "pclk1_in_mhz": 54, "pclk2_in_mhz": 54, "120": [54, 63, 75, 77, 115], "144": 54, "216": 54, "m7": [54, 67, 89, 96, 115, 117, 118, 125], "240": [54, 66, 67, 79], "200": [54, 57, 67, 77, 86, 107, 115, 131], "480": [54, 66, 67], "rev": 54, "xy": [54, 115], "silicon": 54, "mipi": [55, 58, 60], "320x240": [55, 67, 77, 126], "frames": [55, 60, 61, 77], "240x320": 55, "480x272": 55, "480x128": 55, "640x480": [55, 77], "320x480": 55, "800x480": [55, 60, 61], "800x320": 55, "480x800": 55, "480x480": 55, "800x600": [55, 77], "1024x600": 55, "1024x768": [55, 77], "1280x1024": [55, 77], "1280x400": 55, "1600x1200": [55, 77], "1280x720": [55, 77], "1920x1080": [55, 77], "stm32h7": [55, 80, 128], "1080p": 55, "p5": [56, 63, 84, 89, 96, 115, 120, 129], "linear": [56, 57, 67], "necessari": [56, 57, 67, 70, 72, 102, 111, 134, 143, 147, 155], "bright": [56, 57, 67, 77], "drastic": [56, 57], "cotnrol": 58, "display_control": 58, "displayport": 59, "cec": 59, "ddc": 59, "ddc_addr": 59, "0x50": 59, "talk": [59, 60, 67, 75, 117, 120, 123], "eeprom": 59, "edid": 59, "dst_addr": 59, "src_addr": 59, "packet": [59, 75, 83, 109], "recept": [59, 154], "anymor": [59, 64, 67, 78, 116, 118, 123], "portrait": [60, 61], "One": [60, 61, 85, 126, 147], "swap": [60, 61, 62, 63, 67, 69, 77, 79], "destruct": [60, 61, 62, 143], "x_scale": [60, 61, 62, 63, 67, 79], "y_scale": [60, 61, 62, 63, 67, 79], "roi": [60, 61, 62, 63, 67, 69, 70, 72, 73, 77, 79, 123], "rgb_channel": [60, 61, 62, 63, 67, 69, 79], "color_palett": [60, 61, 62, 63, 67, 69, 79], "alpha_palett": [60, 61, 62, 63, 67, 69, 79], "draw": [60, 61, 62, 63, 69], "jpg": [60, 61, 62, 67, 123], "flip": [60, 61, 62, 63, 67, 69, 77, 79], "horizont": [60, 61, 62, 63, 65, 67, 69, 77, 79, 123], "vertic": [60, 61, 62, 63, 65, 67, 69, 77, 79, 123], "extract": [60, 61, 62, 63, 67, 69, 79, 108, 125, 127, 145], "green": [60, 61, 62, 63, 67, 69, 77, 79, 115, 118, 121, 123, 126, 147, 155], "black": [60, 61, 62, 67, 69, 77, 79, 121], "transpar": [60, 61, 62, 63, 67, 69, 79, 111], "perfectli": [60, 61, 62, 67, 79], "color": [60, 61, 62, 63, 65, 67, 69, 77, 79, 114, 123], "lookup": [60, 61, 62, 63, 67, 69, 79, 108, 143, 155], "palett": [60, 61, 62, 63, 67, 69, 77, 79], "downscal": [60, 61, 62, 63, 67, 69, 79], "neighbor": [60, 61, 62, 63, 67, 69, 79], "drawn": [60, 61, 62, 63, 67, 69, 79], "90": [60, 61, 62, 63, 67, 68, 69, 76, 77, 79, 94, 115], "180": [60, 61, 62, 63, 67, 68, 69, 77, 79], "270": [60, 61, 62, 63, 67, 68, 69, 77, 79], "display_off": [60, 61, 62], "goe": [60, 61, 62, 67, 95, 143, 154], "white": [60, 61, 62, 67, 77, 123, 124], "dim": [60, 61, 62, 121], "cmd": [60, 62, 88], "dc": 60, "display_on": 61, "databu": 61, "128x160": [62, 77], "160": [62, 63, 67], "red": [62, 67, 77, 115, 118, 121, 124, 147], "blue": [62, 67, 77, 115, 118, 121], "our": [62, 67, 77, 95, 118, 121, 122, 123, 124, 125, 127, 128], "3x": [62, 79], "sdram": [62, 77], "tripl": [62, 63, 77, 79], "img": [63, 67, 126], "ta": 63, "ir": [63, 115, 121], "to_min": 63, "to_max": 63, "ambient": [63, 84], "temperatur": [63, 68, 77, 84, 115, 143], "2f": [63, 143], "seen": [63, 87, 111, 143], "thermopil": 63, "p4": [63, 89, 96, 115, 120, 129, 155], "16x4": 63, "32x24": 63, "16x12": 63, "8x8": 63, "80x60": [63, 67, 77], "flir": [63, 67, 77], "160x120": [63, 77], "950c": 63, "750c": 63, "600c": 63, "450c": 63, "300c": 63, "80c": 63, "140c": 63, "400c": 63, "125": [63, 85], "kb": [63, 77, 79, 118], "cb": [63, 75, 76, 77, 147], "nomial": 63, "flat": [63, 67], "ffc": 63, "celsiu": [63, 68, 77], "destin": [63, 67, 69, 80, 102, 136, 140, 152], "clip": [63, 65, 67, 69], "seamlessli": [63, 67], "modif": [63, 67, 111, 147], "x_size": 63, "y_size": 63, "pixformat": [63, 67, 77], "copy_to_fb": [63, 67], "mlx90621": 63, "refactor": [64, 78], "i2c_addr": [64, 78], "0x38": 64, "lcd_gesture_": 64, "lcd_flag_": 64, "gestur": 64, "zoom": [64, 67, 77, 123], "press": [64, 123, 143, 144, 150, 154], "playback": 65, "had": [65, 77, 147, 154], "centi": 65, "viewabl": [65, 69], "400_000": [66, 115], "reset_pin": 66, "irq_pin": 66, "touch_point": 66, "0x5d": 66, "reserve_x": 66, "reserve_i": 66, "reverse_axi": 66, "stio": 66, "refresh_r": 66, "accord": [66, 84, 105, 130, 147], "pressur": [66, 143], "correl": [66, 67], "binary_image_valu": 67, "rgb888": [67, 72], "lab": [67, 123], "yuv": [67, 123], "grayscale_valu": 67, "rgb_tupl": 67, "lab_tupl": 67, "yuv_tupl": 67, "descritor0": 67, "descriptor1": 67, "70": 67, "filter_outli": 67, "lbp": 67, "metric": 67, "orb": 67, "ambigu": 67, "tighten": [67, 118], "outlier": 67, "haar": 67, "cascad": 67, "stage": [67, 155], "frontalfac": 67, "frontal": 67, "face": [67, 68, 124], "ey": [67, 118, 123], "googl": 67, "someon": 67, "opencv": [67, 124], "lot": [67, 75, 77, 83, 123, 128], "contrast": [67, 77], "lighter": 67, "train": [67, 71, 72], "hundr": 67, "pictur": [67, 77, 118, 123, 126], "cat": [67, 150, 153], "deviat": [67, 72], "ssim": 67, "dsim": 67, "cdf": 67, "cross": [67, 143, 145, 148, 151], "distribut": [67, 113, 123, 145], "ruin": 67, "otsu": 67, "halv": 67, "quartil": 67, "get_stat": 67, "l_": 67, "a_": 67, "b_": 67, "127": [67, 86, 102], "necessarili": 67, "lie": [67, 138], "box": [67, 73, 118, 123], "centroid": 67, "pencil": 67, "pen": 67, "shortest": [67, 100], "ellips": 67, "ry": 67, "hough": 67, "transform": 67, "179": 67, "radiu": [67, 77], "url": [67, 102, 110, 145, 152], "qr": 67, "plan": [67, 120, 123], "seriou": [67, 124], "kanji": 67, "yourself": [67, 123, 149], "treat": [67, 86, 100, 102, 107, 114, 130], "241": 67, "2319": 67, "586": 67, "511": [67, 92], "tag": [67, 151, 152], "refin": 67, "unknown": [67, 81], "plai": [67, 75, 77, 123], "eas": 67, "front": [67, 118, 121, 124], "plane": 67, "scanlin": 67, "increment": [67, 147, 154], "estim": 67, "bpp": 67, "pre": [67, 70, 77, 106, 143, 145, 147, 148, 150, 155], "meta": 67, "bmp": [67, 123], "pgm": 67, "ppm": [67, 92], "veru": 67, "shape": [67, 70], "blank": [67, 123, 154], "rgbtupl": 67, "debay": 67, "dtype": 67, "bitmap": [67, 77], "deep": [67, 83], "quit": [67, 114, 120], "easili": [67, 77, 84, 118, 123, 126, 128, 129, 145], "rainbow": 67, "ironbow": 67, "encode_for_id": 67, "subsampl": 67, "x0": 67, "y0": 67, "thick": 67, "yc": 67, "x_space": 67, "y_space": 67, "mono_spac": 67, "char_rot": 67, "char_hmirror": 67, "char_vflip": 67, "string_rot": 67, "string_hmirror": 67, "string_vflip": 67, "8x10": 67, "cursor": [67, 123, 154], "decreas": [67, 154], "terribl": [67, 123], "arrow": [67, 126], "x3": [67, 91, 95], "y3": [67, 85], "x4": 67, "y4": [67, 85], "rotation_angle_in_degre": 67, "glyph": 67, "seed_threshold": 67, "05": 67, "floating_threshold": 67, "clear_background": 67, "flood": 67, "did": [67, 129], "rectangular": 67, "radius_x": 67, "radius_i": 67, "lo": [67, 75], "hi": [67, 124, 136], "l_lo": 67, "l_hi": 67, "a_lo": 67, "a_hi": 67, "b_lo": 67, "b_hi": 67, "click": [67, 76, 118, 123, 126, 127], "drag": [67, 123, 127], "tight": [67, 107], "editor": [67, 123, 143, 150], "gui": 67, "slider": 67, "untouch": [67, 111], "binar": 67, "datatyp": 67, "nand": 67, "nor": [67, 77, 133, 143], "xor": 67, "xnor": 67, "grai": 67, "matric": 67, "rr": 67, "rg": 67, "gr": 67, "gg": 67, "gb": 67, "br": [67, 85], "bg": 67, "ro": 67, "bo": 67, "3x3": 67, "3x4": 67, "weight": [67, 70], "Or": [67, 80, 86, 108, 124, 150], "whole": [67, 69, 85, 98, 118, 123], "quickli": [67, 72, 75, 77, 94, 114, 118, 123, 124, 128, 145, 147, 153], "darker": 67, "brighter": 67, "remap": [67, 73], "clip_limit": 67, "qualiz": 67, "convolv": 67, "neighbour": 67, "eros": 67, "blur": 67, "5x5": 67, "sharpest": 67, "smooth": [67, 92], "surfac": 67, "slow": [67, 75, 77, 92, 123, 128, 147, 148], "50th": 67, "75": [67, 75, 85], "great": [67, 95, 128], "artifact": 67, "bia": 67, "neighborhood": 67, "mul": [67, 130], "1d": 67, "2d": [67, 124], "adjust": [67, 77, 84, 92], "noth": [67, 79, 98, 123, 126, 155], "unsharp": 67, "sharp": 67, "sharpen": 67, "unthreshold": 67, "color_sigma": 67, "space_sigma": 67, "cartessian": 67, "x_corr": 67, "y_corr": 67, "un": 67, "fishey": 67, "distort": 67, "fov": 67, "perspect": [67, 77], "3d": 67, "spin": [67, 124], "approach": [67, 124, 143, 147, 152, 155], "viewport": 67, "homographi": 67, "image_width": 67, "image_height": 67, "fourth": [67, 106], "let": [67, 77, 107, 118, 120, 123, 126, 129, 155], "bird": 67, "top_tilt": 67, "bottom_tilt": 67, "tilt": 67, "dssim": 67, "disimilar": 67, "invok": [67, 123, 143, 150, 155], "get_hist": 67, "motion": [67, 77, 83], "differenc": 67, "x_stride": 67, "y_stride": 67, "area_threshold": 67, "pixels_threshold": 67, "robust": [67, 75, 118, 154], "regress": 67, "theil": 67, "sen": 67, "slope": 67, "blog": 67, "margin": [67, 123], "threshold_cb": 67, "merge_cb": 67, "x_hist_bins_max": 67, "y_hist_bins_max": 67, "intersect": 67, "x_histogram": 67, "y_histogram": 67, "theta_margin": 67, "rho_margin": 67, "bulki": 67, "sobel": 67, "apart": [67, 107], "gradient": 67, "clean": [67, 118, 123, 150], "merge_dist": 67, "max_theta_differ": 67, "lsd": 67, "jump": [67, 85, 136], "x_margin": 67, "y_margin": 67, "r_margin": 67, "r_min": 67, "r_max": 67, "r_step": 67, "10000": [67, 115, 143, 155], "quad": [67, 134], "shear": 67, "slide": 67, "scene": 67, "flatter": 67, "undo": [67, 123, 154], "barrel": 67, "narrow": 67, "lens": 67, "fx": 67, "fy": 67, "farther": 67, "wors": 67, "warp": 67, "focal": 67, "printabl": [67, 150], "x11": 67, "984": 67, "656": 67, "mm": 67, "multipli": [67, 70, 85, 150], "952": 67, "effort": [67, 123], "datamatric": 67, "spend": 67, "640": 67, "blurri": 67, "rss": 67, "templat": [67, 111], "template_roi": 67, "optic": 67, "consider": [67, 155], "serach_ex": 67, "poorer": 67, "pupil": 67, "scale_factor": 67, "max_keypoint": 67, "corner_detector": 67, "agast": 67, "FOr": 67, "edge_typ": 67, "canni": 67, "hog": 67, "graidient": 67, "max_dispar": 67, "stero": 67, "dispar": 67, "640x240": 67, "camrea": 67, "useless": 67, "nonsens": 67, "simd": 67, "toi": 67, "wheel": 67, "upscal": 67, "visual": [67, 123], "canva": 67, "afterward": [67, 75, 77, 127, 147], "cover": [67, 108, 119, 123, 134, 143, 147, 154, 155], "player": [67, 123], "tag1h5": 67, "enum": [67, 77], "dof": 68, "lsm6ds3": 68, "acceler": [68, 70, 94], "ly": 68, "bottom": [68, 73, 77, 118, 123, 128, 140], "angular": 68, "stand": [68, 148], "upsid": 68, "tensorflow": [70, 71], "lite": [70, 71], "4d": 70, "tensor": [70, 72, 73], "leverag": [70, 128, 129], "cmsi": [70, 104], "nn": 70, "helium": 70, "etho": 70, "npu": 70, "rank": 70, "scipi": 70, "moment": [70, 93, 95, 115, 147], "load_to_fb": 70, "dealloc": [70, 77, 128], "wherea": [70, 102, 134, 143, 150], "reshap": 70, "writeabl": 70, "arena": 70, "recogn": 71, "spoken": 71, "ye": [71, 118, 124, 128, 144], "preprocessor": 71, "micro_speech": 71, "65": 71, "confid": [71, 73], "tflite": 72, "norm": 72, "456": [72, 89], "406": 72, "229": 72, "224": 72, "225": 72, "guess": 72, "answer": [72, 122, 124], "rgb88": 72, "score": 73, "overlap": 73, "window_w": 73, "window_h": 73, "xmin": 73, "ymin": 73, "xmax": 73, "ymax": 73, "label_index": 73, "sigma": 73, "kept": [73, 128], "penalti": [73, 86, 143], "aggress": 73, "meant": [74, 75], "fb": [74, 155], "wish": 74, "procedur": [75, 135, 143], "checkout": [75, 76], "115200": [75, 115, 129, 153], "memory_view_object_result": 75, "remote_function_or_method_nam": 75, "bytes_object_argu": 75, "encapsul": 75, "memoryview_object_argu": 75, "bytes_object_result": 75, "reimplement": 75, "buff": 75, "timeout_m": [75, 104], "okai": [75, 118], "call_back": 75, "queue_depth": 75, "read_timeout_m": 75, "repeatedli": [75, 92, 126, 155], "bytes_or_memory_view": 75, "catch": [75, 102], "write_timeout_m": 75, "send_timeout": 75, "recv_timeout": 75, "parent": 75, "some_function_or_method_that_takes_a_long_time_to_execut": 75, "stuff": 75, "normal_rpc_call_back": 75, "message_if": 75, "0x7ff": [75, 85], "bit_rat": 75, "250000": 75, "sample_point": [75, 85], "can_bu": 75, "mb": 75, "message_id": 75, "tseg1": 75, "tseg2": 75, "87": 75, "ohm": [75, 91], "Be": [75, 115], "slave_addr": 75, "0x12": [75, 89, 108, 115], "100000": [75, 115, 132, 143], "i2c_bu": 75, "ground": [75, 94], "cs_pin": [75, 115], "10000000": [75, 115], "clk_polar": 75, "clk_phase": 75, "spi_bu": 75, "sclk": [75, 115], "uart_port": 75, "com": [75, 83, 152], "network_if": [75, 76], "0x1dba": 75, "traffic": 75, "vlc": 76, "web": [76, 123, 126], "554": 76, "differenti": 76, "tear": 76, "woken": [77, 84], "grab": 77, "secondari": [77, 128], "temporari": [77, 128, 150], "steal": 77, "framebuff": [77, 155], "stabil": 77, "neither": [77, 143, 151], "300": 77, "gen": 77, "shutter": 77, "lepton1": 77, "pixart": 77, "contigu": [77, 128, 134, 143, 155], "instantli": 77, "intens": [77, 90, 121], "bss": 77, "liad": 77, "88x72": 77, "176x144": 77, "352x288": 77, "88x60": 77, "176x120": 77, "352x240": 77, "40x30": 77, "30x20": 77, "60x40": 77, "120x80": 77, "240x160": 77, "480x320": 77, "64x32": 77, "64x64": 77, "128x64": 77, "128x128": 77, "160x160": 77, "320x320": 77, "720x480": 77, "752x480": 77, "1280x768": 77, "1280x960": 77, "2560x1440": 77, "2048x1536": 77, "2560x1600": 77, "2592x1944": 77, "exposur": 77, "140": 77, "200x200": 77, "paren": 77, "gainceil": 77, "satur": 77, "gain_db_ceil": 77, "decibel": 77, "exposure_u": 77, "pretti": [77, 84], "conserv": 77, "rgb_gain_db": 77, "blc": 77, "got": [77, 123, 125, 129], "ever": [77, 128, 129], "advent": 77, "latest": [77, 152, 153], "older": [77, 151], "regard": [77, 147], "randomli": 77, "hous": 77, "eras": [77, 111, 118, 144], "ago": [77, 107], "huge": 77, "old": 77, "bulk": [77, 155], "risk": [77, 147], "stale": 77, "radi": 77, "coef": 77, "vsync": 77, "readout": 77, "dramat": 77, "maximum_camera_sensor_pixel_width": 77, "maximum_camera_sensor_pixel_height": 77, "focu": [77, 118], "fpc": 77, "nightmod": 77, "night": [77, 121], "sdk": 77, "deseri": 77, "fpa": 77, "temp": [77, 84, 143], "aux": 77, "500c": 77, "clamp": 77, "max_temp_in_celsiu": 77, "min_temp_in_celsiu": 77, "10c": 77, "40c": 77, "pc15": 77, "oscil": 77, "sheet": 77, "fft": 77, "0x3f": 78, "352": 79, "infrastructur": 80, "vring": 80, "rpmsg": 80, "life": [80, 123], "ept_recv_callback": 80, "src": [80, 148, 150, 153], "ept": 80, "vuart": 80, "rproc": 80, "virtual_uart": 80, "elf": [80, 108], "0x081e0000": 80, "ns_callback": 80, "announc": 80, "endpoint_addr_ani": 80, "destroi": [80, 143], "sysnam": 81, "nodenam": 81, "inod": 81, "0x8000": 81, "Its": [81, 134, 151, 155], "old_path": 81, "new_path": 81, "f_bsize": 81, "f_frsize": 81, "f_block": 81, "f_bfree": 81, "f_bavail": 81, "unprivileg": 81, "f_file": 81, "f_ffree": 81, "f_favail": 81, "f_flag": 81, "f_namemax": 81, "f_avail": 81, "stream_object": 81, "iobas": 81, "fsobj": [81, 111], "mount_point": [81, 111], "readonli": [81, 83, 111], "block_dev": [81, 111], "readsiz": [81, 111], "progsiz": [81, 111], "lookahead": [81, 111], "compos": [82, 96], "sever": [82, 108, 143, 150, 155], "delimit": 82, "dash": 82, "libc": 82, "xtensa": [82, 145, 151], "idfv4": 82, "newlib3": 82, "smallint": 83, "outcom": [83, 143, 147], "elaps": [83, 96, 102, 107], "fault": [83, 114, 147], "fatal": 83, "1000hz": 83, "1m": [83, 143, 144, 155], "500": [83, 85, 107, 115], "ua": 83, "undergo": [83, 86], "pc": [83, 114, 118, 128, 136, 143, 144, 145, 150, 152, 153], "mous": [83, 97, 123], "dump_alloc_t": 83, "mountpoint": 83, "unmount": [83, 111, 114, 150], "blocknum": 83, "slash": 83, "modestr": 83, "vid": [83, 150], "0xf055": 83, "msc": [83, 144, 153], "high_spe": 83, "understood": 83, "mass": [83, 88, 145, 149, 152], "pybd": 83, "cdc": [83, 150], "scsi": 83, "lun": 83, "sdcard": [83, 144], "appropri": [83, 84, 95, 133, 134, 152, 154], "keyboard": [83, 97], "read_channel": 84, "read_core_temp": 84, "read_core_vbat": 84, "vbat": 84, "read_core_vref": 84, "vref": 84, "read_vref": 84, "4095": [84, 86, 115, 116], "10hz": 84, "3v": [84, 86, 115, 116, 117, 120], "die": 84, "centigrad": 84, "although": [84, 133, 152], "ten": [84, 147], "backup": [84, 107], "batteri": [84, 107], "21v": 84, "nomin": [84, 85], "overload": 84, "backscal": 84, "fine": [84, 107, 124], "met": 84, "proper": [84, 103], "exce": [84, 147], "unscal": 84, "unwant": 84, "0xffffffff": [84, 131, 134, 138, 155], "0x70000": 84, "f4": 85, "f7": [85, 115], "fd": 85, "126": [85, 143], "kbit": 85, "arbitr": 85, "1mbit": 85, "500_000": 85, "brs_baudrat": 85, "1_000_000": 85, "0xfff0": 85, "fdf": 85, "ya": 85, "yb": 85, "pb8": 85, "pb9": 85, "pb12": [85, 93, 115], "pb13": [85, 93, 96, 115], "sjw": 85, "bs1": 85, "bs2": 85, "num_filter_bank": 85, "brs_sjw": 85, "brs_bs1": 85, "brs_bs2": 85, "brs_sample_point": 85, "quanta": 85, "resynchronis": 85, "brs_prescal": 85, "tq": 85, "pclk1": 85, "bittim": 85, "42mhz": 85, "28khz": 85, "680": 85, "stm32f405": 85, "datasheet": [85, 108], "0x111": 85, "bitrat": 85, "x5": 86, "x6": 86, "65v": 86, "wave": [86, 116], "400hz": 86, "2047": [86, 116], "5k\u03c9": 86, "15k\u03c9": 86, "consequ": [86, 111, 136, 147, 155], "5m\u03c9": 86, "pseudo": [86, 99, 140], "ramp": 86, "burst": 86, "dac1": 86, "dac2": 86, "buf1": 86, "buf2": 86, "waveform": 86, "px0": 87, "px1": 87, "caution": 87, "pushbutton": 87, "bounc": 87, "www": [87, 102], "eng": 87, "utah": 87, "edu": 87, "cs5780": 87, "debounc": 87, "pdf": 87, "explan": 87, "techniqu": [87, 143, 147, 155], "evt_ris": 87, "evt_fal": 87, "evt_rising_fal": 87, "irq_xxx": 87, "evt_xxx": 87, "wfe": 87, "exti": 87, "usrsw": 87, "customis": 88, "0x100": [88, 143, 155], "block_num": [88, 111, 144], "spiflash": 88, "plu": [88, 115, 125, 133, 136], "pullup": [89, 96], "recipi": 89, "pb10": [89, 96, 115], "pb11": [89, 96, 115], "pd12": [89, 115], "pd13": [89, 115], "gencal": 89, "properli": [89, 103, 118], "addr_siz": 89, "0x7f": 89, "emit": [90, 132, 140, 143, 151, 155], "diod": 90, "x1_pin": 91, "pybv1": [91, 154], "a0": [91, 150], "mymapperdict": 91, "leftmotordir": 91, "c12": 91, "mymapp": 91, "pin_nam": 91, "summaris": [91, 147], "ordin": 91, "usabl": [91, 92, 102, 143], "40k": 91, "3v3": 91, "gnd": 91, "11k": 91, "microprocessor": 91, "varieti": [91, 95, 111, 143, 147, 151], "x3_af": 91, "af1_tim2": 91, "af2_tim5": 91, "af3_tim9": [91, 154], "af7_usart2": 91, "tim2_ch3": 91, "tim2": [91, 115], "2014": [92, 107], "mondai": 92, "sundai": 92, "took": 92, "0x10000": 92, "0x20000": 92, "cal": 92, "954": 92, "likewis": 92, "600000": 93, "crc": [93, 134], "0x7": 93, "polynomi": 93, "1234": [93, 115], "nss": 93, "pb14": [93, 96, 115], "pb15": [93, 96, 115], "328125": 93, "apb": 93, "texa": 93, "instrument": 93, "oppos": 93, "motorola": 93, "ahb1": 93, "s1": [94, 115], "s2": 94, "servo1": 94, "servo2": 94, "1500m": [94, 115], "1500": [94, 115], "p9": [94, 115, 120], "pulse_min": 94, "pulse_max": 94, "pulse_centr": 94, "pulse_angle_90": 94, "pulse_speed_100": 94, "centr": 94, "simplest": [95, 145, 147, 148, 150, 152], "2hz": 95, "1hz": 95, "99": 95, "199": 95, "div": 95, "deadtim": 95, "brk": 95, "100hz": 95, "83": 95, "999": 95, "psc": 95, "0x3fffffff": 95, "autoreload": 95, "arr": [95, 108], "dead": 95, "complimentari": 95, "1008": 95, "kill": 95, "brk_in": 95, "afn_timx": 95, "pwm_invert": 95, "oc_tim": 95, "oc_act": 95, "oc_inact": 95, "oc_toggl": 95, "oc_forced_act": 95, "oc_forced_inact": 95, "enc_a": 95, "ch1": 95, "enc_b": 95, "ch2": 95, "enc_ab": 95, "oc": 95, "enc": 95, "ch1n": 95, "ch2n": 95, "8000": 95, "ch3": [95, 115], "pin_t8_1": 95, "af3_tim8": [95, 154], "pc6": 95, "tim8_ch1": 95, "pin_t8_1n": 95, "x8": 95, "pa7": 95, "tim8_ch1n": 95, "pin_bkin": 95, "x7": 95, "pa6": 95, "tim8_bkin": 95, "break_callabck": 95, "align": [95, 105, 108, 111, 115, 132, 137, 142], "read_buf_len": 96, "nrt": 96, "nct": 96, "paragraph": [96, 114], "116": 96, "ceas": 96, "emul": [97, 129], "implicitli": [98, 111, 148, 150, 152], "trail": [98, 138], "micropy_py_random_extra_func": 99, "micropy_py_random_seed_init_func": 99, "greedi": 100, "za": 100, "z0": 100, "9_": 100, "backslash": 100, "rn": [100, 130, 131, 133, 135, 137, 138, 140, 142], "cr": 100, "lf": [100, 144], "repetit": [100, 147], "line1": 100, "rline2": 100, "nline3": 100, "line2": 100, "line3": 100, "regex_str": 100, "anchor": 100, "substitut": [100, 143, 155], "max_split": 100, "rlist": 101, "wlist": 101, "xlist": 101, "eventmask": 101, "pollout": 101, "pollhup": 101, "pollerr": 101, "unsolicit": 101, "ok": [101, 154], "enoent": 101, "accordingli": [101, 143], "calle": [101, 145], "emploi": [101, 134, 135, 143, 147, 155], "bsd": 102, "sockaddr": 102, "sock": [102, 103], "domain": 102, "hack": 102, "ipv4_address": 102, "dot": [102, 108, 154], "ipv6": 102, "ipv6_address": 102, "flowinfo": 102, "scopeid": 102, "colon": [102, 154], "2001": 102, "db8": 102, "canonnam": 102, "gaierror": 102, "bin_addr": 102, "x7f": 102, "txt_addr": 102, "x03": 102, "x04": [102, 154], "sol_": 102, "so_": 102, "ipproto_": 102, "dgram": 102, "unaccept": 102, "refus": 102, "conn": 102, "chunk": 102, "consecut": [102, 132], "bufsiz": 102, "nonneg": 102, "poller": 102, "shorthand": 102, "rwb": 102, "facil": 103, "server_sid": 103, "cert": 103, "cert_req": 103, "cadata": 103, "server_hostnam": 103, "do_handshake_on_connect": 103, "certif": 103, "mbedtl": 103, "ca": 103, "der": 103, "protocol_": 103, "certfil": 103, "keyfil": 103, "cafil": 103, "axtl": 103, "sni": 103, "prone": 103, "middl": [103, 108, 150, 155], "attack": 103, "verif": 103, "cert_": 103, "ntptime": 103, "bsrr": 104, "fu": 104, "ogf": 104, "ocf": 104, "hci": 104, "subghz": 104, "modem": 104, "truthi": 104, "falsei": 104, "rfbusi": 104, "busi": [104, 129], "fmt": 105, "v2": [105, 111, 144], "retval": 106, "underlyingli": 106, "tracefunc": 106, "micropy_py_sys_settrac": 106, "releaselevel": 106, "_machin": 106, "_mpy": [106, 151], "mandat": 106, "bare": [106, 143, 144], "baremet": [106, 107, 108, 145], "referenc": [106, 143, 145, 151, 155], "epoch": 107, "1970": 107, "00": 107, "calendar": 107, "sec": 107, "mdai": 107, "yeardai": 107, "centuri": 107, "mon": 107, "sun": 107, "366": 107, "jan": 107, "ticks_max": 107, "ticks_period": 107, "why": [107, 118, 124, 128], "benchmark": 107, "delta": [107, 115, 155], "modular": 107, "deadlin": 107, "do_a_little_of_someth": 107, "ticks1": 107, "ticks2": 107, "ring": 107, "distant": 107, "complement": [107, 130, 131, 138], "monitor": [107, 143, 150], "notch": 107, "dial": 107, "plate": 107, "mistak": 107, "regularli": [107, 123, 155], "metaphor": 107, "accommod": [107, 149], "500u": 107, "overdu": 107, "snippet": [107, 145, 153], "scheduled_tim": 107, "nap": 107, "oop": [107, 108], "late": [107, 147], "run_fast": 107, "year_2038_problem": 107, "timestamp": [107, 111], "foreign": [108, 145], "idea": [108, 123, 150], "behind": [108, 118, 124], "ctype": 108, "streamlin": 108, "familiar": [108, 123, 135, 143], "uncar": 108, "executable_and_linkable_format": 108, "file_head": 108, "elf_head": 108, "ei_mag": 108, "0x0": 108, "ei_data": 108, "0x5": 108, "e_machin": 108, "x7felf": 108, "pointer": [108, 135, 155], "coord": 108, "struct1": 108, "data1": 108, "data2": 108, "stm32f4xx": 108, "wwdg": 108, "wwdg_layout": 108, "wwdg_cr": 108, "bfuint32": 108, "wdga": 108, "bf_po": 108, "bf_len": 108, "wwdg_cfr": 108, "ewi": 108, "wdgtb": 108, "0x40002c00": 108, "0b10": 108, "field1": 108, "field2": 108, "scalar": 108, "field_nam": 108, "b0": [108, 138, 142], "b1": [108, 138], "Of": 108, "aggreg": 108, "arr2": 108, "ptr2": 108, "bitfield": 108, "bitf0": 108, "bfuint16": 108, "lsbit": 108, "bitsiz": 108, "typenam": 108, "bf": 108, "rightmost": 108, "abi": 108, "layout_typ": 108, "occupi": [108, 133, 143], "immut": [108, 143], "ffi": [108, 145], "my_struct": 108, "substruct1": 108, "dereferenc": 108, "derefer": 108, "mcu_regist": 108, "peripheral_a": 108, "register1": 108, "reg_a": 108, "register0": 108, "dozen": 108, "anywai": [108, 117, 118, 120, 121, 123, 125, 126, 128, 129], "spread": 108, "artifici": 108, "megabyt": [108, 128], "synthet": 108, "quiet": 109, "auth": 110, "kw": 110, "rrequest": 110, "subdirectori": [111, 148], "live": [111, 148, 155], "eperm": 111, "einval": 111, "lfs1": 111, "347": [111, 144], "reformat": [111, 118], "lfs2": 111, "295": [111, 144], "piec": [111, 150], "prior": [111, 131, 132, 134, 138, 141, 147], "intercept": [111, 154], "erasur": 111, "onward": 112, "trade": [112, 155], "constrain": [112, 137, 142], "mit": 113, "copyright": 113, "2013": 113, "damien": 113, "georg": 113, "paul": 113, "sokolovski": 113, "llc": 113, "permiss": [113, 127, 130, 138], "herebi": 113, "charg": 113, "person": [113, 123, 154], "sublicens": 113, "sell": 113, "whom": 113, "furnish": 113, "notic": [113, 123], "substanti": [113, 143, 145, 155], "portion": 113, "AS": 113, "warranti": 113, "BUT": 113, "merchant": 113, "noninfring": 113, "NO": 113, "holder": 113, "liabl": 113, "claim": 113, "liabil": 113, "contract": 113, "tort": 113, "aris": [113, 143, 147], "WITH": 113, "cabl": [114, 118], "eject": 114, "think": [114, 123], "complic": 114, "remount": [114, 150], "rescan": 114, "overwrit": 114, "reconmend": 114, "asset": [114, 118], "powerup": 114, "dfu": [114, 118, 123, 127, 150], "immediantli": 114, "reflash": 114, "pinout": [115, 120], "tim0": 115, "tim1": 115, "gpio0": 115, "gpio2": 115, "illumin": [115, 121], "uart1": 115, "pwm2": 115, "pwm4": 115, "pwm5": 115, "pwm6": 115, "pwm9": 115, "pwm3": 115, "0v": [115, 116, 117, 120], "irrespect": [115, 132], "200000": 115, "0xff": [115, 140, 143, 151], "12345": 115, "reliabl": [115, 129], "0x3a": 115, "0x76": 115, "2017": 115, "ow": 115, "gpio12": 115, "readbyt": 115, "writebyt": 115, "select_rom": 115, "rom": [115, 148, 152], "ds18s20": 115, "ds18b20": 115, "ds18x20": 115, "convert_temp": 115, "750": 115, "read_temp": 115, "7k": 115, "dht11": 115, "humid": 115, "dht22": 115, "p_out": 115, "p_in": 115, "pa5": 115, "pd14": 115, "5v": [115, 116, 120], "toler": [115, 116, 120, 144], "sink": [115, 120], "ma": [115, 120], "intr": 115, "ext": 115, "tim3": 115, "tim4": [115, 147], "tim7": 115, "tim14": 115, "tim8": 115, "tim12": 115, "tim17": 115, "ch": 115, "ss": 115, "volt": 116, "360": 116, "probabl": [117, 128], "tini": 117, "ve": [117, 118, 123, 125, 127, 128, 129, 154], "cloth": 118, "strand": 118, "microfib": 118, "glass": 118, "isopropyl": 118, "alcohol": 118, "screw": 118, "rub": 118, "wet": 118, "gentli": 118, "dirt": 118, "spot": 118, "microscop": 118, "evapor": 118, "water": 118, "gentl": 118, "rip": 118, "connector": 118, "movement": 118, "hole": 118, "strain": 118, "relief": 118, "browser": [118, 145], "unrespons": [118, 123], "didn": 118, "saw": 118, "ubuntu": 118, "icon": [118, 123], "broken": [118, 124, 154], "loader": [118, 123, 127], "unplug": [118, 123], "plug": 118, "recov": [118, 127, 143], "sai": [118, 123, 143], "hello_world": 118, "webcam": 118, "dig": 118, "bump": 118, "plastic": 118, "unscrew": 118, "eventu": [118, 147], "focus": 118, "manufactur": [118, 128], "accident": 118, "ntf": 118, "journal": 118, "scratch": 118, "wrote": 118, "95": 118, "98": 118, "facto": 118, "importantli": 118, "patent": 118, "safeti": [118, 147], "tb": 118, "fat12": 118, "fat16": 118, "fat32": 118, "sdhc": 118, "sdxc": 118, "feel": 118, "accessori": 119, "topic": [120, 147, 155], "hookup": 120, "worri": [120, 150], "beefi": 120, "auxiliari": 120, "red_l": 121, "green_l": 121, "blue_l": 121, "ir_l": 121, "heavili": 121, "dark": 121, "strong": 121, "meter": 121, "onlin": [122, 125], "signup": 122, "email": 122, "twitter": 122, "forum": 122, "account": [122, 125], "question": 122, "qtcreator": 123, "pane": 123, "combo": 123, "backend": 123, "obviou": 123, "explor": 123, "ton": [123, 124], "lastli": 123, "profession": 123, "redo": 123, "font": 123, "hover": 123, "walk": 123, "tooltip": 123, "joi": 123, "gotten": 123, "smart": 123, "pick": [123, 126], "highlight": 123, "knowledg": [123, 155], "unkil": 123, "recours": 123, "xp": 123, "harder": 123, "reocord": 123, "ffmpeg": 123, "transcod": 123, "constantli": [123, 128], "wild": 123, "anywher": 123, "candi": 123, "programmat": [123, 154], "thought": 123, "graph": 123, "easier": [123, 149], "million": 123, "scroll": 123, "ini": 123, "bootup": 123, "comment": [123, 126], "deploi": [123, 150, 153], "dialog": 123, "submenu": 123, "mp4": 123, "07d": 123, "understand": [123, 143, 147, 154, 155], "printf": 123, "7d": 123, "join": 123, "tab": [123, 154], "folk": 123, "thank": [124, 125, 128], "tuturi": [124, 126, 128], "wall": 124, "accomplish": 124, "happili": 124, "valv": 124, "experi": [124, 147], "solv": 124, "instant": 124, "job": 124, "faq": 124, "ship": 125, "luckili": [125, 128], "cloud": 125, "everyon": 125, "fork": 125, "repo": [125, 148, 150, 152], "openmv2": 125, "openmv3": 125, "openmv4": 125, "openmv4p": 125, "omv_lib_dir": 125, "door": 125, "vulner": 125, "assur": 125, "anyon": 125, "studi": 126, "plenti": 126, "distinct": [126, 143], "bring": [126, 154], "welcom": 126, "download": [127, 149, 152, 153], "dmg": 127, "macport": 127, "homebrew": 127, "sudo": 127, "libusb": 127, "pip": [127, 145, 150, 152], "pyusb": 127, "brew": 127, "chmod": 127, "readm": [127, 143], "txt": [127, 144], "openmvid": 127, "qt": 127, "linker": 127, "tar": 127, "dram": 128, "sdr": 128, "cheapest": 128, "revv": 128, "bandwidth": 128, "2gb": 128, "666mb": 128, "haven": 128, "sram": 128, "hopefulli": 128, "shrink": 128, "automag": 128, "arbitrarili": [128, 143], "100kb": 128, "breakdown": 129, "abadon": 129, "ustruct": 129, "lhb": 129, "a_32_bit_valu": 129, "a_16_bit_valu": 129, "a_8_bit_valu": 129, "pixi": 129, "pixy_uart_emul": 129, "rd": [130, 131, 133, 135, 138, 139, 140], "rm": [130, 131, 133, 135, 136, 150, 153], "denot": [130, 131, 133, 136, 137, 138, 140, 142], "r0": [130, 131, 133, 134, 135, 136, 137, 138, 140, 141, 142], "r7": [130, 131, 135, 137, 138, 141, 142], "immn": [130, 137, 140, 142], "imm8": [130, 131, 140], "imm3": 130, "carri": [130, 131, 136, 147], "rdn": 130, "sbc": 130, "sdiv": 130, "udiv": 130, "bge": [131, 136], "bhi": [131, 136], "bgt": [131, 134, 136], "0x80000000": [131, 134], "borrow": 131, "compliment": 131, "0x7fffffff": 131, "0x8000000": 131, "cmp": [131, 134], "cmn": 131, "tst": 131, "ite": [131, 136], "condition": 131, "r1": [131, 134, 141], "eq": [131, 136], "mov": [131, 134, 140], "itt": 131, "itet": 131, "ittt": 131, "itttt": 131, "itee": 131, "inner1": 132, "facilit": [132, 155], "d0": 132, "d1": 132, "henc": [132, 137, 142, 143, 147], "thumb": [132, 135, 145, 147], "coprocessor": [133, 155], "equip": 133, "s0": [133, 134], "s31": 133, "vmov": 133, "sm": 133, "sn": 133, "r13": [133, 135], "r15": [133, 135, 136, 138, 140], "vadd": 133, "vsub": 133, "vneg": 133, "vmul": [133, 134], "vdiv": 133, "vsqrt": 133, "fpscr": 133, "vmr": 133, "apsr_nzcv": 133, "vldr": [133, 134], "vstr": [133, 134], "vcmp": 133, "vcvt_f32_s32": 133, "vcvt_s32_f32": 133, "asm_thumb": 134, "appreci": [134, 147], "bl": [134, 136, 150], "lr": [134, 136, 141], "r14": [134, 136, 141], "bx": [134, 136], "contriv": 134, "illustr": [134, 147, 155], "outer": [134, 136, 151], "demonstr": [134, 135], "fibonacci": 134, "fib": 134, "dofib": 134, "r2": 134, "fibdon": 134, "uint": [134, 155], "uadd": 134, "0x40000000": 134, "indirect": [134, 135], "getindirect": 134, "ldr": [134, 137], "testindirect": 134, "litter": 134, "mydata": 134, "principl": [134, 143, 147], "v7": [134, 135], "0xe92d": 134, "0x0f00": 134, "r8": [134, 135, 141], "r9": 134, "r10": 134, "r11": 134, "quantiti": 134, "gamut": 134, "enable_crc": 134, "rcc": 134, "rcc_ahb1enr": 134, "reset_crc": 134, "crc_cr": 134, "getval": 134, "movwt": [134, 140], "r3": 134, "crc_dr": 134, "getcrc": 134, "assembli": 135, "consult": 135, "r12": [135, 141], "constitut": [135, 147], "imposs": 135, "concept": [135, 145, 151, 152, 155], "pseudocod": 135, "emitinlinethumb": 135, "rm0090": 135, "site": [135, 152], "academ": 135, "bewar": 135, "ne": 136, "cc": 136, "mi": 136, "minu": 136, "pl": 136, "vc": 136, "ge": 136, "lt": 136, "gt": 136, "uncondit": 136, "beq": 136, "bne": 136, "blt": 136, "bc": 136, "bcc": 136, "bmi": 136, "bpl": 136, "bv": 136, "bvc": 136, "beq_w": 136, "inner": 136, "imm5": [137, 142], "imm7": [137, 142], "ldrb": 137, "ldrh": 137, "imm6": [137, 142], "eor": 138, "and_": 138, "orr": 138, "mvn": 138, "bic": 138, "lsl": 138, "lsr": 138, "asr": 138, "ror": 138, "rotate_right": 138, "b31": 138, "b30": 138, "b2": 138, "b3": 138, "unaffect": [138, 147], "clz": 138, "count_leading_zero": 138, "rbit": 138, "bit_revers": 138, "nop": 139, "suspend": 139, "cpsid": 139, "cpsie": 139, "mr": 139, "special_reg": 139, "ipsr": 139, "basepri": 139, "movw": 140, "imm16": 140, "movt": 140, "halfword": 140, "imm32": 140, "immateri": 141, "regset": 141, "strb": 142, "b7": 142, "strh": 142, "b15": 142, "unfamiliar": [143, 155], "nonvolatil": 143, "impract": 143, "inaccess": 143, "incorpor": 143, "mymodul": 143, "tree": 143, "clone": 143, "repositori": [143, 148, 151], "toolchain": 143, "vm": [143, 145, 152], "insuffici": 143, "precompil": [143, 151], "_col": 143, "presenc": [143, 147], "prepend": [143, 148], "assist": [143, 155], "implic": [143, 147], "mystr": 143, "brown": 143, "fox": 143, "resid": [143, 144], "0xdeadbeef0000deadbeef": 143, "needless": 143, "unwittingli": 143, "var": 143, "var1": 143, "var2": 143, "needlessli": 143, "piecem": 143, "fashion": 143, "06d": 143, "xff": 143, "painless": 143, "lstrip": 143, "obvious": 143, "qstrdefsport": 143, "rebuild": [143, 151], "gone": [143, 147], "redund": [143, 155], "discours": 143, "bigger": 143, "despit": [143, 153], "outlin": [143, 147], "perman": 143, "utilis": 143, "10kib": 143, "tail": 143, "0x400": 143, "1kib": 143, "advantag": [143, 144, 152], "firstli": [143, 147, 155], "secondli": [143, 147, 155], "quicker": [143, 155], "provok": [143, 147], "circumst": 143, "starv": 143, "amelior": 143, "surpris": 143, "signifi": 143, "metal": [143, 144], "flashbdev": 144, "bdev": 144, "ramblockdev": 144, "block_siz": 144, "num_block": 144, "ramdisk": 144, "2m": 144, "resist": 144, "fuse": 144, "block_count": 144, "4096": 144, "allow_oth": 144, "sdb1": 144, "mnt": 144, "256kib": 144, "frequent": [144, 155], "resili": 144, "csv": 144, "type_data": 144, "fledg": 145, "circuit": 145, "pcb": 145, "invis": 145, "offlin": 145, "circuitpython": 145, "industri": 145, "jython": 145, "ironpython": 145, "pypi": [145, 152], "acronym": 145, "bundl": 145, "electr": 145, "vastli": 145, "almost": [145, 149], "laptop": 145, "phone": 145, "cheaper": 145, "stdlib": 145, "freebsd": 145, "solari": 145, "basi": 145, "x86": [145, 151], "x64": [145, 151], "interchang": 145, "upip": 145, "obsolet": 145, "inspir": 145, "webrepl": [145, 152], "doc": 146, "brief": 147, "introduct": [147, 149], "vagu": 147, "deliber": 147, "cleanli": 147, "deleg": 147, "hazard": [147, 155], "confer": 147, "entrant": 147, "disallow": 147, "set_volum": 147, "0xa5": 147, "0x5a": 147, "bar_ref": 147, "occas": [147, 155], "diagnos": 147, "circumv": 147, "problemat": 147, "parlanc": 147, "unsaf": [147, 150], "dsp": 147, "queu": 147, "compli": 147, "empt": [147, 155], "sustain": 147, "unconstrain": 147, "growth": 147, "propag": 147, "disrupt": 147, "tsf": 147, "cooper": 147, "mere": 147, "beginn": 147, "crucial": 147, "anticip": 147, "inevit": 147, "grasp": 147, "organis": 147, "scheme": 147, "interpos": 147, "reentrant": 147, "assess": 147, "inconsist": 147, "race": 147, "boundsexcept": 147, "arrays": 147, "callback1": 147, "exceed": 147, "irq_stat": 147, "compris": [147, 155], "subtl": 147, "overwritten": 147, "unpredict": 147, "dataset": 147, "proce": 147, "undesir": 147, "overrun": [147, 155], "radic": 147, "challeng": 147, "eight": 147, "significantli": 148, "alon": 148, "mpy_dir": 148, "mpy_lib_dir": 148, "port_dir": 148, "board_dir": 148, "pybv11": 148, "myboard": 148, "frozen_manifest": 148, "cmake": 148, "mpconfigboard": 148, "mk": 148, "micropy_frozen_manifest": 148, "micropy_board_dir": 148, "opt": 148, "library_path": 148, "package_path": 148, "base_path": 148, "baz": 148, "module_path": 148, "manifest_path": 148, "exclud": 148, "mydriv": 148, "pybd_sf2": 148, "aiorepl": 148, "cd": 148, "myproject": 148, "decad": 149, "unblock": 149, "explain": 149, "micropy_preview_version_2": 149, "deploy": 149, "autom": 150, "pipx": 150, "df": 150, "rfc2217": 150, "ttyacm0": [150, 153], "c0": 150, "com0": 150, "acm": 150, "ftdi": 150, "j": [150, 154], "strictli": 150, "cp": [150, 152, 153], "scp": 150, "clariti": 150, "successfulli": 150, "reboot": [150, 154], "uf2": 150, "pico": 150, "fresh": 150, "macro": 150, "a2": 150, "a3": 150, "ttyacmn": 150, "u0": 150, "u1": 150, "u2": 150, "u3": 150, "ttyusbn": 150, "c1": 150, "c2": 150, "c3": 150, "comn": 150, "c33": 150, "334d335c3138": 150, "wl_scan": 150, "wl": 150, "nearbi": 150, "wl_ifconfig": 150, "demo": 150, "ttyacm1": 150, "com1": 150, "ttyusb0": 150, "print_state_info": 150, "500m": 150, "workflow": 150, "gitlab": [150, 152], "functool": 150, "machineri": 151, "sys_mpi": 151, "armv6": 151, "armv6m": 151, "armv7m": 151, "armv7em": 151, "armv7emsp": 151, "armv7emdp": 151, "xtensawin": 151, "march": 151, "uppercas": 151, "recompil": 151, "git": 151, "mpy_cross_flag": 151, "commit": 151, "bdbc869f9ea200c0d28b2bc7bfb60acd9d884e1b": 151, "6967ff3c581a66f73e9f3d78975f47528db39980": 151, "d94141e1473aebae0d3c63aeaa8397651ad6fa01": 151, "f2040bfc7ee033e48acef9f289790f3b4e6b74e5": 151, "5716c5cf65e9b2cb46c2906f40302401bdd27517": 151, "9a5f92ea72754c01cc03e5efcdfe94021120531": 151, "ff93fd4f50321c6190e1659b19e64fef3045a484": 151, "dd11af209d226b7d18d5148b239662e30ed60bad": 151, "6a11048af1d01c78bdacddadd1b72dc7ba7c6478": 151, "d8c834c95d506db979ec871417de90b7951edc30": 151, "children": 151, "vuint": 151, "8th": 151, "xd": 151, "myfil": 151, "0x4d": 151, "reloc": 151, "fetch": 152, "pkgname": 152, "easiest": 152, "broadli": 152, "webserv": 152, "alongsid": 152, "mlx90640": 152, "dep": 152, "defaultdict": 152, "otheraddit": 152, "downsid": 152, "standalon": 153, "pyseri": 153, "pipi": 153, "telnet": 153, "login": 153, "usernam": 153, "pyboard_devic": 153, "pyboard_baudr": 153, "ssh": 153, "enter_raw_repl": 153, "ret": 153, "exit_raw_repl": 153, "backspac": 154, "wind": 154, "compound": 154, "af3": 154, "af3_tim": 154, "af3_tim10": 154, "af3_tim11": 154, "6466": 154, "6467": 154, "6468": 154, "mess": 154, "indentationerror": 154, "g6f70283": 154, "dirti": 154, "stm32f405rg": 154, "echo": 154, "friendli": 154, "verbatim": 154, "x05a": 154, "worth": 154, "reamin": 154, "uncaught": 154, "x01print": 154, "nraw": 154, "x80": 154, "x04123": 154, "outset": 155, "devot": 155, "attent": 155, "straightforward": 155, "textbook": 155, "spectacular": 155, "dedic": 155, "paramount": 155, "allevi": 155, "ba": 155, "2k": 155, "mv": 155, "caveat": 155, "aliv": 155, "panacea": 155, "10k": 155, "nonetheless": 155, "indispens": 155, "profil": 155, "judici": 155, "timed_funct": 155, "mynam": 155, "new_func": 155, "3f": 155, "obj_displai": 155, "ba_ref": 155, "adequ": 155, "clutter": 155, "linebuf": 155, "roughli": 155, "pursuit": 155, "modulo": 155, "benefici": 155, "pep0484": 155, "ptr8": 155, "ptr16": 155, "ptr32": 155, "ptrx": 155, "impos": 155, "rapidli": 155, "bit0": 155, "toggle_n": 155, "odr": 155, "kickstart": 155, "mypin": 155, "a14": 155, "bit14": 155}, "objects": {"": [[18, 0, 1, "", "AssertionError"], [18, 0, 1, "", "AttributeError"], [18, 0, 1, "", "Exception"], [18, 0, 1, "", "ImportError"], [18, 0, 1, "", "IndexError"], [18, 0, 1, "", "KeyError"], [18, 0, 1, "", "KeyboardInterrupt"], [18, 0, 1, "", "MemoryError"], [18, 0, 1, "", "NameError"], [18, 0, 1, "", "NotImplementedError"], [18, 0, 1, "", "OSError"], [18, 0, 1, "", "RuntimeError"], [18, 0, 1, "", "StopIteration"], [18, 0, 1, "", "SyntaxError"], [18, 0, 1, "", "SystemExit"], [78, 1, 0, "-", "TFP410"], [18, 0, 1, "", "TypeError"], [18, 0, 1, "", "ValueError"], [18, 0, 1, "", "ZeroDivisionError"], [12, 1, 0, "-", "_thread"], [18, 4, 1, "", "abs"], [148, 4, 1, "", "add_library"], [18, 4, 1, "", "all"], [18, 4, 1, "", "any"], [13, 1, 0, "-", "array"], [14, 1, 0, "-", "asyncio"], [52, 1, 0, "-", "audio"], [18, 4, 1, "", "bin"], [15, 1, 0, "-", "binascii"], [16, 1, 0, "-", "bluetooth"], [28, 1, 0, "-", "bno055"], [18, 3, 1, "", "bool"], [17, 1, 0, "-", "btree"], [53, 1, 0, "-", "buzzer"], [18, 3, 1, "", "bytearray"], [18, 3, 1, "", "bytes"], [18, 4, 1, "", "callable"], [18, 4, 1, "", "chr"], [18, 4, 1, "", "classmethod"], [19, 1, 0, "-", "cmath"], [20, 1, 0, "-", "collections"], [18, 4, 1, "", "compile"], [18, 3, 1, "", "complex"], [54, 1, 0, "-", "cpufreq"], [21, 1, 0, "-", "cryptolib"], [22, 1, 0, "-", "deflate"], [18, 4, 1, "", "delattr"], [18, 3, 1, "", "dict"], [18, 4, 1, "", "dir"], [55, 1, 0, "-", "display"], [18, 4, 1, "", "divmod"], [18, 4, 1, "", "enumerate"], [23, 1, 0, "-", "errno"], [18, 4, 1, "", "eval"], [18, 4, 1, "", "exec"], [18, 4, 1, "", "filter"], [63, 1, 0, "-", "fir"], [18, 3, 1, "", "float"], [148, 4, 1, "", "freeze"], [148, 4, 1, "", "freeze_as_mpy"], [148, 4, 1, "", "freeze_as_str"], [148, 4, 1, "", "freeze_mpy"], [18, 3, 1, "", "frozenset"], [64, 1, 0, "-", "ft5x06"], [24, 1, 0, "-", "gc"], [18, 4, 1, "", "getattr"], [65, 1, 0, "-", "gif"], [18, 4, 1, "", "globals"], [66, 1, 0, "-", "gt911"], [25, 1, 0, "-", "gzip"], [18, 4, 1, "", "hasattr"], [18, 4, 1, "", "hash"], [26, 1, 0, "-", "hashlib"], [27, 1, 0, "-", "heapq"], [18, 4, 1, "", "hex"], [18, 4, 1, "", "id"], [67, 1, 0, "-", "image"], [68, 1, 0, "-", "imu"], [148, 4, 1, "", "include"], [18, 4, 1, "", "input"], [18, 3, 1, "", "int"], [29, 1, 0, "-", "io"], [18, 4, 1, "", "isinstance"], [18, 4, 1, "", "issubclass"], [18, 4, 1, "", "iter"], [30, 1, 0, "-", "json"], [18, 4, 1, "", "len"], [18, 3, 1, "", "list"], [18, 4, 1, "", "locals"], [31, 1, 0, "-", "machine"], [18, 4, 1, "", "map"], [45, 1, 0, "-", "math"], [18, 4, 1, "", "max"], [18, 3, 1, "", "memoryview"], [148, 4, 1, "", "metadata"], [46, 1, 0, "-", "micropython"], [18, 4, 1, "", "min"], [69, 1, 0, "-", "mjpeg"], [70, 1, 0, "-", "ml"], [28, 1, 0, "-", "modbus"], [148, 4, 1, "", "module"], [28, 1, 0, "-", "mqtt"], [47, 1, 0, "-", "mutex"], [48, 1, 0, "-", "network"], [18, 4, 1, "", "next"], [18, 3, 1, "", "object"], [18, 4, 1, "", "oct"], [74, 1, 0, "-", "omv"], [18, 4, 1, "", "open"], [80, 1, 0, "-", "openamp"], [18, 4, 1, "", "ord"], [81, 1, 0, "-", "os"], [148, 4, 1, "", "package"], [28, 1, 0, "-", "pid"], [82, 1, 0, "-", "platform"], [18, 4, 1, "", "pow"], [18, 4, 1, "", "print"], [18, 4, 1, "", "property"], [83, 1, 0, "-", "pyb"], [99, 1, 0, "-", "random"], [18, 4, 1, "", "range"], [100, 1, 0, "-", "re"], [18, 4, 1, "", "repr"], [148, 4, 1, "", "require"], [18, 4, 1, "", "reversed"], [18, 4, 1, "", "round"], [75, 1, 0, "-", "rpc"], [76, 1, 0, "-", "rtsp"], [101, 1, 0, "-", "select"], [77, 1, 0, "-", "sensor"], [18, 3, 1, "", "set"], [18, 4, 1, "", "setattr"], [18, 3, 1, "", "slice"], [102, 1, 0, "-", "socket"], [18, 4, 1, "", "sorted"], [28, 1, 0, "-", "ssd1306"], [103, 1, 0, "-", "ssl"], [18, 4, 1, "", "staticmethod"], [104, 1, 0, "-", "stm"], [18, 3, 1, "", "str"], [105, 1, 0, "-", "struct"], [18, 4, 1, "", "sum"], [18, 4, 1, "", "super"], [106, 1, 0, "-", "sys"], [28, 1, 0, "-", "tb6612"], [107, 1, 0, "-", "time"], [18, 3, 1, "", "tuple"], [79, 1, 0, "-", "tv"], [18, 4, 1, "", "type"], [108, 1, 0, "-", "uctypes"], [28, 1, 0, "-", "ulab"], [109, 1, 0, "-", "uping"], [110, 1, 0, "-", "urequests"], [111, 1, 0, "-", "vfs"], [28, 1, 0, "-", "vl53l1x"], [18, 4, 1, "", "zip"], [112, 1, 0, "-", "zlib"]], "TFP410.TFP410": [[78, 2, 1, "", "hotplug_callback"], [78, 2, 1, "", "isconnected"]], "TFP410.tfp410": [[78, 3, 1, "", "TFP410"]], "array": [[13, 3, 1, "", "array"]], "array.array": [[13, 2, 1, "", "__add__"], [13, 2, 1, "", "__getitem__"], [13, 2, 1, "", "__iadd__"], [13, 2, 1, "", "__len__"], [13, 2, 1, "", "__repr__"], [13, 2, 1, "", "__setitem__"], [13, 2, 1, "", "append"], [13, 2, 1, "", "extend"]], "asyncio": [[14, 3, 1, "", "Event"], [14, 3, 1, "", "Lock"], [14, 3, 1, "", "Loop"], [14, 3, 1, "", "Server"], [14, 3, 1, "", "Stream"], [14, 3, 1, "", "Task"], [14, 3, 1, "", "ThreadSafeFlag"], [14, 4, 1, "", "create_task"], [14, 4, 1, "", "current_task"], [14, 4, 1, "", "gather"], [14, 4, 1, "", "get_event_loop"], [14, 4, 1, "", "new_event_loop"], [14, 4, 1, "", "open_connection"], [14, 4, 1, "", "run"], [14, 4, 1, "", "sleep"], [14, 4, 1, "", "sleep_ms"], [14, 4, 1, "", "start_server"], [14, 4, 1, "", "wait_for"], [14, 4, 1, "", "wait_for_ms"]], "asyncio.Event": [[14, 2, 1, "", "clear"], [14, 2, 1, "", "is_set"], [14, 2, 1, "", "set"], [14, 2, 1, "", "wait"]], "asyncio.Lock": [[14, 2, 1, "", "acquire"], [14, 2, 1, "", "locked"], [14, 2, 1, "", "release"]], "asyncio.Loop": [[14, 2, 1, "", "call_exception_handler"], [14, 2, 1, "", "close"], [14, 2, 1, "", "create_task"], [14, 2, 1, "", "default_exception_handler"], [14, 2, 1, "", "get_exception_handler"], [14, 2, 1, "", "run_forever"], [14, 2, 1, "", "run_until_complete"], [14, 2, 1, "", "set_exception_handler"], [14, 2, 1, "", "stop"]], "asyncio.Server": [[14, 2, 1, "", "close"], [14, 2, 1, "", "wait_closed"]], "asyncio.Stream": [[14, 2, 1, "", "close"], [14, 2, 1, "", "drain"], [14, 2, 1, "", "get_extra_info"], [14, 2, 1, "", "read"], [14, 2, 1, "", "readexactly"], [14, 2, 1, "", "readinto"], [14, 2, 1, "", "readline"], [14, 2, 1, "", "wait_closed"], [14, 2, 1, "", "write"]], "asyncio.Task": [[14, 2, 1, "", "cancel"]], "asyncio.ThreadSafeFlag": [[14, 2, 1, "", "clear"], [14, 2, 1, "", "set"], [14, 2, 1, "", "wait"]], "audio": [[52, 4, 1, "", "init"], [52, 4, 1, "", "start_streaming"], [52, 4, 1, "", "stop_streaming"]], "binascii": [[15, 4, 1, "", "a2b_base64"], [15, 4, 1, "", "b2a_base64"], [15, 4, 1, "", "hexlify"], [15, 4, 1, "", "unhexlify"]], "bluetooth": [[16, 3, 1, "", "BLE"], [16, 3, 1, "", "UUID"]], "bluetooth.BLE": [[16, 2, 1, "", "active"], [16, 2, 1, "", "config"], [16, 2, 1, "", "gap_advertise"], [16, 2, 1, "", "gap_connect"], [16, 2, 1, "", "gap_disconnect"], [16, 2, 1, "", "gap_pair"], [16, 2, 1, "", "gap_passkey"], [16, 2, 1, "", "gap_scan"], [16, 2, 1, "", "gattc_discover_characteristics"], [16, 2, 1, "", "gattc_discover_descriptors"], [16, 2, 1, "", "gattc_discover_services"], [16, 2, 1, "", "gattc_exchange_mtu"], [16, 2, 1, "", "gattc_read"], [16, 2, 1, "", "gattc_write"], [16, 2, 1, "", "gatts_indicate"], [16, 2, 1, "", "gatts_notify"], [16, 2, 1, "", "gatts_read"], [16, 2, 1, "", "gatts_register_services"], [16, 2, 1, "", "gatts_set_buffer"], [16, 2, 1, "", "gatts_write"], [16, 2, 1, "", "irq"], [16, 2, 1, "", "l2cap_connect"], [16, 2, 1, "", "l2cap_disconnect"], [16, 2, 1, "", "l2cap_listen"], [16, 2, 1, "", "l2cap_recvinto"], [16, 2, 1, "", "l2cap_send"]], "btree": [[17, 5, 1, "", "DESC"], [17, 5, 1, "", "INCL"], [17, 4, 1, "", "open"]], "btree.btree": [[17, 2, 1, "", "__contains__"], [17, 2, 1, "", "__delitem__"], [17, 2, 1, "", "__getitem__"], [17, 2, 1, "", "__iter__"], [17, 2, 1, "", "__setitem__"], [17, 2, 1, "", "close"], [17, 2, 1, "", "flush"], [17, 2, 1, "", "get"], [17, 2, 1, "", "items"], [17, 2, 1, "", "keys"], [17, 2, 1, "", "values"]], "buzzer": [[53, 5, 1, "", "RESONANT_FREQ"], [53, 4, 1, "", "duty"], [53, 4, 1, "", "freq"]], "cmath": [[19, 4, 1, "", "cos"], [19, 5, 1, "", "e"], [19, 4, 1, "", "exp"], [19, 4, 1, "", "log"], [19, 4, 1, "", "log10"], [19, 4, 1, "", "phase"], [19, 5, 1, "", "pi"], [19, 4, 1, "", "polar"], [19, 4, 1, "", "rect"], [19, 4, 1, "", "sin"], [19, 4, 1, "", "sqrt"]], "collections": [[20, 3, 1, "", "OrderedDict"], [20, 3, 1, "", "deque"], [20, 4, 1, "", "namedtuple"]], "collections.deque": [[20, 2, 1, "", "append"], [20, 2, 1, "", "appendleft"], [20, 2, 1, "", "extend"], [20, 2, 1, "", "pop"], [20, 2, 1, "", "popleft"]], "cpufreq": [[54, 4, 1, "", "get_current_frequencies"], [54, 4, 1, "", "get_supported_frequencies"], [54, 4, 1, "", "set_frequency"]], "cryptolib": [[21, 3, 1, "", "aes"]], "cryptolib.aes": [[21, 2, 1, "", "__init__"], [21, 2, 1, "", "decrypt"], [21, 2, 1, "", "encrypt"]], "deflate": [[22, 3, 1, "", "DeflateIO"]], "deflate.deflate": [[22, 5, 1, "", "AUTO"], [22, 5, 1, "", "GZIP"], [22, 5, 1, "", "RAW"], [22, 5, 1, "", "ZLIB"]], "display.DACBacklight": [[56, 2, 1, "", "backlight"], [56, 2, 1, "", "deinit"]], "display.DSIDisplay": [[60, 2, 1, "", "backlight"], [60, 2, 1, "", "bus_read"], [60, 2, 1, "", "bus_write"], [60, 2, 1, "", "clear"], [60, 2, 1, "", "deinit"], [60, 2, 1, "", "height"], [60, 2, 1, "", "refresh"], [60, 2, 1, "", "width"], [60, 2, 1, "", "write"]], "display.DisplayData": [[59, 2, 1, "", "frame_callback"], [59, 2, 1, "", "receive_frame"], [59, 2, 1, "", "send_frame"]], "display": [[55, 5, 1, "", "FHD"], [55, 5, 1, "", "FHVGA"], [55, 5, 1, "", "FHVGA2"], [55, 5, 1, "", "FWVGA"], [55, 5, 1, "", "FWVGA2"], [55, 5, 1, "", "HD"], [55, 5, 1, "", "QVGA"], [62, 3, 1, "", "SPIDisplay"], [55, 5, 1, "", "SVGA"], [55, 5, 1, "", "SXGA"], [55, 5, 1, "", "SXGA2"], [55, 5, 1, "", "TFWVGA"], [55, 5, 1, "", "TFWVGA2"], [55, 5, 1, "", "THVGA"], [55, 5, 1, "", "TQVGA"], [55, 5, 1, "", "UXGA"], [55, 5, 1, "", "VGA"], [55, 5, 1, "", "WSVGA"], [55, 5, 1, "", "XGA"]], "display.PWMBacklight": [[57, 2, 1, "", "backlight"], [57, 2, 1, "", "deinit"]], "display.RGBDisplay": [[61, 2, 1, "", "backlight"], [61, 2, 1, "", "clear"], [61, 2, 1, "", "deinit"], [61, 2, 1, "", "height"], [61, 2, 1, "", "refresh"], [61, 2, 1, "", "width"], [61, 2, 1, "", "write"]], "display.SPIDisplay": [[62, 2, 1, "", "backlight"], [62, 2, 1, "", "bgr"], [62, 2, 1, "", "bus_write"], [62, 2, 1, "", "byte_swap"], [62, 2, 1, "", "clear"], [62, 2, 1, "", "deinit"], [62, 2, 1, "", "height"], [62, 2, 1, "", "refresh"], [62, 2, 1, "", "triple_buffer"], [62, 2, 1, "", "width"], [62, 2, 1, "", "write"]], "display.ST7701": [[58, 2, 1, "", "init"], [58, 2, 1, "", "read_id"]], "display.display": [[56, 3, 1, "", "DACBacklight"], [60, 3, 1, "", "DSIDisplay"], [59, 3, 1, "", "DisplayData"], [57, 3, 1, "", "PWMBacklight"], [61, 3, 1, "", "RGBDisplay"], [58, 3, 1, "", "ST7701"]], "display.display.DisplayData": [[59, 2, 1, "", "display_id"]], "errno": [[23, 5, 1, "", "errorcode"]], "fir": [[63, 5, 1, "", "FIR_AMG8833"], [63, 5, 1, "", "FIR_LEPTON"], [63, 5, 1, "", "FIR_MLX90621"], [63, 5, 1, "", "FIR_MLX90640"], [63, 5, 1, "", "FIR_MLX90641"], [63, 5, 1, "", "FIR_NONE"], [63, 5, 1, "", "FIR_SHIELD"], [63, 4, 1, "", "deinit"], [63, 4, 1, "", "draw_ir"], [63, 4, 1, "", "get_frame_available"], [63, 4, 1, "", "height"], [63, 4, 1, "", "init"], [63, 4, 1, "", "radiometric"], [63, 4, 1, "", "read_ir"], [63, 4, 1, "", "read_ta"], [63, 4, 1, "", "refresh"], [63, 4, 1, "", "register_frame_cb"], [63, 4, 1, "", "register_vsync_cb"], [63, 4, 1, "", "resolution"], [63, 4, 1, "", "snapshot"], [63, 4, 1, "", "trigger_ffc"], [63, 4, 1, "", "type"], [63, 4, 1, "", "width"]], "ft5x06.FT5X06": [[64, 2, 1, "", "get_gesture"], [64, 2, 1, "", "get_point_flag"], [64, 2, 1, "", "get_point_id"], [64, 2, 1, "", "get_point_x"], [64, 2, 1, "", "get_point_y"], [64, 2, 1, "", "get_points"], [64, 2, 1, "", "touch_callback"], [64, 2, 1, "", "update_points"]], "ft5x06": [[64, 5, 1, "", "LCD_FLAG_MOVED"], [64, 5, 1, "", "LCD_FLAG_PRESSED"], [64, 5, 1, "", "LCD_FLAG_RELEASED"], [64, 5, 1, "", "LCD_GESTURE_MOVE_DOWN"], [64, 5, 1, "", "LCD_GESTURE_MOVE_LEFT"], [64, 5, 1, "", "LCD_GESTURE_MOVE_RIGHT"], [64, 5, 1, "", "LCD_GESTURE_MOVE_UP"], [64, 5, 1, "", "LCD_GESTURE_NONE"], [64, 5, 1, "", "LCD_GESTURE_ZOOM_IN"], [64, 5, 1, "", "LCD_GESTURE_ZOOM_OUT"]], "ft5x06.ft5x06": [[64, 3, 1, "", "FT5X06"]], "gc": [[24, 4, 1, "", "collect"], [24, 4, 1, "", "disable"], [24, 4, 1, "", "enable"], [24, 4, 1, "", "mem_alloc"], [24, 4, 1, "", "mem_free"], [24, 4, 1, "", "threshold"]], "gif": [[65, 3, 1, "", "Gif"]], "gif.Gif": [[65, 2, 1, "", "add_frame"], [65, 2, 1, "", "close"], [65, 2, 1, "", "format"], [65, 2, 1, "", "height"], [65, 2, 1, "", "loop"], [65, 2, 1, "", "size"], [65, 2, 1, "", "width"]], "gt911.GT911": [[66, 2, 1, "", "_read_reg"], [66, 2, 1, "", "_write_reg"], [66, 2, 1, "", "read_id"], [66, 2, 1, "", "read_points"], [66, 2, 1, "", "reset"]], "gt911.gt911": [[66, 3, 1, "", "GT911"]], "gzip": [[25, 3, 1, "", "GzipFile"], [25, 4, 1, "", "compress"], [25, 4, 1, "", "decompress"], [25, 4, 1, "", "open"]], "hashlib.hash": [[26, 2, 1, "", "digest"], [26, 2, 1, "", "hexdigest"], [26, 2, 1, "", "update"]], "hashlib.hashlib": [[26, 3, 1, "", "md5"], [26, 3, 1, "", "sha1"], [26, 3, 1, "", "sha256"]], "heapq": [[27, 4, 1, "", "heapify"], [27, 4, 1, "", "heappop"], [27, 4, 1, "", "heappush"]], "image": [[67, 5, 1, "", "APPLY_COLOR_PALETTE_FIRST"], [67, 5, 1, "", "AREA"], [67, 5, 1, "", "ARTOOLKIT"], [67, 5, 1, "", "BAYER"], [67, 5, 1, "", "BICUBIC"], [67, 5, 1, "", "BILINEAR"], [67, 5, 1, "", "BINARY"], [67, 5, 1, "", "BLACK_BACKGROUND"], [67, 5, 1, "", "CENTER"], [67, 5, 1, "", "CODABAR"], [67, 5, 1, "", "CODE128"], [67, 5, 1, "", "CODE39"], [67, 5, 1, "", "CODE93"], [67, 5, 1, "", "CORNER_AGAST"], [67, 5, 1, "", "CORNER_FAST"], [67, 5, 1, "", "DATABAR"], [67, 5, 1, "", "DATABAR_EXP"], [67, 5, 1, "", "EAN13"], [67, 5, 1, "", "EAN2"], [67, 5, 1, "", "EAN5"], [67, 5, 1, "", "EAN8"], [67, 5, 1, "", "EDGE_CANNY"], [67, 5, 1, "", "EDGE_SIMPLE"], [67, 5, 1, "", "EXTRACT_RGB_CHANNEL_FIRST"], [67, 5, 1, "", "GRAYSCALE"], [67, 5, 1, "", "HMIRROR"], [67, 3, 1, "", "HaarCascade"], [67, 5, 1, "", "I25"], [67, 5, 1, "", "ISBN10"], [67, 5, 1, "", "ISBN13"], [67, 3, 1, "", "Image"], [67, 3, 1, "", "ImageIO"], [67, 5, 1, "", "JPEG"], [67, 5, 1, "", "JPEG_SUBSAMPLING_420"], [67, 5, 1, "", "JPEG_SUBSAMPLING_422"], [67, 5, 1, "", "JPEG_SUBSAMPLING_444"], [67, 5, 1, "", "JPEG_SUBSAMPLING_AUTO"], [67, 5, 1, "", "PALETTE_IRONBOW"], [67, 5, 1, "", "PALETTE_RAINBOW"], [67, 5, 1, "", "PDF417"], [67, 5, 1, "", "PNG"], [67, 5, 1, "", "RGB565"], [67, 5, 1, "", "ROTATE_180"], [67, 5, 1, "", "ROTATE_270"], [67, 5, 1, "", "ROTATE_90"], [67, 5, 1, "", "SCALE_ASPECT_EXPAND"], [67, 5, 1, "", "SCALE_ASPECT_IGNORE"], [67, 5, 1, "", "SCALE_ASPECT_KEEP"], [67, 5, 1, "", "SEARCH_DS"], [67, 5, 1, "", "SEARCH_EX"], [67, 3, 1, "", "Similarity"], [67, 5, 1, "", "TAG16H5"], [67, 5, 1, "", "TAG25H7"], [67, 5, 1, "", "TAG25H9"], [67, 5, 1, "", "TAG36H10"], [67, 5, 1, "", "TAG36H11"], [67, 5, 1, "", "TRANSPOSE"], [67, 5, 1, "", "UPCA"], [67, 5, 1, "", "UPCE"], [67, 5, 1, "", "VFLIP"], [67, 5, 1, "", "YUV422"], [67, 3, 1, "", "apriltag"], [67, 3, 1, "", "barcode"], [67, 4, 1, "", "binary_to_grayscale"], [67, 4, 1, "", "binary_to_lab"], [67, 4, 1, "", "binary_to_rgb"], [67, 4, 1, "", "binary_to_yuv"], [67, 3, 1, "", "blob"], [67, 3, 1, "", "circle"], [67, 3, 1, "", "datamatrix"], [67, 3, 1, "", "displacement"], [67, 4, 1, "", "grayscale_to_binary"], [67, 4, 1, "", "grayscale_to_lab"], [67, 4, 1, "", "grayscale_to_rgb"], [67, 4, 1, "", "grayscale_to_yuv"], [67, 3, 1, "", "histogram"], [67, 3, 1, "", "kptmatch"], [67, 4, 1, "", "lab_to_binary"], [67, 4, 1, "", "lab_to_grayscale"], [67, 4, 1, "", "lab_to_rgb"], [67, 4, 1, "", "lab_to_yuv"], [67, 3, 1, "", "line"], [67, 4, 1, "", "load_decriptor"], [67, 4, 1, "", "match_descriptor"], [67, 3, 1, "", "percentile"], [67, 3, 1, "", "qrcode"], [67, 3, 1, "", "rect"], [67, 4, 1, "", "rgb_to_binary"], [67, 4, 1, "", "rgb_to_grayscale"], [67, 4, 1, "", "rgb_to_lab"], [67, 4, 1, "", "rgb_to_yuv"], [67, 4, 1, "", "save_descriptor"], [67, 3, 1, "", "statistics"], [67, 3, 1, "", "threshold"], [67, 4, 1, "", "yuv_to_binary"], [67, 4, 1, "", "yuv_to_grayscale"], [67, 4, 1, "", "yuv_to_lab"], [67, 4, 1, "", "yuv_to_rgb"]], "image.Image": [[67, 2, 1, "", "add"], [67, 2, 1, "", "assign"], [67, 2, 1, "", "awb"], [67, 2, 1, "", "b_and"], [67, 2, 1, "", "b_nand"], [67, 2, 1, "", "b_nor"], [67, 2, 1, "", "b_or"], [67, 2, 1, "", "b_xnor"], [67, 2, 1, "", "b_xor"], [67, 2, 1, "", "bilateral"], [67, 2, 1, "", "binary"], [67, 2, 1, "", "black_hat"], [67, 2, 1, "", "blend"], [67, 2, 1, "", "bytearray"], [67, 2, 1, "", "ccm"], [67, 2, 1, "", "clear"], [67, 2, 1, "", "close"], [67, 2, 1, "", "compress"], [67, 2, 1, "", "copy"], [67, 2, 1, "", "crop"], [67, 2, 1, "", "difference"], [67, 2, 1, "", "dilate"], [67, 2, 1, "", "draw_arrow"], [67, 2, 1, "", "draw_circle"], [67, 2, 1, "", "draw_cross"], [67, 2, 1, "", "draw_edges"], [67, 2, 1, "", "draw_ellipse"], [67, 2, 1, "", "draw_image"], [67, 2, 1, "", "draw_keypoints"], [67, 2, 1, "", "draw_line"], [67, 2, 1, "", "draw_rectangle"], [67, 2, 1, "", "draw_string"], [67, 2, 1, "", "erode"], [67, 2, 1, "", "find_apriltags"], [67, 2, 1, "", "find_barcodes"], [67, 2, 1, "", "find_blobs"], [67, 2, 1, "", "find_circles"], [67, 2, 1, "", "find_datamatrices"], [67, 2, 1, "", "find_displacement"], [67, 2, 1, "", "find_edges"], [67, 2, 1, "", "find_eye"], [67, 2, 1, "", "find_features"], [67, 2, 1, "", "find_hog"], [67, 2, 1, "", "find_keypoints"], [67, 2, 1, "", "find_lbp"], [67, 2, 1, "", "find_line_segments"], [67, 2, 1, "", "find_lines"], [67, 2, 1, "", "find_qrcodes"], [67, 2, 1, "", "find_rects"], [67, 2, 1, "", "find_template"], [67, 2, 1, "", "flood_fill"], [67, 2, 1, "", "flush"], [67, 2, 1, "", "format"], [67, 2, 1, "", "gamma"], [67, 2, 1, "", "gamma_corr"], [67, 2, 1, "", "gaussian"], [67, 2, 1, "", "get_histogram"], [67, 2, 1, "", "get_pixel"], [67, 2, 1, "", "get_regression"], [67, 2, 1, "", "get_similarity"], [67, 2, 1, "", "get_statistics"], [67, 2, 1, "", "height"], [67, 2, 1, "", "histeq"], [67, 2, 1, "", "invert"], [67, 2, 1, "", "laplacian"], [67, 2, 1, "", "lens_corr"], [67, 2, 1, "", "linpolar"], [67, 2, 1, "", "logpolar"], [67, 2, 1, "", "mask_circle"], [67, 2, 1, "", "mask_ellipse"], [67, 2, 1, "", "mask_rectange"], [67, 2, 1, "", "max"], [67, 2, 1, "", "mean"], [67, 2, 1, "", "median"], [67, 2, 1, "", "midpoint"], [67, 2, 1, "", "min"], [67, 2, 1, "", "mode"], [67, 2, 1, "", "morph"], [67, 2, 1, "", "negate"], [67, 2, 1, "", "open"], [67, 2, 1, "", "replace"], [67, 2, 1, "", "rotation_corr"], [67, 2, 1, "", "rsub"], [67, 2, 1, "", "save"], [67, 2, 1, "", "scale"], [67, 2, 1, "", "set"], [67, 2, 1, "", "set_pixel"], [67, 2, 1, "", "size"], [67, 2, 1, "", "stero_disparity"], [67, 2, 1, "", "sub"], [67, 2, 1, "", "to_bitmap"], [67, 2, 1, "", "to_grayscale"], [67, 2, 1, "", "to_ironbow"], [67, 2, 1, "", "to_jpeg"], [67, 2, 1, "", "to_ndarray"], [67, 2, 1, "", "to_png"], [67, 2, 1, "", "to_rainbow"], [67, 2, 1, "", "to_rgb565"], [67, 2, 1, "", "top_hat"], [67, 2, 1, "", "width"]], "image.ImageIO": [[67, 5, 1, "", "FILE_STREAM"], [67, 5, 1, "", "MEMORY_STREAM"], [67, 2, 1, "", "buffer_size"], [67, 2, 1, "", "close"], [67, 2, 1, "", "count"], [67, 2, 1, "", "is_closed"], [67, 2, 1, "", "offset"], [67, 2, 1, "", "read"], [67, 2, 1, "", "seek"], [67, 2, 1, "", "size"], [67, 2, 1, "", "sync"], [67, 2, 1, "", "type"], [67, 2, 1, "", "version"], [67, 2, 1, "", "write"]], "image.Similarity": [[67, 2, 1, "", "max"], [67, 2, 1, "", "mean"], [67, 2, 1, "", "min"], [67, 2, 1, "", "stdev"]], "image.apriltag": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "cx"], [67, 2, 1, "", "cxf"], [67, 2, 1, "", "cy"], [67, 2, 1, "", "cyf"], [67, 2, 1, "", "decision_margin"], [67, 2, 1, "", "family"], [67, 2, 1, "", "goodness"], [67, 2, 1, "", "h"], [67, 2, 1, "", "hamming"], [67, 2, 1, "", "id"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "x_rotation"], [67, 2, 1, "", "x_translation"], [67, 2, 1, "", "y"], [67, 2, 1, "", "y_rotation"], [67, 2, 1, "", "y_translation"], [67, 2, 1, "", "z_rotation"], [67, 2, 1, "", "z_translation"]], "image.barcode": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "h"], [67, 2, 1, "", "payload"], [67, 2, 1, "", "quality"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "type"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.blob": [[67, 2, 1, "", "area"], [67, 2, 1, "", "code"], [67, 2, 1, "", "compactness"], [67, 2, 1, "", "convexity"], [67, 2, 1, "", "corners"], [67, 2, 1, "", "count"], [67, 2, 1, "", "cx"], [67, 2, 1, "", "cxf"], [67, 2, 1, "", "cy"], [67, 2, 1, "", "cyf"], [67, 2, 1, "", "density"], [67, 2, 1, "", "elongation"], [67, 2, 1, "", "enclosed_ellipse"], [67, 2, 1, "", "enclosing_circle"], [67, 2, 1, "", "extent"], [67, 2, 1, "", "h"], [67, 2, 1, "", "major_axis_line"], [67, 2, 1, "", "min_corners"], [67, 2, 1, "", "minor_axis_line"], [67, 2, 1, "", "perimeter"], [67, 2, 1, "", "pixels"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "rotation_deg"], [67, 2, 1, "", "rotation_rad"], [67, 2, 1, "", "roundness"], [67, 2, 1, "", "solidity"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "x_hist_bins"], [67, 2, 1, "", "y"], [67, 2, 1, "", "y_hist_bins"]], "image.circle": [[67, 2, 1, "", "magnitude"], [67, 2, 1, "", "r"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.datamatrix": [[67, 2, 1, "", "capacity"], [67, 2, 1, "", "columns"], [67, 2, 1, "", "corners"], [67, 2, 1, "", "h"], [67, 2, 1, "", "padding"], [67, 2, 1, "", "payload"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "rows"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.displacement": [[67, 2, 1, "", "response"], [67, 2, 1, "", "rotation"], [67, 2, 1, "", "scale"], [67, 2, 1, "", "x_translation"], [67, 2, 1, "", "y_translation"]], "image.histogram": [[67, 2, 1, "", "a_bins"], [67, 2, 1, "", "b_bins"], [67, 2, 1, "", "bins"], [67, 2, 1, "", "get_percentile"], [67, 2, 1, "", "get_statistics"], [67, 2, 1, "", "get_threshold"], [67, 2, 1, "", "l_bins"]], "image.kptmatch": [[67, 2, 1, "", "count"], [67, 2, 1, "", "cx"], [67, 2, 1, "", "cy"], [67, 2, 1, "", "h"], [67, 2, 1, "", "match"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "theta"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.line": [[67, 2, 1, "", "length"], [67, 2, 1, "", "line"], [67, 2, 1, "", "magnitude"], [67, 2, 1, "", "rho"], [67, 2, 1, "", "theta"], [67, 2, 1, "", "x1"], [67, 2, 1, "", "x2"], [67, 2, 1, "", "y1"], [67, 2, 1, "", "y2"]], "image.percentile": [[67, 2, 1, "", "a_value"], [67, 2, 1, "", "b_value"], [67, 2, 1, "", "l_value"], [67, 2, 1, "", "value"]], "image.qrcode": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "data_type"], [67, 2, 1, "", "ecc_level"], [67, 2, 1, "", "eci"], [67, 2, 1, "", "h"], [67, 2, 1, "", "is_alphanumeric"], [67, 2, 1, "", "is_binary"], [67, 2, 1, "", "is_kanji"], [67, 2, 1, "", "is_numeric"], [67, 2, 1, "", "mask"], [67, 2, 1, "", "payload"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "version"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.rect": [[67, 2, 1, "", "corners"], [67, 2, 1, "", "h"], [67, 2, 1, "", "magnitude"], [67, 2, 1, "", "rect"], [67, 2, 1, "", "w"], [67, 2, 1, "", "x"], [67, 2, 1, "", "y"]], "image.statistics": [[67, 2, 1, "", "a_lq"], [67, 2, 1, "", "a_max"], [67, 2, 1, "", "a_mean"], [67, 2, 1, "", "a_median"], [67, 2, 1, "", "a_min"], [67, 2, 1, "", "a_mode"], [67, 2, 1, "", "a_stdev"], [67, 2, 1, "", "a_uq"], [67, 2, 1, "", "b_lq"], [67, 2, 1, "", "b_max"], [67, 2, 1, "", "b_mean"], [67, 2, 1, "", "b_median"], [67, 2, 1, "", "b_min"], [67, 2, 1, "", "b_mode"], [67, 2, 1, "", "b_stdev"], [67, 2, 1, "", "b_uq"], [67, 2, 1, "", "l_lq"], [67, 2, 1, "", "l_max"], [67, 2, 1, "", "l_mean"], [67, 2, 1, "", "l_median"], [67, 2, 1, "", "l_min"], [67, 2, 1, "", "l_mode"], [67, 2, 1, "", "l_stdev"], [67, 2, 1, "", "l_uq"], [67, 2, 1, "", "lq"], [67, 2, 1, "", "max"], [67, 2, 1, "", "mean"], [67, 2, 1, "", "median"], [67, 2, 1, "", "min"], [67, 2, 1, "", "mode"], [67, 2, 1, "", "stdev"], [67, 2, 1, "", "uq"]], "image.threshold": [[67, 2, 1, "", "a_value"], [67, 2, 1, "", "b_value"], [67, 2, 1, "", "l_value"], [67, 2, 1, "", "value"]], "imu": [[68, 4, 1, "", "__read_reg"], [68, 4, 1, "", "__write_reg"], [68, 4, 1, "", "acceleration_mg"], [68, 4, 1, "", "angular_rate_mdps"], [68, 4, 1, "", "pitch"], [68, 4, 1, "", "roll"], [68, 4, 1, "", "sleep"], [68, 4, 1, "", "temperature_c"]], "int": [[18, 2, 1, "", "from_bytes"], [18, 2, 1, "", "to_bytes"]], "io": [[29, 3, 1, "", "BytesIO"], [29, 3, 1, "", "StringIO"], [29, 4, 1, "", "open"]], "io.BytesIO": [[29, 2, 1, "", "getvalue"]], "json": [[30, 4, 1, "", "dump"], [30, 4, 1, "", "dumps"], [30, 4, 1, "", "load"], [30, 4, 1, "", "loads"]], "machine": [[32, 3, 1, "", "ADC"], [33, 3, 1, "", "ADCBlock"], [34, 3, 1, "", "CAN"], [35, 3, 1, "", "I2C"], [36, 3, 1, "", "I2S"], [37, 3, 1, "", "PWM"], [38, 3, 1, "", "Pin"], [39, 3, 1, "", "RTC"], [40, 3, 1, "", "SPI"], [41, 3, 1, "", "Signal"], [35, 3, 1, "", "SoftI2C"], [40, 3, 1, "", "SoftSPI"], [42, 3, 1, "", "Timer"], [43, 3, 1, "", "UART"], [44, 3, 1, "", "WDT"], [31, 4, 1, "", "bitstream"], [31, 4, 1, "", "bootloader"], [31, 4, 1, "", "deepsleep"], [31, 4, 1, "", "disable_irq"], [31, 4, 1, "", "enable_irq"], [31, 4, 1, "", "freq"], [31, 4, 1, "", "idle"], [31, 4, 1, "", "lightsleep"], [31, 5, 1, "", "mem16"], [31, 5, 1, "", "mem32"], [31, 5, 1, "", "mem8"], [31, 4, 1, "", "reset"], [31, 4, 1, "", "reset_cause"], [31, 4, 1, "", "sleep"], [31, 4, 1, "", "soft_reset"], [31, 4, 1, "", "time_pulse_us"], [31, 4, 1, "", "unique_id"]], "machine.ADC": [[32, 2, 1, "", "block"], [32, 2, 1, "", "init"], [32, 2, 1, "", "read_u16"], [32, 2, 1, "", "read_uv"]], "machine.ADCBlock": [[33, 2, 1, "", "connect"], [33, 2, 1, "", "init"]], "machine.CAN": [[34, 5, 1, "", "BUS_OFF"], [34, 5, 1, "", "DUAL"], [34, 5, 1, "", "ERROR_ACTIVE"], [34, 5, 1, "", "ERROR_PASSIVE"], [34, 5, 1, "", "ERROR_WARNING"], [34, 5, 1, "", "LIST32"], [34, 5, 1, "", "LOOPBACK"], [34, 5, 1, "", "NORMAL"], [34, 5, 1, "", "SILENT"], [34, 5, 1, "", "SILENT_LOOPBACK"], [34, 5, 1, "", "STOPPED"], [34, 2, 1, "", "any"], [34, 2, 1, "", "clearfilter"], [34, 2, 1, "", "deinit"], [34, 2, 1, "", "info"], [34, 2, 1, "", "init"], [34, 2, 1, "", "recv"], [34, 2, 1, "", "restart"], [34, 2, 1, "", "rxcallback"], [34, 2, 1, "", "send"], [34, 2, 1, "", "setfilter"], [34, 2, 1, "", "state"]], "machine.I2C": [[35, 2, 1, "", "init"], [35, 2, 1, "", "readfrom"], [35, 2, 1, "", "readfrom_into"], [35, 2, 1, "", "readfrom_mem"], [35, 2, 1, "", "readfrom_mem_into"], [35, 2, 1, "", "readinto"], [35, 2, 1, "", "scan"], [35, 2, 1, "", "start"], [35, 2, 1, "", "stop"], [35, 2, 1, "", "write"], [35, 2, 1, "", "writeto"], [35, 2, 1, "", "writeto_mem"], [35, 2, 1, "", "writevto"]], "machine.I2S": [[36, 5, 1, "", "MONO"], [36, 5, 1, "", "RX"], [36, 5, 1, "", "STEREO"], [36, 5, 1, "", "TX"], [36, 2, 1, "", "deinit"], [36, 2, 1, "", "init"], [36, 2, 1, "", "irq"], [36, 2, 1, "", "readinto"], [36, 2, 1, "", "shift"], [36, 2, 1, "", "write"]], "machine.PWM": [[37, 2, 1, "", "deinit"], [37, 2, 1, "", "duty_ns"], [37, 2, 1, "", "duty_u16"], [37, 2, 1, "", "freq"], [37, 2, 1, "", "init"]], "machine.Pin": [[38, 5, 1, "", "ALT"], [38, 5, 1, "", "ALT_OPEN_DRAIN"], [38, 5, 1, "", "ANALOG"], [38, 5, 1, "", "DRIVE_0"], [38, 5, 1, "", "DRIVE_1"], [38, 5, 1, "", "DRIVE_2"], [38, 5, 1, "", "IN"], [38, 5, 1, "", "IRQ_FALLING"], [38, 5, 1, "", "IRQ_HIGH_LEVEL"], [38, 5, 1, "", "IRQ_LOW_LEVEL"], [38, 5, 1, "", "IRQ_RISING"], [38, 5, 1, "", "OPEN_DRAIN"], [38, 5, 1, "", "OUT"], [38, 5, 1, "", "PULL_DOWN"], [38, 5, 1, "", "PULL_HOLD"], [38, 5, 1, "", "PULL_UP"], [38, 2, 1, "", "__call__"], [38, 2, 1, "", "drive"], [38, 2, 1, "", "high"], [38, 2, 1, "", "init"], [38, 2, 1, "", "irq"], [38, 2, 1, "", "low"], [38, 2, 1, "", "mode"], [38, 2, 1, "", "off"], [38, 2, 1, "", "on"], [38, 2, 1, "", "pull"], [38, 2, 1, "", "value"]], "machine.RTC": [[39, 5, 1, "", "ALARM0"], [39, 2, 1, "", "alarm"], [39, 2, 1, "", "alarm_left"], [39, 2, 1, "", "cancel"], [39, 2, 1, "", "datetime"], [39, 2, 1, "", "deinit"], [39, 2, 1, "", "init"], [39, 2, 1, "", "irq"], [39, 2, 1, "", "memory"], [39, 2, 1, "", "now"]], "machine.SPI": [[40, 5, 1, "", "CONTROLLER"], [40, 5, 1, "", "LSB"], [40, 5, 1, "", "MSB"], [40, 2, 1, "", "deinit"], [40, 2, 1, "", "init"], [40, 2, 1, "", "read"], [40, 2, 1, "", "readinto"], [40, 2, 1, "", "write"], [40, 2, 1, "", "write_readinto"]], "machine.Signal": [[41, 2, 1, "", "off"], [41, 2, 1, "", "on"], [41, 2, 1, "", "value"]], "machine.SoftSPI": [[40, 5, 1, "", "LSB"], [40, 5, 1, "", "MSB"]], "machine.Timer": [[42, 5, 1, "", "ONE_SHOT"], [42, 5, 1, "", "PERIODIC"], [42, 2, 1, "", "deinit"], [42, 2, 1, "", "init"]], "machine.UART": [[43, 2, 1, "", "any"], [43, 2, 1, "", "deinit"], [43, 2, 1, "", "flush"], [43, 2, 1, "", "init"], [43, 2, 1, "", "read"], [43, 2, 1, "", "readinto"], [43, 2, 1, "", "readline"], [43, 2, 1, "", "sendbreak"], [43, 2, 1, "", "txdone"], [43, 2, 1, "", "write"]], "machine.WDT": [[44, 2, 1, "", "feed"]], "machine.machine": [[31, 5, 1, "", "DEEPSLEEP"], [31, 5, 1, "", "DEEPSLEEP_RESET"], [31, 5, 1, "", "HARD_RESET"], [31, 5, 1, "", "IDLE"], [31, 5, 1, "", "PIN_WAKE"], [31, 5, 1, "", "PWRON_RESET"], [31, 5, 1, "", "RTC_WAKE"], [31, 5, 1, "", "SLEEP"], [31, 5, 1, "", "SOFT_RESET"], [31, 5, 1, "", "WDT_RESET"], [31, 5, 1, "", "WLAN_WAKE"]], "math": [[45, 4, 1, "", "acos"], [45, 4, 1, "", "acosh"], [45, 4, 1, "", "asin"], [45, 4, 1, "", "asinh"], [45, 4, 1, "", "atan"], [45, 4, 1, "", "atan2"], [45, 4, 1, "", "atanh"], [45, 4, 1, "", "ceil"], [45, 4, 1, "", "copysign"], [45, 4, 1, "", "cos"], [45, 4, 1, "", "cosh"], [45, 4, 1, "", "degrees"], [45, 5, 1, "", "e"], [45, 4, 1, "", "erf"], [45, 4, 1, "", "erfc"], [45, 4, 1, "", "exp"], [45, 4, 1, "", "expm1"], [45, 4, 1, "", "fabs"], [45, 4, 1, "", "floor"], [45, 4, 1, "", "fmod"], [45, 4, 1, "", "frexp"], [45, 4, 1, "", "gamma"], [45, 4, 1, "", "isfinite"], [45, 4, 1, "", "isinf"], [45, 4, 1, "", "isnan"], [45, 4, 1, "", "ldexp"], [45, 4, 1, "", "lgamma"], [45, 4, 1, "", "log"], [45, 4, 1, "", "log10"], [45, 4, 1, "", "log2"], [45, 4, 1, "", "modf"], [45, 5, 1, "", "pi"], [45, 4, 1, "", "pow"], [45, 4, 1, "", "radians"], [45, 4, 1, "", "sin"], [45, 4, 1, "", "sinh"], [45, 4, 1, "", "sqrt"], [45, 4, 1, "", "tan"], [45, 4, 1, "", "tanh"], [45, 4, 1, "", "trunc"]], "micropython": [[46, 4, 1, "", "alloc_emergency_exception_buf"], [46, 4, 1, "", "const"], [46, 4, 1, "", "heap_lock"], [46, 4, 1, "", "heap_locked"], [46, 4, 1, "", "heap_unlock"], [46, 4, 1, "", "kbd_intr"], [46, 4, 1, "", "mem_info"], [46, 4, 1, "", "opt_level"], [46, 4, 1, "", "qstr_info"], [46, 4, 1, "", "schedule"], [46, 4, 1, "", "stack_use"]], "mjpeg": [[69, 3, 1, "", "Mjpeg"]], "mjpeg.Mjpeg": [[69, 2, 1, "", "add_frame"], [69, 2, 1, "", "close"], [69, 2, 1, "", "count"], [69, 2, 1, "", "height"], [69, 2, 1, "", "is_closed"], [69, 2, 1, "", "size"], [69, 2, 1, "", "sync"], [69, 2, 1, "", "width"], [69, 2, 1, "", "write"]], "ml": [[70, 3, 1, "", "Model"], [71, 1, 0, "-", "apps"], [72, 1, 0, "-", "preprocessing"], [73, 1, 0, "-", "utils"]], "ml.Model": [[70, 6, 1, "", "input_dtype"], [70, 6, 1, "", "input_scale"], [70, 6, 1, "", "input_shape"], [70, 6, 1, "", "input_zero_point"], [70, 6, 1, "", "labels"], [70, 6, 1, "", "len"], [70, 6, 1, "", "output_dtype"], [70, 6, 1, "", "output_scale"], [70, 6, 1, "", "output_shape"], [70, 6, 1, "", "output_zero_point"], [70, 2, 1, "", "predict"], [70, 6, 1, "", "ram"]], "ml.apps": [[71, 3, 1, "", "MicroSpeech"]], "ml.apps.MicroSpeech": [[71, 2, 1, "", "listen"]], "ml.preprocessing": [[72, 3, 1, "", "Normalization"]], "ml.utils": [[73, 3, 1, "", "NMS"]], "ml.utils.NMS": [[73, 2, 1, "", "add_bounding_boxes"], [73, 2, 1, "", "get_bounding_boxes"]], "mutex": [[47, 3, 1, "", "Mutex"]], "mutex.Mutex": [[47, 2, 1, "", "release"], [47, 2, 1, "", "test"]], "network": [[48, 3, 1, "", "AbstractNIC"], [49, 3, 1, "", "LAN"], [50, 3, 1, "", "WINC"], [51, 3, 1, "", "WLAN"], [48, 4, 1, "", "country"], [48, 4, 1, "", "hostname"]], "network.AbstractNIC": [[48, 2, 1, "", "active"], [48, 2, 1, "", "config"], [48, 2, 1, "", "connect"], [48, 2, 1, "", "disconnect"], [48, 2, 1, "", "ifconfig"], [48, 2, 1, "", "isconnected"], [48, 2, 1, "", "scan"], [48, 2, 1, "", "status"]], "network.LAN": [[49, 2, 1, "", "active"], [49, 2, 1, "", "config"], [49, 2, 1, "", "ifconfig"], [49, 2, 1, "", "isconnected"], [49, 2, 1, "", "status"]], "network.WINC": [[50, 5, 1, "", "802_1X"], [50, 5, 1, "", "MODE_AP"], [50, 5, 1, "", "MODE_BSP"], [50, 5, 1, "", "MODE_FIRMWARE"], [50, 5, 1, "", "MODE_P2P"], [50, 5, 1, "", "MODE_STA"], [50, 5, 1, "", "OPEN"], [50, 5, 1, "", "WPA_PSK"], [50, 2, 1, "", "active"], [50, 2, 1, "", "connect"], [50, 2, 1, "", "connected_sta"], [50, 2, 1, "", "disconnect"], [50, 2, 1, "", "fw_dump"], [50, 2, 1, "", "fw_update"], [50, 2, 1, "", "fw_version"], [50, 2, 1, "", "ifconfig"], [50, 2, 1, "", "isconnected"], [50, 2, 1, "", "netinfo"], [50, 2, 1, "", "rssi"], [50, 2, 1, "", "scan"], [50, 2, 1, "", "start_ap"], [50, 2, 1, "", "wait_for_sta"]], "network.WLAN": [[51, 5, 1, "", "PM_NONE"], [51, 5, 1, "", "PM_PERFORMANCE"], [51, 5, 1, "", "PM_POWERSAVE"], [51, 2, 1, "", "active"], [51, 2, 1, "", "config"], [51, 2, 1, "", "connect"], [51, 2, 1, "", "disconnect"], [51, 2, 1, "", "ifconfig"], [51, 2, 1, "", "isconnected"], [51, 2, 1, "", "scan"], [51, 2, 1, "", "status"]], "omv": [[74, 4, 1, "", "arch"], [74, 4, 1, "", "board_id"], [74, 4, 1, "", "board_type"], [74, 4, 1, "", "disable_fb"], [74, 4, 1, "", "version_major"], [74, 4, 1, "", "version_minor"], [74, 4, 1, "", "version_patch"], [74, 4, 1, "", "version_string"]], "openamp": [[80, 3, 1, "", "Endpoint"], [80, 3, 1, "", "RemoteProc"], [80, 4, 1, "", "new_service_callback"]], "openamp.Endpoint": [[80, 2, 1, "", "deinit"], [80, 2, 1, "", "is_ready"], [80, 2, 1, "", "send"]], "openamp.RemoteProc": [[80, 2, 1, "", "shutdown"], [80, 2, 1, "", "start"], [80, 2, 1, "", "stop"]], "os": [[81, 3, 1, "", "VfsFat"], [81, 3, 1, "", "VfsLfs1"], [81, 3, 1, "", "VfsLfs2"], [81, 3, 1, "", "VfsPosix"], [81, 4, 1, "", "chdir"], [81, 4, 1, "", "dupterm"], [81, 4, 1, "", "getcwd"], [81, 4, 1, "", "ilistdir"], [81, 4, 1, "", "listdir"], [81, 4, 1, "", "mkdir"], [81, 4, 1, "", "mount"], [81, 4, 1, "", "remove"], [81, 4, 1, "", "rename"], [81, 4, 1, "", "rmdir"], [81, 4, 1, "", "stat"], [81, 4, 1, "", "statvfs"], [81, 4, 1, "", "sync"], [81, 4, 1, "", "umount"], [81, 4, 1, "", "uname"], [81, 4, 1, "", "urandom"]], "platform": [[82, 4, 1, "", "libc_ver"], [82, 4, 1, "", "platform"], [82, 4, 1, "", "python_compiler"]], "pyb": [[84, 3, 1, "", "ADC"], [85, 3, 1, "", "CAN"], [86, 3, 1, "", "DAC"], [87, 3, 1, "", "ExtInt"], [88, 3, 1, "", "Flash"], [89, 3, 1, "", "I2C"], [90, 3, 1, "", "LED"], [91, 3, 1, "", "Pin"], [92, 3, 1, "", "RTC"], [93, 3, 1, "", "SPI"], [94, 3, 1, "", "Servo"], [95, 3, 1, "", "Timer"], [96, 3, 1, "", "UART"], [97, 3, 1, "", "USB_HID"], [98, 3, 1, "", "USB_VCP"], [83, 4, 1, "", "bootloader"], [83, 4, 1, "", "delay"], [83, 4, 1, "", "disable_irq"], [83, 4, 1, "", "elapsed_micros"], [83, 4, 1, "", "elapsed_millis"], [83, 4, 1, "", "enable_irq"], [83, 4, 1, "", "fault_debug"], [83, 4, 1, "", "hard_reset"], [83, 4, 1, "", "have_cdc"], [83, 4, 1, "", "hid"], [83, 4, 1, "", "info"], [83, 4, 1, "", "main"], [83, 4, 1, "", "micros"], [83, 4, 1, "", "millis"], [83, 4, 1, "", "mount"], [83, 4, 1, "", "repl_uart"], [83, 4, 1, "", "rng"], [83, 4, 1, "", "standby"], [83, 4, 1, "", "stop"], [83, 4, 1, "", "sync"], [83, 4, 1, "", "udelay"], [83, 4, 1, "", "unique_id"], [83, 4, 1, "", "usb_mode"], [83, 4, 1, "", "wfi"]], "pyb.ADC": [[84, 2, 1, "", "read"], [84, 2, 1, "", "read_timed"]], "pyb.CAN": [[85, 5, 1, "", "BUS_OFF"], [85, 5, 1, "", "DUAL"], [85, 5, 1, "", "ERROR_ACTIVE"], [85, 5, 1, "", "ERROR_PASSIVE"], [85, 5, 1, "", "ERROR_WARNING"], [85, 5, 1, "", "LIST16"], [85, 5, 1, "", "LIST32"], [85, 5, 1, "", "LOOPBACK"], [85, 5, 1, "", "MASK"], [85, 5, 1, "", "MASK16"], [85, 5, 1, "", "MASK32"], [85, 5, 1, "", "NORMAL"], [85, 5, 1, "", "RANGE"], [85, 5, 1, "", "SILENT"], [85, 5, 1, "", "SILENT_LOOPBACK"], [85, 5, 1, "", "STOPPED"], [85, 2, 1, "", "any"], [85, 2, 1, "", "clearfilter"], [85, 2, 1, "", "deinit"], [85, 2, 1, "", "info"], [85, 2, 1, "", "recv"], [85, 2, 1, "", "restart"], [85, 2, 1, "", "rxcallback"], [85, 2, 1, "", "send"], [85, 2, 1, "", "setfilter"], [85, 2, 1, "", "state"]], "pyb.DAC": [[86, 5, 1, "", "CIRCULAR"], [86, 5, 1, "", "NORMAL"], [86, 2, 1, "", "deinit"], [86, 2, 1, "", "init"], [86, 2, 1, "", "noise"], [86, 2, 1, "", "triangle"], [86, 2, 1, "", "write"], [86, 2, 1, "", "write_timed"]], "pyb.ExtInt": [[87, 5, 1, "", "IRQ_FALLING"], [87, 5, 1, "", "IRQ_RISING"], [87, 5, 1, "", "IRQ_RISING_FALLING"], [87, 2, 1, "", "disable"], [87, 2, 1, "", "enable"], [87, 2, 1, "", "line"], [87, 2, 1, "", "regs"], [87, 2, 1, "", "swint"]], "pyb.Flash": [[88, 2, 1, "", "ioctl"], [88, 2, 1, "", "readblocks"], [88, 2, 1, "", "writeblocks"]], "pyb.I2C": [[89, 5, 1, "", "CONTROLLER"], [89, 5, 1, "", "PERIPHERAL"], [89, 2, 1, "", "deinit"], [89, 2, 1, "", "init"], [89, 2, 1, "", "is_ready"], [89, 2, 1, "", "mem_read"], [89, 2, 1, "", "mem_write"], [89, 2, 1, "", "recv"], [89, 2, 1, "", "scan"], [89, 2, 1, "", "send"]], "pyb.LED": [[90, 2, 1, "", "intensity"], [90, 2, 1, "", "off"], [90, 2, 1, "", "on"], [90, 2, 1, "", "toggle"]], "pyb.Pin": [[91, 5, 1, "", "AF_OD"], [91, 5, 1, "", "AF_PP"], [91, 5, 1, "", "ALT"], [91, 5, 1, "", "ANALOG"], [91, 5, 1, "", "IN"], [91, 5, 1, "", "OUT_OD"], [91, 5, 1, "", "OUT_PP"], [91, 5, 1, "", "PULL_DOWN"], [91, 5, 1, "", "PULL_NONE"], [91, 5, 1, "", "PULL_UP"], [91, 2, 1, "", "__str__"], [91, 2, 1, "", "af"], [91, 2, 1, "", "af_list"], [91, 2, 1, "", "debug"], [91, 2, 1, "", "dict"], [91, 2, 1, "", "gpio"], [91, 2, 1, "", "init"], [91, 2, 1, "", "mapper"], [91, 2, 1, "", "mode"], [91, 2, 1, "", "name"], [91, 2, 1, "", "names"], [91, 2, 1, "", "pin"], [91, 2, 1, "", "port"], [91, 2, 1, "", "pull"], [91, 2, 1, "", "value"]], "pyb.RTC": [[92, 2, 1, "", "calibration"], [92, 2, 1, "", "datetime"], [92, 2, 1, "", "info"], [92, 2, 1, "", "wakeup"]], "pyb.SPI": [[93, 5, 1, "", "CONTROLLER"], [93, 5, 1, "", "LSB"], [93, 5, 1, "", "MSB"], [93, 5, 1, "", "PERIPHERAL"], [93, 2, 1, "", "deinit"], [93, 2, 1, "", "init"], [93, 2, 1, "", "recv"], [93, 2, 1, "", "send"], [93, 2, 1, "", "send_recv"]], "pyb.Servo": [[94, 2, 1, "", "angle"], [94, 2, 1, "", "calibration"], [94, 2, 1, "", "pulse_width"], [94, 2, 1, "", "speed"]], "pyb.Timer": [[95, 5, 1, "", "BRK_HIGH"], [95, 5, 1, "", "BRK_LOW"], [95, 5, 1, "", "BRK_OFF"], [95, 5, 1, "", "CENTER"], [95, 5, 1, "", "DOWN"], [95, 5, 1, "", "UP"], [95, 2, 1, "", "callback"], [95, 2, 1, "", "channel"], [95, 2, 1, "", "counter"], [95, 2, 1, "", "deinit"], [95, 2, 1, "", "freq"], [95, 2, 1, "", "init"], [95, 2, 1, "", "period"], [95, 2, 1, "", "prescaler"], [95, 2, 1, "", "source_freq"]], "pyb.UART": [[96, 5, 1, "", "CTS"], [96, 5, 1, "", "RTS"], [96, 2, 1, "", "any"], [96, 2, 1, "", "deinit"], [96, 2, 1, "", "init"], [96, 2, 1, "", "read"], [96, 2, 1, "", "readchar"], [96, 2, 1, "", "readinto"], [96, 2, 1, "", "readline"], [96, 2, 1, "", "sendbreak"], [96, 2, 1, "", "write"], [96, 2, 1, "", "writechar"]], "pyb.USB_HID": [[97, 2, 1, "", "recv"], [97, 2, 1, "", "send"]], "pyb.USB_VCP": [[98, 5, 1, "", "CTS"], [98, 5, 1, "", "IRQ_RX"], [98, 5, 1, "", "RTS"], [98, 2, 1, "", "any"], [98, 2, 1, "", "close"], [98, 2, 1, "", "debug_mode_enabled"], [98, 2, 1, "", "init"], [98, 2, 1, "", "irq"], [98, 2, 1, "", "isconnected"], [98, 2, 1, "", "read"], [98, 2, 1, "", "readinto"], [98, 2, 1, "", "readline"], [98, 2, 1, "", "readlines"], [98, 2, 1, "", "recv"], [98, 2, 1, "", "send"], [98, 2, 1, "", "setinterrupt"], [98, 2, 1, "", "write"]], "pyb.pinaf": [[91, 2, 1, "", "__str__"], [91, 2, 1, "", "index"], [91, 2, 1, "", "name"], [91, 2, 1, "", "reg"]], "pyb.pyb": [[83, 5, 1, "", "hid_keyboard"], [83, 5, 1, "", "hid_mouse"]], "pyb.timerchannel": [[95, 2, 1, "", "callback"], [95, 2, 1, "", "capture"], [95, 2, 1, "", "compare"], [95, 2, 1, "", "pulse_width"], [95, 2, 1, "", "pulse_width_percent"]], "random": [[99, 4, 1, "", "choice"], [99, 4, 1, "", "getrandbits"], [99, 4, 1, "", "randint"], [99, 4, 1, "", "random"], [99, 4, 1, "", "randrange"], [99, 4, 1, "", "seed"], [99, 4, 1, "", "uniform"]], "re": [[100, 5, 1, "", "DEBUG"], [100, 4, 1, "", "compile"], [100, 4, 1, "", "match"], [100, 4, 1, "", "search"], [100, 4, 1, "", "sub"]], "re.match": [[100, 2, 1, "", "end"], [100, 2, 1, "", "group"], [100, 2, 1, "", "groups"], [100, 2, 1, "", "span"], [100, 2, 1, "", "start"]], "re.regex": [[100, 2, 1, "", "match"], [100, 2, 1, "", "search"], [100, 2, 1, "", "split"], [100, 2, 1, "", "sub"]], "rpc": [[75, 3, 1, "", "rpc"], [75, 3, 1, "", "rpc_can_master"], [75, 3, 1, "", "rpc_can_slave"], [75, 3, 1, "", "rpc_i2c_master"], [75, 3, 1, "", "rpc_i2c_slave"], [75, 3, 1, "", "rpc_master"], [75, 3, 1, "", "rpc_network_master"], [75, 3, 1, "", "rpc_network_slave"], [75, 3, 1, "", "rpc_slave"], [75, 3, 1, "", "rpc_spi_master"], [75, 3, 1, "", "rpc_spi_slave"], [75, 3, 1, "", "rpc_uart_master"], [75, 3, 1, "", "rpc_uart_slave"], [75, 3, 1, "", "rpc_usb_vcp_master"], [75, 3, 1, "", "rpc_usb_vcp_slave"]], "rpc.rpc": [[75, 2, 1, "", "get_bytes"], [75, 2, 1, "", "put_bytes"], [75, 2, 1, "", "stream_reader"], [75, 2, 1, "", "stream_writer"]], "rpc.rpc_master": [[75, 2, 1, "", "call"]], "rpc.rpc_slave": [[75, 2, 1, "", "loop"], [75, 2, 1, "", "register_callback"], [75, 2, 1, "", "schedule_callback"], [75, 2, 1, "", "setup_loop_callback"]], "rtsp": [[76, 3, 1, "", "rtsp_server"]], "rtsp.rtsp_server": [[76, 2, 1, "", "register_pause_cb"], [76, 2, 1, "", "register_play_cb"], [76, 2, 1, "", "register_setup_cb"], [76, 2, 1, "", "register_teardown_cb"], [76, 2, 1, "", "stream"]], "select": [[101, 4, 1, "", "poll"], [101, 4, 1, "", "select"]], "select.poll": [[101, 2, 1, "", "ipoll"], [101, 2, 1, "", "modify"], [101, 2, 1, "", "poll"], [101, 2, 1, "", "register"], [101, 2, 1, "", "unregister"]], "sensor": [[77, 5, 1, "", "B128X128"], [77, 5, 1, "", "B128X64"], [77, 5, 1, "", "B160X160"], [77, 5, 1, "", "B320X320"], [77, 5, 1, "", "B64X32"], [77, 5, 1, "", "B64X64"], [77, 5, 1, "", "BAYER"], [77, 5, 1, "", "BINARY"], [77, 5, 1, "", "CIF"], [77, 5, 1, "", "DOUBLE_BUFFER"], [77, 5, 1, "", "FHD"], [77, 5, 1, "", "FROGEYE2020"], [77, 5, 1, "", "GC2145"], [77, 5, 1, "", "GRAYSCALE"], [77, 5, 1, "", "HD"], [77, 5, 1, "", "HM01B0"], [77, 5, 1, "", "HM0360"], [77, 5, 1, "", "HQQQQVGA"], [77, 5, 1, "", "HQQQVGA"], [77, 5, 1, "", "HQQVGA"], [77, 5, 1, "", "HQVGA"], [77, 5, 1, "", "HVGA"], [77, 5, 1, "", "IOCTL_GET_FOV_WIDE"], [77, 5, 1, "", "IOCTL_GET_NIGHT_MODE"], [77, 5, 1, "", "IOCTL_GET_READOUT_WINDOW"], [77, 5, 1, "", "IOCTL_GET_TRIGGERED_MODE"], [77, 5, 1, "", "IOCTL_HIMAX_MD_CLEAR"], [77, 5, 1, "", "IOCTL_HIMAX_MD_ENABLE"], [77, 5, 1, "", "IOCTL_HIMAX_MD_THRESHOLD"], [77, 5, 1, "", "IOCTL_HIMAX_MD_WINDOW"], [77, 5, 1, "", "IOCTL_HIMAX_OSC_ENABLE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_ATTRIBUTE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_AUX_TEMPERATURE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_FPA_TEMPERATURE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_HEIGHT"], [77, 5, 1, "", "IOCTL_LEPTON_GET_MEASUREMENT_MODE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_MEASUREMENT_RANGE"], [77, 5, 1, "", "IOCTL_LEPTON_GET_RADIOMETRY"], [77, 5, 1, "", "IOCTL_LEPTON_GET_REFRESH"], [77, 5, 1, "", "IOCTL_LEPTON_GET_RESOLUTION"], [77, 5, 1, "", "IOCTL_LEPTON_GET_WIDTH"], [77, 5, 1, "", "IOCTL_LEPTON_RUN_COMMAND"], [77, 5, 1, "", "IOCTL_LEPTON_SET_ATTRIBUTE"], [77, 5, 1, "", "IOCTL_LEPTON_SET_MEASUREMENT_MODE"], [77, 5, 1, "", "IOCTL_LEPTON_SET_MEASUREMENT_RANGE"], [77, 5, 1, "", "IOCTL_PAUSE_AUTO_FOCUS"], [77, 5, 1, "", "IOCTL_RESET_AUTO_FOCUS"], [77, 5, 1, "", "IOCTL_SET_FOV_WIDE"], [77, 5, 1, "", "IOCTL_SET_NIGHT_MODE"], [77, 5, 1, "", "IOCTL_SET_READOUT_WINDOW"], [77, 5, 1, "", "IOCTL_SET_TRIGGERED_MODE"], [77, 5, 1, "", "IOCTL_TRIGGER_AUTO_FOCUS"], [77, 5, 1, "", "IOCTL_WAIT_ON_AUTO_FOCUS"], [77, 5, 1, "", "JPEG"], [77, 5, 1, "", "LCD"], [77, 5, 1, "", "LEPTON"], [77, 5, 1, "", "MT9M114"], [77, 5, 1, "", "MT9V022"], [77, 5, 1, "", "MT9V024"], [77, 5, 1, "", "MT9V032"], [77, 5, 1, "", "MT9V034"], [77, 5, 1, "", "OV2640"], [77, 5, 1, "", "OV5640"], [77, 5, 1, "", "OV7690"], [77, 5, 1, "", "OV7725"], [77, 5, 1, "", "OV9650"], [77, 5, 1, "", "PAG7920"], [77, 5, 1, "", "PAJ6100"], [77, 5, 1, "", "QCIF"], [77, 5, 1, "", "QHD"], [77, 5, 1, "", "QQCIF"], [77, 5, 1, "", "QQQQVGA"], [77, 5, 1, "", "QQQVGA"], [77, 5, 1, "", "QQSIF"], [77, 5, 1, "", "QQVGA"], [77, 5, 1, "", "QQVGA2"], [77, 5, 1, "", "QSIF"], [77, 5, 1, "", "QVGA"], [77, 5, 1, "", "QXGA"], [77, 5, 1, "", "RGB565"], [77, 5, 1, "", "SIF"], [77, 5, 1, "", "SINGLE_BUFFER"], [77, 5, 1, "", "SVGA"], [77, 5, 1, "", "SXGA"], [77, 5, 1, "", "SXGAM"], [77, 5, 1, "", "TRIPLE_BUFFER"], [77, 5, 1, "", "UXGA"], [77, 5, 1, "", "VGA"], [77, 5, 1, "", "VIDEO_FIFO"], [77, 5, 1, "", "WQXGA"], [77, 5, 1, "", "WQXGA2"], [77, 5, 1, "", "WVGA"], [77, 5, 1, "", "WVGA2"], [77, 5, 1, "", "WXGA"], [77, 5, 1, "", "XGA"], [77, 5, 1, "", "YUV422"], [77, 4, 1, "", "__read_reg"], [77, 4, 1, "", "__write_reg"], [77, 4, 1, "", "alloc_extra_fb"], [77, 4, 1, "", "dealloc_extra_fb"], [77, 4, 1, "", "disable_delays"], [77, 4, 1, "", "disable_full_flush"], [77, 4, 1, "", "flush"], [77, 4, 1, "", "get_auto_rotation"], [77, 4, 1, "", "get_blc_regs"], [77, 4, 1, "", "get_color_palette"], [77, 4, 1, "", "get_exposure_us"], [77, 4, 1, "", "get_fb"], [77, 4, 1, "", "get_frame_available"], [77, 4, 1, "", "get_framebuffers"], [77, 4, 1, "", "get_framerate"], [77, 4, 1, "", "get_framesize"], [77, 4, 1, "", "get_gain_db"], [77, 4, 1, "", "get_hmirror"], [77, 4, 1, "", "get_id"], [77, 4, 1, "", "get_pixformat"], [77, 4, 1, "", "get_rgb_gain_db"], [77, 4, 1, "", "get_transpose"], [77, 4, 1, "", "get_vflip"], [77, 4, 1, "", "get_windowing"], [77, 4, 1, "", "height"], [77, 4, 1, "", "ioctl"], [77, 4, 1, "", "reset"], [77, 4, 1, "", "set_auto_blc"], [77, 4, 1, "", "set_auto_exposure"], [77, 4, 1, "", "set_auto_gain"], [77, 4, 1, "", "set_auto_rotation"], [77, 4, 1, "", "set_auto_whitebal"], [77, 4, 1, "", "set_brightness"], [77, 4, 1, "", "set_color_palette"], [77, 4, 1, "", "set_colorbar"], [77, 4, 1, "", "set_contrast"], [77, 4, 1, "", "set_frame_callback"], [77, 4, 1, "", "set_framebuffers"], [77, 4, 1, "", "set_framerate"], [77, 4, 1, "", "set_framesize"], [77, 4, 1, "", "set_gainceiling"], [77, 4, 1, "", "set_hmirror"], [77, 4, 1, "", "set_lens_correction"], [77, 4, 1, "", "set_pixformat"], [77, 4, 1, "", "set_quality"], [77, 4, 1, "", "set_saturation"], [77, 4, 1, "", "set_transpose"], [77, 4, 1, "", "set_vflip"], [77, 4, 1, "", "set_vsync_callback"], [77, 4, 1, "", "set_windowing"], [77, 4, 1, "", "shutdown"], [77, 4, 1, "", "skip_frames"], [77, 4, 1, "", "sleep"], [77, 4, 1, "", "snapshot"], [77, 4, 1, "", "width"]], "socket": [[102, 5, 1, "", "AF_INET"], [102, 5, 1, "", "AF_INET6"], [102, 5, 1, "", "IPPROTO_SEC"], [102, 5, 1, "", "IPPROTO_TCP"], [102, 5, 1, "", "IPPROTO_UDP"], [102, 5, 1, "", "SOCK_DGRAM"], [102, 5, 1, "", "SOCK_STREAM"], [102, 4, 1, "", "getaddrinfo"], [102, 4, 1, "", "inet_ntop"], [102, 4, 1, "", "inet_pton"], [102, 3, 1, "", "socket"]], "socket.socket": [[102, 2, 1, "", "accept"], [102, 2, 1, "", "bind"], [102, 2, 1, "", "close"], [102, 2, 1, "", "connect"], [102, 0, 1, "", "error"], [102, 2, 1, "", "listen"], [102, 2, 1, "", "makefile"], [102, 2, 1, "", "read"], [102, 2, 1, "", "readinto"], [102, 2, 1, "", "readline"], [102, 2, 1, "", "recv"], [102, 2, 1, "", "recvfrom"], [102, 2, 1, "", "send"], [102, 2, 1, "", "sendall"], [102, 2, 1, "", "sendto"], [102, 2, 1, "", "setblocking"], [102, 2, 1, "", "setsockopt"], [102, 2, 1, "", "settimeout"], [102, 2, 1, "", "write"]], "ssl": [[103, 3, 1, "", "SSLContext"]], "ssl.SSLContext": [[103, 2, 1, "", "get_ciphers"], [103, 2, 1, "", "load_cert_chain"], [103, 2, 1, "", "load_verify_locations"], [103, 2, 1, "", "set_ciphers"], [103, 6, 1, "", "verify_mode"], [103, 2, 1, "", "wrap_socket"]], "ssl.ssl": [[103, 5, 1, "", "CERT_NONE"], [103, 5, 1, "", "CERT_OPTIONAL"], [103, 5, 1, "", "CERT_REQUIRED"], [103, 5, 1, "", "PROTOCOL_TLS_CLIENT"], [103, 5, 1, "", "PROTOCOL_TLS_SERVER"], [103, 5, 1, "", "SSLError"], [103, 4, 1, "", "wrap_socket"]], "stm": [[104, 5, 1, "", "GPIOA"], [104, 5, 1, "", "GPIOB"], [104, 5, 1, "", "GPIO_BSRR"], [104, 5, 1, "", "GPIO_IDR"], [104, 5, 1, "", "GPIO_ODR"], [104, 5, 1, "", "mem16"], [104, 5, 1, "", "mem32"], [104, 5, 1, "", "mem8"], [104, 4, 1, "", "rfcore_fw_version"], [104, 4, 1, "", "rfcore_status"], [104, 4, 1, "", "rfcore_sys_hci"], [104, 4, 1, "", "subghz_cs"], [104, 4, 1, "", "subghz_irq"], [104, 4, 1, "", "subghz_is_busy"]], "struct": [[105, 4, 1, "", "calcsize"], [105, 4, 1, "", "pack"], [105, 4, 1, "", "pack_into"], [105, 4, 1, "", "unpack"], [105, 4, 1, "", "unpack_from"]], "sys": [[106, 5, 1, "", "argv"], [106, 4, 1, "", "atexit"], [106, 5, 1, "", "byteorder"], [106, 4, 1, "", "exit"], [106, 5, 1, "", "implementation"], [106, 5, 1, "", "maxsize"], [106, 5, 1, "", "modules"], [106, 5, 1, "", "path"], [106, 5, 1, "", "platform"], [106, 4, 1, "", "print_exception"], [106, 5, 1, "", "ps1"], [106, 5, 1, "", "ps2"], [106, 4, 1, "", "settrace"], [106, 5, 1, "", "stderr"], [106, 5, 1, "", "stdin"], [106, 5, 1, "", "stdout"], [106, 5, 1, "", "tracebacklimit"], [106, 5, 1, "", "version"], [106, 5, 1, "", "version_info"]], "time": [[107, 3, 1, "", "clock"], [107, 4, 1, "", "gmtime"], [107, 4, 1, "", "localtime"], [107, 4, 1, "", "mktime"], [107, 4, 1, "", "sleep"], [107, 4, 1, "", "sleep_ms"], [107, 4, 1, "", "sleep_us"], [107, 4, 1, "", "ticks_add"], [107, 4, 1, "", "ticks_cpu"], [107, 4, 1, "", "ticks_diff"], [107, 4, 1, "", "ticks_ms"], [107, 4, 1, "", "ticks_us"], [107, 4, 1, "", "time"], [107, 4, 1, "", "time_ns"]], "time.clock": [[107, 2, 1, "", "avg"], [107, 2, 1, "", "fps"], [107, 2, 1, "", "reset"], [107, 2, 1, "", "tick"]], "tv": [[79, 5, 1, "", "TV_NONE"], [79, 5, 1, "", "TV_SHIELD"], [79, 4, 1, "", "channel"], [79, 4, 1, "", "deinit"], [79, 4, 1, "", "display"], [79, 4, 1, "", "height"], [79, 4, 1, "", "init"], [79, 4, 1, "", "refresh"], [79, 4, 1, "", "triple_buffer"], [79, 4, 1, "", "type"], [79, 4, 1, "", "width"]], "uctypes": [[108, 5, 1, "", "ARRAY"], [108, 5, 1, "", "BIG_ENDIAN"], [108, 5, 1, "", "FLOAT32"], [108, 5, 1, "", "FLOAT64"], [108, 5, 1, "", "INT16"], [108, 5, 1, "", "INT32"], [108, 5, 1, "", "INT64"], [108, 5, 1, "", "INT8"], [108, 5, 1, "", "LITTLE_ENDIAN"], [108, 5, 1, "", "NATIVE"], [108, 5, 1, "", "PTR"], [108, 5, 1, "", "UINT16"], [108, 5, 1, "", "UINT32"], [108, 5, 1, "", "UINT64"], [108, 5, 1, "", "UINT8"], [108, 5, 1, "", "VOID"], [108, 4, 1, "", "addressof"], [108, 4, 1, "", "bytearray_at"], [108, 4, 1, "", "bytes_at"], [108, 4, 1, "", "sizeof"], [108, 3, 1, "", "struct"]], "uping": [[109, 4, 1, "", "ping"]], "urequests": [[110, 3, 1, "", "Response"], [110, 4, 1, "", "delete"], [110, 4, 1, "", "get"], [110, 4, 1, "", "head"], [110, 4, 1, "", "patch"], [110, 4, 1, "", "post"], [110, 4, 1, "", "put"], [110, 4, 1, "", "request"]], "urequests.Response": [[110, 4, 1, "", "content"], [110, 4, 1, "", "headers"], [110, 2, 1, "", "json"]], "vfs": [[111, 3, 1, "", "AbstractBlockDev"], [111, 3, 1, "", "VfsFat"], [111, 3, 1, "", "VfsLfs1"], [111, 3, 1, "", "VfsLfs2"], [111, 3, 1, "", "VfsPosix"], [111, 4, 1, "", "mount"], [111, 4, 1, "", "umount"]], "vfs.AbstractBlockDev": [[111, 2, 1, "", "ioctl"], [111, 2, 1, "", "readblocks"], [111, 2, 1, "", "writeblocks"]], "vfs.VfsFat": [[111, 2, 1, "", "mkfs"]], "vfs.VfsLfs1": [[111, 2, 1, "", "mkfs"]], "vfs.VfsLfs2": [[111, 2, 1, "", "mkfs"]], "zlib": [[112, 4, 1, "", "compress"], [112, 4, 1, "", "decompress"]]}, "objtypes": {"0": "py:exception", "1": "py:module", "2": "py:method", "3": "py:class", "4": "py:function", "5": "py:data", "6": "py:attribute"}, "objnames": {"0": ["py", "exception", "Python exception"], "1": ["py", "module", "Python module"], "2": ["py", "method", "Python method"], "3": ["py", "class", "Python class"], "4": ["py", "function", "Python function"], "5": ["py", "data", "Python data"], "6": ["py", "attribute", "Python attribute"]}, "titleterms": {"python": [0, 1, 2, 3, 4, 5, 28, 147], "3": [0, 1, 2, 3, 4, 5, 94], "10": 0, "5": 1, "6": 2, "7": 3, "8": 4, "9": 5, "builtin": [6, 9, 18], "type": [6, 7, 18, 20, 105, 134], "except": [6, 9, 18, 103, 147], "all": 6, "have": [6, 7], "readabl": 6, "valu": [6, 7, 9, 143], "errno": [6, 23], "attribut": [6, 7, 9, 70], "just": 6, "stopiter": 6, "oserror": 6, "chain": 6, "implement": [6, 7, 9, 10, 37, 48, 49, 146], "user": [6, 7], "defin": [6, 7, 108, 132], "ar": [6, 7, 10], "support": [6, 7, 9, 12, 80], "while": 6, "loop": [6, 14], "condit": [6, 131], "mai": [6, 7], "unexpect": [6, 7], "line": [6, 67], "number": [6, 10, 19, 99], "__init__": [6, 7], "method": [6, 7, 9, 17, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 51, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 69, 70, 71, 73, 75, 76, 78, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 107, 110, 134, 147], "doe": [6, 7, 9, 10], "exist": 6, "bytearrai": 6, "arrai": [6, 9, 13, 28, 155], "slice": 6, "assign": [6, 10], "unsupport": [6, 7, 134], "rh": 6, "byte": 6, "object": [6, 7, 9, 47, 67, 84, 90, 100, 108, 147, 155], "format": [6, 9, 102], "keyword": [6, 10], "subscript": [6, 9], "step": [6, 9], "1": [6, 9], "dict": 6, "dictionari": 6, "kei": 6, "view": 6, "behav": 6, "set": [6, 101], "float": [6, 99, 133, 147, 155], "upi": [6, 9, 10], "allow": [6, 10], "implicit": 6, "convers": [6, 7, 15, 32, 67, 84, 86, 115], "math": [6, 45, 67], "oper": [6, 10, 35, 81, 141, 143], "cpython": [6, 7, 8, 9, 10, 24, 29, 101, 102, 103, 105, 106, 107, 149], "output": [6, 29, 117], "differ": [6, 7, 8, 9, 24, 29, 101, 102, 103, 105, 106, 107], "int": 6, "bit_length": 6, "doesn": [6, 7, 10], "t": [6, 7, 10], "No": 6, "deriv": [6, 28], "avail": 6, "list": [6, 7], "delet": [6, 9], "store": [6, 142], "non": [6, 73, 134], "iter": 6, "i": [6, 7, 9, 10, 14, 38, 41, 87, 91, 120], "memoryview": 6, "can": [6, 9, 34, 75, 85], "becom": 6, "invalid": 6, "its": 6, "target": [6, 96], "resiz": 6, "str": 6, "start": 6, "end": 6, "indic": 6, "endswith": 6, "": [6, 82, 96, 102, 134], "subscr": 6, "ljust": 6, "rjust": 6, "none": 6, "first": 6, "argument": [6, 7, 9, 10, 134], "rsplit": 6, "n": [6, 10], "yet": [6, 9], "tupl": 6, "load": [6, 137], "core": [7, 14, 133], "languag": [7, 146], "f": 7, "string": [7, 143], "don": 7, "concaten": 7, "adjac": 7, "liter": [7, 10], "contain": [7, 20, 70], "brace": 7, "cannot": 7, "express": [7, 100], "requir": [7, 10], "pars": 7, "resolv": 7, "unbalanc": 7, "nest": 7, "bracket": 7, "raw": [7, 151, 154], "class": [7, 13, 14, 16, 20, 21, 22, 25, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 62, 65, 67, 69, 70, 71, 72, 73, 75, 76, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 103, 110, 134], "special": [7, 138, 154], "__del__": 7, "resolut": 7, "order": 7, "mro": 7, "compliant": 7, "privat": 7, "member": 7, "name": [7, 10, 134], "mangl": 7, "when": [7, 9], "inherit": 7, "from": [7, 8, 28, 137], "multipl": [7, 130, 134], "super": 7, "onli": [7, 9], "call": 7, "one": 7, "getter": 7, "properti": 7, "subclass": 7, "return": [7, 9, 134, 143], "function": [7, 14, 15, 17, 18, 19, 24, 25, 27, 29, 30, 31, 45, 46, 48, 52, 53, 54, 63, 67, 68, 74, 77, 79, 80, 81, 82, 83, 91, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110, 112, 136, 148], "error": [7, 9, 23, 114], "messag": 7, "displai": [7, 55, 58, 59, 60, 61, 62, 123], "count": 7, "do": 7, "__module__": 7, "gener": [7, 35, 81, 99, 114, 115, 147], "context": 7, "manag": [7, 152], "__exit__": 7, "which": 7, "run": [7, 123, 153, 154], "complet": [7, 154], "runtim": 7, "local": [7, 114], "variabl": [7, 10, 154], "aren": 7, "includ": 7, "result": 7, "code": [7, 23, 125, 134, 151, 155], "eval": 7, "access": [7, 31, 46, 81, 82, 88, 104, 108, 153, 155], "import": 7, "__all__": 7, "py": [7, 153], "micropython": [7, 8, 10, 11, 28, 46, 113, 134, 143, 146, 147, 148, 149, 150, 151, 154, 155], "__path__": 7, "packag": [7, 152], "ha": 7, "singl": 7, "instead": [7, 9], "namespac": 7, "split": 7, "across": 7, "filesystem": [7, 81, 111, 114, 144, 149, 153], "modul": [9, 37, 47, 49, 52, 70, 102, 103, 108, 115, 120], "posit": 9, "paramet": 9, "exampl": [9, 22, 25, 123, 135, 148, 150], "comparison": [9, 131, 133], "between": [9, 10, 133, 147], "typecod": 9, "overflow": 9, "check": 9, "look": 9, "integ": [9, 99, 133, 134], "second": 9, "next": 9, "dequ": 9, "json": [9, 30], "throw": 9, "serialis": 9, "o": [9, 14, 38, 41, 81, 87, 91, 120, 149], "environ": 9, "getenv": 9, "actual": 9, "cach": [9, 155], "random": [9, 99], "getrandbit": 9, "maximum": [9, 73], "32": 9, "bit": [9, 10, 131], "time": [9, 39, 83, 92, 107, 115], "randint": 9, "an": [9, 10, 49, 117, 147], "most": 9, "nativ": [9, 155], "word": 9, "size": [9, 22], "struct": [9, 105], "pack": [9, 105], "too": 9, "few": 9, "arg": 9, "mani": 9, "whitespac": 9, "ignor": 9, "sy": [9, 106], "overrid": 9, "stdin": 9, "stdout": 9, "stderr": 9, "possibl": 9, "syntax": 10, "unpack": [10, 105], "work": [10, 144], "being": 10, "nth": 10, "greater": 10, "where": 10, "mp_small_int": 10, "us": [10, 75, 76, 134, 147, 152, 153], "comprehens": 10, "rais": 10, "syntaxerror": 10, "space": 10, "cpy": 10, "unicod": 10, "escap": 10, "document": [11, 130, 131, 133, 135, 136, 137, 138, 140, 141, 142], "refer": [11, 115, 135, 155], "_thread": 12, "multithread": 12, "numer": 13, "data": [13, 59, 82, 105, 108, 132, 133, 134], "asyncio": [14, 147], "asynchron": 14, "schedul": [14, 147], "addit": [14, 130], "task": 14, "event": [14, 16, 87, 101], "threadsafeflag": 14, "lock": 14, "tcp": 14, "stream": [14, 29, 101], "connect": [14, 16, 123, 150], "binascii": 15, "binari": [15, 67, 108, 151], "ascii": 15, "bluetooth": 16, "low": [16, 148], "level": [16, 148], "ble": 16, "constructor": [16, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 51, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 78, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 107], "configur": [16, 48, 87], "handl": 16, "broadcast": 16, "role": 16, "advertis": 16, "observ": 16, "scanner": 16, "central": 16, "peripher": [16, 33, 40, 104, 149], "gatt": 16, "server": 16, "client": [16, 110], "l2cap": 16, "orient": 16, "channel": [16, 95], "pair": 16, "bond": 16, "uuid": 16, "btree": 17, "simpl": [17, 100, 111], "databas": 17, "constant": [17, 19, 22, 23, 31, 34, 36, 38, 39, 40, 42, 45, 50, 51, 53, 55, 63, 64, 67, 77, 79, 83, 85, 86, 87, 89, 91, 93, 95, 96, 98, 102, 103, 104, 106, 134, 151], "cmath": 19, "mathemat": [19, 45], "complex": 19, "collect": [20, 143, 155], "cryptolib": 21, "cryptograph": 21, "cipher": 21, "deflat": 22, "compress": [22, 25, 112], "decompress": [22, 25, 112], "window": [22, 127], "system": [23, 81, 106, 128], "gc": [24, 143], "control": [24, 28, 33, 34, 38, 40, 41, 42, 46, 49, 51, 54, 58, 78, 85, 91, 93, 95, 96, 111, 115, 117, 121, 129, 143, 150, 155], "garbag": [24, 143, 155], "collector": 24, "gzip": 25, "hashlib": 26, "hash": 26, "algorithm": [26, 27, 155], "heapq": 27, "heap": [27, 143], "queue": 27, "librari": [28, 75, 76, 153], "standard": [28, 35, 80], "micro": 28, "specif": [28, 37, 48, 49, 104, 106], "openmv": [28, 74, 96, 115, 119, 123, 125, 144], "cam": [28, 74, 96, 115, 119, 123, 125, 144], "third": 28, "parti": 28, "ulab": 28, "numpi": 28, "like": 28, "manipul": 28, "pid": 28, "proport": 28, "integr": 28, "bno055": 28, "imu": [28, 68], "driver": [28, 50, 53, 55, 60, 61, 62, 63, 64, 66, 79, 94, 115], "ssd1306": 28, "ol": 28, "tb6612": 28, "stepper": 28, "motor": 28, "modbu": 28, "protocol": [28, 35, 36, 40, 89, 93], "mqtt": 28, "vl53l1x": 28, "tof": 28, "distanc": 28, "sensor": [28, 63, 68, 77], "extend": [28, 111], "built": [28, 51, 88, 144], "io": [29, 116], "input": [29, 117], "conceptu": 29, "hierarchi": 29, "encod": [30, 151], "decod": 30, "machin": [31, 67, 70, 123], "relat": [31, 83, 107, 110], "hardwar": [31, 42, 88, 115, 118, 149, 155], "memori": [31, 35, 104, 128, 133, 137, 142, 143], "reset": [31, 83, 150, 154], "interrupt": [31, 83, 87, 115, 147, 154], "power": [31, 83], "miscellan": [31, 83, 139], "adc": [32, 33, 84, 115], "analog": [32, 84, 86, 115, 116], "digit": [32, 84, 86, 115], "adcblock": 33, "area": [34, 85], "network": [34, 48, 75, 85], "commun": [34, 43, 85, 96, 147], "bu": [34, 35, 36, 40, 43, 85, 96, 115], "i2c": [35, 75, 89, 115], "two": [35, 89], "wire": [35, 89, 94], "serial": [35, 40, 43, 89, 93, 96, 115, 123], "primit": [35, 105], "i2": 36, "inter": 36, "ic": 36, "sound": 36, "pwm": [37, 57, 115], "puls": [37, 115], "width": [37, 115], "limit": [37, 108, 147], "pin": [38, 87, 91, 115], "rtc": [39, 92, 115], "real": [39, 92, 115], "clock": [39, 92, 115], "spi": [40, 62, 75, 93, 115], "interfac": [40, 48, 51, 75, 97, 111, 147], "side": 40, "signal": 41, "sens": 41, "extern": [41, 87, 115], "devic": [41, 97, 111, 144, 153], "timer": [42, 44, 95, 115], "uart": [43, 75, 96, 115, 129], "duplex": [43, 96], "wdt": 44, "watchdog": 44, "intern": [46, 95], "mutex": 47, "common": 48, "adapt": 48, "lan": 49, "ethernet": 49, "winc": 50, "wifi": [50, 51, 123], "shield": [50, 79], "wlan": 51, "audio": 52, "buzzer": 53, "cpufreq": 54, "cpu": 54, "frequenc": 54, "dacbacklight": 56, "dac": [56, 86, 115], "backlight": [56, 57], "pwmbacklight": 57, "st7701": 58, "displaydata": 59, "dsidisplai": 60, "dsi": 60, "rgbdisplai": 61, "rgb": 61, "spidisplai": 62, "fir": 63, "thermal": 63, "far": 63, "infrar": 63, "ft5x06": 64, "touch": [64, 66], "screen": [64, 66], "gif": 65, "record": [65, 69], "gt911": 66, "imag": [67, 72], "vision": [67, 123], "haarcascad": 67, "featur": 67, "descriptor": [67, 108], "similar": 67, "histogram": [67, 123], "percentil": 67, "threshold": 67, "statist": 67, "blob": 67, "circl": 67, "rect": 67, "rectangl": 67, "qrcode": 67, "apriltag": 67, "datamatrix": 67, "barcod": 67, "displac": 67, "kptmatch": 67, "keypoint": 67, "imageio": 67, "basic": [67, 81], "draw": 67, "mask": 67, "isp": 67, "filter": 67, "geometr": 67, "get": 67, "detect": 67, "mjpeg": 69, "ml": [70, 71, 72, 73], "learn": 70, "sub": 70, "model": 70, "app": 71, "microspeech": 71, "speech": 71, "recognit": 71, "preprocess": 72, "normal": 72, "util": 73, "nm": 73, "soft": [73, 150, 154], "suppress": 73, "omv": 74, "inform": [74, 113, 114, 122], "rpc": 75, "how": [75, 76, 125], "virtual": [75, 98, 111, 115], "rpc_master": 75, "rpc_slave": 75, "rpc_can_mast": 75, "master": 75, "rpc_can_slav": 75, "slave": 75, "rpc_i2c_mast": 75, "rpc_i2c_slav": 75, "rpc_spi_mast": 75, "rpc_spi_slav": 75, "rpc_uart_mast": 75, "rpc_uart_slav": 75, "rpc_usb_vcp_mast": 75, "usb": [75, 97, 98, 118], "vcp": 75, "rpc_usb_vcp_slav": 75, "rpc_network_mast": 75, "rpc_network_slav": 75, "rtsp": 76, "rtsp_server": 76, "camera": 77, "tfp410": 78, "dvi": 78, "hdmi": 78, "tv": 79, "openamp": 80, "provid": 80, "asymmetr": 80, "multiprocess": 80, "amp": 80, "endpoint": 80, "remoteproc": 80, "servic": 81, "termin": [81, 123], "redirect": 81, "duplic": 81, "mount": [81, 111], "platform": 82, "underli": 82, "identifi": [82, 155], "pyb": [83, 120], "board": [83, 115, 148], "The": [84, 120, 131, 143, 147, 151, 153, 154, 155], "adcal": 84, "extint": 87, "flash": [88, 114, 118, 143], "storag": 88, "note": [88, 118], "led": [90, 114, 115, 121], "pinaf": 91, "altern": 91, "driven": 93, "servo": [94, 115], "hobbi": 94, "timerchannel": 95, "setup": [95, 118, 127], "flow": 96, "ct": 96, "transmitt": 96, "rt": 96, "usb_hid": 97, "human": 97, "hid": 97, "usb_vcp": 98, "comm": 98, "port": [98, 152], "other": 99, "re": 100, "regular": 100, "regex": 100, "match": 100, "select": 101, "wait": 101, "poll": 101, "socket": 102, "address": 102, "ssl": 103, "tl": 103, "sslcontext": 103, "stm": 104, "stm32": [104, 115, 144], "mcu": 104, "regist": [104, 131, 133, 137, 140, 142], "stm32wbxx": 104, "stm32wlxx": 104, "uctyp": 108, "structur": [108, 126], "wai": 108, "layout": 108, "content": [108, 114, 144, 155], "instanti": 108, "up": 109, "ping": 109, "anoth": 109, "comput": 109, "urequest": 110, "http": 110, "respons": 110, "vf": [111, 144], "block": [111, 144], "zlib": 112, "licens": 113, "about": 114, "openmvcam": [114, 115], "sd": 114, "card": 114, "boot": 114, "mode": [114, 154], "quick": 115, "delai": 115, "gpio": [115, 117], "softwar": [115, 127], "onewir": 115, "dht": 115, "base": 115, "As": 117, "drive": 118, "tutori": [119, 120], "more": 122, "id": 123, "overview": [123, 124, 149], "file": [123, 148, 151], "menu": 123, "text": 123, "edit": 123, "your": [123, 125], "script": [123, 125, 126, 153], "frame": 123, "buffer": [123, 147, 155], "viewer": 123, "statu": [123, 131], "bar": 123, "tool": [123, 153], "debug": 123, "open": 123, "video": 123, "option": 123, "releas": 125, "product": 125, "freez": [125, 152], "protect": 125, "mac": 127, "linux": 127, "desktop": 127, "raspberrypi": 127, "architectur": [128, 135], "arithmet": [130, 133], "instruct": [130, 131, 133, 134, 135, 136, 138, 139, 140], "convent": [130, 131, 133, 135, 136, 137, 138, 140, 141, 142], "subtract": 130, "negat": 130, "divis": 130, "applic": 131, "program": [131, 147, 154], "apsr": 131, "execut": [131, 143], "assembl": [132, 134, 135], "direct": 132, "label": [132, 136], "inlin": [132, 135], "point": [133, 155], "move": [133, 140], "arm": 133, "fpu": 133, "convert": 133, "hint": 134, "tip": [134, 147], "branch": [134, 136], "subroutin": [134, 136], "pass": 134, "overcom": [134, 147], "restrict": 134, "thumb2": 135, "categori": 135, "usag": 135, "long": 136, "logic": 138, "bitwis": 138, "shift": 138, "rotat": 138, "stack": 141, "push": 141, "pop": 141, "microcontrol": 143, "ram": [143, 155], "compil": 143, "phase": 143, "fragment": 143, "report": 143, "postscript": 143, "footnot": 143, "pyboard": [144, 153], "esp8266": 144, "esp32": 144, "custom": [144, 148], "fat": 144, "littlef": 144, "hybrid": 144, "glossari": 145, "write": [147, 148, 152], "handler": 147, "recommend": 147, "practic": 147, "issu": 147, "emerg": 147, "simplic": 147, "isr": 147, "main": 147, "callback": 147, "creation": 147, "design": [147, 155], "reentranc": 147, "critic": 147, "section": [147, 155], "repl": [147, 154], "manifest": 148, "summari": 148, "build": 148, "ad": 148, "definit": 148, "high": 148, "2": 149, "0": 149, "migrat": 149, "guid": 149, "chang": 149, "compat": [149, 151], "remot": 150, "mpremot": [150, 152], "command": [150, 153], "auto": [150, 154], "shortcut": 150, "mpy": 151, "version": 151, "header": 151, "global": 151, "qstr": 151, "tabl": 151, "element": 151, "instal": 152, "mip": 152, "unix": 152, "manual": 152, "publish": 152, "interact": 154, "interpret": 154, "aka": 154, "indent": 154, "past": 154, "_": 154, "underscor": 154, "maximis": 155, "speed": 155, "alloc": 155, "slowest": 155, "improv": 155, "const": 155, "declar": 155, "emitt": 155, "viper": 155, "directli": 155}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 58}, "alltitles": {"Python 3.10": [[0, "python-3-10"]], "Python 3.5": [[1, "python-3-5"]], "Python 3.6": [[2, "python-3-6"]], "Python 3.7": [[3, "python-3-7"]], "Python 3.8": [[4, "python-3-8"]], "Python 3.9": [[5, "python-3-9"]], "Builtin types": [[6, "builtin-types"]], "Exception": [[6, "exception"]], "All exceptions have readable value and errno attributes, not just StopIteration and OSError.": [[6, "all-exceptions-have-readable-value-and-errno-attributes-not-just-stopiteration-and-oserror"]], "Exception chaining not implemented": [[6, "exception-chaining-not-implemented"]], "User-defined attributes for builtin exceptions are not supported": [[6, "user-defined-attributes-for-builtin-exceptions-are-not-supported"]], "Exception in while loop condition may have unexpected line number": [[6, "exception-in-while-loop-condition-may-have-unexpected-line-number"]], "Exception.__init__ method does not exist.": [[6, "exception-init-method-does-not-exist"]], "bytearray": [[6, "bytearray"]], "Array slice assignment with unsupported RHS": [[6, "array-slice-assignment-with-unsupported-rhs"]], "bytes": [[6, "bytes"]], "bytes objects support .format() method": [[6, "bytes-objects-support-format-method"]], "bytes() with keywords not implemented": [[6, "bytes-with-keywords-not-implemented"]], "Bytes subscription with step != 1 not implemented": [[6, "bytes-subscription-with-step-1-not-implemented"]], "dict": [[6, "dict"]], "Dictionary keys view does not behave as a set.": [[6, "dictionary-keys-view-does-not-behave-as-a-set"]], "float": [[6, "float"]], "uPy allows implicit conversion of objects in maths operations while CPython does not.": [[6, "upy-allows-implicit-conversion-of-objects-in-maths-operations-while-cpython-does-not"]], "uPy and CPython outputs formats may differ": [[6, "upy-and-cpython-outputs-formats-may-differ"]], "int": [[6, "int"]], "bit_length method doesn\u2019t exist.": [[6, "bit-length-method-doesn-t-exist"]], "No int conversion for int-derived types available": [[6, "no-int-conversion-for-int-derived-types-available"]], "list": [[6, "list"]], "List delete with step != 1 not implemented": [[6, "list-delete-with-step-1-not-implemented"]], "List slice-store with non-iterable on RHS is not implemented": [[6, "list-slice-store-with-non-iterable-on-rhs-is-not-implemented"]], "List store with step != 1 not implemented": [[6, "list-store-with-step-1-not-implemented"]], "memoryview": [[6, "memoryview"]], "memoryview can become invalid if its target is resized": [[6, "memoryview-can-become-invalid-if-its-target-is-resized"]], "str": [[6, "str"]], "Start/end indices such as str.endswith(s, start) not implemented": [[6, "start-end-indices-such-as-str-endswith-s-start-not-implemented"]], "Attributes/subscr not implemented": [[6, "attributes-subscr-not-implemented"]], "str(\u2026) with keywords not implemented": [[6, "str-with-keywords-not-implemented"]], "str.ljust() and str.rjust() not implemented": [[6, "str-ljust-and-str-rjust-not-implemented"]], "None as first argument for rsplit such as str.rsplit(None, n) not implemented": [[6, "none-as-first-argument-for-rsplit-such-as-str-rsplit-none-n-not-implemented"]], "Subscript with step != 1 is not yet implemented": [[6, "subscript-with-step-1-is-not-yet-implemented"], [9, "subscript-with-step-1-is-not-yet-implemented"]], "tuple": [[6, "tuple"]], "Tuple load with step != 1 not implemented": [[6, "tuple-load-with-step-1-not-implemented"]], "Core language": [[7, "core-language"]], "f-strings don\u2019t support concatenation with adjacent literals if the adjacent literals contain braces or are f-strings": [[7, "f-strings-don-t-support-concatenation-with-adjacent-literals-if-the-adjacent-literals-contain-braces-or-are-f-strings"]], "f-strings cannot support expressions that require parsing to resolve unbalanced nested braces and brackets": [[7, "f-strings-cannot-support-expressions-that-require-parsing-to-resolve-unbalanced-nested-braces-and-brackets"]], "Raw f-strings are not supported": [[7, "raw-f-strings-are-not-supported"]], "f-strings don\u2019t support !a conversions": [[7, "f-strings-don-t-support-a-conversions"]], "Classes": [[7, "classes"], [13, "classes"], [20, "classes"], [21, "classes"], [22, "classes"], [25, "classes"], [29, "classes"], [31, "classes"], [55, "classes"], [83, "classes"]], "Special method __del__ not implemented for user-defined classes": [[7, "special-method-del-not-implemented-for-user-defined-classes"]], "Method Resolution Order (MRO) is not compliant with CPython": [[7, "method-resolution-order-mro-is-not-compliant-with-cpython"]], "Private Class Members name mangling is not implemented": [[7, "private-class-members-name-mangling-is-not-implemented"]], "When inheriting from multiple classes super() only calls one class": [[7, "when-inheriting-from-multiple-classes-super-only-calls-one-class"]], "Calling super() getter property in subclass will return a property object, not the value": [[7, "calling-super-getter-property-in-subclass-will-return-a-property-object-not-the-value"]], "Functions": [[7, "functions"], [15, "functions"], [17, "functions"], [19, "functions"], [24, "functions"], [25, "functions"], [27, "functions"], [29, "functions"], [30, "functions"], [45, "functions"], [46, "functions"], [52, "functions"], [53, "functions"], [54, "functions"], [63, "functions"], [67, "functions"], [68, "functions"], [74, "functions"], [77, "functions"], [79, "functions"], [80, "functions"], [82, "functions"], [100, "functions"], [101, "functions"], [102, "functions"], [103, "functions"], [105, "functions"], [106, "functions"], [107, "functions"], [110, "functions"], [112, "functions"]], "Error messages for methods may display unexpected argument counts": [[7, "error-messages-for-methods-may-display-unexpected-argument-counts"]], "Function objects do not have the __module__ attribute": [[7, "function-objects-do-not-have-the-module-attribute"]], "User-defined attributes for functions are not supported": [[7, "user-defined-attributes-for-functions-are-not-supported"]], "Generator": [[7, "generator"]], "Context manager __exit__() not called in a generator which does not run to completion": [[7, "context-manager-exit-not-called-in-a-generator-which-does-not-run-to-completion"]], "Runtime": [[7, "runtime"]], "Local variables aren\u2019t included in locals() result": [[7, "local-variables-aren-t-included-in-locals-result"]], "Code running in eval() function doesn\u2019t have access to local variables": [[7, "code-running-in-eval-function-doesn-t-have-access-to-local-variables"]], "import": [[7, "import"]], "__all__ is unsupported in __init__.py in MicroPython.": [[7, "all-is-unsupported-in-init-py-in-micropython"]], "__path__ attribute of a package has a different type (single string instead of list of strings) in MicroPython": [[7, "path-attribute-of-a-package-has-a-different-type-single-string-instead-of-list-of-strings-in-micropython"]], "MicroPython doesn\u2019t support namespace packages split across filesystem.": [[7, "micropython-doesn-t-support-namespace-packages-split-across-filesystem"]], "MicroPython differences from CPython": [[8, "micropython-differences-from-cpython"]], "Modules": [[9, "modules"]], "Positional-only Parameters": [[9, "positional-only-parameters"]], "Example": [[9, "example"]], "array": [[9, "array"]], "Comparison between different typecodes not supported": [[9, "comparison-between-different-typecodes-not-supported"]], "Overflow checking is not implemented": [[9, "overflow-checking-is-not-implemented"]], "Looking for integer not implemented": [[9, "looking-for-integer-not-implemented"]], "Array deletion not implemented": [[9, "array-deletion-not-implemented"]], "builtins": [[9, "builtins"]], "Second argument to next() is not implemented": [[9, "second-argument-to-next-is-not-implemented"]], "deque": [[9, "deque"]], "Deque not implemented": [[9, "deque-not-implemented"]], "json": [[9, "json"]], "JSON module does not throw exception when object is not serialisable": [[9, "json-module-does-not-throw-exception-when-object-is-not-serialisable"]], "os": [[9, "os"]], "environ attribute is not implemented": [[9, "environ-attribute-is-not-implemented"]], "getenv returns actual value instead of cached value": [[9, "getenv-returns-actual-value-instead-of-cached-value"]], "random": [[9, "random"]], "getrandbits method can only return a maximum of 32 bits at a time.": [[9, "getrandbits-method-can-only-return-a-maximum-of-32-bits-at-a-time"]], "randint method can only return an integer that is at most the native word size.": [[9, "randint-method-can-only-return-an-integer-that-is-at-most-the-native-word-size"]], "struct": [[9, "struct"]], "Struct pack with too few args, not checked by uPy": [[9, "struct-pack-with-too-few-args-not-checked-by-upy"]], "Struct pack with too many args, not checked by uPy": [[9, "struct-pack-with-too-many-args-not-checked-by-upy"]], "Struct pack with whitespace in format, whitespace ignored by CPython, error on uPy": [[9, "struct-pack-with-whitespace-in-format-whitespace-ignored-by-cpython-error-on-upy"]], "sys": [[9, "sys"]], "Overriding sys.stdin, sys.stdout and sys.stderr not possible": [[9, "overriding-sys-stdin-sys-stdout-and-sys-stderr-not-possible"]], "Syntax": [[10, "syntax"]], "Argument unpacking does not work if the argument being unpacked is the nth or greater argument where n is the number of bits in an MP_SMALL_INT.": [[10, "argument-unpacking-does-not-work-if-the-argument-being-unpacked-is-the-nth-or-greater-argument-where-n-is-the-number-of-bits-in-an-mp-small-int"]], "Operators": [[10, "operators"]], "MicroPython allows using := to assign to the variable of a comprehension, CPython raises a SyntaxError.": [[10, "micropython-allows-using-to-assign-to-the-variable-of-a-comprehension-cpython-raises-a-syntaxerror"]], "Spaces": [[10, "spaces"]], "uPy requires spaces between literal numbers and keywords, CPy doesn\u2019t": [[10, "upy-requires-spaces-between-literal-numbers-and-keywords-cpy-doesn-t"]], "Unicode": [[10, "unicode"]], "Unicode name escapes are not implemented": [[10, "unicode-name-escapes-are-not-implemented"]], "MicroPython documentation and references": [[11, "micropython-documentation-and-references"]], "_thread \u2013 multithreading support": [[12, "module-_thread"]], "array \u2013 arrays of numeric data": [[13, "module-array"]], "asyncio \u2014 asynchronous I/O scheduler": [[14, "module-asyncio"]], "Core functions": [[14, "core-functions"]], "Additional functions": [[14, "additional-functions"]], "class Task": [[14, "class-task"]], "class Event": [[14, "class-event"]], "class ThreadSafeFlag": [[14, "class-threadsafeflag"]], "class Lock": [[14, "class-lock"]], "TCP stream connections": [[14, "tcp-stream-connections"]], "Event Loop": [[14, "event-loop"]], "binascii \u2013 binary/ASCII conversions": [[15, "module-binascii"]], "bluetooth \u2014 low-level Bluetooth": [[16, "module-bluetooth"]], "class BLE": [[16, "class-ble"]], "Constructor": [[16, "constructor"], [16, "id1"], [36, "constructor"]], "Configuration": [[16, "configuration"]], "Event Handling": [[16, "event-handling"]], "Broadcaster Role (Advertiser)": [[16, "broadcaster-role-advertiser"]], "Observer Role (Scanner)": [[16, "observer-role-scanner"]], "Central Role": [[16, "central-role"]], "Peripheral Role": [[16, "peripheral-role"]], "Central & Peripheral Roles": [[16, "central-peripheral-roles"]], "GATT Server": [[16, "gatt-server"]], "GATT Client": [[16, "gatt-client"]], "L2CAP connection-oriented-channels": [[16, "l2cap-connection-oriented-channels"]], "Pairing and bonding": [[16, "pairing-and-bonding"]], "class UUID": [[16, "class-uuid"]], "btree \u2013 simple BTree database": [[17, "module-btree"]], "Methods": [[17, "methods"], [26, "methods"], [32, "methods"], [33, "methods"], [34, "methods"], [36, "methods"], [37, "methods"], [38, "methods"], [39, "methods"], [40, "methods"], [41, "methods"], [42, "methods"], [43, "methods"], [44, "methods"], [47, "methods"], [49, "methods"], [50, "methods"], [51, "methods"], [56, "methods"], [57, "methods"], [58, "methods"], [59, "methods"], [60, "methods"], [61, "methods"], [62, "methods"], [64, "methods"], [65, "methods"], [66, "methods"], [69, "methods"], [70, "methods"], [71, "methods"], [73, "methods"], [75, "methods"], [75, "id2"], [75, "id4"], [76, "methods"], [78, "methods"], [84, "methods"], [85, "methods"], [86, "methods"], [87, "methods"], [88, "methods"], [89, "methods"], [90, "methods"], [91, "methods"], [91, "id1"], [92, "methods"], [93, "methods"], [94, "methods"], [95, "methods"], [95, "id1"], [96, "methods"], [97, "methods"], [98, "methods"], [101, "methods"], [102, "methods"], [107, "methods"], [110, "methods"]], "Constants": [[17, "constants"], [19, "constants"], [22, "constants"], [23, "constants"], [31, "constants"], [34, "constants"], [36, "constants"], [38, "constants"], [39, "constants"], [40, "constants"], [42, "constants"], [45, "constants"], [50, "constants"], [51, "constants"], [53, "constants"], [55, "constants"], [63, "constants"], [64, "constants"], [67, "constants"], [77, "constants"], [79, "constants"], [83, "constants"], [85, "constants"], [86, "constants"], [87, "constants"], [89, "constants"], [91, "constants"], [93, "constants"], [95, "constants"], [96, "constants"], [98, "constants"], [102, "constants"], [103, "constants"], [106, "constants"]], "builtins \u2013 builtin functions and exceptions": [[18, "builtins-builtin-functions-and-exceptions"]], "Functions and types": [[18, "functions-and-types"]], "Exceptions": [[18, "exceptions"], [103, "exceptions"], [147, "exceptions"]], "cmath \u2013 mathematical functions for complex numbers": [[19, "module-cmath"]], "collections \u2013 collection and container types": [[20, "module-collections"]], "cryptolib \u2013 cryptographic ciphers": [[21, "module-cryptolib"]], "deflate \u2013 deflate compression & decompression": [[22, "module-deflate"]], "Examples": [[22, "examples"], [25, "examples"], [148, "examples"], [150, "examples"]], "Deflate window size": [[22, "deflate-window-size"]], "Decompression": [[22, "decompression"]], "Compression": [[22, "compression"]], "errno \u2013 system error codes": [[23, "module-errno"]], "gc \u2013 control the garbage collector": [[24, "module-gc"]], "Difference to CPython": [[24, null], [24, null], [24, null], [29, null], [29, null], [101, null], [101, null], [102, null], [102, null], [102, null], [102, null], [102, null], [102, null], [103, null], [105, null], [106, null], [106, null], [106, null], [106, null], [106, null], [107, null]], "gzip \u2013 gzip compression & decompression": [[25, "module-gzip"]], "hashlib \u2013 hashing algorithms": [[26, "module-hashlib"]], "Constructors": [[26, "constructors"], [32, "constructors"], [33, "constructors"], [34, "constructors"], [35, "constructors"], [37, "constructors"], [38, "constructors"], [39, "constructors"], [40, "constructors"], [41, "constructors"], [42, "constructors"], [43, "constructors"], [44, "constructors"], [47, "constructors"], [49, "constructors"], [50, "constructors"], [51, "constructors"], [56, "constructors"], [57, "constructors"], [58, "constructors"], [59, "constructors"], [60, "constructors"], [61, "constructors"], [62, "constructors"], [64, "constructors"], [65, "constructors"], [66, "constructors"], [69, "constructors"], [70, "constructors"], [71, "constructors"], [72, "constructors"], [73, "constructors"], [75, "constructors"], [75, "id1"], [75, "id3"], [75, "id5"], [75, "id6"], [75, "id7"], [75, "id8"], [75, "id9"], [76, "constructors"], [78, "constructors"], [84, "constructors"], [85, "constructors"], [86, "constructors"], [87, "constructors"], [88, "constructors"], [89, "constructors"], [90, "constructors"], [91, "constructors"], [92, "constructors"], [93, "constructors"], [94, "constructors"], [95, "constructors"], [96, "constructors"], [97, "constructors"], [98, "constructors"], [107, "constructors"]], "heapq \u2013 heap queue algorithm": [[27, "module-heapq"]], "MicroPython libraries": [[28, "micropython-libraries"]], "Python standard libraries and micro-libraries": [[28, "python-standard-libraries-and-micro-libraries"]], "MicroPython-specific libraries": [[28, "micropython-specific-libraries"]], "Libraries specific to the OpenMV Cam": [[28, "libraries-specific-to-the-openmv-cam"]], "Third-party libraries on the OpenMV Cam": [[28, "third-party-libraries-on-the-openmv-cam"]], "ulab \u2014 numpy-like array manipulation library": [[28, "module-ulab"]], "pid \u2014 Proportional/Integral/Derivative Control": [[28, "module-pid"]], "bno055 \u2014 IMU Driver": [[28, "module-bno055"]], "ssd1306 \u2014 OLED Driver": [[28, "module-ssd1306"]], "tb6612 \u2014 Stepper Motor Driver": [[28, "module-tb6612"]], "modbus \u2014 modbus protocol library": [[28, "module-modbus"]], "mqtt \u2014 mqtt protocol library": [[28, "module-mqtt"]], "vl53l1x \u2014 ToF Distance Sensor Driver": [[28, "module-vl53l1x"]], "Extending built-in libraries from Python": [[28, "extending-built-in-libraries-from-python"]], "io \u2013 input/output streams": [[29, "module-io"]], "Conceptual hierarchy": [[29, "conceptual-hierarchy"]], "json \u2013 JSON encoding and decoding": [[30, "module-json"]], "machine \u2014 functions related to the hardware": [[31, "module-machine"]], "Memory access": [[31, "memory-access"], [104, "memory-access"]], "Reset related functions": [[31, "reset-related-functions"], [83, "reset-related-functions"]], "Interrupt related functions": [[31, "interrupt-related-functions"], [83, "interrupt-related-functions"]], "Power related functions": [[31, "power-related-functions"], [83, "power-related-functions"]], "Miscellaneous functions": [[31, "miscellaneous-functions"], [83, "miscellaneous-functions"]], "class ADC \u2013 analog to digital conversion": [[32, "class-adc-analog-to-digital-conversion"], [84, "class-adc-analog-to-digital-conversion"]], "class ADCBlock \u2013 control ADC peripherals": [[33, "class-adcblock-control-adc-peripherals"]], "class CAN \u2013 controller area network communication bus": [[34, "class-can-controller-area-network-communication-bus"], [85, "class-can-controller-area-network-communication-bus"]], "class I2C \u2013 a two-wire serial protocol": [[35, "class-i2c-a-two-wire-serial-protocol"], [89, "class-i2c-a-two-wire-serial-protocol"]], "General Methods": [[35, "general-methods"]], "Primitive I2C operations": [[35, "primitive-i2c-operations"]], "Standard bus operations": [[35, "standard-bus-operations"]], "Memory operations": [[35, "memory-operations"]], "class I2S \u2013 Inter-IC Sound bus protocol": [[36, "class-i2s-inter-ic-sound-bus-protocol"]], "class PWM \u2013 pulse width modulation": [[37, "class-pwm-pulse-width-modulation"]], "Specific PWM class implementations": [[37, "specific-pwm-class-implementations"]], "Limitations of PWM": [[37, "limitations-of-pwm"]], "class Pin \u2013 control I/O pins": [[38, "class-pin-control-i-o-pins"], [91, "class-pin-control-i-o-pins"]], "class RTC \u2013 real time clock": [[39, "class-rtc-real-time-clock"], [92, "class-rtc-real-time-clock"]], "class SPI \u2013 a Serial Peripheral Interface bus protocol (controller side)": [[40, "class-spi-a-serial-peripheral-interface-bus-protocol-controller-side"]], "class Signal \u2013 control and sense external I/O devices": [[41, "class-signal-control-and-sense-external-i-o-devices"]], "class Timer \u2013 control hardware timers": [[42, "class-timer-control-hardware-timers"]], "class UART \u2013 duplex serial communication bus": [[43, "class-uart-duplex-serial-communication-bus"], [96, "class-uart-duplex-serial-communication-bus"]], "class WDT \u2013 watchdog timer": [[44, "class-wdt-watchdog-timer"]], "math \u2013 mathematical functions": [[45, "module-math"]], "micropython \u2013 access and control MicroPython internals": [[46, "module-micropython"]], "mutex \u2014 mutex module": [[47, "module-mutex"]], "class Mutex \u2013 mutex object": [[47, "class-mutex-mutex-object"]], "network \u2014 network configuration": [[48, "module-network"]], "Common network adapter interface": [[48, "common-network-adapter-interface"]], "Specific network class implementations": [[48, "specific-network-class-implementations"]], "Network functions": [[48, "network-functions"]], "class LAN \u2013 control an Ethernet module": [[49, "class-lan-control-an-ethernet-module"]], "Specific LAN class implementations": [[49, "specific-lan-class-implementations"]], "class WINC \u2013 wifi shield driver": [[50, "class-winc-wifi-shield-driver"]], "class WLAN \u2013 control built-in WiFi interfaces": [[51, "class-wlan-control-built-in-wifi-interfaces"]], "audio \u2014 Audio Module": [[52, "module-audio"]], "buzzer \u2014 buzzer driver": [[53, "module-buzzer"]], "cpufreq \u2014 CPU Frequency Control": [[54, "module-cpufreq"]], "display \u2014 display driver": [[55, "module-display"]], "class DACBacklight \u2013 DAC Backlight": [[56, "class-dacbacklight-dac-backlight"]], "class PWMBacklight \u2013 PWM Backlight": [[57, "class-pwmbacklight-pwm-backlight"]], "class ST7701 \u2013 Display Controller": [[58, "class-st7701-display-controller"]], "class DisplayData \u2013 Display Data": [[59, "class-displaydata-display-data"]], "class DSIDisplay \u2013 DSI Display Driver": [[60, "class-dsidisplay-dsi-display-driver"]], "class RGBDisplay \u2013 RGB Display Driver": [[61, "class-rgbdisplay-rgb-display-driver"]], "class SPIDisplay \u2013 SPI Display Driver": [[62, "class-spidisplay-spi-display-driver"]], "fir \u2014 thermal sensor driver (fir == far infrared)": [[63, "module-fir"]], "ft5x06 \u2014 Touch Screen Driver": [[64, "module-ft5x06"]], "gif \u2014 gif recording": [[65, "module-gif"]], "class Gif \u2013 Gif recorder": [[65, "class-gif-gif-recorder"]], "gt911 \u2014 Touch Screen Driver": [[66, "module-gt911"]], "image \u2014 machine vision": [[67, "module-image"]], "class HaarCascade \u2013 Feature Descriptor": [[67, "class-haarcascade-feature-descriptor"]], "class Similarity \u2013 Similarity Object": [[67, "class-similarity-similarity-object"]], "class Histogram \u2013 Histogram Object": [[67, "class-histogram-histogram-object"]], "class Percentile \u2013 Percentile Object": [[67, "class-percentile-percentile-object"]], "class Threshold \u2013 Threshold Object": [[67, "class-threshold-threshold-object"]], "class Statistics \u2013 Statistics Object": [[67, "class-statistics-statistics-object"]], "class Blob \u2013 Blob object": [[67, "class-blob-blob-object"]], "class Line \u2013 Line object": [[67, "class-line-line-object"]], "class Circle \u2013 Circle object": [[67, "class-circle-circle-object"]], "class Rect \u2013 Rectangle Object": [[67, "class-rect-rectangle-object"]], "class QRCode \u2013 QRCode object": [[67, "class-qrcode-qrcode-object"]], "class AprilTag \u2013 AprilTag object": [[67, "class-apriltag-apriltag-object"]], "class DataMatrix \u2013 DataMatrix object": [[67, "class-datamatrix-datamatrix-object"]], "class BarCode \u2013 BarCode object": [[67, "class-barcode-barcode-object"]], "class Displacement \u2013 Displacement object": [[67, "class-displacement-displacement-object"]], "class kptmatch \u2013 Keypoint Object": [[67, "class-kptmatch-keypoint-object"]], "class ImageIO \u2013 ImageIO Object": [[67, "class-imageio-imageio-object"]], "class Image \u2013 Image object": [[67, "class-image-image-object"]], "Basic Methods": [[67, "basic-methods"]], "Conversion Methods": [[67, "conversion-methods"]], "Drawing Methods": [[67, "drawing-methods"]], "Masking Methods": [[67, "masking-methods"]], "Binary Methods": [[67, "binary-methods"]], "ISP Methods": [[67, "isp-methods"]], "Math Methods": [[67, "math-methods"]], "Filtering Methods": [[67, "filtering-methods"]], "Geometric Methods": [[67, "geometric-methods"]], "Get Methods": [[67, "get-methods"]], "Detection Methods": [[67, "detection-methods"]], "imu \u2014 imu sensor": [[68, "module-imu"]], "mjpeg \u2014 mjpeg recording": [[69, "module-mjpeg"]], "class Mjpeg \u2013 Mjpeg recorder": [[69, "class-mjpeg-mjpeg-recorder"]], "ml \u2014 Machine Learning": [[70, "module-ml"]], "Sub Modules": [[70, "sub-modules"]], "class model \u2013 Model Container": [[70, "class-model-model-container"]], "Attributes": [[70, "attributes"]], "ml.apps \u2014 ML Apps": [[71, "module-ml.apps"]], "class MicroSpeech \u2013 Speech Recognition": [[71, "class-microspeech-speech-recognition"]], "ml.preprocessing \u2014 ML Preprocessing": [[72, "module-ml.preprocessing"]], "class Normalization \u2013 Image Normalization": [[72, "class-normalization-image-normalization"]], "ml.utils \u2014 ML Utils": [[73, "module-ml.utils"]], "class NMS - Soft-Non-Maximum Suppression": [[73, "class-nms-soft-non-maximum-suppression"]], "omv \u2014 OpenMV Cam Information": [[74, "module-omv"]], "rpc \u2014 rpc library": [[75, "module-rpc"]], "How to use the Library": [[75, "how-to-use-the-library"], [76, "how-to-use-the-library"]], "class rpc - rpc virtual class": [[75, "class-rpc-rpc-virtual-class"]], "class rpc_master - rpc_master virtual class": [[75, "class-rpc-master-rpc-master-virtual-class"]], "class rpc_slave - rpc_slave virtual class": [[75, "class-rpc-slave-rpc-slave-virtual-class"]], "class rpc_can_master - CAN Master Interface": [[75, "class-rpc-can-master-can-master-interface"]], "class rpc_can_slave - CAN Slave Interface": [[75, "class-rpc-can-slave-can-slave-interface"]], "class rpc_i2c_master - I2C Master Interface": [[75, "class-rpc-i2c-master-i2c-master-interface"]], "class rpc_i2c_slave - I2C Slave Interface": [[75, "class-rpc-i2c-slave-i2c-slave-interface"]], "class rpc_spi_master - SPI Master Interface": [[75, "class-rpc-spi-master-spi-master-interface"]], "class rpc_spi_slave - SPI Slave Interface": [[75, "class-rpc-spi-slave-spi-slave-interface"]], "class rpc_uart_master - UART Master Interface": [[75, "class-rpc-uart-master-uart-master-interface"]], "class rpc_uart_slave - UART Slave Interface": [[75, "class-rpc-uart-slave-uart-slave-interface"]], "class rpc_usb_vcp_master - USB VCP Master Interface": [[75, "class-rpc-usb-vcp-master-usb-vcp-master-interface"]], "class rpc_usb_vcp_slave - USB VCP Slave Interface": [[75, "class-rpc-usb-vcp-slave-usb-vcp-slave-interface"]], "class rpc_network_master - Network Master Interface": [[75, "class-rpc-network-master-network-master-interface"]], "class rpc_network_slave - Network Slave Interface": [[75, "class-rpc-network-slave-network-slave-interface"]], "rtsp \u2014 rtsp library": [[76, "module-rtsp"]], "class rtsp_server - rtsp_server class": [[76, "class-rtsp-server-rtsp-server-class"]], "sensor \u2014 camera sensor": [[77, "module-sensor"]], "tfp410 \u2014 DVI/HDMI Controller": [[78, "module-TFP410"]], "tv \u2014 tv shield driver": [[79, "module-tv"]], "openamp \u2013 provides standard Asymmetric Multiprocessing (AMP) support": [[80, "module-openamp"]], "Endpoint class": [[80, "endpoint-class"]], "RemoteProc class": [[80, "remoteproc-class"]], "os \u2013 basic \u201coperating system\u201d services": [[81, "module-os"]], "General functions": [[81, "general-functions"]], "Filesystem access": [[81, "filesystem-access"], [153, "filesystem-access"]], "Terminal redirection and duplication": [[81, "terminal-redirection-and-duplication"]], "Filesystem mounting": [[81, "filesystem-mounting"], [111, "filesystem-mounting"]], "platform \u2013 access to underlying platform\u2019s identifying data": [[82, "module-platform"]], "pyb \u2014 functions related to the board": [[83, "module-pyb"]], "Time related functions": [[83, "time-related-functions"]], "The ADCAll Object": [[84, "the-adcall-object"]], "class DAC \u2013 digital to analog conversion": [[86, "class-dac-digital-to-analog-conversion"]], "class ExtInt \u2013 configure I/O pins to interrupt on external events": [[87, "class-extint-configure-i-o-pins-to-interrupt-on-external-events"]], "Class methods": [[87, "class-methods"], [91, "class-methods"]], "class Flash \u2013 access to built-in flash storage": [[88, "class-flash-access-to-built-in-flash-storage"]], "Hardware Note": [[88, "hardware-note"]], "class LED \u2013 LED object": [[90, "class-led-led-object"]], "class PinAF \u2013 Pin Alternate Functions": [[91, "class-pinaf-pin-alternate-functions"]], "class SPI \u2013 a controller-driven serial protocol": [[93, "class-spi-a-controller-driven-serial-protocol"]], "class Servo \u2013 3-wire hobby servo driver": [[94, "class-servo-3-wire-hobby-servo-driver"]], "class Timer \u2013 control internal timers": [[95, "class-timer-control-internal-timers"]], "class TimerChannel \u2014 setup a channel for a timer": [[95, "class-timerchannel-setup-a-channel-for-a-timer"]], "Flow Control": [[96, "flow-control"]], "CTS: target controls OpenMV Cam transmitter": [[96, "cts-target-controls-openmv-cam-transmitter"]], "RTS: OpenMV Cam controls target\u2019s transmitter": [[96, "rts-openmv-cam-controls-target-s-transmitter"]], "class USB_HID \u2013 USB Human Interface Device (HID)": [[97, "class-usb-hid-usb-human-interface-device-hid"]], "class USB_VCP \u2013 USB virtual comm port": [[98, "class-usb-vcp-usb-virtual-comm-port"]], "random \u2013 generate random numbers": [[99, "module-random"]], "Functions for integers": [[99, "functions-for-integers"]], "Functions for floats": [[99, "functions-for-floats"]], "Other Functions": [[99, "other-functions"]], "re \u2013 simple regular expressions": [[100, "module-re"]], "Regex objects": [[100, "regex-objects"]], "Match objects": [[100, "match-objects"]], "select \u2013 wait for events on a set of streams": [[101, "module-select"]], "class Poll": [[101, "class-poll"]], "socket \u2013 socket module": [[102, "module-socket"]], "Socket address format(s)": [[102, "socket-address-format-s"]], "class socket": [[102, "class-socket"]], "ssl \u2013 SSL/TLS module": [[103, "module-ssl"]], "class SSLContext": [[103, "class-sslcontext"]], "stm \u2014 functionality specific to STM32 MCUs": [[104, "module-stm"]], "Peripheral register constants": [[104, "peripheral-register-constants"]], "Functions specific to STM32WBxx MCUs": [[104, "functions-specific-to-stm32wbxx-mcus"]], "Functions specific to STM32WLxx MCUs": [[104, "functions-specific-to-stm32wlxx-mcus"]], "struct \u2013 pack and unpack primitive data types": [[105, "module-struct"]], "sys \u2013 system specific functions": [[106, "module-sys"]], "time \u2013 time related functions": [[107, "module-time"]], "uctypes \u2013 access binary data in a structured way": [[108, "module-uctypes"]], "Defining structure layout": [[108, "defining-structure-layout"]], "Module contents": [[108, "module-contents"]], "Structure descriptors and instantiating structure objects": [[108, "structure-descriptors-and-instantiating-structure-objects"]], "Structure objects": [[108, "structure-objects"]], "Limitations": [[108, "limitations"]], "uping \u2014 Ping another computer": [[109, "module-uping"]], "urequests \u2014 Related functions of HTTP client": [[110, "module-urequests"]], "Response class": [[110, "response-class"]], "vfs \u2013 virtual filesystem control": [[111, "module-vfs"]], "Block devices": [[111, "block-devices"], [144, "block-devices"]], "Simple and extended interface": [[111, "simple-and-extended-interface"]], "zlib \u2013 zlib compression & decompression": [[112, "module-zlib"]], "MicroPython license information": [[113, "micropython-license-information"]], "General information about the openmvcam": [[114, "general-information-about-the-openmvcam"]], "Contents": [[114, "contents"], [144, "contents"], [155, "contents"]], "Local filesystem and SD card": [[114, "local-filesystem-and-sd-card"]], "Boot modes": [[114, "boot-modes"]], "Flashing LED Errors": [[114, "flashing-led-errors"]], "Quick reference for the openmvcam": [[115, "quick-reference-for-the-openmvcam"]], "General OpenMV Cams Board Control": [[115, "general-openmv-cams-board-control"]], "Delay and timing": [[115, "delay-and-timing"], [115, "id1"]], "Virtual Timers": [[115, "virtual-timers"]], "Pins and GPIO": [[115, "pins-and-gpio"], [115, "id2"]], "UART (serial bus)": [[115, "uart-serial-bus"], [115, "id5"]], "PWM (pulse width modulation)": [[115, "pwm-pulse-width-modulation"], [115, "id3"]], "ADC (analog to digital conversion)": [[115, "adc-analog-to-digital-conversion"], [115, "id4"]], "Software SPI bus": [[115, "software-spi-bus"]], "Hardware SPI bus": [[115, "hardware-spi-bus"]], "Software I2C bus": [[115, "software-i2c-bus"]], "Hardware I2C bus": [[115, "hardware-i2c-bus"]], "Real time clock (RTC)": [[115, "real-time-clock-rtc"]], "OneWire driver": [[115, "onewire-driver"]], "DHT driver": [[115, "dht-driver"]], "STM32 Based OpenMV Cams General Board Control": [[115, "stm32-based-openmv-cams-general-board-control"]], "LEDs": [[115, "leds"]], "Servo control": [[115, "servo-control"]], "External interrupts": [[115, "external-interrupts"]], "Timers": [[115, "timers"]], "DAC (digital to analog conversion)": [[115, "dac-digital-to-analog-conversion"]], "SPI bus": [[115, "spi-bus"]], "I2C bus": [[115, "i2c-bus"]], "Analog IO": [[116, "analog-io"]], "GPIO Control": [[117, "gpio-control"]], "As an Input": [[117, "as-an-input"]], "As an Output": [[117, "as-an-output"]], "Hardware Setup": [[118, "hardware-setup"]], "USB Flash Drive Notes": [[118, "usb-flash-drive-notes"]], "OpenMV Cam Tutorial": [[119, "openmv-cam-tutorial"]], "I/O Tutorial": [[120, "i-o-tutorial"]], "The PYB Module": [[120, "the-pyb-module"]], "LED Control": [[121, "led-control"]], "More Information": [[122, "more-information"]], "OpenMV IDE Overview": [[123, "openmv-ide-overview"]], "File Menu and Examples": [[123, "file-menu-and-examples"]], "Text Editing": [[123, "text-editing"]], "Connecting to your OpenMV Cam": [[123, "connecting-to-your-openmv-cam"]], "Running scripts": [[123, "running-scripts"]], "Frame Buffer Viewer": [[123, "frame-buffer-viewer"]], "Histogram Display": [[123, "histogram-display"]], "Serial Terminal": [[123, "serial-terminal"]], "Status Bar": [[123, "status-bar"]], "Tools": [[123, "tools"]], "WiFi Debug": [[123, "wifi-debug"]], "Open Terminal": [[123, "open-terminal"]], "Machine Vision": [[123, "machine-vision"]], "Video Tools": [[123, "video-tools"]], "Options": [[123, "options"]], "Overview": [[124, "overview"], [149, "overview"], [149, "id1"], [149, "id3"]], "Releasing your OpenMV Cam Scripts for Production": [[125, "releasing-your-openmv-cam-scripts-for-production"]], "How to freeze your scripts": [[125, "how-to-freeze-your-scripts"]], "How to protect your code": [[125, "how-to-protect-your-code"]], "Script Structure": [[126, "script-structure"]], "Software Setup": [[127, "software-setup"]], "Windows": [[127, "windows"]], "Mac": [[127, "mac"]], "Linux-Desktop": [[127, "linux-desktop"]], "Linux-RaspberryPi": [[127, "linux-raspberrypi"]], "System Architecture": [[128, "system-architecture"]], "Memory Architecture": [[128, "memory-architecture"]], "UART Control": [[129, "uart-control"]], "Arithmetic instructions": [[130, "arithmetic-instructions"]], "Document conventions": [[130, "document-conventions"], [131, "document-conventions"], [133, "document-conventions"], [135, "document-conventions"], [136, "document-conventions"], [137, "document-conventions"], [138, "document-conventions"], [140, "document-conventions"], [141, "document-conventions"], [142, "document-conventions"]], "Addition": [[130, "addition"]], "Subtraction": [[130, "subtraction"]], "Negation": [[130, "negation"]], "Multiplication and division": [[130, "multiplication-and-division"]], "Comparison instructions": [[131, "comparison-instructions"], [131, "id1"]], "The Application Program Status Register (APSR)": [[131, "the-application-program-status-register-apsr"]], "APSR Bits": [[131, "apsr-bits"]], "Conditional execution": [[131, "conditional-execution"]], "Assembler directives": [[132, "assembler-directives"]], "Labels": [[132, "labels"]], "Defining inline data": [[132, "defining-inline-data"]], "Floating point instructions": [[133, "floating-point-instructions"]], "Arithmetic": [[133, "arithmetic"]], "Move between ARM core and FPU registers": [[133, "move-between-arm-core-and-fpu-registers"]], "Move between FPU register and memory": [[133, "move-between-fpu-register-and-memory"]], "Data comparison": [[133, "data-comparison"]], "Convert between integer and float": [[133, "convert-between-integer-and-float"]], "Hints and tips": [[134, "hints-and-tips"]], "Code branches and subroutines": [[134, "code-branches-and-subroutines"]], "Argument passing and return": [[134, "argument-passing-and-return"]], "Multiple arguments": [[134, "multiple-arguments"]], "Non-integer data types": [[134, "non-integer-data-types"]], "Named constants": [[134, "named-constants"]], "Assembler code as class methods": [[134, "assembler-code-as-class-methods"]], "Use of unsupported instructions": [[134, "use-of-unsupported-instructions"]], "Overcoming MicroPython\u2019s integer restriction": [[134, "overcoming-micropython-s-integer-restriction"]], "Inline assembler for Thumb2 architectures": [[135, "inline-assembler-for-thumb2-architectures"]], "Instruction categories": [[135, "instruction-categories"]], "Usage examples": [[135, "usage-examples"]], "References": [[135, "references"]], "Branch instructions": [[136, "branch-instructions"]], "Branch to label": [[136, "branch-to-label"]], "Long branches": [[136, "long-branches"]], "Subroutines (functions)": [[136, "subroutines-functions"]], "Load register from memory": [[137, "load-register-from-memory"]], "Register Load": [[137, "register-load"]], "Logical & bitwise instructions": [[138, "logical-bitwise-instructions"]], "Logical instructions": [[138, "logical-instructions"]], "Shift and rotation instructions": [[138, "shift-and-rotation-instructions"]], "Special instructions": [[138, "special-instructions"]], "Miscellaneous instructions": [[139, "miscellaneous-instructions"]], "Register move instructions": [[140, "register-move-instructions"]], "Register moves": [[140, "register-moves"]], "Stack push and pop": [[141, "stack-push-and-pop"]], "Stack operations": [[141, "stack-operations"]], "Store register to memory": [[142, "store-register-to-memory"]], "Register Store": [[142, "register-store"]], "MicroPython on microcontrollers": [[143, "micropython-on-microcontrollers"]], "Flash memory": [[143, "flash-memory"]], "RAM": [[143, "ram"]], "Compilation phase": [[143, "compilation-phase"]], "Execution phase": [[143, "execution-phase"]], "The heap": [[143, "the-heap"]], "Fragmentation": [[143, "fragmentation"]], "Reporting": [[143, "reporting"]], "Control of garbage collection": [[143, "control-of-garbage-collection"]], "String operations": [[143, "string-operations"]], "Postscript": [[143, "postscript"]], "Footnote: gc.collect() return value": [[143, "footnote-gc-collect-return-value"]], "Working with filesystems": [[144, "working-with-filesystems"]], "VFS": [[144, "vfs"]], "Built-in block devices": [[144, "built-in-block-devices"]], "STM32 / Pyboard / OpenMV Cam": [[144, "stm32-pyboard-openmv-cam"]], "ESP8266": [[144, "esp8266"]], "ESP32": [[144, "esp32"]], "Custom block devices": [[144, "custom-block-devices"]], "Filesystems": [[144, "filesystems"]], "FAT": [[144, "fat"]], "Littlefs": [[144, "littlefs"]], "Hybrid (STM32)": [[144, "hybrid-stm32"]], "Hybrid (ESP32)": [[144, "hybrid-esp32"]], "Glossary": [[145, "glossary"]], "MicroPython language and implementation": [[146, "micropython-language-and-implementation"]], "Writing interrupt handlers": [[147, "writing-interrupt-handlers"]], "Tips and recommended practices": [[147, "tips-and-recommended-practices"]], "MicroPython issues": [[147, "micropython-issues"]], "The emergency exception buffer": [[147, "the-emergency-exception-buffer"]], "Simplicity": [[147, "simplicity"]], "Communication between an ISR and the main program": [[147, "communication-between-an-isr-and-the-main-program"]], "The use of object methods as callbacks": [[147, "the-use-of-object-methods-as-callbacks"]], "Creation of Python objects": [[147, "creation-of-python-objects"]], "Use of Python objects": [[147, "use-of-python-objects"]], "Overcoming the float limitation": [[147, "overcoming-the-float-limitation"]], "Using micropython.schedule": [[147, "using-micropython-schedule"]], "Interfacing to asyncio": [[147, "interfacing-to-asyncio"]], "General issues": [[147, "general-issues"]], "Interrupt handler design": [[147, "interrupt-handler-design"]], "Reentrancy": [[147, "reentrancy"]], "Critical sections": [[147, "critical-sections"]], "Interrupts and the REPL": [[147, "interrupts-and-the-repl"]], "MicroPython manifest files": [[148, "micropython-manifest-files"]], "Summary": [[148, "summary"]], "Writing manifest files": [[148, "writing-manifest-files"]], "Building with a custom manifest": [[148, "building-with-a-custom-manifest"]], "Adding a manifest to a board definition": [[148, "adding-a-manifest-to-a-board-definition"]], "High-level functions": [[148, "high-level-functions"]], "Low-level functions": [[148, "low-level-functions"]], "MicroPython 2.0 Migration Guide": [[149, "micropython-2-0-migration-guide"]], "Hardware and peripherals": [[149, "hardware-and-peripherals"]], "Changes": [[149, "changes"], [149, "id2"], [149, "id4"]], "OS & filesystem": [[149, "os-filesystem"]], "CPython compatibility": [[149, "cpython-compatibility"]], "MicroPython remote control: mpremote": [[150, "micropython-remote-control-mpremote"]], "Commands": [[150, "commands"]], "Auto connection and soft-reset": [[150, "auto-connection-and-soft-reset"]], "Shortcuts": [[150, "shortcuts"]], "MicroPython .mpy files": [[151, "micropython-mpy-files"]], "Versioning and compatibility of .mpy files": [[151, "versioning-and-compatibility-of-mpy-files"]], "Binary encoding of .mpy files": [[151, "binary-encoding-of-mpy-files"]], "The header": [[151, "the-header"]], "The global qstr and constant tables": [[151, "the-global-qstr-and-constant-tables"]], "Raw code elements": [[151, "raw-code-elements"]], "Package management": [[152, "package-management"]], "Installing packages with mip": [[152, "installing-packages-with-mip"]], "Using mip on the Unix port": [[152, "using-mip-on-the-unix-port"]], "Installing packages with mpremote": [[152, "installing-packages-with-mpremote"]], "Installing packages manually": [[152, "installing-packages-manually"]], "Writing & publishing packages": [[152, "writing-publishing-packages"]], "Freezing packages": [[152, "freezing-packages"]], "The pyboard.py tool": [[153, "the-pyboard-py-tool"]], "Running a command on the device": [[153, "running-a-command-on-the-device"]], "Running a script on the device": [[153, "running-a-script-on-the-device"]], "Using the pyboard library": [[153, "using-the-pyboard-library"]], "The MicroPython Interactive Interpreter Mode (aka REPL)": [[154, "the-micropython-interactive-interpreter-mode-aka-repl"]], "Auto-indent": [[154, "auto-indent"]], "Auto-completion": [[154, "auto-completion"]], "Interrupting a running program": [[154, "interrupting-a-running-program"]], "Paste mode": [[154, "paste-mode"]], "Soft reset": [[154, "soft-reset"]], "The special variable _ (underscore)": [[154, "the-special-variable-underscore"]], "Raw mode and raw-paste mode": [[154, "raw-mode-and-raw-paste-mode"]], "Maximising MicroPython speed": [[155, "maximising-micropython-speed"]], "Designing for speed": [[155, "designing-for-speed"]], "Algorithms": [[155, "algorithms"]], "RAM allocation": [[155, "ram-allocation"]], "Buffers": [[155, "buffers"]], "Floating point": [[155, "floating-point"]], "Arrays": [[155, "arrays"]], "Identifying the slowest section of code": [[155, "identifying-the-slowest-section-of-code"]], "MicroPython code improvements": [[155, "micropython-code-improvements"]], "The const() declaration": [[155, "the-const-declaration"]], "Caching object references": [[155, "caching-object-references"]], "Controlling garbage collection": [[155, "controlling-garbage-collection"]], "The Native code emitter": [[155, "the-native-code-emitter"]], "The Viper code emitter": [[155, "the-viper-code-emitter"]], "Accessing hardware directly": [[155, "accessing-hardware-directly"]]}, "indexentries": {"pep 526": [[0, "index-1"]], "pep 618": [[0, "index-0"]], "python enhancement proposals": [[0, "index-0"], [0, "index-1"]], "_thread": [[12, "module-_thread"]], "module": [[12, "module-_thread"], [13, "module-array"], [14, "module-asyncio"], [15, "module-binascii"], [16, "module-bluetooth"], [17, "module-btree"], [19, "module-cmath"], [20, "module-collections"], [21, "module-cryptolib"], [22, "module-deflate"], [23, "module-errno"], [24, "module-gc"], [25, "module-gzip"], [26, "module-hashlib"], [27, "module-heapq"], [28, "module-bno055"], [28, "module-modbus"], [28, "module-mqtt"], [28, "module-pid"], [28, "module-ssd1306"], [28, "module-tb6612"], [28, "module-ulab"], [28, "module-vl53l1x"], [29, "module-io"], [30, "module-json"], [31, "module-machine"], [45, "module-math"], [46, "module-micropython"], [47, "module-mutex"], [48, "module-network"], [52, "module-audio"], [53, "module-buzzer"], [54, "module-cpufreq"], [55, "module-display"], [63, "module-fir"], [64, "module-ft5x06"], [65, "module-gif"], [66, "module-gt911"], [67, "module-image"], [68, "module-imu"], [69, "module-mjpeg"], [70, "module-ml"], [71, "module-ml.apps"], [72, "module-ml.preprocessing"], [73, "module-ml.utils"], [74, "module-omv"], [75, "module-rpc"], [76, "module-rtsp"], [77, "module-sensor"], [78, "module-TFP410"], [79, "module-tv"], [80, "module-openamp"], [81, "module-os"], [82, "module-platform"], [83, "module-pyb"], [99, "module-random"], [100, "module-re"], [101, "module-select"], [102, "module-socket"], [103, "module-ssl"], [104, "module-stm"], [105, "module-struct"], [106, "module-sys"], [107, "module-time"], [108, "module-uctypes"], [109, "module-uping"], [110, "module-urequests"], [111, "module-vfs"], [112, "module-zlib"]], "__add__() (array.array method)": [[13, "array.array.__add__"]], "__getitem__() (array.array method)": [[13, "array.array.__getitem__"]], "__iadd__() (array.array method)": [[13, "array.array.__iadd__"]], "__len__() (array.array method)": [[13, "array.array.__len__"]], "__repr__() (array.array method)": [[13, "array.array.__repr__"]], "__setitem__() (array.array method)": [[13, "array.array.__setitem__"]], "append() (array.array method)": [[13, "array.array.append"]], "array": [[13, "module-array"]], "array (class in array)": [[13, "array.array"]], "extend() (array.array method)": [[13, "array.array.extend"]], "event (class in asyncio)": [[14, "asyncio.Event"]], "lock (class in asyncio)": [[14, "asyncio.Lock"]], "loop (class in asyncio)": [[14, "asyncio.Loop"]], "server (class in asyncio)": [[14, "asyncio.Server"]], "stream (class in asyncio)": [[14, "asyncio.Stream"]], "task (class in asyncio)": [[14, "asyncio.Task"]], "threadsafeflag (class in asyncio)": [[14, "asyncio.ThreadSafeFlag"]], "acquire() (asyncio.lock method)": [[14, "asyncio.Lock.acquire"]], "asyncio": [[14, "module-asyncio"]], "call_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.call_exception_handler"]], "cancel() (asyncio.task method)": [[14, "asyncio.Task.cancel"]], "clear() (asyncio.event method)": [[14, "asyncio.Event.clear"]], "clear() (asyncio.threadsafeflag method)": [[14, "asyncio.ThreadSafeFlag.clear"]], "close() (asyncio.loop method)": [[14, "asyncio.Loop.close"]], "close() (asyncio.server method)": [[14, "asyncio.Server.close"]], "close() (asyncio.stream method)": [[14, "asyncio.Stream.close"]], "create_task() (asyncio.loop method)": [[14, "asyncio.Loop.create_task"]], "create_task() (in module asyncio)": [[14, "asyncio.create_task"]], "current_task() (in module asyncio)": [[14, "asyncio.current_task"]], "default_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.default_exception_handler"]], "drain() (asyncio.stream method)": [[14, "asyncio.Stream.drain"]], "gather() (in module asyncio)": [[14, "asyncio.gather"]], "get_event_loop() (in module asyncio)": [[14, "asyncio.get_event_loop"]], "get_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.get_exception_handler"]], "get_extra_info() (asyncio.stream method)": [[14, "asyncio.Stream.get_extra_info"]], "is_set() (asyncio.event method)": [[14, "asyncio.Event.is_set"]], "locked() (asyncio.lock method)": [[14, "asyncio.Lock.locked"]], "new_event_loop() (in module asyncio)": [[14, "asyncio.new_event_loop"]], "open_connection() (in module asyncio)": [[14, "asyncio.open_connection"]], "read() (asyncio.stream method)": [[14, "asyncio.Stream.read"]], "readexactly() (asyncio.stream method)": [[14, "asyncio.Stream.readexactly"]], "readinto() (asyncio.stream method)": [[14, "asyncio.Stream.readinto"]], "readline() (asyncio.stream method)": [[14, "asyncio.Stream.readline"]], "release() (asyncio.lock method)": [[14, "asyncio.Lock.release"]], "run() (in module asyncio)": [[14, "asyncio.run"]], "run_forever() (asyncio.loop method)": [[14, "asyncio.Loop.run_forever"]], "run_until_complete() (asyncio.loop method)": [[14, "asyncio.Loop.run_until_complete"]], "set() (asyncio.event method)": [[14, "asyncio.Event.set"]], "set() (asyncio.threadsafeflag method)": [[14, "asyncio.ThreadSafeFlag.set"]], "set_exception_handler() (asyncio.loop method)": [[14, "asyncio.Loop.set_exception_handler"]], "sleep() (in module asyncio)": [[14, "asyncio.sleep"]], "sleep_ms() (in module asyncio)": [[14, "asyncio.sleep_ms"]], "start_server() (in module asyncio)": [[14, "asyncio.start_server"]], "stop() (asyncio.loop method)": [[14, "asyncio.Loop.stop"]], "wait() (asyncio.event method)": [[14, "asyncio.Event.wait"]], "wait() (asyncio.threadsafeflag method)": [[14, "asyncio.ThreadSafeFlag.wait"]], "wait_closed() (asyncio.server method)": [[14, "asyncio.Server.wait_closed"]], "wait_closed() (asyncio.stream method)": [[14, "asyncio.Stream.wait_closed"]], "wait_for() (in module asyncio)": [[14, "asyncio.wait_for"]], "wait_for_ms() (in module asyncio)": [[14, "asyncio.wait_for_ms"]], "write() (asyncio.stream method)": [[14, "asyncio.Stream.write"]], "a2b_base64() (in module binascii)": [[15, "binascii.a2b_base64"]], "b2a_base64() (in module binascii)": [[15, "binascii.b2a_base64"]], "binascii": [[15, "module-binascii"]], "hexlify() (in module binascii)": [[15, "binascii.hexlify"]], "unhexlify() (in module binascii)": [[15, "binascii.unhexlify"]], "ble (class in bluetooth)": [[16, "bluetooth.BLE"]], "uuid (class in bluetooth)": [[16, "bluetooth.UUID"]], "active() (bluetooth.ble method)": [[16, "bluetooth.BLE.active"]], "bluetooth": [[16, "module-bluetooth"]], "config() (bluetooth.ble method)": [[16, "bluetooth.BLE.config"]], "gap_advertise() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_advertise"]], "gap_connect() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_connect"]], "gap_disconnect() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_disconnect"]], "gap_pair() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_pair"]], "gap_passkey() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_passkey"]], "gap_scan() (bluetooth.ble method)": [[16, "bluetooth.BLE.gap_scan"]], "gattc_discover_characteristics() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_discover_characteristics"]], "gattc_discover_descriptors() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_discover_descriptors"]], "gattc_discover_services() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_discover_services"]], "gattc_exchange_mtu() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_exchange_mtu"]], "gattc_read() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_read"]], "gattc_write() (bluetooth.ble method)": [[16, "bluetooth.BLE.gattc_write"]], "gatts_indicate() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_indicate"]], "gatts_notify() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_notify"]], "gatts_read() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_read"]], "gatts_register_services() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_register_services"]], "gatts_set_buffer() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_set_buffer"]], "gatts_write() (bluetooth.ble method)": [[16, "bluetooth.BLE.gatts_write"]], "irq() (bluetooth.ble method)": [[16, "bluetooth.BLE.irq"]], "l2cap_connect() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_connect"]], "l2cap_disconnect() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_disconnect"]], "l2cap_listen() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_listen"]], "l2cap_recvinto() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_recvinto"]], "l2cap_send() (bluetooth.ble method)": [[16, "bluetooth.BLE.l2cap_send"]], "desc (in module btree)": [[17, "btree.DESC"]], "incl (in module btree)": [[17, "btree.INCL"]], "__contains__() (btree.btree method)": [[17, "btree.btree.__contains__"]], "__delitem__() (btree.btree method)": [[17, "btree.btree.__delitem__"]], "__getitem__() (btree.btree method)": [[17, "btree.btree.__getitem__"]], "__iter__() (btree.btree method)": [[17, "btree.btree.__iter__"]], "__setitem__() (btree.btree method)": [[17, "btree.btree.__setitem__"]], "btree": [[17, "module-btree"]], "close() (btree.btree method)": [[17, "btree.btree.close"]], "flush() (btree.btree method)": [[17, "btree.btree.flush"]], "get() (btree.btree method)": [[17, "btree.btree.get"]], "items() (btree.btree method)": [[17, "btree.btree.items"]], "keys() (btree.btree method)": [[17, "btree.btree.keys"]], "open() (in module btree)": [[17, "btree.open"]], "values() (btree.btree method)": [[17, "btree.btree.values"]], "assertionerror": [[18, "AssertionError"]], "attributeerror": [[18, "AttributeError"]], "exception": [[18, "Exception"]], "importerror": [[18, "ImportError"]], "indexerror": [[18, "IndexError"]], "keyerror": [[18, "KeyError"]], "keyboardinterrupt": [[18, "KeyboardInterrupt"]], "memoryerror": [[18, "MemoryError"]], "nameerror": [[18, "NameError"]], "notimplementederror": [[18, "NotImplementedError"]], "oserror": [[18, "OSError"]], "runtimeerror": [[18, "RuntimeError"]], "stopiteration": [[18, "StopIteration"]], "syntaxerror": [[18, "SyntaxError"]], "systemexit": [[18, "SystemExit"]], "typeerror": [[18, "TypeError"]], "valueerror": [[18, "ValueError"]], "zerodivisionerror": [[18, "ZeroDivisionError"]], "abs()": [[18, "abs"]], "all()": [[18, "all"]], "any()": [[18, "any"]], "bin()": [[18, "bin"]], "bool (built-in class)": [[18, "bool"]], "built-in function": [[18, "abs"], [18, "all"], [18, "any"], [18, "bin"], [18, "callable"], [18, "chr"], [18, "classmethod"], [18, "compile"], [18, "delattr"], [18, "dir"], [18, "divmod"], [18, "enumerate"], [18, "eval"], [18, "exec"], [18, "filter"], [18, "getattr"], [18, "globals"], [18, "hasattr"], [18, "hash"], [18, "hex"], [18, "id"], [18, "input"], [18, "isinstance"], [18, "issubclass"], [18, "iter"], [18, "len"], [18, "locals"], [18, "map"], [18, "max"], [18, "min"], [18, "next"], [18, "oct"], [18, "open"], [18, "ord"], [18, "pow"], [18, "print"], [18, "property"], [18, "range"], [18, "repr"], [18, "reversed"], [18, "round"], [18, "setattr"], [18, "sorted"], [18, "staticmethod"], [18, "sum"], [18, "super"], [18, "type"], [18, "zip"], [148, "add_library"], [148, "freeze"], [148, "freeze_as_mpy"], [148, "freeze_as_str"], [148, "freeze_mpy"], [148, "include"], [148, "metadata"], [148, "module"], [148, "package"], [148, "require"]], "bytearray (built-in class)": [[18, "bytearray"]], "bytes (built-in class)": [[18, "bytes"]], "callable()": [[18, "callable"]], "chr()": [[18, "chr"]], "classmethod()": [[18, "classmethod"]], "compile()": [[18, "compile"]], "complex (built-in class)": [[18, "complex"]], "delattr()": [[18, "delattr"]], "dict (built-in class)": [[18, "dict"]], "dir()": [[18, "dir"]], "divmod()": [[18, "divmod"]], "enumerate()": [[18, "enumerate"]], "eval()": [[18, "eval"]], "exec()": [[18, "exec"]], "filter()": [[18, "filter"]], "float (built-in class)": [[18, "float"]], "from_bytes() (int class method)": [[18, "int.from_bytes"]], "frozenset (built-in class)": [[18, "frozenset"]], "getattr()": [[18, "getattr"]], "globals()": [[18, "globals"]], "hasattr()": [[18, "hasattr"]], "hash()": [[18, "hash"]], "hex()": [[18, "hex"]], "id()": [[18, "id"]], "input()": [[18, "input"]], "int (built-in class)": [[18, "int"]], "isinstance()": [[18, "isinstance"]], "issubclass()": [[18, "issubclass"]], "iter()": [[18, "iter"]], "len()": [[18, "len"]], "list (built-in class)": [[18, "list"]], "locals()": [[18, "locals"]], "map()": [[18, "map"]], "max()": [[18, "max"]], "memoryview (built-in class)": [[18, "memoryview"]], "min()": [[18, "min"]], "next()": [[18, "next"]], "object (built-in class)": [[18, "object"]], "oct()": [[18, "oct"]], "open()": [[18, "open"]], "ord()": [[18, "ord"]], "pow()": [[18, "pow"]], "print()": [[18, "print"]], "property()": [[18, "property"]], "range()": [[18, "range"]], "repr()": [[18, "repr"]], "reversed()": [[18, "reversed"]], "round()": [[18, "round"]], "set (built-in class)": [[18, "set"]], "setattr()": [[18, "setattr"]], "slice (built-in class)": [[18, "slice"]], "sorted()": [[18, "sorted"]], "staticmethod()": [[18, "staticmethod"]], "str (built-in class)": [[18, "str"]], "sum()": [[18, "sum"]], "super()": [[18, "super"]], "to_bytes() (int method)": [[18, "int.to_bytes"]], "tuple (built-in class)": [[18, "tuple"]], "type()": [[18, "type"]], "zip()": [[18, "zip"]], "cmath": [[19, "module-cmath"]], "cos() (in module cmath)": [[19, "cmath.cos"]], "e (in module cmath)": [[19, "cmath.e"]], "exp() (in module cmath)": [[19, "cmath.exp"]], "log() (in module cmath)": [[19, "cmath.log"]], "log10() (in module cmath)": [[19, "cmath.log10"]], "phase() (in module cmath)": [[19, "cmath.phase"]], "pi (in module cmath)": [[19, "cmath.pi"]], "polar() (in module cmath)": [[19, "cmath.polar"]], "rect() (in module cmath)": [[19, "cmath.rect"]], "sin() (in module cmath)": [[19, "cmath.sin"]], "sqrt() (in module cmath)": [[19, "cmath.sqrt"]], "ordereddict (class in collections)": [[20, "collections.OrderedDict"]], "append() (collections.deque method)": [[20, "collections.deque.append"]], "appendleft() (collections.deque method)": [[20, "collections.deque.appendleft"]], "collections": [[20, "module-collections"]], "deque (class in collections)": [[20, "collections.deque"]], "extend() (collections.deque method)": [[20, "collections.deque.extend"]], "namedtuple() (in module collections)": [[20, "collections.namedtuple"]], "pop() (collections.deque method)": [[20, "collections.deque.pop"]], "popleft() (collections.deque method)": [[20, "collections.deque.popleft"]], "__init__() (cryptolib.aes class method)": [[21, "cryptolib.aes.__init__"]], "aes (class in cryptolib)": [[21, "cryptolib.aes"]], "cryptolib": [[21, "module-cryptolib"]], "decrypt() (cryptolib.aes method)": [[21, "cryptolib.aes.decrypt"]], "encrypt() (cryptolib.aes method)": [[21, "cryptolib.aes.encrypt"]], "deflateio (class in deflate)": [[22, "deflate.DeflateIO"]], "deflate": [[22, "module-deflate"]], "deflate.auto (in module deflate)": [[22, "deflate.deflate.AUTO"]], "deflate.gzip (in module deflate)": [[22, "deflate.deflate.GZIP"]], "deflate.raw (in module deflate)": [[22, "deflate.deflate.RAW"]], "deflate.zlib (in module deflate)": [[22, "deflate.deflate.ZLIB"]], "errno": [[23, "module-errno"]], "errorcode (in module errno)": [[23, "errno.errorcode"]], "collect() (in module gc)": [[24, "gc.collect"]], "disable() (in module gc)": [[24, "gc.disable"]], "enable() (in module gc)": [[24, "gc.enable"]], "gc": [[24, "module-gc"]], "mem_alloc() (in module gc)": [[24, "gc.mem_alloc"]], "mem_free() (in module gc)": [[24, "gc.mem_free"]], "threshold() (in module gc)": [[24, "gc.threshold"]], "gzipfile (class in gzip)": [[25, "gzip.GzipFile"]], "compress() (in module gzip)": [[25, "gzip.compress"]], "decompress() (in module gzip)": [[25, "gzip.decompress"]], "gzip": [[25, "module-gzip"]], "open() (in module gzip)": [[25, "gzip.open"]], "digest() (hashlib.hash method)": [[26, "hashlib.hash.digest"]], "hashlib": [[26, "module-hashlib"]], "hashlib.md5 (class in hashlib)": [[26, "hashlib.hashlib.md5"]], "hashlib.sha1 (class in hashlib)": [[26, "hashlib.hashlib.sha1"]], "hashlib.sha256 (class in hashlib)": [[26, "hashlib.hashlib.sha256"]], "hexdigest() (hashlib.hash method)": [[26, "hashlib.hash.hexdigest"]], "update() (hashlib.hash method)": [[26, "hashlib.hash.update"]], "heapify() (in module heapq)": [[27, "heapq.heapify"]], "heappop() (in module heapq)": [[27, "heapq.heappop"]], "heappush() (in module heapq)": [[27, "heapq.heappush"]], "heapq": [[27, "module-heapq"]], "bno055": [[28, "module-bno055"]], "modbus": [[28, "module-modbus"]], "mqtt": [[28, "module-mqtt"]], "pid": [[28, "module-pid"]], "ssd1306": [[28, "module-ssd1306"]], "tb6612": [[28, "module-tb6612"]], "ulab": [[28, "module-ulab"]], "vl53l1x": [[28, "module-vl53l1x"]], "bytesio (class in io)": [[29, "io.BytesIO"]], "stringio (class in io)": [[29, "io.StringIO"]], "getvalue() (io.bytesio method)": [[29, "io.BytesIO.getvalue"]], "io": [[29, "module-io"]], "open() (in module io)": [[29, "io.open"]], "dump() (in module json)": [[30, "json.dump"]], "dumps() (in module json)": [[30, "json.dumps"]], "json": [[30, "module-json"]], "load() (in module json)": [[30, "json.load"]], "loads() (in module json)": [[30, "json.loads"]], "bitstream() (in module machine)": [[31, "machine.bitstream"]], "bootloader() (in module machine)": [[31, "machine.bootloader"]], "deepsleep() (in module machine)": [[31, "machine.deepsleep"]], "disable_irq() (in module machine)": [[31, "machine.disable_irq"]], "enable_irq() (in module machine)": [[31, "machine.enable_irq"]], "freq() (in module machine)": [[31, "machine.freq"]], "idle() (in module machine)": [[31, "machine.idle"]], "lightsleep() (in module machine)": [[31, "machine.lightsleep"]], "machine": [[31, "module-machine"]], "machine.deepsleep (in module machine)": [[31, "machine.machine.DEEPSLEEP"]], "machine.deepsleep_reset (in module machine)": [[31, "machine.machine.DEEPSLEEP_RESET"]], "machine.hard_reset (in module machine)": [[31, "machine.machine.HARD_RESET"]], "machine.idle (in module machine)": [[31, "machine.machine.IDLE"]], "machine.pin_wake (in module machine)": [[31, "machine.machine.PIN_WAKE"]], "machine.pwron_reset (in module machine)": [[31, "machine.machine.PWRON_RESET"]], "machine.rtc_wake (in module machine)": [[31, "machine.machine.RTC_WAKE"]], "machine.sleep (in module machine)": [[31, "machine.machine.SLEEP"]], "machine.soft_reset (in module machine)": [[31, "machine.machine.SOFT_RESET"]], "machine.wdt_reset (in module machine)": [[31, "machine.machine.WDT_RESET"]], "machine.wlan_wake (in module machine)": [[31, "machine.machine.WLAN_WAKE"]], "mem16 (in module machine)": [[31, "machine.mem16"]], "mem32 (in module machine)": [[31, "machine.mem32"]], "mem8 (in module machine)": [[31, "machine.mem8"]], "reset() (in module machine)": [[31, "machine.reset"]], "reset_cause() (in module machine)": [[31, "machine.reset_cause"]], "sleep() (in module machine)": [[31, "machine.sleep"]], "soft_reset() (in module machine)": [[31, "machine.soft_reset"]], "time_pulse_us() (in module machine)": [[31, "machine.time_pulse_us"]], "unique_id() (in module machine)": [[31, "machine.unique_id"]], "adc (class in machine)": [[32, "machine.ADC"]], "block() (machine.adc method)": [[32, "machine.ADC.block"]], "init() (machine.adc method)": [[32, "machine.ADC.init"]], "read_u16() (machine.adc method)": [[32, "machine.ADC.read_u16"]], "read_uv() (machine.adc method)": [[32, "machine.ADC.read_uv"]], "adcblock (class in machine)": [[33, "machine.ADCBlock"]], "connect() (machine.adcblock method)": [[33, "machine.ADCBlock.connect"]], "init() (machine.adcblock method)": [[33, "machine.ADCBlock.init"]], "can (class in machine)": [[34, "machine.CAN"]], "can.bus_off (in module machine)": [[34, "machine.CAN.BUS_OFF"]], "can.dual (in module machine)": [[34, "machine.CAN.DUAL"]], "can.error_active (in module machine)": [[34, "machine.CAN.ERROR_ACTIVE"]], "can.error_passive (in module machine)": [[34, "machine.CAN.ERROR_PASSIVE"]], "can.error_warning (in module machine)": [[34, "machine.CAN.ERROR_WARNING"]], "can.list32 (in module machine)": [[34, "machine.CAN.LIST32"]], "can.loopback (in module machine)": [[34, "machine.CAN.LOOPBACK"]], "can.normal (in module machine)": [[34, "machine.CAN.NORMAL"]], "can.silent (in module machine)": [[34, "machine.CAN.SILENT"]], "can.silent_loopback (in module machine)": [[34, "machine.CAN.SILENT_LOOPBACK"]], "can.stopped (in module machine)": [[34, "machine.CAN.STOPPED"]], "any() (machine.can method)": [[34, "machine.CAN.any"]], "clearfilter() (machine.can method)": [[34, "machine.CAN.clearfilter"]], "deinit() (machine.can method)": [[34, "machine.CAN.deinit"]], "info() (machine.can method)": [[34, "machine.CAN.info"]], "init() (machine.can method)": [[34, "machine.CAN.init"]], "recv() (machine.can method)": [[34, "machine.CAN.recv"]], "restart() (machine.can method)": [[34, "machine.CAN.restart"]], "rxcallback() (machine.can method)": [[34, "machine.CAN.rxcallback"]], "send() (machine.can method)": [[34, "machine.CAN.send"]], "setfilter() (machine.can method)": [[34, "machine.CAN.setfilter"]], "state() (machine.can method)": [[34, "machine.CAN.state"]], "i2c (class in machine)": [[35, "machine.I2C"]], "softi2c (class in machine)": [[35, "machine.SoftI2C"]], "init() (machine.i2c method)": [[35, "machine.I2C.init"]], "readfrom() (machine.i2c method)": [[35, "machine.I2C.readfrom"]], "readfrom_into() (machine.i2c method)": [[35, "machine.I2C.readfrom_into"]], "readfrom_mem() (machine.i2c method)": [[35, "machine.I2C.readfrom_mem"]], "readfrom_mem_into() (machine.i2c method)": [[35, "machine.I2C.readfrom_mem_into"]], "readinto() (machine.i2c method)": [[35, "machine.I2C.readinto"]], "scan() (machine.i2c method)": [[35, "machine.I2C.scan"]], "start() (machine.i2c method)": [[35, "machine.I2C.start"]], "stop() (machine.i2c method)": [[35, "machine.I2C.stop"]], "write() (machine.i2c method)": [[35, "machine.I2C.write"]], "writeto() (machine.i2c method)": [[35, "machine.I2C.writeto"]], "writeto_mem() (machine.i2c method)": [[35, "machine.I2C.writeto_mem"]], "writevto() (machine.i2c method)": [[35, "machine.I2C.writevto"]], "i2s (class in machine)": [[36, "machine.I2S"]], "i2s.mono (in module machine)": [[36, "machine.I2S.MONO"]], "i2s.rx (in module machine)": [[36, "machine.I2S.RX"]], "i2s.stereo (in module machine)": [[36, "machine.I2S.STEREO"]], "i2s.tx (in module machine)": [[36, "machine.I2S.TX"]], "deinit() (machine.i2s method)": [[36, "machine.I2S.deinit"]], "init() (machine.i2s method)": [[36, "machine.I2S.init"]], "irq() (machine.i2s method)": [[36, "machine.I2S.irq"]], "readinto() (machine.i2s method)": [[36, "machine.I2S.readinto"]], "shift() (machine.i2s static method)": [[36, "machine.I2S.shift"]], "write() (machine.i2s method)": [[36, "machine.I2S.write"]], "pwm (class in machine)": [[37, "machine.PWM"]], "deinit() (machine.pwm method)": [[37, "machine.PWM.deinit"]], "duty_ns() (machine.pwm method)": [[37, "machine.PWM.duty_ns"]], "duty_u16() (machine.pwm method)": [[37, "machine.PWM.duty_u16"]], "freq() (machine.pwm method)": [[37, "machine.PWM.freq"]], "init() (machine.pwm method)": [[37, "machine.PWM.init"]], "pin (class in machine)": [[38, "machine.Pin"]], "pin.alt (in module machine)": [[38, "machine.Pin.ALT"]], "pin.alt_open_drain (in module machine)": [[38, "machine.Pin.ALT_OPEN_DRAIN"]], "pin.analog (in module machine)": [[38, "machine.Pin.ANALOG"]], "pin.drive_0 (in module machine)": [[38, "machine.Pin.DRIVE_0"]], "pin.drive_1 (in module machine)": [[38, "machine.Pin.DRIVE_1"]], "pin.drive_2 (in module machine)": [[38, "machine.Pin.DRIVE_2"]], "pin.in (in module machine)": [[38, "machine.Pin.IN"]], "pin.irq_falling (in module machine)": [[38, "machine.Pin.IRQ_FALLING"]], "pin.irq_high_level (in module machine)": [[38, "machine.Pin.IRQ_HIGH_LEVEL"]], "pin.irq_low_level (in module machine)": [[38, "machine.Pin.IRQ_LOW_LEVEL"]], "pin.irq_rising (in module machine)": [[38, "machine.Pin.IRQ_RISING"]], "pin.open_drain (in module machine)": [[38, "machine.Pin.OPEN_DRAIN"]], "pin.out (in module machine)": [[38, "machine.Pin.OUT"]], "pin.pull_down (in module machine)": [[38, "machine.Pin.PULL_DOWN"]], "pin.pull_hold (in module machine)": [[38, "machine.Pin.PULL_HOLD"]], "pin.pull_up (in module machine)": [[38, "machine.Pin.PULL_UP"]], "__call__() (machine.pin method)": [[38, "machine.Pin.__call__"]], "drive() (machine.pin method)": [[38, "machine.Pin.drive"]], "high() (machine.pin method)": [[38, "machine.Pin.high"]], "init() (machine.pin method)": [[38, "machine.Pin.init"]], "irq() (machine.pin method)": [[38, "machine.Pin.irq"]], "low() (machine.pin method)": [[38, "machine.Pin.low"]], "mode() (machine.pin method)": [[38, "machine.Pin.mode"]], "off() (machine.pin method)": [[38, "machine.Pin.off"]], "on() (machine.pin method)": [[38, "machine.Pin.on"]], "pull() (machine.pin method)": [[38, "machine.Pin.pull"]], "value() (machine.pin method)": [[38, "machine.Pin.value"]], "rtc (class in machine)": [[39, "machine.RTC"]], "rtc.alarm0 (in module machine)": [[39, "machine.RTC.ALARM0"]], "alarm() (machine.rtc method)": [[39, "machine.RTC.alarm"]], "alarm_left() (machine.rtc method)": [[39, "machine.RTC.alarm_left"]], "cancel() (machine.rtc method)": [[39, "machine.RTC.cancel"]], "datetime() (machine.rtc method)": [[39, "machine.RTC.datetime"]], "deinit() (machine.rtc method)": [[39, "machine.RTC.deinit"]], "init() (machine.rtc method)": [[39, "machine.RTC.init"]], "irq() (machine.rtc method)": [[39, "machine.RTC.irq"]], "memory() (machine.rtc method)": [[39, "machine.RTC.memory"]], "now() (machine.rtc method)": [[39, "machine.RTC.now"]], "spi (class in machine)": [[40, "machine.SPI"]], "spi.controller (in module machine)": [[40, "machine.SPI.CONTROLLER"]], "spi.lsb (in module machine)": [[40, "machine.SPI.LSB"]], "spi.msb (in module machine)": [[40, "machine.SPI.MSB"]], "softspi (class in machine)": [[40, "machine.SoftSPI"]], "softspi.lsb (in module machine)": [[40, "machine.SoftSPI.LSB"]], "softspi.msb (in module machine)": [[40, "machine.SoftSPI.MSB"]], "deinit() (machine.spi method)": [[40, "machine.SPI.deinit"]], "init() (machine.spi method)": [[40, "machine.SPI.init"]], "read() (machine.spi method)": [[40, "machine.SPI.read"]], "readinto() (machine.spi method)": [[40, "machine.SPI.readinto"]], "write() (machine.spi method)": [[40, "machine.SPI.write"]], "write_readinto() (machine.spi method)": [[40, "machine.SPI.write_readinto"]], "signal (class in machine)": [[41, "machine.Signal"]], "off() (machine.signal method)": [[41, "machine.Signal.off"]], "on() (machine.signal method)": [[41, "machine.Signal.on"]], "value() (machine.signal method)": [[41, "machine.Signal.value"]], "timer (class in machine)": [[42, "machine.Timer"]], "timer.one_shot (in module machine)": [[42, "machine.Timer.ONE_SHOT"]], "timer.periodic (in module machine)": [[42, "machine.Timer.PERIODIC"]], "deinit() (machine.timer method)": [[42, "machine.Timer.deinit"]], "init() (machine.timer method)": [[42, "machine.Timer.init"]], "uart (class in machine)": [[43, "machine.UART"]], "any() (machine.uart method)": [[43, "machine.UART.any"]], "deinit() (machine.uart method)": [[43, "machine.UART.deinit"]], "flush() (machine.uart method)": [[43, "machine.UART.flush"]], "init() (machine.uart method)": [[43, "machine.UART.init"]], "read() (machine.uart method)": [[43, "machine.UART.read"]], "readinto() (machine.uart method)": [[43, "machine.UART.readinto"]], "readline() (machine.uart method)": [[43, "machine.UART.readline"]], "sendbreak() (machine.uart method)": [[43, "machine.UART.sendbreak"]], "txdone() (machine.uart method)": [[43, "machine.UART.txdone"]], "write() (machine.uart method)": [[43, "machine.UART.write"]], "wdt (class in machine)": [[44, "machine.WDT"]], "feed() (machine.wdt method)": [[44, "machine.WDT.feed"]], "acos() (in module math)": [[45, "math.acos"]], "acosh() (in module math)": [[45, "math.acosh"]], "asin() (in module math)": [[45, "math.asin"]], "asinh() (in module math)": [[45, "math.asinh"]], "atan() (in module math)": [[45, "math.atan"]], "atan2() (in module math)": [[45, "math.atan2"]], "atanh() (in module math)": [[45, "math.atanh"]], "ceil() (in module math)": [[45, "math.ceil"]], "copysign() (in module math)": [[45, "math.copysign"]], "cos() (in module math)": [[45, "math.cos"]], "cosh() (in module math)": [[45, "math.cosh"]], "degrees() (in module math)": [[45, "math.degrees"]], "e (in module math)": [[45, "math.e"]], "erf() (in module math)": [[45, "math.erf"]], "erfc() (in module math)": [[45, "math.erfc"]], "exp() (in module math)": [[45, "math.exp"]], "expm1() (in module math)": [[45, "math.expm1"]], "fabs() (in module math)": [[45, "math.fabs"]], "floor() (in module math)": [[45, "math.floor"]], "fmod() (in module math)": [[45, "math.fmod"]], "frexp() (in module math)": [[45, "math.frexp"]], "gamma() (in module math)": [[45, "math.gamma"]], "isfinite() (in module math)": [[45, "math.isfinite"]], "isinf() (in module math)": [[45, "math.isinf"]], "isnan() (in module math)": [[45, "math.isnan"]], "ldexp() (in module math)": [[45, "math.ldexp"]], "lgamma() (in module math)": [[45, "math.lgamma"]], "log() (in module math)": [[45, "math.log"]], "log10() (in module math)": [[45, "math.log10"]], "log2() (in module math)": [[45, "math.log2"]], "math": [[45, "module-math"]], "modf() (in module math)": [[45, "math.modf"]], "pi (in module math)": [[45, "math.pi"]], "pow() (in module math)": [[45, "math.pow"]], "radians() (in module math)": [[45, "math.radians"]], "sin() (in module math)": [[45, "math.sin"]], "sinh() (in module math)": [[45, "math.sinh"]], "sqrt() (in module math)": [[45, "math.sqrt"]], "tan() (in module math)": [[45, "math.tan"]], "tanh() (in module math)": [[45, "math.tanh"]], "trunc() (in module math)": [[45, "math.trunc"]], "alloc_emergency_exception_buf() (in module micropython)": [[46, "micropython.alloc_emergency_exception_buf"]], "const() (in module micropython)": [[46, "micropython.const"]], "heap_lock() (in module micropython)": [[46, "micropython.heap_lock"]], "heap_locked() (in module micropython)": [[46, "micropython.heap_locked"]], "heap_unlock() (in module micropython)": [[46, "micropython.heap_unlock"]], "kbd_intr() (in module micropython)": [[46, "micropython.kbd_intr"]], "mem_info() (in module micropython)": [[46, "micropython.mem_info"]], "micropython": [[46, "module-micropython"]], "opt_level() (in module micropython)": [[46, "micropython.opt_level"]], "qstr_info() (in module micropython)": [[46, "micropython.qstr_info"]], "schedule() (in module micropython)": [[46, "micropython.schedule"]], "stack_use() (in module micropython)": [[46, "micropython.stack_use"]], "mutex (class in mutex)": [[47, "mutex.Mutex"]], "mutex": [[47, "module-mutex"]], "release() (mutex.mutex method)": [[47, "mutex.Mutex.release"]], "test() (mutex.mutex method)": [[47, "mutex.Mutex.test"]], "abstractnic (class in network)": [[48, "network.AbstractNIC"]], "active() (network.abstractnic method)": [[48, "network.AbstractNIC.active"]], "config() (network.abstractnic method)": [[48, "network.AbstractNIC.config"]], "connect() (network.abstractnic method)": [[48, "network.AbstractNIC.connect"]], "country() (in module network)": [[48, "network.country"]], "disconnect() (network.abstractnic method)": [[48, "network.AbstractNIC.disconnect"]], "hostname() (in module network)": [[48, "network.hostname"]], "ifconfig() (network.abstractnic method)": [[48, "network.AbstractNIC.ifconfig"]], "isconnected() (network.abstractnic method)": [[48, "network.AbstractNIC.isconnected"]], "network": [[48, "module-network"]], "scan() (network.abstractnic method)": [[48, "network.AbstractNIC.scan"]], "status() (network.abstractnic method)": [[48, "network.AbstractNIC.status"]], "lan (class in network)": [[49, "network.LAN"]], "active() (network.lan method)": [[49, "network.LAN.active"]], "config() (network.lan method)": [[49, "network.LAN.config"]], "ifconfig() (network.lan method)": [[49, "network.LAN.ifconfig"]], "isconnected() (network.lan method)": [[49, "network.LAN.isconnected"]], "status() (network.lan method)": [[49, "network.LAN.status"]], "winc (class in network)": [[50, "network.WINC"]], "winc.802_1x (in module network)": [[50, "network.WINC.802_1X"]], "winc.mode_ap (in module network)": [[50, "network.WINC.MODE_AP"]], "winc.mode_bsp (in module network)": [[50, "network.WINC.MODE_BSP"]], "winc.mode_firmware (in module network)": [[50, "network.WINC.MODE_FIRMWARE"]], "winc.mode_p2p (in module network)": [[50, "network.WINC.MODE_P2P"]], "winc.mode_sta (in module network)": [[50, "network.WINC.MODE_STA"]], "winc.open (in module network)": [[50, "network.WINC.OPEN"]], "winc.wpa_psk (in module network)": [[50, "network.WINC.WPA_PSK"]], "active() (network.winc method)": [[50, "network.WINC.active"]], "connect() (network.winc method)": [[50, "network.WINC.connect"]], "connected_sta() (network.winc method)": [[50, "network.WINC.connected_sta"]], "disconnect() (network.winc method)": [[50, "network.WINC.disconnect"]], "fw_dump() (network.winc method)": [[50, "network.WINC.fw_dump"]], "fw_update() (network.winc method)": [[50, "network.WINC.fw_update"]], "fw_version() (network.winc method)": [[50, "network.WINC.fw_version"]], "ifconfig() (network.winc method)": [[50, "network.WINC.ifconfig"]], "isconnected() (network.winc method)": [[50, "network.WINC.isconnected"]], "netinfo() (network.winc method)": [[50, "network.WINC.netinfo"]], "rssi() (network.winc method)": [[50, "network.WINC.rssi"]], "scan() (network.winc method)": [[50, "network.WINC.scan"]], "start_ap() (network.winc method)": [[50, "network.WINC.start_ap"]], "wait_for_sta() (network.winc method)": [[50, "network.WINC.wait_for_sta"]], "wlan (class in network)": [[51, "network.WLAN"]], "wlan.pm_none (in module network)": [[51, "network.WLAN.PM_NONE"]], "wlan.pm_performance (in module network)": [[51, "network.WLAN.PM_PERFORMANCE"]], "wlan.pm_powersave (in module network)": [[51, "network.WLAN.PM_POWERSAVE"]], "active() (network.wlan method)": [[51, "network.WLAN.active"]], "config() (network.wlan method)": [[51, "network.WLAN.config"]], "connect() (network.wlan method)": [[51, "network.WLAN.connect"]], "disconnect() (network.wlan method)": [[51, "network.WLAN.disconnect"]], "ifconfig() (network.wlan method)": [[51, "network.WLAN.ifconfig"]], "isconnected() (network.wlan method)": [[51, "network.WLAN.isconnected"]], "scan() (network.wlan method)": [[51, "network.WLAN.scan"]], "status() (network.wlan method)": [[51, "network.WLAN.status"]], "audio": [[52, "module-audio"]], "init() (in module audio)": [[52, "audio.init"]], "start_streaming() (in module audio)": [[52, "audio.start_streaming"]], "stop_streaming() (in module audio)": [[52, "audio.stop_streaming"]], "resonant_freq (in module buzzer)": [[53, "buzzer.RESONANT_FREQ"]], "buzzer": [[53, "module-buzzer"]], "duty() (in module buzzer)": [[53, "buzzer.duty"]], "freq() (in module buzzer)": [[53, "buzzer.freq"]], "cpufreq": [[54, "module-cpufreq"]], "get_current_frequencies() (in module cpufreq)": [[54, "cpufreq.get_current_frequencies"]], "get_supported_frequencies() (in module cpufreq)": [[54, "cpufreq.get_supported_frequencies"]], "set_frequency() (in module cpufreq)": [[54, "cpufreq.set_frequency"]], "fhd (in module display)": [[55, "display.FHD"]], "fhvga (in module display)": [[55, "display.FHVGA"]], "fhvga2 (in module display)": [[55, "display.FHVGA2"]], "fwvga (in module display)": [[55, "display.FWVGA"]], "fwvga2 (in module display)": [[55, "display.FWVGA2"]], "hd (in module display)": [[55, "display.HD"]], "qvga (in module display)": [[55, "display.QVGA"]], "svga (in module display)": [[55, "display.SVGA"]], "sxga (in module display)": [[55, "display.SXGA"]], "sxga2 (in module display)": [[55, "display.SXGA2"]], "tfwvga (in module display)": [[55, "display.TFWVGA"]], "tfwvga2 (in module display)": [[55, "display.TFWVGA2"]], "thvga (in module display)": [[55, "display.THVGA"]], "tqvga (in module display)": [[55, "display.TQVGA"]], "uxga (in module display)": [[55, "display.UXGA"]], "vga (in module display)": [[55, "display.VGA"]], "wsvga (in module display)": [[55, "display.WSVGA"]], "xga (in module display)": [[55, "display.XGA"]], "display": [[55, "module-display"]], "backlight() (display.dacbacklight method)": [[56, "display.DACBacklight.backlight"]], "deinit() (display.dacbacklight method)": [[56, "display.DACBacklight.deinit"]], "display.dacbacklight (class in display)": [[56, "display.display.DACBacklight"]], "backlight() (display.pwmbacklight method)": [[57, "display.PWMBacklight.backlight"]], "deinit() (display.pwmbacklight method)": [[57, "display.PWMBacklight.deinit"]], "display.pwmbacklight (class in display)": [[57, "display.display.PWMBacklight"]], "display.st7701 (class in display)": [[58, "display.display.ST7701"]], "init() (display.st7701 method)": [[58, "display.ST7701.init"]], "read_id() (display.st7701 method)": [[58, "display.ST7701.read_id"]], "display.displaydata (class in display)": [[59, "display.display.DisplayData"]], "display_id() (display.display.displaydata method)": [[59, "display.display.DisplayData.display_id"]], "frame_callback() (display.displaydata method)": [[59, "display.DisplayData.frame_callback"]], "receive_frame() (display.displaydata method)": [[59, "display.DisplayData.receive_frame"]], "send_frame() (display.displaydata method)": [[59, "display.DisplayData.send_frame"]], "backlight() (display.dsidisplay method)": [[60, "display.DSIDisplay.backlight"]], "bus_read() (display.dsidisplay method)": [[60, "display.DSIDisplay.bus_read"]], "bus_write() (display.dsidisplay method)": [[60, "display.DSIDisplay.bus_write"]], "clear() (display.dsidisplay method)": [[60, "display.DSIDisplay.clear"]], "deinit() (display.dsidisplay method)": [[60, "display.DSIDisplay.deinit"]], "display.dsidisplay (class in display)": [[60, "display.display.DSIDisplay"]], "height() (display.dsidisplay method)": [[60, "display.DSIDisplay.height"]], "refresh() (display.dsidisplay method)": [[60, "display.DSIDisplay.refresh"]], "width() (display.dsidisplay method)": [[60, "display.DSIDisplay.width"]], "write() (display.dsidisplay method)": [[60, "display.DSIDisplay.write"]], "backlight() (display.rgbdisplay method)": [[61, "display.RGBDisplay.backlight"]], "clear() (display.rgbdisplay method)": [[61, "display.RGBDisplay.clear"]], "deinit() (display.rgbdisplay method)": [[61, "display.RGBDisplay.deinit"]], "display.rgbdisplay (class in display)": [[61, "display.display.RGBDisplay"]], "height() (display.rgbdisplay method)": [[61, "display.RGBDisplay.height"]], "refresh() (display.rgbdisplay method)": [[61, "display.RGBDisplay.refresh"]], "width() (display.rgbdisplay method)": [[61, "display.RGBDisplay.width"]], "write() (display.rgbdisplay method)": [[61, "display.RGBDisplay.write"]], "spidisplay (class in display)": [[62, "display.SPIDisplay"]], "backlight() (display.spidisplay method)": [[62, "display.SPIDisplay.backlight"]], "bgr() (display.spidisplay method)": [[62, "display.SPIDisplay.bgr"]], "bus_write() (display.spidisplay method)": [[62, "display.SPIDisplay.bus_write"]], "byte_swap() (display.spidisplay method)": [[62, "display.SPIDisplay.byte_swap"]], "clear() (display.spidisplay method)": [[62, "display.SPIDisplay.clear"]], "deinit() (display.spidisplay method)": [[62, "display.SPIDisplay.deinit"]], "height() (display.spidisplay method)": [[62, "display.SPIDisplay.height"]], "refresh() (display.spidisplay method)": [[62, "display.SPIDisplay.refresh"]], "triple_buffer() (display.spidisplay method)": [[62, "display.SPIDisplay.triple_buffer"]], "width() (display.spidisplay method)": [[62, "display.SPIDisplay.width"]], "write() (display.spidisplay method)": [[62, "display.SPIDisplay.write"]], "fir_amg8833 (in module fir)": [[63, "fir.FIR_AMG8833"]], "fir_lepton (in module fir)": [[63, "fir.FIR_LEPTON"]], "fir_mlx90621 (in module fir)": [[63, "fir.FIR_MLX90621"]], "fir_mlx90640 (in module fir)": [[63, "fir.FIR_MLX90640"]], "fir_mlx90641 (in module fir)": [[63, "fir.FIR_MLX90641"]], "fir_none (in module fir)": [[63, "fir.FIR_NONE"]], "fir_shield (in module fir)": [[63, "fir.FIR_SHIELD"]], "deinit() (in module fir)": [[63, "fir.deinit"]], "draw_ir() (in module fir)": [[63, "fir.draw_ir"]], "fir": [[63, "module-fir"]], "get_frame_available() (in module fir)": [[63, "fir.get_frame_available"]], "height() (in module fir)": [[63, "fir.height"]], "init() (in module fir)": [[63, "fir.init"]], "radiometric() (in module fir)": [[63, "fir.radiometric"]], "read_ir() (in module fir)": [[63, "fir.read_ir"]], "read_ta() (in module fir)": [[63, "fir.read_ta"]], "refresh() (in module fir)": [[63, "fir.refresh"]], "register_frame_cb() (in module fir)": [[63, "fir.register_frame_cb"]], "register_vsync_cb() (in module fir)": [[63, "fir.register_vsync_cb"]], "resolution() (in module fir)": [[63, "fir.resolution"]], "snapshot() (in module fir)": [[63, "fir.snapshot"]], "trigger_ffc() (in module fir)": [[63, "fir.trigger_ffc"]], "type() (in module fir)": [[63, "fir.type"]], "width() (in module fir)": [[63, "fir.width"]], "lcd_flag_moved (in module ft5x06)": [[64, "ft5x06.LCD_FLAG_MOVED"]], "lcd_flag_pressed (in module ft5x06)": [[64, "ft5x06.LCD_FLAG_PRESSED"]], "lcd_flag_released (in module ft5x06)": [[64, "ft5x06.LCD_FLAG_RELEASED"]], "lcd_gesture_move_down (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_DOWN"]], "lcd_gesture_move_left (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_LEFT"]], "lcd_gesture_move_right (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_RIGHT"]], "lcd_gesture_move_up (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_MOVE_UP"]], "lcd_gesture_none (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_NONE"]], "lcd_gesture_zoom_in (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_ZOOM_IN"]], "lcd_gesture_zoom_out (in module ft5x06)": [[64, "ft5x06.LCD_GESTURE_ZOOM_OUT"]], "ft5x06": [[64, "module-ft5x06"]], "ft5x06.ft5x06 (class in ft5x06)": [[64, "ft5x06.ft5x06.FT5X06"]], "get_gesture() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_gesture"]], "get_point_flag() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_flag"]], "get_point_id() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_id"]], "get_point_x() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_x"]], "get_point_y() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_point_y"]], "get_points() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.get_points"]], "touch_callback() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.touch_callback"]], "update_points() (ft5x06.ft5x06 method)": [[64, "ft5x06.FT5X06.update_points"]], "gif (class in gif)": [[65, "gif.Gif"]], "add_frame() (gif.gif method)": [[65, "gif.Gif.add_frame"]], "close() (gif.gif method)": [[65, "gif.Gif.close"]], "format() (gif.gif method)": [[65, "gif.Gif.format"]], "gif": [[65, "module-gif"]], "height() (gif.gif method)": [[65, "gif.Gif.height"]], "loop() (gif.gif method)": [[65, "gif.Gif.loop"]], "size() (gif.gif method)": [[65, "gif.Gif.size"]], "width() (gif.gif method)": [[65, "gif.Gif.width"]], "_read_reg() (gt911.gt911 method)": [[66, "gt911.GT911._read_reg"]], "_write_reg() (gt911.gt911 method)": [[66, "gt911.GT911._write_reg"]], "gt911": [[66, "module-gt911"]], "gt911.gt911 (class in gt911)": [[66, "gt911.gt911.GT911"]], "read_id() (gt911.gt911 method)": [[66, "gt911.GT911.read_id"]], "read_points() (gt911.gt911 method)": [[66, "gt911.GT911.read_points"]], "reset() (gt911.gt911 method)": [[66, "gt911.GT911.reset"]], "apply_color_palette_first (in module image)": [[67, "image.APPLY_COLOR_PALETTE_FIRST"]], "area (in module image)": [[67, "image.AREA"]], "artoolkit (in module image)": [[67, "image.ARTOOLKIT"]], "bayer (in module image)": [[67, "image.BAYER"]], "bicubic (in module image)": [[67, "image.BICUBIC"]], "bilinear (in module image)": [[67, "image.BILINEAR"]], "binary (in module image)": [[67, "image.BINARY"]], "black_background (in module image)": [[67, "image.BLACK_BACKGROUND"]], "center (in module image)": [[67, "image.CENTER"]], "codabar (in module image)": [[67, "image.CODABAR"]], "code128 (in module image)": [[67, "image.CODE128"]], "code39 (in module image)": [[67, "image.CODE39"]], "code93 (in module image)": [[67, "image.CODE93"]], "corner_agast (in module image)": [[67, "image.CORNER_AGAST"]], "corner_fast (in module image)": [[67, "image.CORNER_FAST"]], "databar (in module image)": [[67, "image.DATABAR"]], "databar_exp (in module image)": [[67, "image.DATABAR_EXP"]], "ean13 (in module image)": [[67, "image.EAN13"]], "ean2 (in module image)": [[67, "image.EAN2"]], "ean5 (in module image)": [[67, "image.EAN5"]], "ean8 (in module image)": [[67, "image.EAN8"]], "edge_canny (in module image)": [[67, "image.EDGE_CANNY"]], "edge_simple (in module image)": [[67, "image.EDGE_SIMPLE"]], "extract_rgb_channel_first (in module image)": [[67, "image.EXTRACT_RGB_CHANNEL_FIRST"]], "grayscale (in module image)": [[67, "image.GRAYSCALE"]], "hmirror (in module image)": [[67, "image.HMIRROR"]], "haarcascade (class in image)": [[67, "image.HaarCascade"]], "i25 (in module image)": [[67, "image.I25"]], "isbn10 (in module image)": [[67, "image.ISBN10"]], "isbn13 (in module image)": [[67, "image.ISBN13"]], "image (class in image)": [[67, "image.Image"]], "imageio (class in image)": [[67, "image.ImageIO"]], "imageio.file_stream (in module image)": [[67, "image.ImageIO.FILE_STREAM"]], "imageio.memory_stream (in module image)": [[67, "image.ImageIO.MEMORY_STREAM"]], "jpeg (in module image)": [[67, "image.JPEG"]], "jpeg_subsampling_420 (in module image)": [[67, "image.JPEG_SUBSAMPLING_420"]], "jpeg_subsampling_422 (in module image)": [[67, "image.JPEG_SUBSAMPLING_422"]], "jpeg_subsampling_444 (in module image)": [[67, "image.JPEG_SUBSAMPLING_444"]], "jpeg_subsampling_auto (in module image)": [[67, "image.JPEG_SUBSAMPLING_AUTO"]], "palette_ironbow (in module image)": [[67, "image.PALETTE_IRONBOW"]], "palette_rainbow (in module image)": [[67, "image.PALETTE_RAINBOW"]], "pdf417 (in module image)": [[67, "image.PDF417"]], "png (in module image)": [[67, "image.PNG"]], "rgb565 (in module image)": [[67, "image.RGB565"]], "rotate_180 (in module image)": [[67, "image.ROTATE_180"]], "rotate_270 (in module image)": [[67, "image.ROTATE_270"]], "rotate_90 (in module image)": [[67, "image.ROTATE_90"]], "scale_aspect_expand (in module image)": [[67, "image.SCALE_ASPECT_EXPAND"]], "scale_aspect_ignore (in module image)": [[67, "image.SCALE_ASPECT_IGNORE"]], "scale_aspect_keep (in module image)": [[67, "image.SCALE_ASPECT_KEEP"]], "search_ds (in module image)": [[67, "image.SEARCH_DS"]], "search_ex (in module image)": [[67, "image.SEARCH_EX"]], "similarity (class in image)": [[67, "image.Similarity"]], "tag16h5 (in module image)": [[67, "image.TAG16H5"]], "tag25h7 (in module image)": [[67, "image.TAG25H7"]], "tag25h9 (in module image)": [[67, "image.TAG25H9"]], "tag36h10 (in module image)": [[67, "image.TAG36H10"]], "tag36h11 (in module image)": [[67, "image.TAG36H11"]], "transpose (in module image)": [[67, "image.TRANSPOSE"]], "upca (in module image)": [[67, "image.UPCA"]], "upce (in module image)": [[67, "image.UPCE"]], "vflip (in module image)": [[67, "image.VFLIP"]], "yuv422 (in module image)": [[67, "image.YUV422"]], "a_bins() (image.histogram method)": [[67, "image.histogram.a_bins"]], "a_lq() (image.statistics method)": [[67, "image.statistics.a_lq"]], "a_max() (image.statistics method)": [[67, "image.statistics.a_max"]], "a_mean() (image.statistics method)": [[67, "image.statistics.a_mean"]], "a_median() (image.statistics method)": [[67, "image.statistics.a_median"]], "a_min() (image.statistics method)": [[67, "image.statistics.a_min"]], "a_mode() (image.statistics method)": [[67, "image.statistics.a_mode"]], "a_stdev() (image.statistics method)": [[67, "image.statistics.a_stdev"]], "a_uq() (image.statistics method)": [[67, "image.statistics.a_uq"]], "a_value() (image.percentile method)": [[67, "image.percentile.a_value"]], "a_value() (image.threshold method)": [[67, "image.threshold.a_value"]], "add() (image.image method)": [[67, "image.Image.add"]], "apriltag (class in image)": [[67, "image.apriltag"]], "area() (image.blob method)": [[67, "image.blob.area"]], "assign() (image.image method)": [[67, "image.Image.assign"]], "awb() (image.image method)": [[67, "image.Image.awb"]], "b_and() (image.image method)": [[67, "image.Image.b_and"]], "b_bins() (image.histogram method)": [[67, "image.histogram.b_bins"]], "b_lq() (image.statistics method)": [[67, "image.statistics.b_lq"]], "b_max() (image.statistics method)": [[67, "image.statistics.b_max"]], "b_mean() (image.statistics method)": [[67, "image.statistics.b_mean"]], "b_median() (image.statistics method)": [[67, "image.statistics.b_median"]], "b_min() (image.statistics method)": [[67, "image.statistics.b_min"]], "b_mode() (image.statistics method)": [[67, "image.statistics.b_mode"]], "b_nand() (image.image method)": [[67, "image.Image.b_nand"]], "b_nor() (image.image method)": [[67, "image.Image.b_nor"]], "b_or() (image.image method)": [[67, "image.Image.b_or"]], "b_stdev() (image.statistics method)": [[67, "image.statistics.b_stdev"]], "b_uq() (image.statistics method)": [[67, "image.statistics.b_uq"]], "b_value() (image.percentile method)": [[67, "image.percentile.b_value"]], "b_value() (image.threshold method)": [[67, "image.threshold.b_value"]], "b_xnor() (image.image method)": [[67, "image.Image.b_xnor"]], "b_xor() (image.image method)": [[67, "image.Image.b_xor"]], "barcode (class in image)": [[67, "image.barcode"]], "bilateral() (image.image method)": [[67, "image.Image.bilateral"]], "binary() (image.image method)": [[67, "image.Image.binary"]], "binary_to_grayscale() (in module image)": [[67, "image.binary_to_grayscale"]], "binary_to_lab() (in module image)": [[67, "image.binary_to_lab"]], "binary_to_rgb() (in module image)": [[67, "image.binary_to_rgb"]], "binary_to_yuv() (in module image)": [[67, "image.binary_to_yuv"]], "bins() (image.histogram method)": [[67, "image.histogram.bins"]], "black_hat() (image.image method)": [[67, "image.Image.black_hat"]], "blend() (image.image method)": [[67, "image.Image.blend"]], "blob (class in image)": [[67, "image.blob"]], "buffer_size() (image.imageio method)": [[67, "image.ImageIO.buffer_size"]], "bytearray() (image.image method)": [[67, "image.Image.bytearray"]], "capacity() (image.datamatrix method)": [[67, "image.datamatrix.capacity"]], "ccm() (image.image method)": [[67, "image.Image.ccm"]], "circle (class in image)": [[67, "image.circle"]], "clear() (image.image method)": [[67, "image.Image.clear"]], "close() (image.image method)": [[67, "image.Image.close"]], "close() (image.imageio method)": [[67, "image.ImageIO.close"]], "code() (image.blob method)": [[67, "image.blob.code"]], "columns() (image.datamatrix method)": [[67, "image.datamatrix.columns"]], "compactness() (image.blob method)": [[67, "image.blob.compactness"]], "compress() (image.image method)": [[67, "image.Image.compress"]], "convexity() (image.blob method)": [[67, "image.blob.convexity"]], "copy() (image.image method)": [[67, "image.Image.copy"]], "corners() (image.apriltag method)": [[67, "image.apriltag.corners"]], "corners() (image.barcode method)": [[67, "image.barcode.corners"]], "corners() (image.blob method)": [[67, "image.blob.corners"]], "corners() (image.datamatrix method)": [[67, "image.datamatrix.corners"]], "corners() (image.qrcode method)": [[67, "image.qrcode.corners"]], "corners() (image.rect method)": [[67, "image.rect.corners"]], "count() (image.imageio method)": [[67, "image.ImageIO.count"]], "count() (image.blob method)": [[67, "image.blob.count"]], "count() (image.kptmatch method)": [[67, "image.kptmatch.count"]], "crop() (image.image method)": [[67, "image.Image.crop"]], "cx() (image.apriltag method)": [[67, "image.apriltag.cx"]], "cx() (image.blob method)": [[67, "image.blob.cx"]], "cx() (image.kptmatch method)": [[67, "image.kptmatch.cx"]], "cxf() (image.apriltag method)": [[67, "image.apriltag.cxf"]], "cxf() (image.blob method)": [[67, "image.blob.cxf"]], "cy() (image.apriltag method)": [[67, "image.apriltag.cy"]], "cy() (image.blob method)": [[67, "image.blob.cy"]], "cy() (image.kptmatch method)": [[67, "image.kptmatch.cy"]], "cyf() (image.apriltag method)": [[67, "image.apriltag.cyf"]], "cyf() (image.blob method)": [[67, "image.blob.cyf"]], "data_type() (image.qrcode method)": [[67, "image.qrcode.data_type"]], "datamatrix (class in image)": [[67, "image.datamatrix"]], "decision_margin() (image.apriltag method)": [[67, "image.apriltag.decision_margin"]], "density() (image.blob method)": [[67, "image.blob.density"]], "difference() (image.image method)": [[67, "image.Image.difference"]], "dilate() (image.image method)": [[67, "image.Image.dilate"]], "displacement (class in image)": [[67, "image.displacement"]], "draw_arrow() (image.image method)": [[67, "image.Image.draw_arrow"]], "draw_circle() (image.image method)": [[67, "image.Image.draw_circle"]], "draw_cross() (image.image method)": [[67, "image.Image.draw_cross"]], "draw_edges() (image.image method)": [[67, "image.Image.draw_edges"]], "draw_ellipse() (image.image method)": [[67, "image.Image.draw_ellipse"]], "draw_image() (image.image method)": [[67, "image.Image.draw_image"]], "draw_keypoints() (image.image method)": [[67, "image.Image.draw_keypoints"]], "draw_line() (image.image method)": [[67, "image.Image.draw_line"]], "draw_rectangle() (image.image method)": [[67, "image.Image.draw_rectangle"]], "draw_string() (image.image method)": [[67, "image.Image.draw_string"]], "ecc_level() (image.qrcode method)": [[67, "image.qrcode.ecc_level"]], "eci() (image.qrcode method)": [[67, "image.qrcode.eci"]], "elongation() (image.blob method)": [[67, "image.blob.elongation"]], "enclosed_ellipse() (image.blob method)": [[67, "image.blob.enclosed_ellipse"]], "enclosing_circle() (image.blob method)": [[67, "image.blob.enclosing_circle"]], "erode() (image.image method)": [[67, "image.Image.erode"]], "extent() (image.blob method)": [[67, "image.blob.extent"]], "family() (image.apriltag method)": [[67, "image.apriltag.family"]], "find_apriltags() (image.image method)": [[67, "image.Image.find_apriltags"]], "find_barcodes() (image.image method)": [[67, "image.Image.find_barcodes"]], "find_blobs() (image.image method)": [[67, "image.Image.find_blobs"]], "find_circles() (image.image method)": [[67, "image.Image.find_circles"]], "find_datamatrices() (image.image method)": [[67, "image.Image.find_datamatrices"]], "find_displacement() (image.image method)": [[67, "image.Image.find_displacement"]], "find_edges() (image.image method)": [[67, "image.Image.find_edges"]], "find_eye() (image.image method)": [[67, "image.Image.find_eye"]], "find_features() (image.image method)": [[67, "image.Image.find_features"]], "find_hog() (image.image method)": [[67, "image.Image.find_hog"]], "find_keypoints() (image.image method)": [[67, "image.Image.find_keypoints"]], "find_lbp() (image.image method)": [[67, "image.Image.find_lbp"]], "find_line_segments() (image.image method)": [[67, "image.Image.find_line_segments"]], "find_lines() (image.image method)": [[67, "image.Image.find_lines"]], "find_qrcodes() (image.image method)": [[67, "image.Image.find_qrcodes"]], "find_rects() (image.image method)": [[67, "image.Image.find_rects"]], "find_template() (image.image method)": [[67, "image.Image.find_template"]], "flood_fill() (image.image method)": [[67, "image.Image.flood_fill"]], "flush() (image.image method)": [[67, "image.Image.flush"]], "format() (image.image method)": [[67, "image.Image.format"]], "gamma() (image.image method)": [[67, "image.Image.gamma"]], "gamma_corr() (image.image method)": [[67, "image.Image.gamma_corr"]], "gaussian() (image.image method)": [[67, "image.Image.gaussian"]], "get_histogram() (image.image method)": [[67, "image.Image.get_histogram"]], "get_percentile() (image.histogram method)": [[67, "image.histogram.get_percentile"]], "get_pixel() (image.image method)": [[67, "image.Image.get_pixel"]], "get_regression() (image.image method)": [[67, "image.Image.get_regression"]], "get_similarity() (image.image method)": [[67, "image.Image.get_similarity"]], "get_statistics() (image.image method)": [[67, "image.Image.get_statistics"]], "get_statistics() (image.histogram method)": [[67, "image.histogram.get_statistics"]], "get_threshold() (image.histogram method)": [[67, "image.histogram.get_threshold"]], "goodness() (image.apriltag method)": [[67, "image.apriltag.goodness"]], "grayscale_to_binary() (in module image)": [[67, "image.grayscale_to_binary"]], "grayscale_to_lab() (in module image)": [[67, "image.grayscale_to_lab"]], "grayscale_to_rgb() (in module image)": [[67, "image.grayscale_to_rgb"]], "grayscale_to_yuv() (in module image)": [[67, "image.grayscale_to_yuv"]], "h() (image.apriltag method)": [[67, "image.apriltag.h"]], "h() (image.barcode method)": [[67, "image.barcode.h"]], "h() (image.blob method)": [[67, "image.blob.h"]], "h() (image.datamatrix method)": [[67, "image.datamatrix.h"]], "h() (image.kptmatch method)": [[67, "image.kptmatch.h"]], "h() (image.qrcode method)": [[67, "image.qrcode.h"]], "h() (image.rect method)": [[67, "image.rect.h"]], "hamming() (image.apriltag method)": [[67, "image.apriltag.hamming"]], "height() (image.image method)": [[67, "image.Image.height"]], "histeq() (image.image method)": [[67, "image.Image.histeq"]], "histogram (class in image)": [[67, "image.histogram"]], "id() (image.apriltag method)": [[67, "image.apriltag.id"]], "image": [[67, "module-image"]], "invert() (image.image method)": [[67, "image.Image.invert"]], "is_alphanumeric() (image.qrcode method)": [[67, "image.qrcode.is_alphanumeric"]], "is_binary() (image.qrcode method)": [[67, "image.qrcode.is_binary"]], "is_closed() (image.imageio method)": [[67, "image.ImageIO.is_closed"]], "is_kanji() (image.qrcode method)": [[67, "image.qrcode.is_kanji"]], "is_numeric() (image.qrcode method)": [[67, "image.qrcode.is_numeric"]], "kptmatch (class in image)": [[67, "image.kptmatch"]], "l_bins() (image.histogram method)": [[67, "image.histogram.l_bins"]], "l_lq() (image.statistics method)": [[67, "image.statistics.l_lq"]], "l_max() (image.statistics method)": [[67, "image.statistics.l_max"]], "l_mean() (image.statistics method)": [[67, "image.statistics.l_mean"]], "l_median() (image.statistics method)": [[67, "image.statistics.l_median"]], "l_min() (image.statistics method)": [[67, "image.statistics.l_min"]], "l_mode() (image.statistics method)": [[67, "image.statistics.l_mode"]], "l_stdev() (image.statistics method)": [[67, "image.statistics.l_stdev"]], "l_uq() (image.statistics method)": [[67, "image.statistics.l_uq"]], "l_value() (image.percentile method)": [[67, "image.percentile.l_value"]], "l_value() (image.threshold method)": [[67, "image.threshold.l_value"]], "lab_to_binary() (in module image)": [[67, "image.lab_to_binary"]], "lab_to_grayscale() (in module image)": [[67, "image.lab_to_grayscale"]], "lab_to_rgb() (in module image)": [[67, "image.lab_to_rgb"]], "lab_to_yuv() (in module image)": [[67, "image.lab_to_yuv"]], "laplacian() (image.image method)": [[67, "image.Image.laplacian"]], "length() (image.line method)": [[67, "image.line.length"]], "lens_corr() (image.image method)": [[67, "image.Image.lens_corr"]], "line (class in image)": [[67, "image.line"]], "line() (image.line method)": [[67, "image.line.line"]], "linpolar() (image.image method)": [[67, "image.Image.linpolar"]], "load_decriptor() (in module image)": [[67, "image.load_decriptor"]], "logpolar() (image.image method)": [[67, "image.Image.logpolar"]], "lq() (image.statistics method)": [[67, "image.statistics.lq"]], "magnitude() (image.circle method)": [[67, "image.circle.magnitude"]], "magnitude() (image.line method)": [[67, "image.line.magnitude"]], "magnitude() (image.rect method)": [[67, "image.rect.magnitude"]], "major_axis_line() (image.blob method)": [[67, "image.blob.major_axis_line"]], "mask() (image.qrcode method)": [[67, "image.qrcode.mask"]], "mask_circle() (image.image method)": [[67, "image.Image.mask_circle"]], "mask_ellipse() (image.image method)": [[67, "image.Image.mask_ellipse"]], "mask_rectange() (image.image method)": [[67, "image.Image.mask_rectange"]], "match() (image.kptmatch method)": [[67, "image.kptmatch.match"]], "match_descriptor() (in module image)": [[67, "image.match_descriptor"]], "max() (image.image method)": [[67, "image.Image.max"]], "max() (image.similarity method)": [[67, "image.Similarity.max"]], "max() (image.statistics method)": [[67, "image.statistics.max"]], "mean() (image.image method)": [[67, "image.Image.mean"]], "mean() (image.similarity method)": [[67, "image.Similarity.mean"]], "mean() (image.statistics method)": [[67, "image.statistics.mean"]], "median() (image.image method)": [[67, "image.Image.median"]], "median() (image.statistics method)": [[67, "image.statistics.median"]], "midpoint() (image.image method)": [[67, "image.Image.midpoint"]], "min() (image.image method)": [[67, "image.Image.min"]], "min() (image.similarity method)": [[67, "image.Similarity.min"]], "min() (image.statistics method)": [[67, "image.statistics.min"]], "min_corners() (image.blob method)": [[67, "image.blob.min_corners"]], "minor_axis_line() (image.blob method)": [[67, "image.blob.minor_axis_line"]], "mode() (image.image method)": [[67, "image.Image.mode"]], "mode() (image.statistics method)": [[67, "image.statistics.mode"]], "morph() (image.image method)": [[67, "image.Image.morph"]], "negate() (image.image method)": [[67, "image.Image.negate"]], "offset() (image.imageio method)": [[67, "image.ImageIO.offset"]], "open() (image.image method)": [[67, "image.Image.open"]], "padding() (image.datamatrix method)": [[67, "image.datamatrix.padding"]], "payload() (image.barcode method)": [[67, "image.barcode.payload"]], "payload() (image.datamatrix method)": [[67, "image.datamatrix.payload"]], "payload() (image.qrcode method)": [[67, "image.qrcode.payload"]], "percentile (class in image)": [[67, "image.percentile"]], "perimeter() (image.blob method)": [[67, "image.blob.perimeter"]], "pixels() (image.blob method)": [[67, "image.blob.pixels"]], "qrcode (class in image)": [[67, "image.qrcode"]], "quality() (image.barcode method)": [[67, "image.barcode.quality"]], "r() (image.circle method)": [[67, "image.circle.r"]], "read() (image.imageio method)": [[67, "image.ImageIO.read"]], "rect (class in image)": [[67, "image.rect"]], "rect() (image.apriltag method)": [[67, "image.apriltag.rect"]], "rect() (image.barcode method)": [[67, "image.barcode.rect"]], "rect() (image.blob method)": [[67, "image.blob.rect"]], "rect() (image.datamatrix method)": [[67, "image.datamatrix.rect"]], "rect() (image.kptmatch method)": [[67, "image.kptmatch.rect"]], "rect() (image.qrcode method)": [[67, "image.qrcode.rect"]], "rect() (image.rect method)": [[67, "image.rect.rect"]], "replace() (image.image method)": [[67, "image.Image.replace"]], "response() (image.displacement method)": [[67, "image.displacement.response"]], "rgb_to_binary() (in module image)": [[67, "image.rgb_to_binary"]], "rgb_to_grayscale() (in module image)": [[67, "image.rgb_to_grayscale"]], "rgb_to_lab() (in module image)": [[67, "image.rgb_to_lab"]], "rgb_to_yuv() (in module image)": [[67, "image.rgb_to_yuv"]], "rho() (image.line method)": [[67, "image.line.rho"]], "rotation() (image.apriltag method)": [[67, "image.apriltag.rotation"]], "rotation() (image.barcode method)": [[67, "image.barcode.rotation"]], "rotation() (image.blob method)": [[67, "image.blob.rotation"]], "rotation() (image.datamatrix method)": [[67, "image.datamatrix.rotation"]], "rotation() (image.displacement method)": [[67, "image.displacement.rotation"]], "rotation_corr() (image.image method)": [[67, "image.Image.rotation_corr"]], "rotation_deg() (image.blob method)": [[67, "image.blob.rotation_deg"]], "rotation_rad() (image.blob method)": [[67, "image.blob.rotation_rad"]], "roundness() (image.blob method)": [[67, "image.blob.roundness"]], "rows() (image.datamatrix method)": [[67, "image.datamatrix.rows"]], "rsub() (image.image method)": [[67, "image.Image.rsub"]], "save() (image.image method)": [[67, "image.Image.save"]], "save_descriptor() (in module image)": [[67, "image.save_descriptor"]], "scale() (image.image method)": [[67, "image.Image.scale"]], "scale() (image.displacement method)": [[67, "image.displacement.scale"]], "seek() (image.imageio method)": [[67, "image.ImageIO.seek"]], "set() (image.image method)": [[67, "image.Image.set"]], "set_pixel() (image.image method)": [[67, "image.Image.set_pixel"]], "size() (image.image method)": [[67, "image.Image.size"]], "size() (image.imageio method)": [[67, "image.ImageIO.size"]], "solidity() (image.blob method)": [[67, "image.blob.solidity"]], "statistics (class in image)": [[67, "image.statistics"]], "stdev() (image.similarity method)": [[67, "image.Similarity.stdev"]], "stdev() (image.statistics method)": [[67, "image.statistics.stdev"]], "stero_disparity() (image.image method)": [[67, "image.Image.stero_disparity"]], "sub() (image.image method)": [[67, "image.Image.sub"]], "sync() (image.imageio method)": [[67, "image.ImageIO.sync"]], "theta() (image.kptmatch method)": [[67, "image.kptmatch.theta"]], "theta() (image.line method)": [[67, "image.line.theta"]], "threshold (class in image)": [[67, "image.threshold"]], "to_bitmap() (image.image method)": [[67, "image.Image.to_bitmap"]], "to_grayscale() (image.image method)": [[67, "image.Image.to_grayscale"]], "to_ironbow() (image.image method)": [[67, "image.Image.to_ironbow"]], "to_jpeg() (image.image method)": [[67, "image.Image.to_jpeg"]], "to_ndarray() (image.image method)": [[67, "image.Image.to_ndarray"]], "to_png() (image.image method)": [[67, "image.Image.to_png"]], "to_rainbow() (image.image method)": [[67, "image.Image.to_rainbow"]], "to_rgb565() (image.image method)": [[67, "image.Image.to_rgb565"]], "top_hat() (image.image method)": [[67, "image.Image.top_hat"]], "type() (image.imageio method)": [[67, "image.ImageIO.type"]], "type() (image.barcode method)": [[67, "image.barcode.type"]], "uq() (image.statistics method)": [[67, "image.statistics.uq"]], "value() (image.percentile method)": [[67, "image.percentile.value"]], "value() (image.threshold method)": [[67, "image.threshold.value"]], "version() (image.imageio method)": [[67, "image.ImageIO.version"]], "version() (image.qrcode method)": [[67, "image.qrcode.version"]], "w() (image.apriltag method)": [[67, "image.apriltag.w"]], "w() (image.barcode method)": [[67, "image.barcode.w"]], "w() (image.blob method)": [[67, "image.blob.w"]], "w() (image.datamatrix method)": [[67, "image.datamatrix.w"]], "w() (image.kptmatch method)": [[67, "image.kptmatch.w"]], "w() (image.qrcode method)": [[67, "image.qrcode.w"]], "w() (image.rect method)": [[67, "image.rect.w"]], "width() (image.image method)": [[67, "image.Image.width"]], "write() (image.imageio method)": [[67, "image.ImageIO.write"]], "x() (image.apriltag method)": [[67, "image.apriltag.x"]], "x() (image.barcode method)": [[67, "image.barcode.x"]], "x() (image.blob method)": [[67, "image.blob.x"]], "x() (image.circle method)": [[67, "image.circle.x"]], "x() (image.datamatrix method)": [[67, "image.datamatrix.x"]], "x() (image.kptmatch method)": [[67, "image.kptmatch.x"]], "x() (image.qrcode method)": [[67, "image.qrcode.x"]], "x() (image.rect method)": [[67, "image.rect.x"]], "x1() (image.line method)": [[67, "image.line.x1"]], "x2() (image.line method)": [[67, "image.line.x2"]], "x_hist_bins() (image.blob method)": [[67, "image.blob.x_hist_bins"]], "x_rotation() (image.apriltag method)": [[67, "image.apriltag.x_rotation"]], "x_translation() (image.apriltag method)": [[67, "image.apriltag.x_translation"]], "x_translation() (image.displacement method)": [[67, "image.displacement.x_translation"]], "y() (image.apriltag method)": [[67, "image.apriltag.y"]], "y() (image.barcode method)": [[67, "image.barcode.y"]], "y() (image.blob method)": [[67, "image.blob.y"]], "y() (image.circle method)": [[67, "image.circle.y"]], "y() (image.datamatrix method)": [[67, "image.datamatrix.y"]], "y() (image.kptmatch method)": [[67, "image.kptmatch.y"]], "y() (image.qrcode method)": [[67, "image.qrcode.y"]], "y() (image.rect method)": [[67, "image.rect.y"]], "y1() (image.line method)": [[67, "image.line.y1"]], "y2() (image.line method)": [[67, "image.line.y2"]], "y_hist_bins() (image.blob method)": [[67, "image.blob.y_hist_bins"]], "y_rotation() (image.apriltag method)": [[67, "image.apriltag.y_rotation"]], "y_translation() (image.apriltag method)": [[67, "image.apriltag.y_translation"]], "y_translation() (image.displacement method)": [[67, "image.displacement.y_translation"]], "yuv_to_binary() (in module image)": [[67, "image.yuv_to_binary"]], "yuv_to_grayscale() (in module image)": [[67, "image.yuv_to_grayscale"]], "yuv_to_lab() (in module image)": [[67, "image.yuv_to_lab"]], "yuv_to_rgb() (in module image)": [[67, "image.yuv_to_rgb"]], "z_rotation() (image.apriltag method)": [[67, "image.apriltag.z_rotation"]], "z_translation() (image.apriltag method)": [[67, "image.apriltag.z_translation"]], "__read_reg() (in module imu)": [[68, "imu.__read_reg"]], "__write_reg() (in module imu)": [[68, "imu.__write_reg"]], "acceleration_mg() (in module imu)": [[68, "imu.acceleration_mg"]], "angular_rate_mdps() (in module imu)": [[68, "imu.angular_rate_mdps"]], "imu": [[68, "module-imu"]], "pitch() (in module imu)": [[68, "imu.pitch"]], "roll() (in module imu)": [[68, "imu.roll"]], "sleep() (in module imu)": [[68, "imu.sleep"]], "temperature_c() (in module imu)": [[68, "imu.temperature_c"]], "mjpeg (class in mjpeg)": [[69, "mjpeg.Mjpeg"]], "add_frame() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.add_frame"]], "close() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.close"]], "count() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.count"]], "height() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.height"]], "is_closed() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.is_closed"]], "mjpeg": [[69, "module-mjpeg"]], "size() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.size"]], "sync() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.sync"]], "width() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.width"]], "write() (mjpeg.mjpeg method)": [[69, "mjpeg.Mjpeg.write"]], "model (class in ml)": [[70, "ml.Model"]], "input_dtype (ml.model attribute)": [[70, "ml.Model.input_dtype"]], "input_scale (ml.model attribute)": [[70, "ml.Model.input_scale"]], "input_shape (ml.model attribute)": [[70, "ml.Model.input_shape"]], "input_zero_point (ml.model attribute)": [[70, "ml.Model.input_zero_point"]], "labels (ml.model attribute)": [[70, "ml.Model.labels"]], "len (ml.model attribute)": [[70, "ml.Model.len"]], "ml": [[70, "module-ml"]], "output_dtype (ml.model attribute)": [[70, "ml.Model.output_dtype"]], "output_scale (ml.model attribute)": [[70, "ml.Model.output_scale"]], "output_shape (ml.model attribute)": [[70, "ml.Model.output_shape"]], "output_zero_point (ml.model attribute)": [[70, "ml.Model.output_zero_point"]], "predict() (ml.model method)": [[70, "ml.Model.predict"]], "ram (ml.model attribute)": [[70, "ml.Model.ram"]], "microspeech (class in ml.apps)": [[71, "ml.apps.MicroSpeech"]], "listen() (ml.apps.microspeech method)": [[71, "ml.apps.MicroSpeech.listen"]], "ml.apps": [[71, "module-ml.apps"]], "normalization (class in ml.preprocessing)": [[72, "ml.preprocessing.Normalization"]], "ml.preprocessing": [[72, "module-ml.preprocessing"]], "nms (class in ml.utils)": [[73, "ml.utils.NMS"]], "add_bounding_boxes() (ml.utils.nms method)": [[73, "ml.utils.NMS.add_bounding_boxes"]], "get_bounding_boxes() (ml.utils.nms method)": [[73, "ml.utils.NMS.get_bounding_boxes"]], "ml.utils": [[73, "module-ml.utils"]], "arch() (in module omv)": [[74, "omv.arch"]], "board_id() (in module omv)": [[74, "omv.board_id"]], "board_type() (in module omv)": [[74, "omv.board_type"]], "disable_fb() (in module omv)": [[74, "omv.disable_fb"]], "omv": [[74, "module-omv"]], "version_major() (in module omv)": [[74, "omv.version_major"]], "version_minor() (in module omv)": [[74, "omv.version_minor"]], "version_patch() (in module omv)": [[74, "omv.version_patch"]], "version_string() (in module omv)": [[74, "omv.version_string"]], "call() (rpc.rpc_master method)": [[75, "rpc.rpc_master.call"]], "get_bytes() (rpc.rpc method)": [[75, "rpc.rpc.get_bytes"]], "loop() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.loop"]], "put_bytes() (rpc.rpc method)": [[75, "rpc.rpc.put_bytes"]], "register_callback() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.register_callback"]], "rpc": [[75, "module-rpc"]], "rpc (class in rpc)": [[75, "rpc.rpc"]], "rpc_can_master (class in rpc)": [[75, "rpc.rpc_can_master"]], "rpc_can_slave (class in rpc)": [[75, "rpc.rpc_can_slave"]], "rpc_i2c_master (class in rpc)": [[75, "rpc.rpc_i2c_master"]], "rpc_i2c_slave (class in rpc)": [[75, "rpc.rpc_i2c_slave"]], "rpc_master (class in rpc)": [[75, "rpc.rpc_master"]], "rpc_network_master (class in rpc)": [[75, "rpc.rpc_network_master"]], "rpc_network_slave (class in rpc)": [[75, "rpc.rpc_network_slave"]], "rpc_slave (class in rpc)": [[75, "rpc.rpc_slave"]], "rpc_spi_master (class in rpc)": [[75, "rpc.rpc_spi_master"]], "rpc_spi_slave (class in rpc)": [[75, "rpc.rpc_spi_slave"]], "rpc_uart_master (class in rpc)": [[75, "rpc.rpc_uart_master"]], "rpc_uart_slave (class in rpc)": [[75, "rpc.rpc_uart_slave"]], "rpc_usb_vcp_master (class in rpc)": [[75, "rpc.rpc_usb_vcp_master"]], "rpc_usb_vcp_slave (class in rpc)": [[75, "rpc.rpc_usb_vcp_slave"]], "schedule_callback() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.schedule_callback"]], "setup_loop_callback() (rpc.rpc_slave method)": [[75, "rpc.rpc_slave.setup_loop_callback"]], "stream_reader() (rpc.rpc method)": [[75, "rpc.rpc.stream_reader"]], "stream_writer() (rpc.rpc method)": [[75, "rpc.rpc.stream_writer"]], "register_pause_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_pause_cb"]], "register_play_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_play_cb"]], "register_setup_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_setup_cb"]], "register_teardown_cb() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.register_teardown_cb"]], "rtsp": [[76, "module-rtsp"]], "rtsp_server (class in rtsp)": [[76, "rtsp.rtsp_server"]], "stream() (rtsp.rtsp_server method)": [[76, "rtsp.rtsp_server.stream"]], "b128x128 (in module sensor)": [[77, "sensor.B128X128"]], "b128x64 (in module sensor)": [[77, "sensor.B128X64"]], "b160x160 (in module sensor)": [[77, "sensor.B160X160"]], "b320x320 (in module sensor)": [[77, "sensor.B320X320"]], "b64x32 (in module sensor)": [[77, "sensor.B64X32"]], "b64x64 (in module sensor)": [[77, "sensor.B64X64"]], "bayer (in module sensor)": [[77, "sensor.BAYER"]], "binary (in module sensor)": [[77, "sensor.BINARY"]], "cif (in module sensor)": [[77, "sensor.CIF"]], "double_buffer (in module sensor)": [[77, "sensor.DOUBLE_BUFFER"]], "fhd (in module sensor)": [[77, "sensor.FHD"]], "frogeye2020 (in module sensor)": [[77, "sensor.FROGEYE2020"]], "gc2145 (in module sensor)": [[77, "sensor.GC2145"]], "grayscale (in module sensor)": [[77, "sensor.GRAYSCALE"]], "hd (in module sensor)": [[77, "sensor.HD"]], "hm01b0 (in module sensor)": [[77, "sensor.HM01B0"]], "hm0360 (in module sensor)": [[77, "sensor.HM0360"]], "hqqqqvga (in module sensor)": [[77, "sensor.HQQQQVGA"]], "hqqqvga (in module sensor)": [[77, "sensor.HQQQVGA"]], "hqqvga (in module sensor)": [[77, "sensor.HQQVGA"]], "hqvga (in module sensor)": [[77, "sensor.HQVGA"]], "hvga (in module sensor)": [[77, "sensor.HVGA"]], "ioctl_get_fov_wide (in module sensor)": [[77, "sensor.IOCTL_GET_FOV_WIDE"]], "ioctl_get_night_mode (in module sensor)": [[77, "sensor.IOCTL_GET_NIGHT_MODE"]], "ioctl_get_readout_window (in module sensor)": [[77, "sensor.IOCTL_GET_READOUT_WINDOW"]], "ioctl_get_triggered_mode (in module sensor)": [[77, "sensor.IOCTL_GET_TRIGGERED_MODE"]], "ioctl_himax_md_clear (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_CLEAR"]], "ioctl_himax_md_enable (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_ENABLE"]], "ioctl_himax_md_threshold (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_THRESHOLD"]], "ioctl_himax_md_window (in module sensor)": [[77, "sensor.IOCTL_HIMAX_MD_WINDOW"]], "ioctl_himax_osc_enable (in module sensor)": [[77, "sensor.IOCTL_HIMAX_OSC_ENABLE"]], "ioctl_lepton_get_attribute (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_ATTRIBUTE"]], "ioctl_lepton_get_aux_temperature (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_AUX_TEMPERATURE"]], "ioctl_lepton_get_fpa_temperature (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_FPA_TEMPERATURE"]], "ioctl_lepton_get_height (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_HEIGHT"]], "ioctl_lepton_get_measurement_mode (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_MEASUREMENT_MODE"]], "ioctl_lepton_get_measurement_range (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_MEASUREMENT_RANGE"]], "ioctl_lepton_get_radiometry (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_RADIOMETRY"]], "ioctl_lepton_get_refresh (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_REFRESH"]], "ioctl_lepton_get_resolution (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_RESOLUTION"]], "ioctl_lepton_get_width (in module sensor)": [[77, "sensor.IOCTL_LEPTON_GET_WIDTH"]], "ioctl_lepton_run_command (in module sensor)": [[77, "sensor.IOCTL_LEPTON_RUN_COMMAND"]], "ioctl_lepton_set_attribute (in module sensor)": [[77, "sensor.IOCTL_LEPTON_SET_ATTRIBUTE"]], "ioctl_lepton_set_measurement_mode (in module sensor)": [[77, "sensor.IOCTL_LEPTON_SET_MEASUREMENT_MODE"]], "ioctl_lepton_set_measurement_range (in module sensor)": [[77, "sensor.IOCTL_LEPTON_SET_MEASUREMENT_RANGE"]], "ioctl_pause_auto_focus (in module sensor)": [[77, "sensor.IOCTL_PAUSE_AUTO_FOCUS"]], "ioctl_reset_auto_focus (in module sensor)": [[77, "sensor.IOCTL_RESET_AUTO_FOCUS"]], "ioctl_set_fov_wide (in module sensor)": [[77, "sensor.IOCTL_SET_FOV_WIDE"]], "ioctl_set_night_mode (in module sensor)": [[77, "sensor.IOCTL_SET_NIGHT_MODE"]], "ioctl_set_readout_window (in module sensor)": [[77, "sensor.IOCTL_SET_READOUT_WINDOW"]], "ioctl_set_triggered_mode (in module sensor)": [[77, "sensor.IOCTL_SET_TRIGGERED_MODE"]], "ioctl_trigger_auto_focus (in module sensor)": [[77, "sensor.IOCTL_TRIGGER_AUTO_FOCUS"]], "ioctl_wait_on_auto_focus (in module sensor)": [[77, "sensor.IOCTL_WAIT_ON_AUTO_FOCUS"]], "jpeg (in module sensor)": [[77, "sensor.JPEG"]], "lcd (in module sensor)": [[77, "sensor.LCD"]], "lepton (in module sensor)": [[77, "sensor.LEPTON"]], "mt9m114 (in module sensor)": [[77, "sensor.MT9M114"]], "mt9v022 (in module sensor)": [[77, "sensor.MT9V022"]], "mt9v024 (in module sensor)": [[77, "sensor.MT9V024"]], "mt9v032 (in module sensor)": [[77, "sensor.MT9V032"]], "mt9v034 (in module sensor)": [[77, "sensor.MT9V034"]], "ov2640 (in module sensor)": [[77, "sensor.OV2640"]], "ov5640 (in module sensor)": [[77, "sensor.OV5640"]], "ov7690 (in module sensor)": [[77, "sensor.OV7690"]], "ov7725 (in module sensor)": [[77, "sensor.OV7725"]], "ov9650 (in module sensor)": [[77, "sensor.OV9650"]], "pag7920 (in module sensor)": [[77, "sensor.PAG7920"]], "paj6100 (in module sensor)": [[77, "sensor.PAJ6100"]], "qcif (in module sensor)": [[77, "sensor.QCIF"]], "qhd (in module sensor)": [[77, "sensor.QHD"]], "qqcif (in module sensor)": [[77, "sensor.QQCIF"]], "qqqqvga (in module sensor)": [[77, "sensor.QQQQVGA"]], "qqqvga (in module sensor)": [[77, "sensor.QQQVGA"]], "qqsif (in module sensor)": [[77, "sensor.QQSIF"]], "qqvga (in module sensor)": [[77, "sensor.QQVGA"]], "qqvga2 (in module sensor)": [[77, "sensor.QQVGA2"]], "qsif (in module sensor)": [[77, "sensor.QSIF"]], "qvga (in module sensor)": [[77, "sensor.QVGA"]], "qxga (in module sensor)": [[77, "sensor.QXGA"]], "rgb565 (in module sensor)": [[77, "sensor.RGB565"]], "sif (in module sensor)": [[77, "sensor.SIF"]], "single_buffer (in module sensor)": [[77, "sensor.SINGLE_BUFFER"]], "svga (in module sensor)": [[77, "sensor.SVGA"]], "sxga (in module sensor)": [[77, "sensor.SXGA"]], "sxgam (in module sensor)": [[77, "sensor.SXGAM"]], "triple_buffer (in module sensor)": [[77, "sensor.TRIPLE_BUFFER"]], "uxga (in module sensor)": [[77, "sensor.UXGA"]], "vga (in module sensor)": [[77, "sensor.VGA"]], "video_fifo (in module sensor)": [[77, "sensor.VIDEO_FIFO"]], "wqxga (in module sensor)": [[77, "sensor.WQXGA"]], "wqxga2 (in module sensor)": [[77, "sensor.WQXGA2"]], "wvga (in module sensor)": [[77, "sensor.WVGA"]], "wvga2 (in module sensor)": [[77, "sensor.WVGA2"]], "wxga (in module sensor)": [[77, "sensor.WXGA"]], "xga (in module sensor)": [[77, "sensor.XGA"]], "yuv422 (in module sensor)": [[77, "sensor.YUV422"]], "__read_reg() (in module sensor)": [[77, "sensor.__read_reg"]], "__write_reg() (in module sensor)": [[77, "sensor.__write_reg"]], "alloc_extra_fb() (in module sensor)": [[77, "sensor.alloc_extra_fb"]], "dealloc_extra_fb() (in module sensor)": [[77, "sensor.dealloc_extra_fb"]], "disable_delays() (in module sensor)": [[77, "sensor.disable_delays"]], "disable_full_flush() (in module sensor)": [[77, "sensor.disable_full_flush"]], "flush() (in module sensor)": [[77, "sensor.flush"]], "get_auto_rotation() (in module sensor)": [[77, "sensor.get_auto_rotation"]], "get_blc_regs() (in module sensor)": [[77, "sensor.get_blc_regs"]], "get_color_palette() (in module sensor)": [[77, "sensor.get_color_palette"]], "get_exposure_us() (in module sensor)": [[77, "sensor.get_exposure_us"]], "get_fb() (in module sensor)": [[77, "sensor.get_fb"]], "get_frame_available() (in module sensor)": [[77, "sensor.get_frame_available"]], "get_framebuffers() (in module sensor)": [[77, "sensor.get_framebuffers"]], "get_framerate() (in module sensor)": [[77, "sensor.get_framerate"]], "get_framesize() (in module sensor)": [[77, "sensor.get_framesize"]], "get_gain_db() (in module sensor)": [[77, "sensor.get_gain_db"]], "get_hmirror() (in module sensor)": [[77, "sensor.get_hmirror"]], "get_id() (in module sensor)": [[77, "sensor.get_id"]], "get_pixformat() (in module sensor)": [[77, "sensor.get_pixformat"]], "get_rgb_gain_db() (in module sensor)": [[77, "sensor.get_rgb_gain_db"]], "get_transpose() (in module sensor)": [[77, "sensor.get_transpose"]], "get_vflip() (in module sensor)": [[77, "sensor.get_vflip"]], "get_windowing() (in module sensor)": [[77, "sensor.get_windowing"]], "height() (in module sensor)": [[77, "sensor.height"]], "ioctl() (in module sensor)": [[77, "sensor.ioctl"]], "reset() (in module sensor)": [[77, "sensor.reset"]], "sensor": [[77, "module-sensor"]], "set_auto_blc() (in module sensor)": [[77, "sensor.set_auto_blc"]], "set_auto_exposure() (in module sensor)": [[77, "sensor.set_auto_exposure"]], "set_auto_gain() (in module sensor)": [[77, "sensor.set_auto_gain"]], "set_auto_rotation() (in module sensor)": [[77, "sensor.set_auto_rotation"]], "set_auto_whitebal() (in module sensor)": [[77, "sensor.set_auto_whitebal"]], "set_brightness() (in module sensor)": [[77, "sensor.set_brightness"]], "set_color_palette() (in module sensor)": [[77, "sensor.set_color_palette"]], "set_colorbar() (in module sensor)": [[77, "sensor.set_colorbar"]], "set_contrast() (in module sensor)": [[77, "sensor.set_contrast"]], "set_frame_callback() (in module sensor)": [[77, "sensor.set_frame_callback"]], "set_framebuffers() (in module sensor)": [[77, "sensor.set_framebuffers"]], "set_framerate() (in module sensor)": [[77, "sensor.set_framerate"]], "set_framesize() (in module sensor)": [[77, "sensor.set_framesize"]], "set_gainceiling() (in module sensor)": [[77, "sensor.set_gainceiling"]], "set_hmirror() (in module sensor)": [[77, "sensor.set_hmirror"]], "set_lens_correction() (in module sensor)": [[77, "sensor.set_lens_correction"]], "set_pixformat() (in module sensor)": [[77, "sensor.set_pixformat"]], "set_quality() (in module sensor)": [[77, "sensor.set_quality"]], "set_saturation() (in module sensor)": [[77, "sensor.set_saturation"]], "set_transpose() (in module sensor)": [[77, "sensor.set_transpose"]], "set_vflip() (in module sensor)": [[77, "sensor.set_vflip"]], "set_vsync_callback() (in module sensor)": [[77, "sensor.set_vsync_callback"]], "set_windowing() (in module sensor)": [[77, "sensor.set_windowing"]], "shutdown() (in module sensor)": [[77, "sensor.shutdown"]], "skip_frames() (in module sensor)": [[77, "sensor.skip_frames"]], "sleep() (in module sensor)": [[77, "sensor.sleep"]], "snapshot() (in module sensor)": [[77, "sensor.snapshot"]], "width() (in module sensor)": [[77, "sensor.width"]], "tfp410": [[78, "module-TFP410"]], "hotplug_callback() (tfp410.tfp410 method)": [[78, "TFP410.TFP410.hotplug_callback"]], "isconnected() (tfp410.tfp410 method)": [[78, "TFP410.TFP410.isconnected"]], "tfp410.tfp410 (class in tfp410)": [[78, "TFP410.tfp410.TFP410"]], "tv_none (in module tv)": [[79, "tv.TV_NONE"]], "tv_shield (in module tv)": [[79, "tv.TV_SHIELD"]], "channel() (in module tv)": [[79, "tv.channel"]], "deinit() (in module tv)": [[79, "tv.deinit"]], "display() (in module tv)": [[79, "tv.display"]], "height() (in module tv)": [[79, "tv.height"]], "init() (in module tv)": [[79, "tv.init"]], "refresh() (in module tv)": [[79, "tv.refresh"]], "triple_buffer() (in module tv)": [[79, "tv.triple_buffer"]], "tv": [[79, "module-tv"]], "type() (in module tv)": [[79, "tv.type"]], "width() (in module tv)": [[79, "tv.width"]], "endpoint (class in openamp)": [[80, "openamp.Endpoint"]], "remoteproc (class in openamp)": [[80, "openamp.RemoteProc"]], "deinit() (openamp.endpoint method)": [[80, "openamp.Endpoint.deinit"]], "is_ready() (openamp.endpoint method)": [[80, "openamp.Endpoint.is_ready"]], "new_service_callback() (in module openamp)": [[80, "openamp.new_service_callback"]], "openamp": [[80, "module-openamp"]], "send() (openamp.endpoint method)": [[80, "openamp.Endpoint.send"]], "shutdown() (openamp.remoteproc method)": [[80, "openamp.RemoteProc.shutdown"]], "start() (openamp.remoteproc method)": [[80, "openamp.RemoteProc.start"]], "stop() (openamp.remoteproc method)": [[80, "openamp.RemoteProc.stop"]], "vfsfat (class in os)": [[81, "os.VfsFat"]], "vfslfs1 (class in os)": [[81, "os.VfsLfs1"]], "vfslfs2 (class in os)": [[81, "os.VfsLfs2"]], "vfsposix (class in os)": [[81, "os.VfsPosix"]], "chdir() (in module os)": [[81, "os.chdir"]], "dupterm() (in module os)": [[81, "os.dupterm"]], "getcwd() (in module os)": [[81, "os.getcwd"]], "ilistdir() (in module os)": [[81, "os.ilistdir"]], "listdir() (in module os)": [[81, "os.listdir"]], "mkdir() (in module os)": [[81, "os.mkdir"]], "mount() (in module os)": [[81, "os.mount"]], "os": [[81, "module-os"]], "remove() (in module os)": [[81, "os.remove"]], "rename() (in module os)": [[81, "os.rename"]], "rmdir() (in module os)": [[81, "os.rmdir"]], "stat() (in module os)": [[81, "os.stat"]], "statvfs() (in module os)": [[81, "os.statvfs"]], "sync() (in module os)": [[81, "os.sync"]], "umount() (in module os)": [[81, "os.umount"]], "uname() (in module os)": [[81, "os.uname"]], "urandom() (in module os)": [[81, "os.urandom"]], "libc_ver() (in module platform)": [[82, "platform.libc_ver"]], "platform": [[82, "module-platform"]], "platform() (in module platform)": [[82, "platform.platform"]], "python_compiler() (in module platform)": [[82, "platform.python_compiler"]], "bootloader() (in module pyb)": [[83, "pyb.bootloader"]], "delay() (in module pyb)": [[83, "pyb.delay"]], "disable_irq() (in module pyb)": [[83, "pyb.disable_irq"]], "elapsed_micros() (in module pyb)": [[83, "pyb.elapsed_micros"]], "elapsed_millis() (in module pyb)": [[83, "pyb.elapsed_millis"]], "enable_irq() (in module pyb)": [[83, "pyb.enable_irq"]], "fault_debug() (in module pyb)": [[83, "pyb.fault_debug"]], "hard_reset() (in module pyb)": [[83, "pyb.hard_reset"]], "have_cdc() (in module pyb)": [[83, "pyb.have_cdc"]], "hid() (in module pyb)": [[83, "pyb.hid"]], "info() (in module pyb)": [[83, "pyb.info"]], "main() (in module pyb)": [[83, "pyb.main"]], "micros() (in module pyb)": [[83, "pyb.micros"]], "millis() (in module pyb)": [[83, "pyb.millis"]], "mount() (in module pyb)": [[83, "pyb.mount"]], "pyb": [[83, "module-pyb"]], "pyb.hid_keyboard (in module pyb)": [[83, "pyb.pyb.hid_keyboard"]], "pyb.hid_mouse (in module pyb)": [[83, "pyb.pyb.hid_mouse"]], "repl_uart() (in module pyb)": [[83, "pyb.repl_uart"]], "rng() (in module pyb)": [[83, "pyb.rng"]], "standby() (in module pyb)": [[83, "pyb.standby"]], "stop() (in module pyb)": [[83, "pyb.stop"]], "sync() (in module pyb)": [[83, "pyb.sync"]], "udelay() (in module pyb)": [[83, "pyb.udelay"]], "unique_id() (in module pyb)": [[83, "pyb.unique_id"]], "usb_mode() (in module pyb)": [[83, "pyb.usb_mode"]], "wfi() (in module pyb)": [[83, "pyb.wfi"]], "adc (class in pyb)": [[84, "pyb.ADC"]], "read() (pyb.adc method)": [[84, "pyb.ADC.read"]], "read_timed() (pyb.adc method)": [[84, "pyb.ADC.read_timed"]], "can (class in pyb)": [[85, "pyb.CAN"]], "can.bus_off (in module pyb)": [[85, "pyb.CAN.BUS_OFF"]], "can.dual (in module pyb)": [[85, "pyb.CAN.DUAL"]], "can.error_active (in module pyb)": [[85, "pyb.CAN.ERROR_ACTIVE"]], "can.error_passive (in module pyb)": [[85, "pyb.CAN.ERROR_PASSIVE"]], "can.error_warning (in module pyb)": [[85, "pyb.CAN.ERROR_WARNING"]], "can.list16 (in module pyb)": [[85, "pyb.CAN.LIST16"]], "can.list32 (in module pyb)": [[85, "pyb.CAN.LIST32"]], "can.loopback (in module pyb)": [[85, "pyb.CAN.LOOPBACK"]], "can.mask (in module pyb)": [[85, "pyb.CAN.MASK"]], "can.mask16 (in module pyb)": [[85, "pyb.CAN.MASK16"]], "can.mask32 (in module pyb)": [[85, "pyb.CAN.MASK32"]], "can.normal (in module pyb)": [[85, "pyb.CAN.NORMAL"]], "can.range (in module pyb)": [[85, "pyb.CAN.RANGE"]], "can.silent (in module pyb)": [[85, "pyb.CAN.SILENT"]], "can.silent_loopback (in module pyb)": [[85, "pyb.CAN.SILENT_LOOPBACK"]], "can.stopped (in module pyb)": [[85, "pyb.CAN.STOPPED"]], "any() (pyb.can method)": [[85, "pyb.CAN.any"]], "clearfilter() (pyb.can method)": [[85, "pyb.CAN.clearfilter"]], "deinit() (pyb.can method)": [[85, "pyb.CAN.deinit"]], "info() (pyb.can method)": [[85, "pyb.CAN.info"]], "recv() (pyb.can method)": [[85, "pyb.CAN.recv"]], "restart() (pyb.can method)": [[85, "pyb.CAN.restart"]], "rxcallback() (pyb.can method)": [[85, "pyb.CAN.rxcallback"]], "send() (pyb.can method)": [[85, "pyb.CAN.send"]], "setfilter() (pyb.can method)": [[85, "pyb.CAN.setfilter"]], "state() (pyb.can method)": [[85, "pyb.CAN.state"]], "dac (class in pyb)": [[86, "pyb.DAC"]], "dac.circular (in module pyb)": [[86, "pyb.DAC.CIRCULAR"]], "dac.normal (in module pyb)": [[86, "pyb.DAC.NORMAL"]], "deinit() (pyb.dac method)": [[86, "pyb.DAC.deinit"]], "init() (pyb.dac method)": [[86, "pyb.DAC.init"]], "noise() (pyb.dac method)": [[86, "pyb.DAC.noise"]], "triangle() (pyb.dac method)": [[86, "pyb.DAC.triangle"]], "write() (pyb.dac method)": [[86, "pyb.DAC.write"]], "write_timed() (pyb.dac method)": [[86, "pyb.DAC.write_timed"]], "extint (class in pyb)": [[87, "pyb.ExtInt"]], "extint.irq_falling (in module pyb)": [[87, "pyb.ExtInt.IRQ_FALLING"]], "extint.irq_rising (in module pyb)": [[87, "pyb.ExtInt.IRQ_RISING"]], "extint.irq_rising_falling (in module pyb)": [[87, "pyb.ExtInt.IRQ_RISING_FALLING"]], "disable() (pyb.extint method)": [[87, "pyb.ExtInt.disable"]], "enable() (pyb.extint method)": [[87, "pyb.ExtInt.enable"]], "line() (pyb.extint method)": [[87, "pyb.ExtInt.line"]], "regs() (pyb.extint class method)": [[87, "pyb.ExtInt.regs"]], "swint() (pyb.extint method)": [[87, "pyb.ExtInt.swint"]], "flash (class in pyb)": [[88, "pyb.Flash"]], "ioctl() (pyb.flash method)": [[88, "pyb.Flash.ioctl"]], "readblocks() (pyb.flash method)": [[88, "pyb.Flash.readblocks"]], "writeblocks() (pyb.flash method)": [[88, "pyb.Flash.writeblocks"]], "i2c (class in pyb)": [[89, "pyb.I2C"]], "i2c.controller (in module pyb)": [[89, "pyb.I2C.CONTROLLER"]], "i2c.peripheral (in module pyb)": [[89, "pyb.I2C.PERIPHERAL"]], "deinit() (pyb.i2c method)": [[89, "pyb.I2C.deinit"]], "init() (pyb.i2c method)": [[89, "pyb.I2C.init"]], "is_ready() (pyb.i2c method)": [[89, "pyb.I2C.is_ready"]], "mem_read() (pyb.i2c method)": [[89, "pyb.I2C.mem_read"]], "mem_write() (pyb.i2c method)": [[89, "pyb.I2C.mem_write"]], "recv() (pyb.i2c method)": [[89, "pyb.I2C.recv"]], "scan() (pyb.i2c method)": [[89, "pyb.I2C.scan"]], "send() (pyb.i2c method)": [[89, "pyb.I2C.send"]], "led (class in pyb)": [[90, "pyb.LED"]], "off() (pyb.led method)": [[90, "pyb.LED.off"]], "on() (pyb.led method)": [[90, "pyb.LED.on"]], "toggle() (pyb.led method)": [[90, "pyb.LED.toggle"]], "pin (class in pyb)": [[91, "pyb.Pin"]], "pin.af_od (in module pyb)": [[91, "pyb.Pin.AF_OD"]], "pin.af_pp (in module pyb)": [[91, "pyb.Pin.AF_PP"]], "pin.alt (in module pyb)": [[91, "pyb.Pin.ALT"]], "pin.analog (in module pyb)": [[91, "pyb.Pin.ANALOG"]], "pin.in (in module pyb)": [[91, "pyb.Pin.IN"]], "pin.out_od (in module pyb)": [[91, "pyb.Pin.OUT_OD"]], "pin.out_pp (in module pyb)": [[91, "pyb.Pin.OUT_PP"]], "pin.pull_down (in module pyb)": [[91, "pyb.Pin.PULL_DOWN"]], "pin.pull_none (in module pyb)": [[91, "pyb.Pin.PULL_NONE"]], "pin.pull_up (in module pyb)": [[91, "pyb.Pin.PULL_UP"]], "__str__() (pyb.pin method)": [[91, "pyb.Pin.__str__"]], "__str__() (pyb.pinaf method)": [[91, "pyb.pinaf.__str__"]], "af() (pyb.pin method)": [[91, "pyb.Pin.af"]], "af_list() (pyb.pin method)": [[91, "pyb.Pin.af_list"]], "debug() (pyb.pin class method)": [[91, "pyb.Pin.debug"]], "dict() (pyb.pin class method)": [[91, "pyb.Pin.dict"]], "gpio() (pyb.pin method)": [[91, "pyb.Pin.gpio"]], "index() (pyb.pinaf method)": [[91, "pyb.pinaf.index"]], "init() (pyb.pin method)": [[91, "pyb.Pin.init"]], "mapper() (pyb.pin class method)": [[91, "pyb.Pin.mapper"]], "mode() (pyb.pin method)": [[91, "pyb.Pin.mode"]], "name() (pyb.pin method)": [[91, "pyb.Pin.name"]], "name() (pyb.pinaf method)": [[91, "pyb.pinaf.name"]], "names() (pyb.pin method)": [[91, "pyb.Pin.names"]], "pin() (pyb.pin method)": [[91, "pyb.Pin.pin"]], "port() (pyb.pin method)": [[91, "pyb.Pin.port"]], "pull() (pyb.pin method)": [[91, "pyb.Pin.pull"]], "reg() (pyb.pinaf method)": [[91, "pyb.pinaf.reg"]], "value() (pyb.pin method)": [[91, "pyb.Pin.value"]], "rtc (class in pyb)": [[92, "pyb.RTC"]], "calibration() (pyb.rtc method)": [[92, "pyb.RTC.calibration"]], "datetime() (pyb.rtc method)": [[92, "pyb.RTC.datetime"]], "info() (pyb.rtc method)": [[92, "pyb.RTC.info"]], "wakeup() (pyb.rtc method)": [[92, "pyb.RTC.wakeup"]], "spi (class in pyb)": [[93, "pyb.SPI"]], "spi.controller (in module pyb)": [[93, "pyb.SPI.CONTROLLER"]], "spi.lsb (in module pyb)": [[93, "pyb.SPI.LSB"]], "spi.msb (in module pyb)": [[93, "pyb.SPI.MSB"]], "spi.peripheral (in module pyb)": [[93, "pyb.SPI.PERIPHERAL"]], "deinit() (pyb.spi method)": [[93, "pyb.SPI.deinit"]], "init() (pyb.spi method)": [[93, "pyb.SPI.init"]], "recv() (pyb.spi method)": [[93, "pyb.SPI.recv"]], "send() (pyb.spi method)": [[93, "pyb.SPI.send"]], "send_recv() (pyb.spi method)": [[93, "pyb.SPI.send_recv"]], "servo (class in pyb)": [[94, "pyb.Servo"]], "angle() (pyb.servo method)": [[94, "pyb.Servo.angle"]], "calibration() (pyb.servo method)": [[94, "pyb.Servo.calibration"]], "pulse_width() (pyb.servo method)": [[94, "pyb.Servo.pulse_width"]], "speed() (pyb.servo method)": [[94, "pyb.Servo.speed"]], "timer (class in pyb)": [[95, "pyb.Timer"]], "timer.brk_high (in module pyb)": [[95, "pyb.Timer.BRK_HIGH"]], "timer.brk_low (in module pyb)": [[95, "pyb.Timer.BRK_LOW"]], "timer.brk_off (in module pyb)": [[95, "pyb.Timer.BRK_OFF"]], "timer.center (in module pyb)": [[95, "pyb.Timer.CENTER"]], "timer.down (in module pyb)": [[95, "pyb.Timer.DOWN"]], "timer.up (in module pyb)": [[95, "pyb.Timer.UP"]], "callback() (pyb.timer method)": [[95, "pyb.Timer.callback"]], "callback() (pyb.timerchannel method)": [[95, "pyb.timerchannel.callback"]], "capture() (pyb.timerchannel method)": [[95, "pyb.timerchannel.capture"]], "channel() (pyb.timer method)": [[95, "pyb.Timer.channel"]], "compare() (pyb.timerchannel method)": [[95, "pyb.timerchannel.compare"]], "counter() (pyb.timer method)": [[95, "pyb.Timer.counter"]], "deinit() (pyb.timer method)": [[95, "pyb.Timer.deinit"]], "freq() (pyb.timer method)": [[95, "pyb.Timer.freq"]], "init() (pyb.timer method)": [[95, "pyb.Timer.init"]], "period() (pyb.timer method)": [[95, "pyb.Timer.period"]], "prescaler() (pyb.timer method)": [[95, "pyb.Timer.prescaler"]], "pulse_width() (pyb.timerchannel method)": [[95, "pyb.timerchannel.pulse_width"]], "pulse_width_percent() (pyb.timerchannel method)": [[95, "pyb.timerchannel.pulse_width_percent"]], "source_freq() (pyb.timer method)": [[95, "pyb.Timer.source_freq"]], "uart (class in pyb)": [[96, "pyb.UART"]], "uart.cts (in module pyb)": [[96, "pyb.UART.CTS"]], "uart.rts (in module pyb)": [[96, "pyb.UART.RTS"]], "any() (pyb.uart method)": [[96, "pyb.UART.any"]], "deinit() (pyb.uart method)": [[96, "pyb.UART.deinit"]], "init() (pyb.uart method)": [[96, "pyb.UART.init"]], "read() (pyb.uart method)": [[96, "pyb.UART.read"]], "readchar() (pyb.uart method)": [[96, "pyb.UART.readchar"]], "readinto() (pyb.uart method)": [[96, "pyb.UART.readinto"]], "readline() (pyb.uart method)": [[96, "pyb.UART.readline"]], "sendbreak() (pyb.uart method)": [[96, "pyb.UART.sendbreak"]], "write() (pyb.uart method)": [[96, "pyb.UART.write"]], "writechar() (pyb.uart method)": [[96, "pyb.UART.writechar"]], "usb_hid (class in pyb)": [[97, "pyb.USB_HID"]], "recv() (pyb.usb_hid method)": [[97, "pyb.USB_HID.recv"]], "send() (pyb.usb_hid method)": [[97, "pyb.USB_HID.send"]], "usb_vcp (class in pyb)": [[98, "pyb.USB_VCP"]], "usb_vcp.cts (in module pyb)": [[98, "pyb.USB_VCP.CTS"]], "usb_vcp.irq_rx (in module pyb)": [[98, "pyb.USB_VCP.IRQ_RX"]], "usb_vcp.rts (in module pyb)": [[98, "pyb.USB_VCP.RTS"]], "any() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.any"]], "close() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.close"]], "debug_mode_enabled() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.debug_mode_enabled"]], "init() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.init"]], "irq() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.irq"]], "isconnected() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.isconnected"]], "read() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.read"]], "readinto() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.readinto"]], "readline() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.readline"]], "readlines() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.readlines"]], "recv() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.recv"]], "send() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.send"]], "setinterrupt() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.setinterrupt"]], "write() (pyb.usb_vcp method)": [[98, "pyb.USB_VCP.write"]], "choice() (in module random)": [[99, "random.choice"]], "getrandbits() (in module random)": [[99, "random.getrandbits"]], "randint() (in module random)": [[99, "random.randint"]], "random": [[99, "module-random"]], "random() (in module random)": [[99, "random.random"]], "randrange() (in module random)": [[99, "random.randrange"]], "seed() (in module random)": [[99, "random.seed"]], "uniform() (in module random)": [[99, "random.uniform"]], "debug (in module re)": [[100, "re.DEBUG"]], "compile() (in module re)": [[100, "re.compile"]], "end() (re.match method)": [[100, "re.match.end"]], "group() (re.match method)": [[100, "re.match.group"]], "groups() (re.match method)": [[100, "re.match.groups"]], "match() (in module re)": [[100, "re.match"]], "match() (re.regex method)": [[100, "re.regex.match"]], "re": [[100, "module-re"]], "search() (in module re)": [[100, "re.search"]], "search() (re.regex method)": [[100, "re.regex.search"]], "span() (re.match method)": [[100, "re.match.span"]], "split() (re.regex method)": [[100, "re.regex.split"]], "start() (re.match method)": [[100, "re.match.start"]], "sub() (in module re)": [[100, "re.sub"]], "sub() (re.regex method)": [[100, "re.regex.sub"]], "ipoll() (select.poll method)": [[101, "select.poll.ipoll"]], "modify() (select.poll method)": [[101, "select.poll.modify"]], "poll() (in module select)": [[101, "select.poll"]], "poll() (select.poll method)": [[101, "select.poll.poll"]], "register() (select.poll method)": [[101, "select.poll.register"]], "select": [[101, "module-select"]], "select() (in module select)": [[101, "select.select"]], "unregister() (select.poll method)": [[101, "select.poll.unregister"]], "af_inet (in module socket)": [[102, "socket.AF_INET"]], "af_inet6 (in module socket)": [[102, "socket.AF_INET6"]], "ipproto_tcp (in module socket)": [[102, "socket.IPPROTO_TCP"]], "ipproto_udp (in module socket)": [[102, "socket.IPPROTO_UDP"]], "sock_dgram (in module socket)": [[102, "socket.SOCK_DGRAM"]], "sock_stream (in module socket)": [[102, "socket.SOCK_STREAM"]], "accept() (socket.socket method)": [[102, "socket.socket.accept"]], "bind() (socket.socket method)": [[102, "socket.socket.bind"]], "close() (socket.socket method)": [[102, "socket.socket.close"]], "connect() (socket.socket method)": [[102, "socket.socket.connect"]], "getaddrinfo() (in module socket)": [[102, "socket.getaddrinfo"]], "inet_ntop() (in module socket)": [[102, "socket.inet_ntop"]], "inet_pton() (in module socket)": [[102, "socket.inet_pton"]], "listen() (socket.socket method)": [[102, "socket.socket.listen"]], "makefile() (socket.socket method)": [[102, "socket.socket.makefile"]], "read() (socket.socket method)": [[102, "socket.socket.read"]], "readinto() (socket.socket method)": [[102, "socket.socket.readinto"]], "readline() (socket.socket method)": [[102, "socket.socket.readline"]], "recv() (socket.socket method)": [[102, "socket.socket.recv"]], "recvfrom() (socket.socket method)": [[102, "socket.socket.recvfrom"]], "send() (socket.socket method)": [[102, "socket.socket.send"]], "sendall() (socket.socket method)": [[102, "socket.socket.sendall"]], "sendto() (socket.socket method)": [[102, "socket.socket.sendto"]], "setblocking() (socket.socket method)": [[102, "socket.socket.setblocking"]], "setsockopt() (socket.socket method)": [[102, "socket.socket.setsockopt"]], "settimeout() (socket.socket method)": [[102, "socket.socket.settimeout"]], "socket": [[102, "module-socket"]], "socket (class in socket)": [[102, "socket.socket"]], "socket.error": [[102, "socket.socket.error"]], "write() (socket.socket method)": [[102, "socket.socket.write"]], "sslcontext (class in ssl)": [[103, "ssl.SSLContext"]], "get_ciphers() (ssl.sslcontext method)": [[103, "ssl.SSLContext.get_ciphers"]], "load_cert_chain() (ssl.sslcontext method)": [[103, "ssl.SSLContext.load_cert_chain"]], "load_verify_locations() (ssl.sslcontext method)": [[103, "ssl.SSLContext.load_verify_locations"]], "set_ciphers() (ssl.sslcontext method)": [[103, "ssl.SSLContext.set_ciphers"]], "ssl": [[103, "module-ssl"]], "ssl.cert_none (in module ssl)": [[103, "ssl.ssl.CERT_NONE"]], "ssl.cert_optional (in module ssl)": [[103, "ssl.ssl.CERT_OPTIONAL"]], "ssl.cert_required (in module ssl)": [[103, "ssl.ssl.CERT_REQUIRED"]], "ssl.protocol_tls_client (in module ssl)": [[103, "ssl.ssl.PROTOCOL_TLS_CLIENT"]], "ssl.protocol_tls_server (in module ssl)": [[103, "ssl.ssl.PROTOCOL_TLS_SERVER"]], "ssl.sslerror (in module ssl)": [[103, "ssl.ssl.SSLError"]], "ssl.wrap_socket() (in module ssl)": [[103, "ssl.ssl.wrap_socket"]], "verify_mode (ssl.sslcontext attribute)": [[103, "ssl.SSLContext.verify_mode"]], "wrap_socket() (ssl.sslcontext method)": [[103, "ssl.SSLContext.wrap_socket"]], "gpioa (in module stm)": [[104, "stm.GPIOA"]], "gpiob (in module stm)": [[104, "stm.GPIOB"]], "gpio_bsrr (in module stm)": [[104, "stm.GPIO_BSRR"]], "gpio_idr (in module stm)": [[104, "stm.GPIO_IDR"]], "gpio_odr (in module stm)": [[104, "stm.GPIO_ODR"]], "mem16 (in module stm)": [[104, "stm.mem16"]], "mem32 (in module stm)": [[104, "stm.mem32"]], "mem8 (in module stm)": [[104, "stm.mem8"]], "rfcore_fw_version() (in module stm)": [[104, "stm.rfcore_fw_version"]], "rfcore_status() (in module stm)": [[104, "stm.rfcore_status"]], "rfcore_sys_hci() (in module stm)": [[104, "stm.rfcore_sys_hci"]], "stm": [[104, "module-stm"]], "subghz_cs() (in module stm)": [[104, "stm.subghz_cs"]], "subghz_irq() (in module stm)": [[104, "stm.subghz_irq"]], "subghz_is_busy() (in module stm)": [[104, "stm.subghz_is_busy"]], "calcsize() (in module struct)": [[105, "struct.calcsize"]], "pack() (in module struct)": [[105, "struct.pack"]], "pack_into() (in module struct)": [[105, "struct.pack_into"]], "struct": [[105, "module-struct"]], "unpack() (in module struct)": [[105, "struct.unpack"]], "unpack_from() (in module struct)": [[105, "struct.unpack_from"]], "argv (in module sys)": [[106, "sys.argv"]], "atexit() (in module sys)": [[106, "sys.atexit"]], "byteorder (in module sys)": [[106, "sys.byteorder"]], "exit() (in module sys)": [[106, "sys.exit"]], "implementation (in module sys)": [[106, "sys.implementation"]], "maxsize (in module sys)": [[106, "sys.maxsize"]], "modules (in module sys)": [[106, "sys.modules"]], "path (in module sys)": [[106, "sys.path"]], "platform (in module sys)": [[106, "sys.platform"]], "print_exception() (in module sys)": [[106, "sys.print_exception"]], "ps1 (in module sys)": [[106, "sys.ps1"]], "ps2 (in module sys)": [[106, "sys.ps2"]], "settrace() (in module sys)": [[106, "sys.settrace"]], "stderr (in module sys)": [[106, "sys.stderr"]], "stdin (in module sys)": [[106, "sys.stdin"]], "stdout (in module sys)": [[106, "sys.stdout"]], "sys": [[106, "module-sys"]], "tracebacklimit (in module sys)": [[106, "sys.tracebacklimit"]], "version (in module sys)": [[106, "sys.version"]], "version_info (in module sys)": [[106, "sys.version_info"]], "avg() (time.clock method)": [[107, "time.clock.avg"]], "clock (class in time)": [[107, "time.clock"]], "fps() (time.clock method)": [[107, "time.clock.fps"]], "gmtime() (in module time)": [[107, "time.gmtime"]], "localtime() (in module time)": [[107, "time.localtime"]], "mktime() (in module time)": [[107, "time.mktime"]], "reset() (time.clock method)": [[107, "time.clock.reset"]], "sleep() (in module time)": [[107, "time.sleep"]], "sleep_ms() (in module time)": [[107, "time.sleep_ms"]], "sleep_us() (in module time)": [[107, "time.sleep_us"]], "tick() (time.clock method)": [[107, "time.clock.tick"]], "ticks_add() (in module time)": [[107, "time.ticks_add"]], "ticks_cpu() (in module time)": [[107, "time.ticks_cpu"]], "ticks_diff() (in module time)": [[107, "time.ticks_diff"]], "ticks_ms() (in module time)": [[107, "time.ticks_ms"]], "ticks_us() (in module time)": [[107, "time.ticks_us"]], "time": [[107, "module-time"]], "time() (in module time)": [[107, "time.time"]], "time_ns() (in module time)": [[107, "time.time_ns"]], "array (in module uctypes)": [[108, "uctypes.ARRAY"]], "big_endian (in module uctypes)": [[108, "uctypes.BIG_ENDIAN"]], "float32 (in module uctypes)": [[108, "uctypes.FLOAT32"]], "float64 (in module uctypes)": [[108, "uctypes.FLOAT64"]], "int16 (in module uctypes)": [[108, "uctypes.INT16"]], "int32 (in module uctypes)": [[108, "uctypes.INT32"]], "int64 (in module uctypes)": [[108, "uctypes.INT64"]], "int8 (in module uctypes)": [[108, "uctypes.INT8"]], "little_endian (in module uctypes)": [[108, "uctypes.LITTLE_ENDIAN"]], "native (in module uctypes)": [[108, "uctypes.NATIVE"]], "ptr (in module uctypes)": [[108, "uctypes.PTR"]], "uint16 (in module uctypes)": [[108, "uctypes.UINT16"]], "uint32 (in module uctypes)": [[108, "uctypes.UINT32"]], "uint64 (in module uctypes)": [[108, "uctypes.UINT64"]], "uint8 (in module uctypes)": [[108, "uctypes.UINT8"]], "void (in module uctypes)": [[108, "uctypes.VOID"]], "addressof() (in module uctypes)": [[108, "uctypes.addressof"]], "bytearray_at() (in module uctypes)": [[108, "uctypes.bytearray_at"]], "bytes_at() (in module uctypes)": [[108, "uctypes.bytes_at"]], "sizeof() (in module uctypes)": [[108, "uctypes.sizeof"]], "struct (class in uctypes)": [[108, "uctypes.struct"]], "uctypes": [[108, "module-uctypes"]], "ping() (in module uping)": [[109, "uping.ping"]], "uping": [[109, "module-uping"]], "response (class in urequests)": [[110, "urequests.Response"]], "response.content() (in module urequests)": [[110, "urequests.Response.content"]], "response.headers() (in module urequests)": [[110, "urequests.Response.headers"]], "delete() (in module urequests)": [[110, "urequests.delete"]], "get() (in module urequests)": [[110, "urequests.get"]], "head() (in module urequests)": [[110, "urequests.head"]], "json() (urequests.response method)": [[110, "urequests.Response.json"]], "patch() (in module urequests)": [[110, "urequests.patch"]], "post() (in module urequests)": [[110, "urequests.post"]], "put() (in module urequests)": [[110, "urequests.put"]], "request() (in module urequests)": [[110, "urequests.request"]], "urequests": [[110, "module-urequests"]], "abstractblockdev (class in vfs)": [[111, "vfs.AbstractBlockDev"]], "vfsfat (class in vfs)": [[111, "vfs.VfsFat"]], "vfslfs1 (class in vfs)": [[111, "vfs.VfsLfs1"]], "vfslfs2 (class in vfs)": [[111, "vfs.VfsLfs2"]], "vfsposix (class in vfs)": [[111, "vfs.VfsPosix"]], "ioctl() (vfs.abstractblockdev method)": [[111, "vfs.AbstractBlockDev.ioctl"]], "mkfs() (vfs.vfsfat static method)": [[111, "vfs.VfsFat.mkfs"]], "mkfs() (vfs.vfslfs1 static method)": [[111, "vfs.VfsLfs1.mkfs"]], "mkfs() (vfs.vfslfs2 static method)": [[111, "vfs.VfsLfs2.mkfs"]], "mount() (in module vfs)": [[111, "vfs.mount"]], "readblocks() (vfs.abstractblockdev method)": [[111, "vfs.AbstractBlockDev.readblocks"]], "umount() (in module vfs)": [[111, "vfs.umount"]], "vfs": [[111, "module-vfs"]], "writeblocks() (vfs.abstractblockdev method)": [[111, "vfs.AbstractBlockDev.writeblocks"]], "compress() (in module zlib)": [[112, "zlib.compress"]], "decompress() (in module zlib)": [[112, "zlib.decompress"]], "zlib": [[112, "module-zlib"]], ".mpy file": [[145, "term-.mpy-file"]], ".py file": [[145, "term-.py-file"]], "cpython": [[145, "term-CPython"]], "circuitpython": [[145, "term-CircuitPython"]], "ffi": [[145, "term-FFI"]], "gpio": [[145, "term-GPIO"]], "gpio port": [[145, "term-GPIO-port"]], "garbage collector": [[145, "term-Garbage-Collector"]], "mcu": [[145, "term-MCU"]], "micropython unix port": [[145, "term-MicroPython-Unix-port"]], "micropython port": [[145, "term-MicroPython-port"]], "repl": [[145, "term-REPL"]], "uart": [[145, "term-UART"]], "baremetal": [[145, "term-baremetal"]], "board": [[145, "term-board"]], "buffer protocol": [[145, "term-buffer-protocol"]], "bytecode": [[145, "term-bytecode"]], "callee-owned tuple": [[145, "term-callee-owned-tuple"]], "cross-compiler": [[145, "term-cross-compiler"]], "driver": [[145, "term-driver"]], "filesystem": [[145, "term-filesystem"]], "frozen module": [[145, "term-frozen-module"]], "heap": [[145, "term-heap"]], "interned string": [[145, "term-interned-string"]], "micropython-lib": [[145, "term-micropython-lib"]], "mip": [[145, "term-mip"]], "mpremote": [[145, "term-mpremote"]], "native": [[145, "term-native"]], "port": [[145, "term-port"]], "stream": [[145, "term-stream"]], "upip": [[145, "term-upip"]], "webrepl": [[145, "term-webrepl"]], "add_library()": [[148, "add_library"]], "freeze()": [[148, "freeze"]], "freeze_as_mpy()": [[148, "freeze_as_mpy"]], "freeze_as_str()": [[148, "freeze_as_str"]], "freeze_mpy()": [[148, "freeze_mpy"]], "include()": [[148, "include"]], "metadata()": [[148, "metadata"]], "module()": [[148, "module"]], "package()": [[148, "package"]], "require()": [[148, "require"]]}})
\ No newline at end of file
diff --git a/micropython b/micropython
index 1cd8b6b..117b3c5 160000
--- a/micropython
+++ b/micropython
@@ -1 +1 @@
-Subproject commit 1cd8b6b5a0a090cd525fe97870fd619d740ca5e3
+Subproject commit 117b3c52a256830f54bc7fc3f1a56f2b6e1343b5