§
    “ÕtjÐ  ã                   ó>   — d dl Zd dlmc mZ d dlmZ d„ Zd„ Z	d„ Z
dS )é    N)Úconfigc                 óh  — t          j        ¦   «         }|d         d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d	         d
         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|d         d         }d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )NÚcameraÚmodeÚ	sbs_mjpeg©ú==©z%(py1)s == %(py4)s©Úpy1Úpy4úassert %(py6)sÚpy6ÚlumenÚbrightness_pcté   ÚsensorsÚinterval_secondsé
   )r   ÚloadÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚAssertionErrorÚ_format_explanation)Úsim_envÚcfgÚ@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7s          ú@C:\Users\jvoigtlander\Desktop\BubbleCamCode\tests\test_config.pyÚ-test_load_falls_back_to_defaults_when_no_filer$      s  € Ý
Œ+‰-Œ-€CØˆxŒ=˜Ô Ð/ KÐ/Ð  KÒ/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð  KÐ/Ñ/Ô/Õ/Ô/Ð Ñ/Ô/Õ/Ô/ KÑ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ØˆwŒ<Ð(Ô)Ð/¨RÐ/Ð)¨RÒ/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð)¨RÐ/Ñ/Ô/Õ/Ô/Ð)Ñ/Ô/Õ/Ô/¨RÑ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ØˆyŒ>Ð,Ô-Ð3°Ð3Ð-°Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð-°Ð3Ñ3Ô3Õ3Ô3Ð-Ñ3Ô3Õ3Ô3°Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ó    c                 óò  — | d         dz  }|                      d¦  «         dd l}t          |¦  «        |j        d<   t	          j        ¦   «         }|d         d         }d}||k    }|slt          j        d	|fd
||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}|d         d         }d}||k    }|slt          j        d	|fd
||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}|d         d         }d}||k    }|slt          j        d	|fd
||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}|d         d         }d}||k    }|slt          j        d	|fd
||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}}d S )NÚtmp_pathúbubblecam.tomlz?
[lumen]
brightness_pct = 50

[camera]
mode = "dual_node_h264"
r   ÚBUBBLECAM_CONFIGr   r   é2   r   r
   r   r   r   Údusk_definitionÚcivilr   r   Údual_node_h264r   r   r   )Ú
write_textÚosÚstrÚenvironr   r   r   r   r   r   r   )	r   Úconfig_pathr/   r   r   r   r    r!   r"   s	            r#   Ú$test_load_merges_partial_user_configr3      s  € Ø˜*Ô%Ð(8Ñ8€KØ×Òð	ñô ð ð €I€I€Iå%(¨Ñ%5Ô%5€B„JÐ!Ñ"å
Œ+‰-Œ-€CØˆwŒ<Ð(Ô)Ð/¨RÐ/Ð)¨RÒ/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð)¨RÐ/Ñ/Ô/Õ/Ô/Ð)Ñ/Ô/Õ/Ô/¨RÑ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/àˆwŒ<Ð)Ô*Ð5¨gÐ5Ð*¨gÒ5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð*¨gÐ5Ñ5Ô5Õ5Ô5Ð*Ñ5Ô5Õ5Ô5¨gÑ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ØˆxŒ=˜Ô Ð4Ð$4Ð4Ð Ð$4Ò4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð Ð$4Ð4Ñ4Ô4Õ4Ô4Ð Ñ4Ô4Õ4Ô4Ð$4Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4àˆyŒ>Ð,Ô-Ð3°Ð3Ð-°Ò3Ð3Ð3Ð3Õ3Ô3Ð3Ð3Ð3Ð3Ð-°Ð3Ñ3Ô3Õ3Ô3Ð-Ñ3Ô3Õ3Ô3°Ñ3Ô3Ð3Ð3Ñ3Ð3Ð3Ð3Ð3Ð3Ñ3Ð3Õ3Õ3Ô3Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3r%   c                 ó  — dd l }ddlm}  |t          ¦  «                             ¦   «         j        j        }|dz  dz  dz  }t          |¦  «        |j        d<   t          j	        ¦   «         }|d         d         }d	}||k    }|slt          j        d
|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }	dd|	iz  }
t          t          j        |
¦  «        ¦  «        ‚d x}x}}|d         d         }d}||k    }|slt          j        d
|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }	dd|	iz  }
t          t          j        |
¦  «        ¦  «        ‚d x}x}}d S )Nr   )ÚPathÚbootÚfirmwarer(   r)   r   r   r   r   r
   r   r   r   r   Úi2c_addressév   )r/   Úpathlibr5   Ú__file__ÚresolveÚparentr0   r1   r   r   r   r   r   r   r   )r   r/   r5   Ú	repo_rootÚshipped_templater   r   r   r    r!   r"   s              r#   Ú4test_real_shipped_template_parses_and_merges_cleanlyr@   #   sÕ  € Ø€I€I€IØÐÐÐÐÐð •X‘”×&Ò&Ñ(Ô(Ô/Ô6€IØ  6Ñ)¨JÑ6Ð9IÑIÐÝ%(Ð)9Ñ%:Ô%:€B„JÐ!Ñ"å
Œ+‰-Œ-€CØˆxŒ=˜Ô Ð/ KÐ/Ð  KÒ/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð  KÐ/Ñ/Ô/Õ/Ô/Ð Ñ/Ô/Õ/Ô/ KÑ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ØˆyŒ>˜-Ô(Ð0¨DÐ0Ð(¨DÒ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð(¨DÐ0Ñ0Ô0Õ0Ô0Ð(Ñ0Ô0Õ0Ô0¨DÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r%   )ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriter   Ú	bubblecamr   r$   r3   r@   © r%   r#   ú<module>rH      si   ðØ  € € € € € € € € € € € € Ð Ð Ð Ð Ð Ð ð4ð 4ð 4ð4ð 4ð 4ð01ð 1ð 1ð 1ð 1r%   